@font-face{font-family:Syne;src:url(/assets/fonts/Syne/Syne-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-style:normal;font-display:swap}:root{--bg: #120a1f;--purple: #3d2863;--text: #e8e0f0;--muted: #9a8aad;--accent: #c8f542;--accent-dim: rgba(200, 245, 66, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Syne,sans-serif;background-color:var(--bg);color:var(--text)}.page{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr min(36vw,320px);background-color:var(--bg);color:var(--text);overflow:hidden}.page-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.page-glow{position:absolute;top:-20%;left:-10%;width:55%;height:70%;background:radial-gradient(ellipse at center,rgba(200,245,66,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.waveform{position:absolute;bottom:8%;left:0;width:65%;height:9rem;z-index:1;pointer-events:none;opacity:.7}.waveform-line{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.waveform-line--back{opacity:.15;animation:wave-drift 14s ease-in-out infinite alternate}.waveform-line--front{opacity:.3;animation:wave-drift 10s ease-in-out infinite alternate-reverse}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-3%)}}.hero-watermark{grid-column:1 / -1;grid-row:1;align-self:center;justify-self:start;margin:0;padding-left:clamp(.5rem,3vw,2rem);font-size:clamp(7rem,20vw,15rem);font-weight:800;line-height:.85;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(200,245,66,.07);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.panel{position:relative;z-index:2;grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--purple);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);animation:panel-in .85s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.15s}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-nav{display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem 0 3rem;align-items:flex-end}.panel-nav-link{position:relative;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text);text-decoration:none;background:none;border:none;padding:0 0 .15rem;cursor:pointer;transition:color .2s ease}.panel-nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--accent);transform:skew(-14deg);transition:width .25s ease}.panel-nav-link:hover{color:var(--accent)}.panel-nav-link:hover:after,.panel-nav-link--active:after{width:100%}.panel-nav-link--active{color:var(--accent)}.panel-footer{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;padding:0 1.5rem 1.75rem 3rem}.panel-footer-link{font-size:.7rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .2s ease}.panel-footer-link:hover{color:var(--accent)}.panel-credit{margin:0;font-size:.75rem;font-weight:500;color:var(--muted);text-align:right}.content{position:relative;z-index:2;grid-column:1;grid-row:1;padding:clamp(2rem,8vh,5rem) clamp(1.5rem,6vw,4rem);max-width:32rem;align-self:center}.content:has(.policy){max-width:40rem;align-self:start;padding-top:clamp(2rem,5vh,3.5rem);padding-bottom:3rem}.content>*{animation:fade-up .7s ease backwards}.content .name{animation-delay:.15s}.content .lead{animation-delay:.25s}.content .body{animation-delay:.35s}.content .actions{animation-delay:.45s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.name{margin:0 0 1.75rem;font-size:clamp(2.5rem,7vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.03em}.lead{margin:0 0 1.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}.body{margin:0;font-size:1rem;font-weight:400;line-height:1.65;color:var(--muted)}.body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.body a:hover{color:var(--text)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{display:inline-block;padding:.7rem 1.35rem;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--bg);text-decoration:none;border:none;border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background-color:var(--accent);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c8f54240}.btn--ghost{color:var(--text);background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--purple)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--accent),0 6px 24px #c8f5421a;color:var(--accent)}.policy .name{margin-bottom:.75rem}.policy-meta{margin:0 0 2rem;font-size:.8rem;font-weight:500;color:var(--muted)}.policy-section{margin-bottom:2rem}.policy-section h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--text)}.policy-section h3{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text)}.policy-section p,.policy-section li{margin:0 0 .85rem;font-size:.9rem;font-weight:400;line-height:1.65;color:var(--muted)}.policy-section ul{margin:0 0 .85rem;padding-left:1.25rem}.policy-section li{margin-bottom:.35rem}.policy-section a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.policy-section a:hover{color:var(--text)}@media(max-width:600px){.page{grid-template-columns:1fr;grid-template-rows:auto 1fr}.waveform{width:100%;height:6rem;bottom:4%;opacity:.5}.hero-watermark{font-size:clamp(5rem,38vw,9rem);padding-left:1rem;align-self:end;padding-bottom:2rem;opacity:.6}.panel{grid-column:1;grid-row:1;flex-direction:row;align-items:flex-start;justify-content:space-between;height:6rem;clip-path:polygon(0 0,100% 0,100% 55%,0 100%)}.panel-nav{flex-direction:row;flex-wrap:wrap;gap:.85rem 1.1rem;max-width:70%;padding:1.15rem 0 0 1.5rem;align-items:flex-start}.panel-nav-link{font-size:.75rem}.panel-footer{padding:0 1.25rem .85rem 1.5rem}.panel-credit{font-size:.65rem}.content{grid-row:2;max-width:none;padding-top:2.5rem}.name{font-size:clamp(2rem,12vw,3rem)}}@media(prefers-reduced-motion:reduce){.content>*,.panel,.waveform-line{animation:none}.btn{transition:none}}
