@font-face{font-family:Manrope;src:url(assets/Manrope-Variable.ttf) format('truetype');font-weight:200 800;font-display:swap}
:root{--ink:#313130;--paper:#fdffff;--yellow:#fbbd1f;--muted:#bfc0b8;--gutter:clamp(24px,6vw,112px);color-scheme:dark;scrollbar-color:var(--yellow) var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 Manrope,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}
.landing{position:relative;isolation:isolate;overflow:hidden;min-height:720px;height:100svh}#terrain{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}.landscape-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#313130 0%,#313130f5 25%,#31313000 65%),linear-gradient(0deg,#313130 0%,#31313000 22%,#31313000 84%,#31313080)}
.header{position:absolute;top:42px;left:var(--gutter)}.brand{display:inline-block}.brand img{display:block;width:151px;height:auto}.landing main{position:absolute;top:46%;left:var(--gutter);transform:translateY(-36%)}h1{margin:0;font-size:clamp(64px,7.1vw,96px);font-weight:800;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}h1 span{color:var(--yellow)}.intro{margin:30px 0;color:var(--muted);font-size:17px}
.email{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:4px 0 12px;border-bottom:1px solid var(--yellow);font-size:21px;font-weight:600;letter-spacing:-.02em;transition:color .25s ease-out}.email svg{color:var(--yellow);transition:transform .35s cubic-bezier(.16,1,.3,1)}.email:hover{color:var(--yellow)}.email:hover svg{transform:translate(3px,-3px)}
footer{position:absolute;bottom:26px;left:var(--gutter);right:var(--gutter);padding-top:20px;border-top:1px solid #fdffff26;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.footer-controls{display:flex;align-items:center;gap:30px}footer button,footer a{display:inline-flex;align-items:center;min-height:44px;background:none;border:0;padding:6px 0;font-size:12px;color:var(--muted)}footer button:hover,footer a:hover{color:var(--paper)}footer button::before{content:'';width:7px;height:7px;margin-right:9px;border:1px solid var(--yellow);border-radius:50%;background:var(--yellow)}footer button[aria-pressed=true]::before{background:transparent}[hidden]{display:none!important}
dialog{width:min(680px,calc(100% - 32px));max-height:85svh;border:1px solid #fdffff40;background:var(--ink);color:var(--paper);padding:clamp(24px,5vw,48px)}dialog::backdrop{background:#151514d9}.dialog-close{display:block;min-height:44px;margin-left:auto;padding:6px 0;border:0;background:none;font-size:14px;text-decoration:underline;text-underline-offset:5px}dialog h2,.legal-page h2{font-size:clamp(28px,5vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.03em;margin:30px 0 22px}dialog h3,.legal-page h3{font-size:18px;font-weight:700;line-height:1.4;margin:28px 0 10px}dialog p,.legal-page p{line-height:1.8;overflow-wrap:anywhere}dialog address,.legal-page address{font-style:normal}dialog a,.legal-page main a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}dialog section+section,.legal-page section+section{border-top:1px solid #fdffff26;margin-top:40px;padding-top:18px}.legal-updated{color:var(--muted);font-size:14px}
.legal-page>header{max-width:850px;margin:40px auto 64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-page>header img{display:block;max-width:100%}.legal-page>header>a:last-child{min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:5px}.legal-page>main{max-width:850px;padding:0 24px;margin:0 auto 80px}
@media(min-width:1800px){:root{--gutter:calc((100vw - 1580px)/2)}}
@media(max-width:700px),(max-width:1000px) and (max-height:500px){.landing{display:flex;flex-direction:column;min-height:100svh;height:auto;padding:28px var(--gutter) max(18px,env(safe-area-inset-bottom))}.header{position:static;flex:none}.brand img{width:128px}.landing main{position:static;transform:none;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(36px,8svh,76px) 0 clamp(56px,12svh,110px)}h1{font-size:clamp(44px,12.5vw,80px)}.intro{margin:24px 0 22px;font-size:16px}.email{font-size:19px;gap:24px}.landscape-shade{background:linear-gradient(180deg,#313130 0%,#313130f5 28%,#31313030 61%,#31313000 76%,#313130 94%)}footer{position:static;flex:none;align-items:flex-end;gap:8px;padding-top:12px;font-size:11px}.footer-controls{flex-direction:column;align-items:flex-end;gap:0}footer button,footer a{font-size:11px}.legal-page>header{margin:28px auto 42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}#animation-control{display:none}}
