.nav{z-index:10;-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:clamp(2rem,3.2vw,3.5rem);width:max-content;max-width:calc(100% - 1.5rem);padding:.9375rem 1.5rem;display:flex;position:fixed;top:clamp(.75rem,2vh,1.25rem);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0f,0 8px 32px -12px #00000073}.nav__logo{letter-spacing:-.03em;font-size:clamp(1.25rem,1.1vw,1.5rem);font-weight:500}.nav__links{gap:clamp(1.25rem,2vw,2rem);display:flex}.nav__links a{color:#f4f1ffb8;transition:color .25s var(--ease);font-size:clamp(.9375rem,.85vw,1.0625rem);position:relative}.nav__links a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover{color:var(--text)}.nav__links a:hover:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:.5rem;display:none}.nav__toggle{cursor:pointer;background:0 0;border:1px solid #f4f1ff24;border-radius:8px;width:40px;height:40px;padding:0;display:none;position:relative}.nav__toggle span{background:var(--text);height:1.5px;transition:transform .3s var(--ease);position:absolute;left:11px;right:11px}.nav__toggle span:first-child{top:15px}.nav__toggle span:last-child{top:22px}.nav.is-open .nav__toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=767px){.nav{grid-template-columns:1fr auto;gap:0 1.75rem;padding:.4375rem .4375rem .4375rem 1rem;display:grid}.nav__actions{display:flex}.nav__toggle{display:block}.nav__links{visibility:hidden;max-height:0;transition:max-height .35s var(--ease), visibility .35s;flex-direction:column;order:3;grid-column:1/-1;gap:0;overflow:hidden}.nav.is-open .nav__links{visibility:visible;max-height:16rem}.nav__links a{border-top:1px solid #f4f1ff14;padding:.9rem 0;font-size:1.0625rem}.nav__links a:first-child{margin-top:.5rem}.nav__links a:after{display:none}}.hero{isolation:isolate;background:var(--bg);align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;--blur:0px;--edge:0%;background:url(/media/hero-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero.is-leaving .hero__media{will-change:transform, opacity, filter;filter:blur(var(--blur));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--edge), #000 calc(100% - var(--edge)), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(to top right, rgba(var(--shade), .9) 0%, rgba(var(--shade), .68) 26%, rgba(var(--shade), .28) 44%, rgba(var(--shade), 0) 60%), linear-gradient(to top, rgba(var(--shade), .45) 0%, rgba(var(--shade), 0) 32%);position:absolute;inset:0}.hero__content{width:100%;padding:0 var(--gutter) clamp(3rem, 11vh, 8.5rem)}.hero__title{letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.6vw,5.75rem);font-weight:400;line-height:1.02}.hero__line{white-space:nowrap;display:block}.hero__subtitle{max-width:36em;color:var(--text-muted);text-wrap:pretty;margin:clamp(1.25rem,2.6vh,2rem) 0 0;font-size:clamp(1.0625rem,1.35vw,1.625rem);line-height:1.45}.hero__cta{margin-top:clamp(1.75rem,4vh,3rem)}@media (prefers-reduced-motion:no-preference){.hero__line,.hero__subtitle,.hero__cta{animation:hero-rise 1s var(--ease) both}.hero__line:nth-child(2){animation-delay:80ms}.hero__subtitle{animation-delay:.18s}.hero__cta{animation-delay:.28s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=767px){.hero__shade{background:linear-gradient(#0b0e1700 30%,#0b0e17b3 62%,#0b0e17f2 100%)}.hero__content{padding-bottom:clamp(2rem,6vh,3.5rem)}.hero__title{font-size:clamp(2.2rem,9.8vw,3.4rem)}.hero__line{white-space:normal}}@media (width<=767px) and (orientation:portrait){.hero__media{background-position:50% 60%;background-size:auto 125%}.hero__video{transform-origin:50% 60%;transform:scale(1.25)}}.about{z-index:1;isolation:isolate;padding:45vh var(--gutter) clamp(6rem, 16vh, 11rem);background:linear-gradient(to bottom, #0b0e1700 0, var(--bg) 45vh);position:relative}.about__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.about__network{opacity:0;width:100%;height:100vh;display:block;position:sticky;top:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}@media (prefers-reduced-motion:reduce){.about__network{opacity:1}}.about__inner{max-width:46rem;margin-inline:auto}.about .about__eyebrow{margin-bottom:var(--eyebrow-gap)}.about__block+.about__block{margin-top:clamp(1.75rem,4vh,2.75rem)}.about__body p,.about__defs dd{color:var(--text-muted);text-wrap:pretty;margin:0 0 1.25em;font-size:clamp(1.0625rem,1.2vw,1.3125rem);line-height:1.6}.about__body>:last-child{margin-bottom:0}.about__body .about__lead{letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin-bottom:clamp(1.75rem,4vh,2.75rem);font-size:clamp(1.875rem,3vw,3.25rem);line-height:1.1}.about__defs{gap:1.75rem;margin:0 0 clamp(1.75rem,4vh,2.75rem);display:grid}.about__defs dt{letter-spacing:-.02em;margin-bottom:.375rem;font-size:clamp(1.25rem,1.6vw,1.625rem)}.about__defs dd{margin:0}.about__body .about__closing{letter-spacing:-.025em;color:var(--text);margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(1.625rem,2.5vw,2.625rem);line-height:1.2}@media (width<=767px){.about{background:linear-gradient(to bottom, #0b0e1700 0, var(--bg) 30vh);padding-top:30vh}}.how{--pad-top:clamp(5.5rem, 11vh, 7.5rem);--eyebrow-space:calc(1rem + var(--eyebrow-gap));--band:34vh;position:relative}.how__media{z-index:2;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;overflow:hidden}.how__visual{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width>=768px){.how__visual{translate:0 calc(var(--band-y,50%) - 50%)}}.how__video--loop,.how__media.is-connected .how__video--approach{visibility:hidden}.how__media.is-connected .how__video--loop{visibility:visible}.how__stage{z-index:3;min-height:100vh;padding:var(--pad-top) var(--gutter) calc(var(--pad-top) + var(--eyebrow-space));pointer-events:none;flex-direction:column;display:flex;position:relative}.how .how__eyebrow{height:1rem;margin-bottom:var(--eyebrow-gap)}.how__steps{grid-template-columns:1fr 1fr;grid-template-rows:auto var(--band) auto;flex:1;align-content:center;column-gap:clamp(2rem,8vw,10rem);margin:0;padding:0;list-style:none;display:grid}.how__step{pointer-events:auto;max-width:24rem}.how__step--1{grid-area:1/1;align-self:start}.how__step--2{grid-area:1/2;place-self:start end}.how__step--3{grid-area:3/1;align-self:start}.how__step--4{grid-area:3/2;place-self:start end}.how__num{font-variant-numeric:tabular-nums;color:var(--gold);margin-right:.15em}.how__title{letter-spacing:-.025em;color:var(--text);margin:0 0 .625rem;font-size:clamp(1.5rem,2vw,2.25rem);font-weight:400;line-height:1.1}.how__text{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.05vw,1.1875rem);line-height:1.55}@media (prefers-reduced-motion:no-preference){.how{height:calc(var(--how-screens) * 100vh);margin-top:-100vh}.how__media,.how__stage{height:100svh;position:sticky;top:0}.how__media{bottom:auto;left:auto;right:auto}.how__stage{min-height:0;margin-top:-100svh}}@media (width<=767px){.how{--pad-top:5.5rem;--band-min:6.5rem;--band-max:42vw}.how__visual{inset:auto;top:var(--band-y,50%);aspect-ratio:16/9;width:160vw;height:auto;left:50%;transform:translate(-50%,-50%)}.how__stage{justify-content:center;padding-bottom:1.5rem}.how__steps{grid-template-rows:auto minmax(var(--band-min), var(--band-max)) auto;flex:none;column-gap:1.25rem}.how__step{max-width:none}.how__step--2,.how__step--4{justify-self:stretch}.how__title{margin-bottom:.25rem;font-size:1.125rem}.how__text{font-size:.8125rem;line-height:1.45}}@media (width<=767px) and (height<=700px){.how{--pad-top:5rem;--band-min:5rem}.how__text{line-height:1.4}}@media (width<=767px) and (height<=600px){.how{--band-min:3.5rem}.how .how__eyebrow{margin-bottom:1rem}.how__stage{padding-bottom:1rem}.how__text{font-size:.75rem}}.contact{isolation:isolate;padding:clamp(7rem, 16vh, 11rem) var(--gutter) clamp(4rem, 9vh, 7rem);background:radial-gradient(ellipse 70% 55% at 50% 42%, #55606e47, transparent 70%), linear-gradient(to bottom, var(--bg) 0%, var(--bg-2) 35%, var(--bg-2) 65%, var(--bg) 100%);position:relative;overflow:hidden}.contact__lights{z-index:-1;pointer-events:none;background:radial-gradient(circle at 22% 38%,#b7b7ca29,#0000 22%),radial-gradient(circle at 80% 70%,#f7c97d21,#0000 20%),radial-gradient(circle at 64% 22%,#b7b7ca17,#0000 18%);position:absolute;inset:0}.contact__window{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(135deg,#ffffff16,#ffffff06 60%);border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:72rem;margin-inline:auto;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a,0 40px 80px -30px #0009}.contact__window:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#f4f1ff61,#f4f1ff12 30%,#f4f1ff0d 70%,#f7c97d4d);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.contact__window:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff09 38%,#0000 46%);position:absolute;inset:0}.contact__intro{border-right:1px solid #f4f1ff14;flex-direction:column;padding:clamp(2rem,4vw,3.5rem);display:flex}.contact__title{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.6vw,4rem);font-weight:400;line-height:1.02}.contact__lead{color:var(--text-muted);text-wrap:pretty;margin:clamp(1rem,2.4vh,1.5rem) 0 0;font-size:clamp(1rem,1.05vw,1.1875rem);line-height:1.55}.contact__details{color:var(--text);gap:1.125rem;margin:auto 0 0;padding:clamp(2rem,5vh,3rem) 0 0;font-size:.9375rem;list-style:none;display:grid}.contact__label{letter-spacing:.14em;text-transform:uppercase;color:var(--lavender);opacity:.7;margin-bottom:.25rem;font-size:.75rem;display:block}.contact__details a,.contact__fail a,.check a{background:linear-gradient(var(--gold), var(--gold)) 0 100% / 0 1px no-repeat;transition:color .25s var(--ease), background-size .3s var(--ease)}.contact__details a:hover,.contact__fail a:hover,.check a:hover{color:var(--gold);background-size:100% 1px}.contact__form-wrap{padding:clamp(2rem,4vw,3.5rem)}.contact__form{gap:1.25rem;display:grid}.contact__row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.field{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.field>label,.field legend{color:var(--text-muted);padding:0;font-size:.8125rem;font-weight:500}.field legend{margin-bottom:.5rem}.field__optional{opacity:.6;font-weight:400}.field input[type=text],.field input[type=email],.field textarea{width:100%;font:inherit;color:var(--text);transition:border-color .25s var(--ease), background-color .25s var(--ease), box-shadow .25s var(--ease);background:#080a1259;border:1px solid #f4f1ff1a;border-radius:12px;padding:.85rem 1rem;font-size:1rem}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.field ::placeholder{color:#c3c2d473}.field input:hover,.field textarea:hover{border-color:#f4f1ff33}.field input[type=text]:focus-visible,.field input[type=email]:focus-visible,.field textarea:focus-visible{background:#080a1280;border-color:#f7c97db3;outline:none;box-shadow:0 0 0 4px #f7c97d1a}.field [aria-invalid=true]{border-color:#ff968c99}.field__error{color:#ffb4a8;margin:0;font-size:.8125rem}.contact__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{color:var(--text-muted);transition:color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease);background:#ffffff0a;border:1px solid #f4f1ff1f;border-radius:999px;padding:.55rem .95rem;font-size:.875rem;display:inline-block}.chip:hover span{color:var(--text);border-color:#f4f1ff47}.chip input:checked+span{color:var(--bg);background:var(--gold);border-color:var(--gold)}.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.45;display:flex;position:relative}.check input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.check__box{width:20px;height:20px;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:#080a1259 50%/14px no-repeat;border:1px solid #f4f1ff40;border-radius:6px;flex:none}.check input:checked+.check__box{background-color:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B0E17' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.check input:focus-visible+.check__box{outline:2px solid var(--gold);outline-offset:3px}.check input[aria-invalid=true]+.check__box{border-color:#ff968cb3}.check a{color:var(--text)}.contact__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.contact__actions .btn:disabled{opacity:.6;cursor:progress}.contact__fail{color:#ffb4a8;margin:0;font-size:.875rem}.contact__fail a{color:var(--text)}.contact__sent{flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:24rem;display:flex}.contact__check{background:#f7c97d1a;border:1px solid #f7c97d80;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:1.5rem;display:grid}.contact__check svg{fill:none;width:26px;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.contact__sent h3{letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(1.5rem,2vw,2.25rem);font-weight:400}.contact__sent p{color:var(--text-muted);margin:0 0 2rem}@media (width<=900px){.contact__window{grid-template-columns:1fr}.contact__intro{border-bottom:1px solid #f4f1ff14;border-right:0}}@media (width<=767px){.contact{padding-inline:1rem}.contact__window{border-radius:22px}.contact__intro,.contact__form-wrap{padding:1.75rem 1.375rem}.contact__row{grid-template-columns:1fr}}
