@font-face{font-family:Jost;src:url("./jost-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--pine:#0b1c18;--paper:#f0f1e8;--accent:#d8d8cf;--muted:#a3b6a8;background:var(--pine);color:var(--paper);font-family:Jost,"Segoe UI",Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0}::selection{color:var(--pine);background:var(--accent)}
.page{position:relative;z-index:1;max-width:1920px;min-height:100svh;margin:auto;padding:0 clamp(24px,5.5vw,106px);display:flex;flex-direction:column;overflow:clip}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:140px;border-bottom:1px solid #b0c7b326;position:relative;z-index:2}
.identity{display:inline-flex;align-items:center;gap:20px;color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}
.emblem{width:86px;height:86px;object-fit:contain}.wordmark{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.035em;font-weight:600}
.hero{position:relative;isolation:isolate;flex:1;display:flex;align-items:center;min-height:560px;padding:52px 0 60px}
.headline-block{position:relative;z-index:1}.accent{display:block;height:3px;width:52px;background:var(--accent);margin-bottom:27px}
h1{margin:0;font-family:Jost,"Segoe UI",Arial,sans-serif;font-weight:350;font-size:clamp(54px,5.3vw,86px);line-height:1.085;letter-spacing:-.04em}



.footer{position:relative;z-index:1;border-top:1px solid #b0c7b340;min-height:172px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}
.announcement{margin:0;font-size:clamp(26px,2.5vw,38px);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:var(--accent)}
.contact-actions{display:flex;align-items:center;gap:30px}.email{color:var(--paper);text-decoration:none;font-size:14px;padding:12px 0;border-bottom:1px solid #a3b6a870}.email span{margin-left:14px}.email:hover{color:var(--accent);border-color:var(--accent)}
.discord{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 23px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--pine);font:500 14px/1.2 Jost,"Segoe UI",Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.discord:hover{background:#eeeeE7}.discord:active{transform:translateY(1px)}.discord:disabled{opacity:.6;cursor:default}
@media(min-width:1700px){.hero{min-height:670px}.masthead{min-height:156px}}
@media(max-width:900px){.masthead{min-height:112px}.hero{min-height:580px;align-items:flex-start;padding-top:48px;padding-bottom:80px}h1{font-size:clamp(50px,7.8vw,70px)}.footer{min-height:170px}.contact-actions{gap:22px}.emblem{width:70px;height:70px}}
@media(max-width:540px){.page{padding-inline:24px}.masthead{min-height:110px}.identity{gap:13px}.emblem{width:70px;height:70px}.wordmark{font-size:30px}.hero{min-height:430px;padding:38px 0 75px}h1{font-size:clamp(40px,10.3vw,56px)}.accent{width:36px;height:2px;margin-bottom:24px}.footer{align-items:flex-start;flex-direction:column;gap:25px;padding:26px 0 32px}.announcement{font-size:29px}.contact-actions{width:100%;justify-content:space-between;gap:16px}.discord{padding-inline:18px;font-size:13px}.email{font-size:13px}.email span{margin-left:8px}}
@media(max-width:360px){.page{padding-inline:20px}.emblem{width:58px;height:58px}.wordmark{font-size:27px}h1{font-size:37px}.hero{min-height:410px}.contact-actions{gap:12px}.discord{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.discord{transition:none}}


/* A viewport background, independent of content width and scroll height. */
.market{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--pine)}
.market img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(1.3px);opacity:.85}
.market:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1c18de 0%,#0b1c18a6 35%,#0b1c1840 100%)}
@media(max-width:900px){.market img{object-position:67% center}.market:after{background:linear-gradient(180deg,#0b1c18b8 0%,#0b1c1899 50%,#0b1c18d9 100%)}}

.wordmark{font-family:Jost,"Segoe UI",Arial,sans-serif;font-size:clamp(28px,2.8vw,42px);font-weight:300;letter-spacing:.025em;white-space:nowrap}
.wordmark-ai{font-weight:300;letter-spacing:0}
@media(max-width:540px){.wordmark{font-size:25px;letter-spacing:.015em}.identity{gap:12px}}
@media(max-width:360px){.wordmark{font-size:22px;letter-spacing:0}.identity{gap:10px}}

.masthead .contact-actions{flex-shrink:0;margin-left:auto}
@media(max-width:760px){.masthead{flex-wrap:wrap;gap:12px;padding-block:20px}.masthead .identity{width:100%}.masthead .contact-actions{width:auto;justify-content:flex-end;gap:24px}.masthead .discord{min-height:44px;padding:12px 18px}.footer{min-height:145px}}

.discord{gap:10px}.discord-icon{display:block;flex:none;width:21px;height:17px;object-fit:contain;filter:brightness(0);opacity:.88}

.evidence{color:#5ce8ed;font-weight:450}
.footer{flex-wrap:wrap}.footer .privacy-footer{font-size:14px;gap:18px}.footer .privacy-result{flex-basis:100%;margin:0}

.trademark{font-size:.34em;vertical-align:super;line-height:0;letter-spacing:0;margin-left:.18em}.copyright{flex-basis:100%;font-size:12px;line-height:1.5;color:#b4c2b9;margin:0 0 16px}

.teaser-modal{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;background:#0b1915;color:var(--paper);border:1px solid #64766b;border-radius:4px;box-shadow:0 18px 70px #0009;font-family:inherit}
.teaser-modal::backdrop{background:#020806d9}
.teaser-modal[open]::backdrop{animation:teaser-dim .65s ease-out}
.teaser-modal.is-closing::backdrop{animation:teaser-clear .28s ease-in forwards}
@keyframes teaser-dim{from{background:#02080600}to{background:#020806d9}}
@keyframes teaser-clear{from{background:#020806d9}to{background:#02080600}}
.teaser-modal button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #a8b4ac;border-radius:3px;background:#12251f;color:var(--paper)}
.teaser-modal .teaser-close{position:absolute;z-index:1;top:8px;right:8px;width:44px;font-size:30px;line-height:1;background:#0b1915e6}
.teaser-modal button:hover{background:#294237}
.teaser-modal .teaser-unmute{position:absolute;top:8px;left:8px;width:44px;display:grid;place-items:center;background:#0b1915e6}
.teaser-modal .teaser-unmute[hidden]{display:none}
.teaser-modal video{display:block;width:100%;height:auto;max-height:calc(100dvh - 34px);aspect-ratio:16/9;object-fit:contain;background:#07110d}
.teaser-error{padding:16px;margin:0;font-size:15px;line-height:1.5}
.teaser-open{overflow:hidden;overscroll-behavior:none}
.teaser-open body{position:fixed;width:100%;overflow:hidden}
video:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.teaser-modal[open]::backdrop,.teaser-modal.is-closing::backdrop{animation:none}}
@media(max-width:540px){.teaser-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.teaser-modal video{max-height:calc(100dvh - 22px)}}

.teaser-modal{--teaser-room:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);width:min(1100px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px),calc(var(--teaser-room) * 16 / 9));max-height:var(--teaser-room);overscroll-behavior:contain}
.teaser-modal video{max-height:calc(var(--teaser-room) - 2px)}
.teaser-modal.portrait-video{width:min(calc(100vw - 24px),calc((var(--teaser-room) - 58px) * 9 / 16));padding-top:56px}
.teaser-modal.portrait-video video{aspect-ratio:9/16;max-height:calc(var(--teaser-room) - 58px)}
.teaser-modal.portrait-video .teaser-close,.teaser-modal.portrait-video .teaser-unmute{top:6px;width:44px;min-height:44px;touch-action:manipulation}
