@font-face{font-family:"Instrument Sans";src:url("assets/instrument-regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url("assets/instrument-medium.ttf") format("truetype");font-weight:500;font-display:swap}
:root{color-scheme:dark;--cream:#f3e9df;--subtle:#c3ae9d;--orange:#f47742;--rule:rgba(229,198,175,.20)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#0b0c0e}
body{color:var(--cream);font-family:"Instrument Sans","Helvetica Neue",Arial,"PingFang SC",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:7px 0;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:1px solid var(--orange);outline-offset:6px}
[hidden]{display:none!important}
::selection{background:#e3a377;color:#1b0e07}
.stage{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
.inset{width:calc(100% - 104px);max-width:1760px;margin-inline:auto}
#wave-scene{position:absolute;inset:0;z-index:-3;width:100%;height:100%;background:#0b0c0e}
.shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(9,10,12,.28),transparent 24%,transparent 71%,rgba(9,10,12,.5))}
.header{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:500;letter-spacing:-.9px;mix-blend-mode:screen}
.brand-domain{font-weight:400;color:#d3bca9}
.brand-mark{width:31px;height:33px;position:relative;overflow:hidden}
.brand-mark img{width:51px;height:51px;max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
nav{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:400;color:#e1c9b5}
nav a,nav button{transition:color .2s}
nav a:hover,nav button:hover{color:#fff4e9}

.hero{position:relative;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px 76px;min-height:425px}
.hero-overline{font-size:10px;line-height:1.5;letter-spacing:2.8px;font-weight:400;margin:0 0 24px;color:#d5bcaa}
h1{font-weight:400;font-size:clamp(106px,14.6vw,216px);line-height:1;letter-spacing:-.068em;margin:0;padding-right:.068em;color:#f2e7db;text-shadow:0 2px 25px rgba(16,8,3,.08)}
.hero-description{font-size:16px;line-height:1.7;font-weight:400;letter-spacing:.1px;color:#d2bba8;margin:26px 0 0}
.launch-status{font-size:9px;letter-spacing:3.4px;font-weight:400;color:#d6a982;margin:51px 0 0}
.footer{padding-bottom:25px}
.footer-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 25px;border-top:1px solid var(--rule);font-size:13px;font-weight:400;color:#e1c6af}
.footer-primary p{margin:0}
.footer-domain{font-size:12px;letter-spacing:.1px;color:#c4a489}
.motion{font-size:11px;color:#c4a489;min-width:81px;text-align:right;transition:color .2s}
.motion:hover{color:var(--cream)}
.footer-secondary{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.5;color:#8f735e}
.skip-link{position:fixed;top:10px;left:10px;z-index:9;background:#f3e9df;color:#1c1008;padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}



@media(min-width:1700px){.hero{min-height:600px}.header{min-height:120px}.footer{padding-bottom:35px}.footer-primary{padding:28px 0 31px}}
@media(max-width:900px){.inset{width:calc(100% - 64px)}.header{min-height:92px}.hero{padding-bottom:90px}.hero-overline{font-size:8px;letter-spacing:2.2px}h1{font-size:16.5vw}.hero-description{font-size:15px}.brand{font-size:21px}.footer-primary{font-size:12px}}
@media(max-width:600px){.inset{width:calc(100% - 40px)}.header{min-height:79px}.brand{font-size:20px;gap:8px}.brand-mark{width:27px;height:29px}.brand-mark img{width:45px;height:45px}nav{gap:24px;font-size:11px}.hero{min-height:380px;padding:55px 20px 96px}.hero-overline{font-size:6.5px;letter-spacing:1.55px;margin-bottom:23px}h1{font-size:21vw;letter-spacing:-.072em}.hero-description{font-size:12px;margin-top:23px;letter-spacing:.1px}.launch-status{font-size:7px;letter-spacing:2.8px;margin-top:40px}.footer{padding-bottom:23px}.footer-primary{font-size:11px;padding:20px 0 23px}.footer-domain{display:none}.motion{font-size:10px}.footer-secondary{font-size:7px;gap:15px}}
@media(max-height:680px) and (min-width:601px){.header{min-height:78px}.hero{min-height:340px;padding:20px 24px 36px}h1{font-size:clamp(96px,13vw,174px)}.hero-overline{margin-bottom:16px}.hero-description{margin-top:19px}.launch-status{margin-top:32px}.footer-primary{padding-block:17px}.footer{padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){nav a,nav button,.motion{transition:none}}
