@font-face{font-family:Mulish;src:url(../fonts/mulish-latin.woff2)format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}:root{color-scheme:light;--paper:#f5f7f6;--ink:#363c5b;--ocean:#376e97;--muted:#66727b;--line:#d9e1e2}*{box-sizing:border-box}html{background:var(--paper);min-width:280px}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Mulish,sans-serif}::selection{color:#fff;background:var(--ocean)}p,h1{margin:0}.teaser-shell{background:var(--paper);isolation:isolate;flex-direction:column;min-height:100svh;padding:0 clamp(24px,4.5vw,80px);display:flex;position:relative}.teaser-shell:before,.teaser-shell:after{content:"";background:var(--line);opacity:.48;z-index:-1;width:1px;position:absolute;top:0;bottom:0}.teaser-shell:before{left:18px}.teaser-shell:after{right:18px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:96px;animation:2s ease-out .35s both quiet-entrance;display:flex}.wordmark{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:850;line-height:1.6}.wordmark span{color:var(--ocean);letter-spacing:.235em;font-size:10px;font-weight:750;display:block}.launch-note{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10px;font-weight:750;display:flex}.launch-note span{background:var(--ocean);border-radius:50%;width:5px;height:5px;display:block}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 0 35px;display:flex}.emblem-stage{mix-blend-mode:multiply;width:clamp(230px,32vh,330px);max-width:76vw;margin-bottom:clamp(24px,3.4vh,40px)}.emblem-reveal{animation:2.8s cubic-bezier(.22,.61,.36,1) .15s both logo-focus}.emblem{mix-blend-mode:multiply;width:100%;height:auto;animation:40s ease-in-out 2.95s infinite alternate logo-drift;display:block}h1{letter-spacing:-.055em;font-size:clamp(35px,4.55vw,66px);font-weight:800;line-height:1.12}.headline-line{animation-delay:1.7s;display:block}.coastal{color:var(--ocean);animation-delay:2.6s}.description{color:var(--muted);text-wrap:pretty;max-width:555px;margin:24px auto 0;font-size:clamp(15px,1.22vw,18px);font-weight:450;line-height:1.8;animation-delay:3.5s}.reveal{animation-name:text-arrive;animation-duration:1.8s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.horizon{align-items:center;gap:12px;margin-top:32px;animation-delay:4.1s;display:flex}.horizon span{background:var(--line);width:44px;height:1px;animation:2.1s cubic-bezier(.22,.61,.36,1) 4.1s both horizon-unfold}.horizon span:first-child{transform-origin:100%}.horizon span:last-child{transform-origin:0}.horizon i{background:var(--ocean);width:4px;height:4px;transform:rotate(45deg)}.footer{border-top:1px solid var(--line);min-height:70px;color:var(--muted);letter-spacing:.055em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:650;animation:1.8s ease-out 4.4s both quiet-entrance;display:flex}.footer p:first-child{text-transform:uppercase;letter-spacing:.12em}.footer span{color:var(--ocean);padding:0 8px}@keyframes text-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes logo-focus{0%{opacity:0;filter:blur(12px);transform:translateY(12px)scale(.91)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes logo-drift{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes quiet-entrance{0%{opacity:0}to{opacity:1}}@keyframes horizon-unfold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (height>=1000px) and (width>=800px){.emblem-stage{width:360px;margin-bottom:45px}.hero{padding:45px 0}}@media (width<=600px){.teaser-shell{padding:0 24px}.teaser-shell:before{left:10px}.teaser-shell:after{right:10px}.masthead{gap:14px;min-height:83px}.wordmark{letter-spacing:.12em;font-size:10px}.wordmark span{letter-spacing:.18em;font-size:8px}.launch-note{letter-spacing:.08em;gap:6px;font-size:8px}.hero{padding:30px 0}.emblem-stage{width:clamp(210px,31vh,275px);margin-bottom:24px}h1{letter-spacing:-.05em;font-size:clamp(28px,7.6vw,43px);line-height:1.17}.description{max-width:340px;margin-top:22px;font-size:15px;line-height:1.75}.horizon{margin-top:26px}.footer{text-align:center;flex-direction:column;justify-content:center;gap:12px;min-height:88px;font-size:9px}.footer p:first-child{font-size:8px}.footer span{padding:0 4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
