@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/switzer-regular.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/switzer-medium.woff2) format("woff2")}:root{--night: #101c16;--ivory: #eeefe8;--champagne: #d2bd8f;--bg: var(--night);--fg: var(--ivory);--fg-muted: #9bada1;--fg-soft: #c6d2c9;--line: rgba(238, 239, 232, .16);--field-line: rgba(238, 239, 232, .34);--focus: var(--champagne);--font: "Switzer", "Helvetica Neue", sans-serif;--text-caption: .8125rem;--text-small: .875rem;--text-body: 1rem;--text-title: 1.75rem;--gutter: clamp(1.5rem, 4.5vw, 5rem);font-family:var(--font);font-synthesis:none;font-kerning:normal;color:var(--fg);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:0;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{max-width:100%;display:block}svg{flex-shrink:0}::-moz-selection{color:var(--bg);background:var(--fg)}::selection{color:var(--bg);background:var(--fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}#main-content:focus{outline:none}.page-shell{width:calc(100% - 2 * var(--gutter));max-width:1600px;margin-inline:auto}.skip-link{position:fixed;left:1.5rem;top:1rem;z-index:200;padding:.875rem 1.25rem;background:var(--fg);color:var(--bg);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;height:5.5rem;display:flex;justify-content:space-between;align-items:center}.site-header[data-overlay=true]{position:fixed;z-index:20;top:0;left:0;right:0;color:var(--ivory)}.site-header[data-overlay=true]:before{content:"";position:fixed;z-index:-1;top:0;left:0;right:0;height:8.5rem;pointer-events:none;background:linear-gradient(to bottom,rgb(11 19 15 / calc(.4 + .4*clamp(0,calc((var(--hero-p, 0) - .8) * 8),1))),#0b130f00)}.brand{min-height:2.75rem;display:inline-flex;align-items:center;gap:1rem}.brand-mark{width:1.625rem;height:2rem}.brand-wordmark{font-size:var(--text-body);font-weight:500;letter-spacing:-.03em}.main-nav{display:flex;align-items:center;gap:2.5rem;font-size:var(--text-small)}.nav-home{min-height:2.75rem;display:inline-flex;align-items:center}.nav-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-height:2.75rem;padding:.5rem 0;position:relative}.nav-contact:after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-contact:hover:after,.nav-contact[aria-current]:after{transform:scaleX(1)}.nav-contact svg,.text-link svg{transition:transform .22s ease}.nav-contact:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.hero-track{position:relative;height:340vh;height:340svh}.hero{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:var(--night)}.landscape{position:absolute;inset:0}.hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:var(--night);opacity:clamp(0,calc((var(--hero-p, 0) - .9) * 10),1)}.landscape-poster,.landscape-canvas{position:absolute;inset:0;width:100%;height:100%}.landscape-poster{-o-object-fit:cover;object-fit:cover;-o-object-position:22% 55%;object-position:22% 55%;filter:contrast(1.06) saturate(.92) brightness(.8);transform:scale(calc(1.04 + var(--hero-p, 0) * .16))}.landscape-canvas{opacity:0;transition:opacity .9s ease}.landscape[data-live=true] .landscape-canvas{opacity:1}.landscape:before,.landscape:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;display:none}.landscape[data-live=false]:before,.landscape[data-live=false]:after{display:block}.landscape:before{background:linear-gradient(to bottom,#0b130f8c,#0b130f00 30%)}.landscape:after{background:var(--night);opacity:clamp(0,calc((var(--hero-p, 0) - .2) * 1.25),1)}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:2rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.875rem;color:var(--ivory);font-size:.6875rem;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 18px rgb(11 19 15 / .85),0 0 4px rgb(11 19 15 / .5);opacity:clamp(0,calc(1 - var(--hero-p, 0) * 10),1);animation:cue-in 1.2s ease 2.4s both;pointer-events:none}.scroll-cue i{position:relative;overflow:hidden;width:1px;height:3.5rem;background:#eeefe840}.scroll-cue i:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--ivory);animation:cue-line 2.6s cubic-bezier(.65,0,.35,1) 2.8s infinite}.curtain{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--night);transition:opacity 1.2s cubic-bezier(.4,0,.2,1) .1s}.curtain[data-lifting=true]{opacity:0;pointer-events:none}.curtain-lockup{display:flex;flex-direction:column;align-items:center;gap:1.5rem;transition:transform 1.4s cubic-bezier(.4,0,.2,1)}.curtain[data-lifting=true] .curtain-lockup{transform:translateY(-.75rem)}.curtain-mark{width:2.75rem;height:3.4rem;color:var(--ivory);clip-path:inset(100% 0 0 0);animation:mark-rise .9s cubic-bezier(.65,0,.2,1) .12s forwards}.curtain-name{margin:0;color:var(--ivory);font-size:.6875rem;font-weight:500;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;opacity:0;animation:name-settle 1.1s cubic-bezier(.2,.7,.2,1) .55s forwards}.finale{--reveal: clamp(0, calc((var(--hero-p, 0) - .5) * 2.5), 1);position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,3.6vh,2.25rem);padding:5.5rem var(--gutter) 2.5rem;pointer-events:none}.finale:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(52% 46% at 50% 44%,#d2bd8f26,#d2bd8f00 70%);opacity:clamp(0,calc((var(--hero-p, 0) - .55) * 2.2),1)}.finale-mark{height:min(54vh,32rem);height:min(54svh,32rem);width:auto;aspect-ratio:142 / 175;overflow:visible;opacity:clamp(0,calc((var(--hero-p, 0) - .5) * 40),1);clip-path:inset(calc((1 - var(--reveal)) * 100% - 6px) -6px -6px -6px)}.m-photo{transform:translate(calc((var(--hero-p, 0) - .75) * -90px + var(--mx, 0) * -12px),calc(var(--my, 0) * -7px));filter:saturate(1.08) contrast(1.06)}.m-edge{stroke:#eeefe84d;stroke-width:1px;vector-effect:non-scaling-stroke}.finale-name{margin:0;color:var(--ivory);font-size:.6875rem;font-weight:500;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;opacity:clamp(0,calc((var(--hero-p, 0) - .8) * 6),1)}.finale-cta{--arrive: clamp(0, calc((var(--hero-p, 0) - .86) * 9), 1);pointer-events:auto;opacity:var(--arrive);transform:translateY(calc((1 - var(--arrive)) * 16px))}.finale-cta[aria-hidden=true]{pointer-events:none}.cta{display:inline-flex;align-items:center;gap:1.5rem;padding:.5rem 0;color:var(--ivory);background:none;border:0;font:inherit;text-align:left}.cta-label{position:relative;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.045em;line-height:1.1}.cta-label:after{content:"";position:absolute;left:0;right:0;bottom:-.3rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.cta-arrow{flex:none;width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid rgba(238,239,232,.32);border-radius:50%;transform:translate(var(--pull-x, 0),var(--pull-y, 0));transition:background .3s ease,color .3s ease,border-color .3s ease,transform .25s cubic-bezier(.2,.7,.2,1)}.cta-arrow svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.cta:hover .cta-label:after,.cta:focus-visible .cta-label:after{transform:scaleX(1)}.cta:hover .cta-arrow,.cta:focus-visible .cta-arrow{background:var(--ivory);color:var(--night);border-color:var(--ivory)}.cta:hover .cta-arrow svg{transform:translate(2px,-2px)}.cta:disabled{opacity:.45;cursor:wait}.cta:disabled .cta-label:after,.cta:disabled:hover .cta-arrow{transform:none;background:transparent;color:inherit;border-color:#eeefe852}.cta-compact .cta-label{font-size:1.5rem}.cta-compact .cta-arrow{width:3rem;height:3rem}.site-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;padding-block:2.25rem 3.5rem;color:var(--fg-muted);border-top:1px solid var(--line)}.copyright,.disclaimer{font-size:var(--text-caption);line-height:1.65}.disclaimer{max-width:72ch}.contact-stage{position:relative}.contact-backdrop{--hero-p: .72;position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--night)}.contact-backdrop:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(to bottom,#0b130f80,#0b130f00 28%),linear-gradient(90deg,#0b130f00 28%,#0b130f99 50%,#0b130fbd),radial-gradient(110% 85% at 40% 55%,#0b130f00 25%,#0b130f80)}.contact-page{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(2rem,6vh,4.5rem) 6rem}.contact-intro h1{font-size:clamp(3.5rem,7.4vw,7.5rem);font-weight:400;line-height:.95;letter-spacing:-.06em}.contact-description{text-wrap:balance;max-width:30ch;margin-top:1.75rem;color:var(--fg-soft);font-size:1.125rem;line-height:1.55}.contact-intro,.contact-form-panel{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) .15s both}.contact-form-panel{padding-top:.75rem;animation-delay:.35s}.form-heading{margin-bottom:2rem}.form-heading h2{font-size:var(--text-title);line-height:1.2;letter-spacing:-.035em;margin-bottom:.75rem}.form-heading p,.form-note{color:var(--fg-soft);font-size:var(--text-small);line-height:1.6}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem 2rem}.field-wide{grid-column:1 / -1}.field{position:relative;min-width:0}.field label{font-size:var(--text-small);line-height:1.5;display:block;color:var(--fg-soft);transition:color .3s ease}.field label span{opacity:.75}.field:focus-within label{color:var(--ivory)}.field input,.field textarea{width:100%;min-width:0;color:var(--fg);background:transparent;border:0;border-bottom:1px solid var(--field-line);border-radius:0;padding:.875rem 0 1rem;font-size:1.125rem;line-height:1.5;outline:none}.field:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ivory);transform:scaleX(0);transform-origin:left;transition:transform .52s cubic-bezier(.2,.7,.2,1)}.field:focus-within:after{transform:scaleX(1)}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:#eeefe8a3;opacity:1}.field input::placeholder,.field textarea::placeholder{color:#eeefe8a3;opacity:1}.field textarea{resize:none;field-sizing:content;min-height:5.5rem;max-height:16rem}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);box-shadow:0 0 0 100rem #15231b inset;-webkit-transition:background-color 9999s ease;transition:background-color 9999s ease}.captcha-area{margin-top:1.75rem}.captcha-widget{min-height:4.625rem}.captcha-mount{overflow:hidden;border-radius:3px}.captcha-mount[data-size=normal]{width:300px;height:74px}.captcha-mount[data-size=compact]{width:156px;height:136px}.captcha-widget:empty{min-height:0}.captcha-error .text-link{padding-block:.375rem;margin-top:.25rem}.form-error{color:#f0a590;font-size:var(--text-small);line-height:1.6;margin-block:.875rem}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.75rem;font-size:var(--text-small);min-height:2.75rem;line-height:1.5;padding:.75rem 0;border:0;border-bottom:1px solid var(--field-line);background:transparent}.form-success{padding-top:3rem;min-height:28rem}.success-ring{width:4rem;height:4rem;display:grid;place-items:center;margin-bottom:2rem;border:1px solid rgba(238,239,232,.32);border-radius:50%}.form-success h2{font-size:clamp(2.25rem,3.4vw,3rem);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin-bottom:1rem}.form-success p{font-size:1.0625rem;line-height:1.6;max-width:32ch;color:var(--fg-muted);margin-bottom:2rem}.page-loading{min-height:70vh;display:grid;place-items:center;color:var(--fg-muted)}.page-enter{animation:page-enter .45s ease-out both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes mark-rise{to{clip-path:inset(0)}}@keyframes name-settle{0%{opacity:0;letter-spacing:.8em;text-indent:.8em}to{opacity:.78;letter-spacing:.5em;text-indent:.5em}}@keyframes cue-in{0%{opacity:0}}@keyframes cue-line{0%{transform:translateY(0)}60%,to{transform:translateY(200%)}}@media(max-width:1100px){.contact-page{grid-template-columns:minmax(0,1fr);gap:3.5rem}.contact-description{max-width:34ch}.site-footer{gap:3rem}}@media(max-width:700px){:root{--gutter: 1.5rem}.site-header{height:4.75rem}.brand-mark{width:1.5rem;height:1.875rem}.brand-wordmark{font-size:var(--text-small)}.main-nav{gap:1.5rem}.nav-contact{gap:1.75rem}.scroll-cue{bottom:1.5rem}.scroll-cue i{height:2.75rem}.finale{padding-block:5rem 2rem}.finale-mark{height:min(44svh,24rem)}.cta{gap:1.25rem}.landscape-poster{-o-object-position:30% center;object-position:30% center}.site-footer{grid-template-columns:1fr;gap:1.75rem;padding-block:1.75rem 2.5rem}.disclaimer{max-width:60ch}.contact-page{gap:2.75rem;padding-block:2rem 4.5rem}.contact-intro h1{font-size:3.75rem}.contact-description{margin-top:1.25rem;font-size:1.0625rem}.form-heading{margin-bottom:2rem}.form-grid{gap:1.75rem 1.25rem}.field input,.field textarea{font-size:1.0625rem}.cta-label{font-size:2rem}.cta-compact .cta-label{font-size:1.25rem}.cta-arrow{width:3rem;height:3rem}.form-success{min-height:22rem;padding-top:1.5rem}}@media(max-width:380px){:root{--gutter: 1.25rem}.brand{gap:.75rem}.brand-wordmark{font-size:.8125rem}.main-nav{gap:1rem}.nav-contact{gap:.875rem}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
