@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/sora-400.6649f5b6fe.woff) format("woff")}@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sora-700.924899f94f.woff) format("woff")}@font-face{font-family:"Sora";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/sora-800.f5ba0ad8c0.woff) format("woff")}@font-face{font-family:"Sora Fallback";font-weight:400;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica");size-adjust:113.50%;ascent-override:85.46%;descent-override:25.55%;line-gap-override:0.00%}@font-face{font-family:"Sora Fallback";font-weight:600 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Roboto-Bold"),local("Helvetica Bold");size-adjust:108.70%;ascent-override:89.24%;descent-override:26.68%;line-gap-override:0.00%}:root{--tile-grain:url(/assets/img/tile-grain.d0318e33aa.webp)}:root{--bg:#020b07;--bg-raised:#06140d;--card:#0a1a12;--card-hi:#0f2419;--border:#1d3a2a;--hairline:rgba(242,247,243,0.08);--text:#f2f7f3;--muted:#b8c7bd;--faint:#8fa89a;--accent:#3beb72;--accent-bright:#7cf7a0;--accent-deep:#16b856;--on-accent:#03140a;--glow:#00341c;--gold:#ffc83d;--warning:#ffb020;--danger:#ff4f45;--radius:20px;--radius-sm:14px;--wrap:1200px;--gutter:clamp(20px,4vw,40px);--header-h:68px;--font:"Sora","Sora Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Roboto Mono",monospace;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{margin:0;font-weight:800;line-height:1.12;letter-spacing:-0.025em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-bright)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:rgba(59,235,114,0.3);color:#fff}strong{font-weight:700;color:var(--text)}code{font-family:var(--mono);font-size:0.875em}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:calc(860px + 2 * var(--gutter))}.center{text-align:center}.skip{position:absolute;left:12px;top:-100px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:700;text-decoration:none}.skip:focus{top:12px}.defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1.25em;height:1.25em;flex:none}.ea-banner{position:relative;z-index:31;background:linear-gradient(90deg,#1d1503,#241a04 50%,#1d1503);border-bottom:1px solid rgba(255,176,32,0.28);color:#ffe7b8;font-size:0.8125rem;line-height:1.45}.ea-banner p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;padding-block:9px;text-align:center}.ea-pill{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--warning);color:#1a1000;font-size:0.6875rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.ea-banner a{color:#ffd27a;font-weight:600}.site-header{position:sticky;top:0;z-index:30;background:rgba(2,11,7,0.6);border-bottom:1px solid transparent;-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.site-header.scrolled{background:rgba(2,11,7,0.86);border-bottom-color:var(--hairline);box-shadow:0 10px 40px rgba(0,0,0,0.35)}.header-row{display:flex;align-items:center;gap:clamp(8px,3vw,24px);height:var(--header-h)}.brand{flex:none;display:block;border-radius:8px}.brand-logo{width:117px;height:36px}.nav-desktop{display:none;gap:4px;margin-inline:auto}.nav-desktop a,.menu-panel a:not(.btn){color:var(--muted);font-size:0.9375rem;font-weight:600;text-decoration:none;border-radius:10px}.nav-desktop a{position:relative;padding:8px 14px}.nav-desktop a::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);transform:scaleX(0);transition:transform 0.25s ease}.nav-desktop a:hover::after,.nav-desktop a[aria-current="page"]::after{transform:scaleX(1)}.nav-desktop a:hover,.nav-desktop a[aria-current="page"],.menu-panel a:not(.btn):hover{color:var(--text);background:rgba(242,247,243,0.06)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.menu{position:relative}.menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu .icon{width:22px;height:22px}.menu .icon-close,.menu[open] .icon-open{display:none}.menu[open] .icon-close{display:block}.menu-panel{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;gap:2px;width:min(300px,calc(100vw - 2 * var(--gutter)));padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:#08160e;box-shadow:0 24px 60px rgba(0,0,0,0.6)}.menu-panel a:not(.btn){padding:12px 14px;font-size:1rem}.menu-panel .btn{margin-top:8px}@media (min-width:920px){.nav-desktop{display:flex}.menu{display:none}.header-actions{margin-left:0}}.btn{--btn-h:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 22px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:0.9375rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;translate:var(--tx,0px) var(--ty,0px);transition:translate 0.3s cubic-bezier(0.2,0.7,0.2,1),transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease,border-color 0.18s ease}.btn-primary{position:relative;overflow:hidden;isolation:isolate}.btn-primary::after{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.7) 48%,rgba(255,255,255,0.15) 56%,transparent 66%);transform:translateX(-110%);transition:transform 0.7s cubic-bezier(0.2,0.7,0.2,1)}.btn-primary:hover::after{transform:translateX(110%)}@media (prefers-reduced-motion:no-preference){.btn-shine::after{animation:sheen 4.5s cubic-bezier(0.2,0.7,0.2,1) 1.2s 3}}@keyframes sheen{0%{transform:translateX(-110%)}30%,100%{transform:translateX(110%)}}.btn .icon{width:20px;height:20px}.btn-sm{--btn-h:40px;padding:0 16px;font-size:0.875rem}.btn-sm .icon{width:18px;height:18px}.btn-lg{--btn-h:56px;padding:0 28px;font-size:1rem}.btn-primary{background-color:#3beb72;background-image:linear-gradient(180deg,#7cf7a0,#3beb72 45%,#16b856);color:var(--on-accent);box-shadow:0 0 0 1px rgba(124,247,160,0.35) inset,0 10px 30px -8px rgba(59,235,114,0.55)}.btn-primary:hover{color:var(--on-accent);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(124,247,160,0.5) inset,0 14px 36px -8px rgba(59,235,114,0.7)}.btn-ghost{background:rgba(242,247,243,0.04);border-color:var(--border);color:var(--text)}.btn-ghost:hover{color:var(--text);border-color:rgba(59,235,114,0.45);background:rgba(59,235,114,0.08)}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.cta-center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none}.text-link .icon{width:18px;height:18px;transition:transform 0.18s ease}.text-link:hover .icon{transform:translateX(3px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--accent);font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.lead{color:var(--muted);font-size:clamp(1.0625rem,0.9rem + 0.5vw,1.25rem);line-height:1.6}.accent-text{background:linear-gradient(100deg,#7cf7a0,#3beb72 50%,#16b856);-webkit-background-clip:text;background-clip:text;color:transparent}.section{position:relative;padding-block:clamp(72px,10vw,128px)}.section-tight{padding-block:clamp(28px,4vw,48px)}.section-alt{background:radial-gradient(1000px 420px at 50% 0%,rgba(0,52,28,0.55),transparent 70%),var(--bg-raised);border-block:1px solid var(--hairline)}.section-head{max-width:720px;margin:0 auto clamp(40px,6vw,64px);text-align:center}.section-head h2{font-size:clamp(2.25rem,1.1rem + 3.8vw,4.25rem);line-height:1.02;letter-spacing:-0.04em}.section-head p:not(.eyebrow){margin-top:16px;color:var(--muted);font-size:1.0625rem}.section-head-left{margin-inline:0;text-align:left}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;list-style:none;color:var(--faint);font-size:0.875rem;font-weight:600}.hero-meta li{display:inline-flex;align-items:center;gap:8px}.hero-meta li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.check-icon,.tool-icon,.topic-icon,.contact-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;border:1px solid rgba(59,235,114,0.35);background:rgba(59,235,114,0.1);color:var(--accent)}.check-icon .icon,.tool-icon .icon,.contact-icon .icon{width:24px;height:24px}.checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.checklist li{display:flex;gap:18px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--hairline);background:rgba(10,26,18,0.7)}.checklist h3{font-size:1.0625rem;letter-spacing:-0.015em}.checklist p{margin-top:6px;color:var(--muted);font-size:0.9375rem}#safe{padding-top:0}.safe-card{position:relative;padding:clamp(28px,5vw,56px);border-radius:28px;border:1px solid rgba(59,235,114,0.25);background:radial-gradient(600px 320px at 0% 0%,rgba(59,235,114,0.12),transparent 70%),linear-gradient(160deg,#0c2418,#06140d 60%);overflow:hidden}.safe-intro{display:flex;flex-wrap:wrap;gap:24px 32px;align-items:flex-start}.safe-intro>div{flex:1 1 420px;max-width:720px}.safe-intro h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.safe-intro p:not(.eyebrow){margin-top:14px;color:var(--muted)}.safe-intro .text-link{margin-top:18px}.age-badge{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;border:2px solid var(--danger);color:var(--danger);font-size:0.75rem;font-weight:800;letter-spacing:-0.02em}.age-badge-lg{width:72px;height:72px;border-width:3px;font-size:1.375rem}.tools{display:grid;gap:12px;margin:36px 0 0;padding:0;list-style:none}.tools li{padding:22px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:rgba(2,11,7,0.55)}.tools h3{margin-top:16px;font-size:1.0625rem}.tools p{margin-top:6px;color:var(--muted);font-size:0.9375rem}.tools-note{display:flex;gap:10px;align-items:center;margin-top:24px;color:var(--muted);font-size:0.9375rem}.tools-note .icon{color:var(--accent)}@media (min-width:640px){.tools{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.tools{grid-template-columns:repeat(4,1fr)}}.faq{display:grid;gap:10px}.faq details{border-radius:var(--radius-sm);border:1px solid var(--border);background:rgba(10,26,18,0.85);transition:border-color 0.2s ease}.faq details[open]{border-color:rgba(59,235,114,0.45)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-size:1.0625rem;font-weight:700;line-height:1.4;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.faq summary::-webkit-details-marker{display:none}.chevron{color:var(--accent);transition:transform 0.2s ease}.faq details[open] .chevron{transform:rotate(180deg)}.faq details p{padding:0 22px 22px;color:var(--muted)}.faq-more{margin-top:28px;color:var(--muted);text-align:center}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 520px at 78% 38%,rgba(59,235,114,0.16),transparent 65%),radial-gradient(900px 600px at 10% -10%,rgba(0,52,28,0.9),transparent 70%),linear-gradient(180deg,#041a0f,var(--bg) 85%)}.kicker{display:inline-flex;margin-bottom:26px;padding:8px 18px;border-radius:999px;border:1px solid rgba(59,235,114,0.4);background:rgba(3,20,10,0.7);color:var(--accent-bright);font-size:0.75rem;font-weight:800;letter-spacing:0.2em;box-shadow:0 0 30px -6px rgba(59,235,114,0.5)}.kicker span + span::before{content:"·";margin:0 10px;color:var(--accent)}.glow-text{background:linear-gradient(100deg,#c4ffd6 0%,#3beb72 38%,#16b856 62%,#7cf7a0 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px rgba(59,235,114,0.35))}.gold-text{background:linear-gradient(100deg,#fff3b8,#ffc83d 45%,#e8a012);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,200,61,0.3))}.device{position:relative;width:268px;padding:10px;border-radius:34px;background:linear-gradient(145deg,#2a3a31,#0b130f 40%,#18241d);box-shadow:0 0 0 1px rgba(242,247,243,0.08) inset,0 0 0 1px #000,0 40px 80px -20px rgba(0,0,0,0.85),0 0 90px -10px rgba(59,235,114,0.35)}.device::before{content:"";position:absolute;top:calc(10px + 1.1%);left:50%;z-index:2;width:5%;aspect-ratio:1;border-radius:50%;background:#000;box-shadow:0 0 0 1px rgba(242,247,243,0.06);transform:translateX(-50%)}.device-screen{position:relative;overflow:hidden;aspect-ratio:1080 / 2400;border-radius:24px;background:var(--bg)}.hero2{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(32px,5vw,72px);text-align:center}.hero2-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(1100px 620px at 50% -8%,rgba(0,70,36,0.95),transparent 70%),radial-gradient(1000px 520px at 50% 78%,rgba(59,235,114,0.13),transparent 70%),linear-gradient(180deg,#03170d,var(--bg) 78%)}.beam{position:absolute;top:-6%;left:50%;width:min(1400px,160vw);height:110%;background:conic-gradient(from 180deg at 50% 0%,transparent 156deg,rgba(124,247,160,0.09) 170deg,rgba(160,255,190,0.15) 180deg,rgba(124,247,160,0.09) 190deg,transparent 204deg);transform:translateX(-50%);pointer-events:none}.beam-2{background:conic-gradient(from 180deg at 50% 0%,transparent 172deg,rgba(200,255,220,0.1) 178deg,rgba(200,255,220,0.1) 182deg,transparent 188deg)}.hero2-copy{position:relative;z-index:2}.display{font-size:clamp(3.1rem,0.9rem + 6.6vw,6.75rem);line-height:0.94;letter-spacing:-0.055em;text-wrap:balance}.display>span{display:block}@media (min-width:1100px){.display>span{display:inline}}.hero2 .lead{max-width:780px;margin:24px auto 0;color:#c9d6cd}.hero2 .cta-row{justify-content:center;margin-top:30px}.hero2 .hero-meta{margin-top:22px}.hero2 .hero-meta{justify-content:center}@media (prefers-reduced-motion:no-preference){.hero2 .glow-text{animation:shimmer 6s ease-in-out 0.4s 2}}@keyframes shimmer{0%,100%{background-position:0% 0}50%{background-position:100% 0}}.stage-wrap{position:relative;width:min(1440px,100%);margin:12px auto 0}.stage{position:relative;aspect-ratio:1600 / 620}.poster-end{display:none}@media (max-width:720px){.stage{aspect-ratio:1000 / 820}.poster-side{display:none}.poster-end{display:block}}.stage-poster,.stage-canvas{position:absolute;inset:0;width:100%;height:100%}.stage-canvas{opacity:0;transition:opacity 0.4s ease;cursor:pointer}.stage.live .stage-canvas{opacity:1}.stage.live .stage-poster{opacity:0;transition:opacity 0.4s ease 0.15s}.stage-hud{position:absolute;top:0;left:50%;display:flex;align-items:center;gap:10px;transform:translateX(-50%);pointer-events:none}.hud-chip,.hud-toast{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:0.8125rem;font-weight:800;white-space:nowrap}.hud-chip{border:1px solid rgba(59,235,114,0.45);background:rgba(3,20,10,0.85);color:var(--text)}.hud-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.stage[data-phase="roll"] .hud-dot{background:var(--gold);box-shadow:0 0 10px var(--gold)}.hud-toast{background:linear-gradient(180deg,#ffe08a,#ffc83d);color:#1a1000;box-shadow:0 8px 30px rgba(255,200,61,0.4);opacity:0}.hud-toast:empty{display:none}.hud-toast.show{animation:toast 1.8s cubic-bezier(0.2,0.7,0.2,1) both}@keyframes toast{0%{opacity:0;transform:translateY(8px) scale(0.9)}12%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}.stage-replay{position:absolute;left:50%;bottom:4%;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(59,235,114,0.5);background:rgba(3,20,10,0.88);color:var(--text);font:inherit;font-size:0.875rem;font-weight:700;transform:translateX(-50%);cursor:pointer}.stage-replay[hidden]{display:none}.stage-replay:hover{border-color:var(--accent);box-shadow:0 0 24px -4px rgba(59,235,114,0.6)}.stage-replay .icon{width:18px;height:18px;color:var(--accent)}@media (max-width:720px){.stage-wrap{margin-top:8px}.hero2 .cta-row .btn{width:100%}}.ticker{position:relative;z-index:3;overflow:hidden;padding-block:34px 44px}.ticker-band{width:112%;margin-left:-6%;white-space:nowrap}.ticker-a{position:relative;z-index:2;background:linear-gradient(90deg,#7cf7a0,#3beb72 50%,#16b856);color:#03140a;transform:rotate(-2deg);box-shadow:0 14px 50px -10px rgba(59,235,114,0.55)}.ticker-b{margin-top:-38px;border-block:1px solid var(--border);background:#08170f;color:var(--text);transform:rotate(2.2deg)}.ticker-track{display:flex;width:max-content}.ticker-list{display:flex;margin:0;padding:0;list-style:none}.ticker-list li{display:flex;align-items:center;gap:26px;padding:15px 26px 15px 0;font-size:clamp(1rem,0.8rem + 0.8vw,1.375rem);font-weight:800;letter-spacing:-0.01em;text-transform:uppercase}.ticker-list li::after{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f8fbf9 0 28%,#0c0f0e 31%);box-shadow:inset -2px -3px 4px rgba(0,0,0,0.5)}.ticker-b .ticker-list li::after{background:radial-gradient(circle at 50% 50%,#03140a 0 28%,#3beb72 31%)}@media (prefers-reduced-motion:no-preference){.ticker-track{animation:marquee 40s linear infinite}.ticker-b .ticker-track{animation-direction:reverse;animation-duration:52s}}@keyframes marquee{to{transform:translateX(-50%)}}.how2-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(20px,6vw,96px);align-items:start}.how2-phone{position:sticky;top:calc(var(--header-h) + 6vh);display:grid;place-items:center}.how2-phone::before{content:"";position:absolute;inset:10% -10%;z-index:-1;background:radial-gradient(closest-side,rgba(59,235,114,0.22),transparent)}.device-how{width:clamp(132px,min(28vw,calc((90vh - var(--header-h)) * 0.45)),330px)}.how2-screen{position:absolute;inset:0;opacity:0;transform:scale(0.97);transition:opacity 0.5s ease,transform 0.6s cubic-bezier(0.2,0.7,0.2,1)}[data-step="0"] [data-i="0"],[data-step="1"] [data-i="1"],[data-step="2"] [data-i="2"],[data-step="3"] [data-i="3"]{opacity:1;transform:none}.how2-screen picture,.how2-screen .app-shot{display:block;width:100%;height:100%}.how2-steps{position:relative;margin:0;padding:0 0 0 34px;list-style:none}.how2-steps::before{content:"";position:absolute;top:8%;bottom:8%;left:5px;width:2px;background:linear-gradient(transparent,rgba(59,235,114,0.6) 12%,rgba(59,235,114,0.6) 88%,transparent)}.how2-step::before{content:"";position:absolute;top:50%;left:-34px;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;background:var(--bg);translate:0 -50%;transition:background-color 0.3s ease,box-shadow 0.3s ease}.how2-step.is-active::before{background:var(--accent);box-shadow:0 0 18px var(--accent)}.how2-step{position:relative;display:flex;gap:clamp(14px,3vw,28px);align-items:center;min-height:64vh}.how2-step:first-child{min-height:52vh}.how2-num{flex:none;width:1.3em;font-size:clamp(2.25rem,1rem + 5vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-0.05em;color:transparent;-webkit-text-stroke:1.5px var(--accent);transition:color 0.4s ease}.how2-step.is-active .how2-num{color:var(--accent);-webkit-text-stroke:0;text-shadow:0 0 30px rgba(59,235,114,0.5)}.how2-step h3{display:flex;align-items:center;gap:14px;font-size:clamp(1.25rem,0.9rem + 1.4vw,2.125rem)}.how2-step p{max-width:460px;margin-top:12px;color:var(--muted);font-size:clamp(0.9375rem,0.85rem + 0.3vw,1.125rem)}.how2-step .step-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;border:1px solid rgba(59,235,114,0.35);background:rgba(59,235,114,0.1);color:var(--accent)}@media (max-width:720px){.how2-grid{grid-template-columns:minmax(0,1fr);gap:0}.how2-phone{top:var(--header-h);z-index:2;margin-inline:calc(-1 * var(--gutter));padding:8px 0 28px;background:linear-gradient(var(--bg) 82%,rgba(2,11,7,0))}.how2-phone::before{inset:0 10%}.device-how{width:min(42vw,210px);padding:7px;border-radius:23px}.device-how .device-screen{border-radius:16px}.device-how::before{top:calc(7px + 1.1%)}.how2-step{align-items:flex-start;flex-direction:column;gap:8px;min-height:52vh}.how2-step:first-child{min-height:40vh}.how2-step::before{top:14px;translate:none}.how2-step .step-icon{display:none}.how2-num{font-size:2.25rem}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.tile{--tone:var(--accent);--tone-rgb:59,235,114;--tone-top:#0f2d1d;--pad:28px;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:300px;padding:var(--pad);border-radius:28px;border:1px solid rgba(var(--tone-rgb),0.34);background:radial-gradient(380px 260px at var(--mx,82%) var(--my,88%),rgba(var(--tone-rgb),0.22),transparent 70%),radial-gradient(120% 90% at 100% 100%,rgba(var(--tone-rgb),0.18),transparent 60%),radial-gradient(90% 70% at 0% 0%,rgba(255,255,255,0.07),transparent 55%),var(--tile-grain,linear-gradient(transparent,transparent)),linear-gradient(165deg,var(--tone-top),#040c08 78%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.09),inset 0 0 90px rgba(0,0,0,0.42),0 30px 60px -34px rgba(0,0,0,0.9);overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.tile:hover{border-color:rgba(var(--tone-rgb),0.7);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 0 90px rgba(0,0,0,0.38),0 36px 70px -30px rgba(0,0,0,0.95),0 0 60px -20px rgba(var(--tone-rgb),0.55)}.tile::before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--tone-rgb),0.9),transparent)}.tile::after{content:"";position:absolute;inset:-20% -60%;z-index:3;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,0.09) 50%,transparent 58%);transform:translateX(-55%);pointer-events:none}@media (prefers-reduced-motion:no-preference){.tile::after{transition:transform 1.1s cubic-bezier(0.2,0.7,0.2,1)}.tile:hover::after{transform:translateX(55%)}}.tone-gold{--tone:var(--gold);--tone-rgb:255,200,61;--tone-top:#2a2008}.tone-purple{--tone:#cdb3ff;--tone-rgb:160,110,255;--tone-top:#1d1433}.tone-blue{--tone:#9fdbff;--tone-rgb:108,196,255;--tone-top:#0b1f30}.tile-xl{grid-column:span 2;grid-row:span 2}.tile-wide{grid-column:span 2}.tile-body{position:relative;z-index:2;max-width:440px}.tile h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;font-size:1.375rem;text-shadow:0 2px 16px rgba(0,0,0,0.6)}.tile-xl h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem)}.tile p{margin-top:10px;color:#cfdcd3;font-size:0.9375rem;text-shadow:0 1px 10px rgba(0,0,0,0.55)}.tile-xl p{font-size:1.0625rem}.mode-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;border:1px solid rgba(var(--tone-rgb),0.6);background:radial-gradient(120% 100% at 30% 0%,rgba(255,255,255,0.28),transparent 55%),linear-gradient(150deg,rgba(var(--tone-rgb),0.42),rgba(var(--tone-rgb),0.1));box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -8px 16px rgba(0,0,0,0.25),0 10px 26px -10px rgba(var(--tone-rgb),0.75);color:#fff}.mode-icon .icon{width:25px;height:25px;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.4))}.tag{padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--tone-rgb),0.6);background:rgba(var(--tone-rgb),0.14);color:var(--tone);font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;text-shadow:none}.tile-art{position:relative;z-index:1;margin:8px calc(-1 * var(--pad)) calc(-1 * var(--pad));margin-top:auto;padding-top:8px}.tile-img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%);mask-image:linear-gradient(to bottom,transparent,#000 16%);transform:translate3d(calc(var(--px,0) * -12px),calc(var(--py,0) * -10px),0) scale(1.02);transform-origin:60% 80%;transition:transform 0.5s cubic-bezier(0.2,0.7,0.2,1)}.tile:hover .tile-img{transform:translate3d(calc(var(--px,0) * -12px),calc(var(--py,0) * -10px),0) scale(1.05)}.tile-wide{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);column-gap:4px}.tile-wide .tile-body{align-self:start}.tile-wide .tile-art{align-self:end;margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) calc(-1 * var(--pad)) 0;padding-top:0}.tile-wide .tile-img{-webkit-mask-image:linear-gradient(to right,transparent,#000 18%),linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 18%),linear-gradient(to bottom,transparent,#000 12%);mask-composite:intersect}.ticket{position:relative;display:inline-grid;gap:2px;margin-top:18px;padding:12px 22px 12px 20px;border-radius:14px;border:1px solid rgba(159,219,255,0.55);background:radial-gradient(circle at 0 50%,#0b1f30 8px,transparent 9px),radial-gradient(circle at 100% 50%,#08151f 8px,transparent 9px),linear-gradient(135deg,#12324c,#0a1b2a 60%,#0e2840);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 14px 30px -14px rgba(108,196,255,0.6)}.ticket::after{content:"";position:absolute;top:10px;bottom:10px;right:54px;border-left:1px dashed rgba(159,219,255,0.45)}.ticket-label{color:#9fdbff;font-size:0.6875rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase}.ticket-code{padding-right:44px;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:0.24em}.tile .link-chip{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;border-radius:999px;border:1px solid rgba(159,219,255,0.3);background:rgba(4,14,22,0.75);color:#e8f6ff;font-size:0.8125rem;font-weight:600;text-shadow:none}.link-chip .icon{width:16px;height:16px;color:#9fdbff}@media (max-width:1039px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.bento{grid-template-columns:minmax(0,1fr)}.tile{--pad:24px}.tile-xl,.tile-wide{grid-column:auto;grid-row:auto}.tile-wide{display:flex}.tile-wide .tile-art{align-self:stretch;margin:8px calc(-1 * var(--pad)) calc(-1 * var(--pad))}.tile-wide .tile-img{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%);-webkit-mask-composite:source-over;mask-image:linear-gradient(to bottom,transparent,#000 16%);mask-composite:add}.tile-art-tour .tile-img,.tile-art-free .tile-img{width:auto;max-width:100%;height:240px;margin-inline:auto;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%);mask-composite:intersect}}.bracket-sec{background:radial-gradient(900px 500px at 75% 50%,rgba(255,200,61,0.07),transparent 70%),var(--bg)}.bracket-grid{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center}.bracket-grid .section-head{margin-bottom:0}.facts{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.facts li{display:flex;align-items:center;gap:12px;font-weight:700}.facts .icon{color:var(--gold)}.bracket-wrap{overflow-x:auto;scrollbar-width:none}.bracket{width:100%;min-width:540px;height:auto}.br-chip rect{fill:#0a1a12;stroke:#24432f;stroke-width:1.5}.br-chip text{fill:#f2f7f3;font-size:17px;font-weight:700}.br-chip.you rect{fill:#221a06;stroke:#ffc83d}.br-chip.you text{fill:#ffd75e}.br-line{fill:none;stroke:#3b6b51;stroke-width:2}.br-line.win{stroke:#ffc83d;stroke-width:3}.br-champ rect{fill:#ffc83d}.br-champ-label{fill:#3a2600;font-size:11px;font-weight:800;letter-spacing:0.14em}.br-champ-name{fill:#1a1000;font-size:18px;font-weight:800}.br-cup{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.js .draw .br-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 0.7s ease}.js .draw .br-line.r1{transition-delay:0.6s}.js .draw .br-line.r2{transition-delay:1.2s}.js .draw .br-chip.r1,.js .draw .br-chip.r2,.js .draw .br-champ{opacity:0;transition:opacity 0.5s ease}.js .draw .br-chip.r1{transition-delay:0.5s}.js .draw .br-chip.r2{transition-delay:1.1s}.js .draw .br-champ{transition-delay:1.8s}.js .draw .br-cup{opacity:0;transform:scale(0.6) translateY(20px);transition:opacity 0.5s ease 2s,transform 0.7s cubic-bezier(0.3,1.6,0.5,1) 2s}.js .draw.in .br-line{stroke-dashoffset:0}.js .draw.in .br-chip,.js .draw.in .br-champ,.js .draw.in .br-cup{opacity:1;transform:none}}@media (max-width:959px){.bracket-grid{grid-template-columns:minmax(0,1fr)}}.fair2-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:center}.fair2-visual{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:28px;min-width:0}.shield{width:86%;max-width:420px;height:auto}.sh-ring{transform-box:view-box;transform-origin:200px 200px}@media (prefers-reduced-motion:no-preference){.sh-ring-a{animation:spin 60s linear infinite}.sh-ring-b{animation:spin 36s linear infinite reverse}.js .draw .sh-check{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 0.8s cubic-bezier(0.6,0,0.2,1) 0.3s}.js .draw.in .sh-check{stroke-dashoffset:0}.chain li{animation:chain 6s ease-in-out infinite}.chain li:nth-child(2){animation-delay:0.6s}.chain li:nth-child(3){animation-delay:1.2s}.chain li:nth-child(4){animation-delay:1.8s}.chain li:nth-child(5){animation-delay:2.4s}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes chain{0%,30%,100%{border-color:rgba(59,235,114,0.3);box-shadow:none}12%{border-color:var(--accent);box-shadow:0 0 24px -4px rgba(59,235,114,0.7)}}.chain{display:flex;justify-content:center;gap:12px;width:100%;max-width:420px;margin:0;padding:0;list-style:none}.chain li{position:relative;flex:1 1 0;display:grid;gap:2px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(59,235,114,0.3);background:#0a1a12;text-align:center}.chain li + li::before{content:"";position:absolute;top:50%;left:-13px;width:12px;height:2px;background:var(--accent)}.chain-time{font-size:0.9375rem;font-weight:800}.chain-ok{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--accent);font-size:0.75rem;font-weight:700}.chain-ok .icon{width:14px;height:14px}.fair2 .section-head{margin-bottom:28px}@media (max-width:420px){.chain li:nth-child(4){display:none}}@media (max-width:959px){.fair2-grid{grid-template-columns:minmax(0,1fr)}.fair2-visual{order:2}}.final2{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(80px,12vw,160px);border-top:1px solid var(--hairline)}.final2-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 520px at 28% 45%,rgba(59,235,114,0.2),transparent 70%),radial-gradient(700px 500px at 85% 60%,rgba(0,70,36,0.8),transparent 70%),var(--bg)}.final2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);gap:48px;align-items:center}.final-logo{width:340px;margin-bottom:28px;filter:drop-shadow(0 20px 50px rgba(59,235,114,0.3))}.display-sm{font-size:clamp(2.5rem,1.2rem + 5vw,5.25rem);line-height:0.98;letter-spacing:-0.045em}.final2-copy>p{max-width:520px;margin-top:20px;color:var(--muted);font-size:1.125rem}.final2 .cta-row{margin-top:32px}.qr-card{justify-self:end;width:300px;padding:22px;border-radius:28px;border:1px solid rgba(59,235,114,0.4);background:linear-gradient(160deg,#0f2a1c,#06140d);box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 70px -12px rgba(59,235,114,0.4);text-align:center}.qr{width:100%;height:auto;border-radius:16px}.qr-title{margin-top:18px;font-size:1.125rem;font-weight:800}.qr-card p:not(.qr-title){margin-top:6px;color:var(--muted);font-size:0.9375rem}.qr-card .qr-url{color:var(--accent);font-weight:700}@media (max-width:899px){.final2-grid{grid-template-columns:minmax(0,1fr);text-align:center}.final-logo{margin-inline:auto}.final2-copy>p{margin-inline:auto}.final2 .cta-row,.final2 .hero-meta{justify-content:center}.qr-card{display:none}}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px);border-bottom:1px solid var(--hairline)}.page-hero::after{content:"";position:absolute;top:0;left:50%;z-index:-1;width:min(1400px,180vw);height:100%;background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(124,247,160,0.07) 172deg,rgba(160,255,190,0.11) 180deg,rgba(124,247,160,0.07) 188deg,transparent 200deg);transform:translateX(-50%);pointer-events:none}.page-hero h1{text-wrap:balance}.page-hero:not(:has(.hero-bg)){background:radial-gradient(900px 400px at 20% -20%,rgba(0,52,28,0.9),transparent 70%),var(--bg)}.page-hero h1{font-size:clamp(2.25rem,1.4rem + 3.6vw,4rem);letter-spacing:-0.035em}.page-hero .lead{margin-top:18px;max-width:640px}.page-hero-sm{padding-block:clamp(40px,6vw,72px) clamp(32px,5vw,56px)}.page-hero.center .lead,.center .lead{margin-inline:auto}.error-hero{padding-block:clamp(80px,14vw,160px);border-bottom:0}.error-code{font-size:clamp(5rem,3rem + 10vw,10rem);font-weight:800;line-height:1;letter-spacing:-0.06em;background:linear-gradient(180deg,rgba(124,247,160,0.9),rgba(22,184,86,0.15));-webkit-background-clip:text;background-clip:text;color:transparent}.error-hero h1{margin-top:8px}.error-hero .cta-row{margin-top:36px}.download-grid{display:grid;gap:40px;align-items:start}.app-icon{width:112px;height:112px;margin-bottom:28px;filter:drop-shadow(0 18px 40px rgba(59,235,114,0.28))}.download-main .cta-row{margin-top:32px}.release-card{padding:28px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,rgba(16,44,28,0.85),rgba(8,24,15,0.85))}.release-card h2{font-size:1.125rem;letter-spacing:-0.01em}.release{display:grid;grid-template-columns:repeat(3,auto);gap:16px 20px;margin:20px 0 0}.release[hidden]{display:none}.release dt{color:var(--faint);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.release dd{margin:4px 0 0;font-weight:700}.release-sha{grid-column:1 / -1}.release-sha code{display:block;padding:10px 12px;border-radius:10px;background:rgba(2,11,7,0.7);border:1px solid var(--hairline);color:var(--muted);font-size:0.8125rem;font-weight:400;line-height:1.5;word-break:break-all}.release-empty{margin-top:14px;color:var(--muted);font-size:0.9375rem}.release-empty[hidden]{display:none}.release-note{display:flex;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline);color:var(--muted);font-size:0.875rem}.release-note .icon{margin-top:1px;color:var(--accent)}@media (min-width:960px){.download-grid{grid-template-columns:1.1fr 0.9fr;gap:64px}.release-card{margin-top:140px}}.install{display:grid;gap:14px;margin:0;padding:0;list-style:none}.install li{display:flex;gap:20px;padding:24px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(10,26,18,0.8)}.install-num{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:800}.install h3{font-size:1.125rem}.install p{margin-top:6px;color:var(--muted)}.info-grid{display:grid;gap:14px;margin-top:40px}.info-card{padding:22px 24px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:rgba(10,26,18,0.55)}.info-card h3{display:flex;align-items:center;gap:10px;font-size:1rem;letter-spacing:-0.01em}.info-card h3 .icon{color:var(--accent)}.info-card p{margin-top:8px;color:var(--muted);font-size:0.9375rem}@media (min-width:720px){.info-grid{grid-template-columns:repeat(2,1fr)}}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:clamp(32px,5vw,64px) clamp(64px,9vw,112px)}.legal-nav nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.legal-nav a{flex:none;padding:9px 16px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:0.875rem;font-weight:600;text-decoration:none}.legal-nav a:hover{color:var(--text)}.legal-nav a[aria-current="page"]{border-color:rgba(59,235,114,0.5);background:rgba(59,235,114,0.1);color:var(--accent-bright)}.legal{max-width:760px}.legal-toc{margin-bottom:40px;padding:22px 24px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:rgba(10,26,18,0.6)}.legal-toc h2{color:var(--faint);font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase}.legal-toc ol{columns:2 220px;margin:12px 0 0;padding-left:1.2em;color:var(--faint);font-size:0.9375rem}.legal-toc li{padding-block:3px;break-inside:avoid}.legal-toc a{color:var(--muted);text-decoration:none}.legal-toc a:hover{color:var(--accent)}.legal section + section{margin-top:36px}.legal section h2{font-size:1.375rem;letter-spacing:-0.02em}.legal section p,.legal section ol{margin-top:12px;color:var(--muted);font-size:1.0625rem;line-height:1.75}.legal section ol{padding-left:1.4em}.legal section li + li{margin-top:8px}.legal-contact{margin-top:40px;padding:26px;border-radius:var(--radius);border:1px solid rgba(59,235,114,0.3);background:rgba(10,26,18,0.85)}.legal-contact h2{font-size:1.25rem}.legal-contact dl{display:grid;gap:14px;margin:18px 0}.legal-contact dt{color:var(--faint);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.legal-contact dd{margin:2px 0 0}.legal-contact p{color:var(--muted);font-size:0.875rem}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:36px}.legal-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding:22px 24px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(10,26,18,0.7)}.legal-help p{color:var(--muted)}@media (min-width:1040px){.legal-layout{grid-template-columns:240px minmax(0,1fr);gap:64px}.legal-nav nav{position:sticky;top:calc(var(--header-h) + 32px);flex-direction:column;overflow:visible}.legal-nav a{border-radius:12px}}.contact-card{display:grid;gap:24px;padding:clamp(24px,4vw,40px);border-radius:28px;border:1px solid rgba(59,235,114,0.3);background:radial-gradient(500px 260px at 100% 0%,rgba(59,235,114,0.12),transparent 70%),linear-gradient(160deg,#0c2418,#06140d 70%)}.contact-main{display:flex;gap:18px;align-items:flex-start}.contact-main h2{font-size:1.5rem}.contact-main p{margin-top:6px;color:var(--muted)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions .btn{max-width:100%}.contact-actions .btn span{overflow:hidden;text-overflow:ellipsis}.contact-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:0.9375rem}.contact-meta li{display:flex;align-items:center;gap:8px}.contact-meta .icon{color:var(--accent)}.topics{display:grid;gap:16px;margin:0;padding:0;list-style:none}.topic{display:flex;flex-direction:column;padding:26px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(10,26,18,0.8)}.topic h3{display:flex;align-items:center;gap:14px;font-size:1.1875rem}.topic-icon{width:42px;height:42px;border-radius:12px}.topic ul{flex:1;margin:18px 0 20px;padding-left:1.1em;color:var(--muted);font-size:0.9375rem}.topic li + li{margin-top:8px}.topic li::marker{color:var(--accent)}@media (min-width:760px){.topics{grid-template-columns:repeat(2,1fr)}}.rg-callout{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:center;padding:clamp(24px,4vw,36px);border-radius:var(--radius);border:1px solid rgba(255,79,69,0.3);background:linear-gradient(160deg,rgba(60,14,12,0.35),rgba(10,26,18,0.85) 60%)}.rg-callout>div{flex:1 1 360px}.rg-callout h2{font-size:1.375rem}.rg-callout p{margin:8px 0 14px;color:var(--muted)}.topics-more{margin-top:28px;padding-bottom:clamp(40px,6vw,72px);color:var(--muted)}.site-footer{position:relative;padding-top:clamp(56px,8vw,88px);background:radial-gradient(900px 260px at 50% 0%,rgba(0,70,36,0.55),transparent 70%),linear-gradient(180deg,var(--bg-raised),var(--bg))}.site-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(59,235,114,0.7),transparent);box-shadow:0 0 18px rgba(59,235,114,0.5)}.footer-grid{display:grid;gap:40px 32px}.footer-brand p{margin-top:18px;max-width:360px;color:var(--muted);font-size:0.9375rem}.footer-brand .age{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:0.9375rem}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-col h2{margin-bottom:10px;color:var(--text);font-size:0.8125rem;letter-spacing:0.12em;text-transform:uppercase}.footer-col a{padding-block:6px;color:var(--muted);font-size:0.9375rem;text-decoration:none;overflow-wrap:anywhere}.footer-col a:hover{color:var(--accent)}.footer-legal{display:grid;gap:6px;margin-top:48px;padding-block:28px 36px;background:linear-gradient(var(--hairline),var(--hairline)) no-repeat center top / calc(100% - 2 * var(--gutter)) 1px;color:var(--faint);font-size:0.8125rem;line-height:1.6}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1 / -1}}@media (min-width:1040px){.footer-grid{grid-template-columns:1.6fr repeat(3,1fr)}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;translate:0 28px;transition:opacity 0.7s ease,translate 0.8s cubic-bezier(0.2,0.7,0.2,1),transform 0.25s ease,border-color 0.25s ease;transition-delay:calc(var(--i,0) * 70ms),calc(var(--i,0) * 70ms),0s,0s}.js .reveal.in{opacity:1;translate:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{.ea-banner,.site-header,.site-footer,.legal-nav,.hero-art{display:none}body{background:#fff;color:#000}}