@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&display=swap";:root{color:#f3f1ec;background:#0b0b0d;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #0b0b0d;--charcoal: #1f1f22;--gray: #444447;--silver: #a7a7aa;--steel: #3d4a5a;--gold: #d4a14a;--paper: #f3f1ec;--line: rgba(167, 167, 170, .18);--soft-line: rgba(167, 167, 170, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--black)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 5%,rgba(167,167,170,.07) 18%,transparent 31%),radial-gradient(circle at 72% 12%,rgba(61,74,90,.32),transparent 22rem),radial-gradient(circle at 12% 74%,rgba(212,161,74,.08),transparent 18rem),var(--black)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{position:relative;width:100%;min-height:100vh;overflow-x:hidden}.site-shell:before{content:"";position:fixed;top:18vh;right:-12vw;width:52vw;height:1px;pointer-events:none;opacity:.4;background:linear-gradient(90deg,transparent,rgba(242,240,235,.28),transparent);filter:blur(.5px)}.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:10;padding:22px clamp(18px,4.5vw,64px) 0;pointer-events:none}.nav-shell{width:min(1180px,100%);min-height:56px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0b0b0de0,#0b0b0d61);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.nav-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:#f3f1ece6;font-size:.92rem;font-weight:800;letter-spacing:.01em;text-transform:lowercase}.nav-brand img{width:38px;height:38px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:clamp(14px,2.8vw,34px);color:#f3f1ec9e;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.nav-links a{transition:color .18s ease}.nav-links a:hover{color:var(--paper)}.hero{width:min(1180px,calc(100% - clamp(36px,9vw,128px)));min-height:100svh;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.78fr);gap:clamp(34px,7vw,92px);align-items:center;padding:clamp(110px,15vh,168px) 0 clamp(64px,9vh,98px)}.hero-copy{position:relative;z-index:1}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.hero h1{max-width:680px;margin:0;color:var(--paper);font-size:clamp(4.1rem,8.4vw,8.8rem);line-height:.88;font-weight:800;letter-spacing:-.01em;text-transform:lowercase}.hero-tagline{max-width:560px;margin:26px 0 0;color:#f3f1ecc2;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.55}.hero-actions,.footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 21px;font-size:.92rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:var(--black);background:var(--paper)}.button-secondary{color:var(--paper);border:1px solid rgba(167,167,170,.42);background:#1f1f2273}.hero-feature{position:relative;min-height:clamp(460px,66vh,680px);overflow:hidden;border:1px solid var(--soft-line);background:radial-gradient(circle at 50% 48%,rgba(167,167,170,.16),transparent 18rem),#050506;box-shadow:0 34px 110px #0000006b}.hero-feature:before{content:"";position:absolute;top:46%;left:-24%;z-index:1;width:64%;height:1px;background:linear-gradient(90deg,transparent,rgba(243,241,236,.58),transparent);opacity:.35;filter:blur(.5px)}.hero-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0d05,#0b0b0d94),linear-gradient(90deg,rgba(11,11,13,.56),transparent 38%);pointer-events:none}.hero-feature img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.08);transform:scale(1.01)}.hero-feature span{position:absolute;left:22px;bottom:20px;z-index:2;color:#f3f1ecad;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section{width:min(1180px,calc(100% - clamp(36px,9vw,128px)));margin:0 auto;padding:clamp(92px,12vw,152px) 0;border-top:1px solid var(--soft-line)}.section-tight{padding-top:clamp(54px,8vw,98px)}.section-heading{max-width:850px;margin-bottom:clamp(34px,5vw,58px)}.section-heading-row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.section h2,.footer h2{margin:0;color:var(--paper);font-size:clamp(2.15rem,4.4vw,5rem);line-height:1;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-card{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--soft-line);background:var(--charcoal)}.gallery-card:nth-child(2){margin-top:clamp(28px,5vw,54px)}.gallery-card:nth-child(3){margin-top:clamp(8px,2vw,22px)}.gallery-card img,.recent-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12);transition:transform .65s ease,filter .65s ease}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(11,11,13,.82) 100%),linear-gradient(90deg,rgba(11,11,13,.18),transparent);pointer-events:none}.gallery-card div{position:absolute;left:22px;right:22px;bottom:22px;z-index:1}.gallery-card h3{margin:0;color:var(--paper);font-size:clamp(1.5rem,2.1vw,2.35rem);line-height:1}.gallery-card p{margin:11px 0 0;color:#f3f1eca8;font-size:.96rem}.gallery-card:hover img,.recent-item:hover img{transform:scale(1.035);filter:saturate(.9) contrast(1.18)}.text-link{flex:0 0 auto;color:#f3f1ecb8;font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:color .18s ease}.text-link:hover{color:var(--gold)}.recent-strip{display:grid;grid-template-columns:1.2fr .9fr 1fr .86fr 1.08fr;gap:10px;min-height:330px}.recent-item{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--soft-line);background:var(--charcoal)}.recent-item:nth-child(2n){margin-top:46px}.recent-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(11,11,13,.78));pointer-events:none}.recent-item span{position:absolute;left:16px;bottom:14px;z-index:1;color:#f3f1ecb8;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.72fr);gap:clamp(34px,7vw,88px);align-items:start}.about-text{color:#f3f1ecbd;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.65}.about-text p{margin:0}.about-text p+p{margin-top:22px;padding-top:22px;border-top:1px solid var(--soft-line)}.footer{margin-top:clamp(22px,6vw,76px);padding:clamp(74px,10vw,118px) clamp(18px,4.5vw,64px) 32px;background:linear-gradient(180deg,#1f1f22b8,#0b0b0df5),url(/assets/photos/background-aurora.webp) center / cover;border-top:1px solid var(--line)}.footer-inner,.footer-line{width:min(1180px,100%);margin:0 auto}.footer-inner{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);gap:clamp(32px,7vw,96px);align-items:center}.footer img{width:min(340px,100%)}.footer-line{margin-top:clamp(56px,8vw,88px);display:flex;justify-content:space-between;gap:18px;color:#f3f1ec8a;font-size:.84rem}@media(max-width:960px){.nav-wrap{padding-top:14px}.nav-brand span{display:none}.hero{grid-template-columns:1fr;gap:34px;align-items:end;padding-top:96px}.hero-feature{min-height:430px;grid-row:1}.hero h1{font-size:clamp(3.4rem,15vw,6.3rem)}.gallery-grid,.about,.footer-inner{grid-template-columns:1fr}.gallery-card,.gallery-card:nth-child(2),.gallery-card:nth-child(3){min-height:420px;margin-top:0}.recent-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-item,.recent-item:nth-child(2n){min-height:280px;margin-top:0}}@media(max-width:620px){.nav-shell{min-height:50px}.nav-brand img{width:34px;height:34px}.nav-links{gap:12px;font-size:.62rem;letter-spacing:.12em}.hero,.section{width:calc(100% - 36px)}.hero{min-height:auto;padding-bottom:62px}.hero-feature{min-height:340px}.hero h1{font-size:clamp(3.2rem,17vw,4.75rem)}.hero-tagline{font-size:1rem}.hero-actions,.footer-actions{width:100%}.button{flex:1;min-width:0}.section-heading-row{display:block}.text-link{display:inline-block;margin-top:22px}.gallery-card{min-height:360px}.recent-strip{grid-template-columns:1fr}.footer-line{flex-direction:column}}
