body{margin:0}a{color:#58f5d9;text-decoration:none}a:hover{color:#3ce0c4}.site{font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv01","cv03","ss03";background:#03142a;color:#e9edf4;-webkit-font-smoothing:antialiased;overflow:clip}.hero-canvas,.hero-mask{display:none}.hero-stage.has-frames{height:440vh}.hero-stage.has-frames.hero-static{height:auto}.hero-stage.has-frames .hero-pin{position:sticky;top:0;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:flex;align-items:center}.hero-stage.has-frames.hero-static .hero-pin{position:relative;height:auto;min-height:0}.hero-stage.has-frames .hero-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;background:#03142a}.hero-stage.has-frames .hero-mask{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#03142a,#03142af0 22%,#03142a9e 40%,#03142a1f 56%,#03142a00 68%),linear-gradient(180deg,#03142a,#03142a00 16% 78%,#03142a),linear-gradient(270deg,#03142ae6,#03142a59 3%,#03142a00 7%)}.hero-stage.has-frames .hero-bg,.hero-stage.has-frames .hero-scroll{display:none}@media(max-width:1100px){.hero-stage.has-frames .hero-mask{background:linear-gradient(180deg,#03142a,#03142adb 34%,#03142aa8 62%,#03142a57 84%,#03142a)}}@media(max-width:640px){.hero-stage.has-frames .hero-grid{padding-block:72px 64px!important}}.shell{width:1200px;margin-inline:auto}.eyebrow{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#3ce0c4;margin:0}.display{margin:0;font-weight:600;letter-spacing:-.035em;color:#e9edf4;text-wrap:balance}.lead{margin:0;font-size:20px;line-height:32px;color:#a5afc0;max-width:58ch;text-wrap:pretty}.band{padding:64px 0;text-align:center}.band-text{margin:18px auto 0;max-width:820px;font-size:18px;line-height:30px;color:#c5cddb;text-wrap:pretty}.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 32px;border-radius:12px;border:0;background:#2d68db;color:#fff;font:inherit;font-size:17px;font-weight:600;box-shadow:0 12px 40px #2d68db59;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease-out}.cta:hover{transform:translateY(-2px);box-shadow:0 18px 50px #2d68db73;color:#fff}.cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border-radius:12px;border:1px solid rgba(88,245,217,.35);background:#58f5d90a;color:#e9edf4;font:inherit;font-size:17px;font-weight:500;transition:border-color .18s ease-out,background-color .18s ease-out}.cta-ghost:hover{border-color:#58f5d9;background:#58f5d917;color:#e9edf4}.glass{background:linear-gradient(160deg,#ffffff0f,#ffffff04);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff14}.rule{height:1px;background:linear-gradient(90deg,transparent,rgba(88,245,217,.35),transparent)}.float{animation:float 7s ease-in-out infinite}.float-slow{animation:float 9s ease-in-out infinite;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.rise{animation:none}@keyframes rise{0%{opacity:1}to{opacity:1}}.hero-scroll{transform-style:preserve-3d;will-change:transform}.hero-sway{position:absolute;left:0;top:0;width:660px;height:640px;transform-style:preserve-3d;transform-origin:50% 50.3%;animation:sway 12s ease-in-out infinite;will-change:transform}@keyframes sway{0%,to{transform:perspective(1400px) rotateX(2deg) rotateY(-9deg)}50%{transform:perspective(1400px) rotateX(3deg) rotateY(9deg)}}.hbond{animation:hbond-flow 1.2s linear infinite}@keyframes hbond-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.glint{animation:glint-run 6s linear infinite}@keyframes glint-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-640}}.facet-lit{animation:facet-pulse 8s ease-in-out infinite}@keyframes facet-pulse{0%,to{opacity:.7}50%{opacity:1}}.mol-a{animation:mol-drift 5.5s ease-in-out infinite}.mol-b{animation:mol-drift 7s ease-in-out infinite;animation-delay:-3.2s}@keyframes mol-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sec{transform-origin:50% 100%}@media(prefers-reduced-motion:reduce){.float,.float-slow,.rise,.hero-sway,.hbond,.glint,.facet-lit,.mol-a,.mol-b{animation:none}.cta,.cta-ghost{transition:none}}.check{display:flex;align-items:flex-start;gap:14px}.check p{margin:0;font-size:16px;line-height:25px;color:#e9edf4}.check p span{color:#a5afc0}.num{font-family:Geist Mono,ui-monospace,Menlo,monospace}.card{background:#071d39;border:1px solid #2A3E5D;border-radius:16px}.logo-row{display:flex;align-items:center;justify-content:center;gap:88px;flex-wrap:wrap}.logo-row a{display:flex;align-items:center;justify-content:center;min-height:84px}.logo-row img{width:auto;opacity:.95;display:block}.site{width:100%}.shell{width:min(100%,1200px);padding-inline:clamp(20px,4vw,40px)!important;box-sizing:border-box}.hero-scroll,.hero-sway{max-width:100%}.nav-links a{text-decoration:none}@media(max-width:1100px){.site [style*=grid-template-columns]{grid-template-columns:1fr!important}.site h1.display{font-size:52px!important;line-height:56px!important}.site h2.display{font-size:38px!important;line-height:43px!important}.site p.display{font-size:96px!important;line-height:88px!important}.site [style*="height: 640px"],.site [style*="height: 520px"],.site [style*="height: 460px"],.site [style*="height: 560px"]{height:auto!important}.site [style*="height: 640px"]>svg,.site [style*="height: 520px"]>svg,.site [style*="height: 460px"]>svg{position:static!important;width:100%!important;height:auto!important}.site .glass[style*="position: absolute"]{position:static!important;width:auto!important;margin-top:24px}.site .hero-scroll{height:auto!important;aspect-ratio:660 / 640;width:100%;max-width:560px;margin:0 auto}.site .hero-sway{width:100%;height:100%}.logo-row{gap:40px}}@media(max-width:640px){.site h1.display{font-size:40px!important;line-height:43px!important}.site h2.display{font-size:30px!important;line-height:35px!important}.site p.display{font-size:76px!important;line-height:70px!important}.site .lead{font-size:17px;line-height:27px}.site [style*="padding: 112px 0"],.site [style*="padding: 110px 0"],.site [style*="padding: 104px 0"]{padding-block:56px!important}.site .cta,.site .cta-ghost{width:100%}.site [style*="display: flex; align-items: center; gap: 14px; margin-top: 40px;"]{flex-direction:column;align-items:stretch!important}.site .nav-links{display:none!important}}html{scroll-behavior:auto}.site .cta{cursor:pointer}.contact-card{padding:36px;box-sizing:border-box;margin:0;background-color:#071d39d9;border-radius:22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1 / -1}.field span{font-family:Geist Mono,ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f7f97}.field span em{font-style:normal;text-transform:none;letter-spacing:0;color:#4e5e78}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23A5AFC0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;cursor:pointer}.field select:invalid{color:#4e5e78}.field select option{color:#e9edf4;background:#071d39}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;font:inherit;font-size:16px;line-height:24px;color:#e9edf4;padding:13px 14px;border-radius:10px;border:1px solid #2A3E5D;background-color:#03142a;outline:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.field textarea{resize:vertical;min-height:136px}.field input::placeholder,.field textarea::placeholder{color:#4e5e78}.field input:focus,.field textarea:focus,.field select:focus{border-color:#58f5d9;box-shadow:0 0 0 3px #58f5d929}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#f59e73}.field-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-error{margin:18px 0 0;font-size:14px;line-height:22px;color:#f59e73}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;flex-wrap:wrap}.contact-actions .cta{min-height:54px;padding:0 26px;font-size:16px}.contact-actions .cta[disabled]{opacity:.6;transform:none;cursor:progress}.contact-fine{margin:0;font-size:13px;line-height:20px;color:#6f7f97;max-width:22ch}.contact-done{text-align:center;padding:28px 0}.contact-done .cta-ghost{min-height:48px;padding:0 24px;font-size:15px;cursor:pointer}@media(max-width:1100px){.site .contact-wrap{grid-template-columns:1fr!important;gap:40px!important}}@media(max-width:640px){.contact-card{padding:24px 20px}.contact-grid{grid-template-columns:1fr}.contact-actions .cta{width:100%}.contact-fine{max-width:none}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-pop: cubic-bezier(.22, 1, .36, 1)}[id]{scroll-margin-top:84px}.nav{position:sticky;top:0;transition:background-color .26s ease-out,box-shadow .26s ease-out}.nav.is-scrolled{background:#03142abd;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px #58f5d924,0 14px 36px #00000047}.nav-links a:not(.cta-ghost){position:relative;padding-block:6px;transition:color .16s ease-out}.nav-links a:not(.cta-ghost):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#58f5d9;transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-out)}.nav-links a:not(.cta-ghost):hover,.nav-links a.is-active{color:#e9edf4}.nav-links a:not(.cta-ghost):hover:after,.nav-links a.is-active:after{transform:scaleX(1)}@media(max-width:640px){.site .nav-links{display:flex!important}.site .nav-links a:not(.cta-ghost){display:none}}.js .hero-copy>*{animation:rise-in .9s var(--ease-out) both}.js .hero-copy>:nth-child(2){animation-delay:90ms}.js .hero-copy>:nth-child(3){animation-delay:.18s}.js .hero-copy>:nth-child(4){animation-delay:.27s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js .sec{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js .sec.is-in{opacity:1;transform:none}.js .stagger>*{opacity:0;transform:translateY(14px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out)}.js .is-in .stagger>*{opacity:1;transform:none}.js .is-in .stagger>:nth-child(1){transition-delay:.16s}.js .is-in .stagger>:nth-child(2){transition-delay:.24s}.js .is-in .stagger>:nth-child(3){transition-delay:.32s}.js .is-in .stagger>:nth-child(4){transition-delay:.4s}.js .is-in .stagger>:nth-child(5){transition-delay:.48s}.js .is-in .stagger>:nth-child(6){transition-delay:.56s}.js .is-in .stagger>:nth-child(7){transition-delay:.64s}.js .is-in .stagger>:nth-child(8){transition-delay:.72s}.js .rule{transform:scaleX(0);transition:transform 1.1s var(--ease-out)}.js .rule.is-in{transform:scaleX(1)}.line-col{position:relative;border-top-color:transparent!important}.line-col:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:#58f5d980}.js .line-col:before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.js .is-in .line-col:before{transform:scaleX(1)}.js .is-in .stagger>:nth-child(1).line-col:before{transition-delay:.16s}.js .is-in .stagger>:nth-child(2).line-col:before{transition-delay:.24s}.js .is-in .stagger>:nth-child(3).line-col:before{transition-delay:.32s}.js .is-in .stagger>:nth-child(4).line-col:before{transition-delay:.4s}.js .is-in .stagger>:nth-child(5).line-col:before{transition-delay:.48s}.js .is-in .stagger>:nth-child(6).line-col:before{transition-delay:.56s}.js .is-in .stagger>:nth-child(7).line-col:before{transition-delay:.64s}.js .is-in .stagger>:nth-child(8).line-col:before{transition-delay:.72s}.js .check svg path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .52s var(--ease-out) .32s}.js .is-in .check svg path{stroke-dashoffset:0}.card{transition:border-color .22s ease-out,transform .22s var(--ease-out),box-shadow .22s ease-out}.card:hover{border-color:#58f5d973;transform:translateY(-3px);box-shadow:0 18px 44px #00000059}.js .lattice path:not(.dotted path){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease-out)}.js .is-in .lattice path:not(.dotted path){stroke-dashoffset:0}.js .lattice .dotted{opacity:0;transition:opacity .7s ease-out 1.1s}.js .is-in .lattice .dotted{opacity:.7}.js .lattice circle{transform-box:fill-box;transform-origin:center;transform:scale(.35);transition:transform .56s var(--ease-pop);transition-delay:calc(.26s + var(--i, 0) * 42ms)}.js .is-in .lattice circle{transform:scale(1)}.js .wall-tiles rect{opacity:0;transition:opacity .4s ease-out,fill .4s ease-out,stroke .4s ease-out;transition-delay:calc(var(--i, 0) * 11ms),0ms,0ms}.js .is-in .wall-tiles rect{opacity:1}.wall-tiles rect.is-tried{fill:#0e2c4a;stroke:#2d68db;stroke-opacity:.7}.wall-hand{transition:transform .56s var(--ease-out)}.wall-count{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;fill:#3ce0c4;letter-spacing:.14em}.js .bar-fill{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.js .is-in .bar-fill{transform:scaleX(1)}.js .is-in .shortlist>:nth-child(1) .bar-fill{transition-delay:.52s}.js .is-in .shortlist>:nth-child(2) .bar-fill{transition-delay:.6s}.js .is-in .shortlist>:nth-child(3) .bar-fill{transition-delay:.68s}.js .is-in .shortlist>:nth-child(4) .bar-fill{transition-delay:.76s}.js .is-in .shortlist>:nth-child(5) .bar-fill{transition-delay:.84s}.breathe{animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:.85}}.sec:not(.is-visible) .breathe,.sec:not(.is-visible) .float-slow{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.js .sec,.js .stagger>*,.js .rule,.js .line-col:before,.js .lattice circle,.js .lattice .dotted,.js .wall-tiles rect,.js .bar-fill{opacity:1;transform:none;transition:none}.js .lattice .dotted{opacity:.7}.js .check svg path,.js .lattice path{stroke-dashoffset:0;transition:none}.js .hero-copy>*{animation:none}.breathe,.wall-hand,.nav,.card,.nav-links a:after{animation:none;transition:none}}.strip{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.strip-track{display:flex;width:max-content;animation:strip-run 54s linear infinite}.strip:hover .strip-track,.sec:not(.is-visible) .strip-track{animation-play-state:paused}.strip-card{margin:0 22px 0 0;position:relative;width:540px;flex:none;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#071d39;box-shadow:0 24px 60px #00000059}.strip-card img{display:block;width:100%;height:340px;object-fit:cover;filter:saturate(.92)}.strip-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;background:linear-gradient(180deg,#03142a00,#03142af0);font-size:16px;font-weight:600;color:#e9edf4}.strip-card figcaption span{display:block;margin-top:4px;font-size:13px;line-height:20px;font-weight:400;color:#a5afc0}@keyframes strip-run{to{transform:translate(-50%)}}@media(max-width:640px){.strip-card{width:78vw;margin-right:14px}.strip-card img{height:240px}}@media(prefers-reduced-motion:reduce){.strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none;padding-inline:clamp(20px,4vw,40px)}.strip-track{animation:none}.strip-card[aria-hidden=true]{display:none}}.place svg{display:block}@media(max-width:1100px)and (min-width:641px){.site .places{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
