.utility-page{min-height:100svh;background:var(--bg);color:var(--ink)}
.utility{min-height:100svh;display:flex;flex-direction:column;padding:clamp(24px,5vw,76px);padding-top:110px;overflow:hidden;position:relative;isolation:isolate}
.utility::before{content:"";position:absolute;z-index:-1;right:-15vw;top:-20vw;width:70vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,255,72,.07),transparent 68%);pointer-events:none}
.utility-error::before{content:"404";right:-.04em;top:auto;bottom:-.2em;width:auto;aspect-ratio:auto;border-radius:0;background:none;font:500 min(46vw,650px)/1 var(--display);letter-spacing:-.1em;color:rgba(255,255,255,.018)}
.utility-top{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding-bottom:14px;font:500 8px/1 var(--display);letter-spacing:.14em;color:#9aa2a8}
.utility-brand{text-transform:lowercase;letter-spacing:-.025em;font-size:11px;color:#d5d7d5}
.utility-main{margin:auto 0;position:relative;z-index:1}
.utility-label{font:500 9px/1 var(--display);letter-spacing:.14em;color:var(--acid)}
.utility h1{margin-top:26px;max-width:1200px;font-size:clamp(60px,10vw,156px);line-height:.82;letter-spacing:-.08em}
.utility h1 em{font:italic 1.05em/.9 var(--serif);color:var(--acid)}
.utility-copy{max-width:620px;margin-top:34px;color:#a8afb4;font-size:13px;line-height:1.85}
.utility-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:32px}
.utility-actions a{font:500 9px/1 var(--display);letter-spacing:.1em}
.utility-actions a:first-child{padding:12px 16px;border:1px solid #353c43;border-radius:999px}
.utility-actions a:hover{color:var(--acid);border-color:var(--acid)}
.privacy-main{max-width:980px;margin:72px 0 0}
.privacy-main h1{font-size:clamp(52px,8vw,112px)}
.privacy-intro{max-width:720px;margin-top:28px;color:#a8afb4;font-size:14px;line-height:1.85}
.privacy-sections{display:grid;gap:0;margin-top:54px;border-top:1px solid var(--line)}
.privacy-sections section{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1.65fr);gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.privacy-sections h2{font-size:15px;letter-spacing:-.02em}
.privacy-sections p,.privacy-sections li{color:#9da5aa;font-size:12px;line-height:1.8}
.privacy-sections ul{display:grid;gap:8px}
.privacy-sections a{color:var(--ink);text-decoration:underline;text-decoration-color:#4b555c;text-underline-offset:4px}
.privacy-sections a:hover{color:var(--acid)}
@media(max-width:700px){.utility{padding-top:86px}.utility-top{font-size:7px}.privacy-main{margin-top:48px}.privacy-sections section{grid-template-columns:1fr;gap:12px}.utility h1{font-size:clamp(54px,18vw,86px)}}
