.gb-root{--gb-bg:#fbfaff;--gb-bg-alt:#f3f1fb;--gb-ink:#1b1830;--gb-ink-soft:#4a4663;--gb-ink-faint:#7c7894;--gb-rule:#e7e3f5;--gb-card:#fff;--gb-violet:#6c4cf0;--gb-violet-deep:#4a2fd0;--gb-coral:#ff6b6b;--gb-amber:#ffb13d;--gb-mint:#2bcf9e;--gb-sky:#3db4f2;--gb-grad:linear-gradient(135deg,#6c4cf0,#3db4f2);--gb-grad-warm:linear-gradient(135deg,#ff6b6b,#ffb13d);--gb-radius:20px;--gb-radius-sm:12px;--gb-shadow:0 18px 50px -24px rgba(76,47,208,.45);--gb-shadow-soft:0 8px 30px -18px rgba(27,24,48,.35);--gb-maxw:1100px;background:var(--gb-bg);color:var(--gb-ink);font-family:var(--font-outfit),system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}.gb-root *,.gb-root :after,.gb-root :before{box-sizing:border-box}.gb-skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--gb-ink);color:#fff;padding:.6rem 1rem;border-radius:0 0 var(--gb-radius-sm) 0}.gb-skip:focus{left:0}.gb-wrap{width:100%;max-width:var(--gb-maxw);margin:0 auto;padding:0 1.5rem}.gb-eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gb-violet)}.gb-h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.01em;color:var(--gb-ink);margin:.7rem 0 0}.gb-lede{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--gb-ink-soft);max-width:48ch}.gb-nav{position:sticky;top:0;z-index:40;background:rgba(251,250,255,.82);backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--gb-rule)}.gb-nav-inner{max-width:var(--gb-maxw);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.gb-brand,.gb-footer-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--gb-ink)}.gb-wordmark{font-weight:600;font-size:1.05rem;letter-spacing:-.01em}.gb-nav-links{display:flex;gap:1.6rem}.gb-nav-link{color:var(--gb-ink-soft);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .18s ease}.gb-nav-link:hover{color:var(--gb-violet)}.gb-mark{display:inline-grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:2px;width:20px;height:20px}.gb-mark-cell{border-radius:3px}.gb-c1{background:var(--gb-violet)}.gb-c2{background:var(--gb-sky)}.gb-c3{background:var(--gb-amber)}.gb-c4{background:var(--gb-coral);transform:translate(2px,2px) rotate(8deg)}.gb-hero{position:relative;overflow:hidden;background:var(--gb-bg)}.gb-hero-inner{max-width:var(--gb-maxw);margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) 1.5rem clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.gb-hero-copy{animation:gb-rise .7s ease both}.gb-hero-headline{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;font-size:clamp(3rem,8vw,5.2rem);line-height:.98;letter-spacing:-.02em;margin:1.1rem 0 1.2rem}.gb-hero-headline .gb-break{background:var(--gb-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gb-hero-sub{font-size:clamp(1.1rem,1.8vw,1.3rem);color:var(--gb-ink-soft);max-width:42ch;margin:0 0 2rem}.gb-btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:1rem;text-decoration:none;border-radius:999px;padding:.85rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease}.gb-btn-primary{background:var(--gb-ink);color:#fff;box-shadow:var(--gb-shadow-soft)}.gb-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--gb-shadow)}.gb-btn-soon{pointer-events:none;opacity:.92}.gb-btn-ghost{color:var(--gb-ink);border:1px solid var(--gb-rule);background:var(--gb-card)}.gb-btn-ghost:hover{border-color:var(--gb-violet);color:var(--gb-violet)}.gb-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.gb-cta-note{font-size:.85rem;color:var(--gb-ink-faint)}.gb-board{--cell:clamp(34px,7vw,52px);display:grid;grid-template-columns:repeat(6,var(--cell));grid-template-rows:repeat(6,var(--cell));gap:6px;padding:14px;background:var(--gb-card);border-radius:var(--gb-radius);box-shadow:var(--gb-shadow);margin-left:auto;animation:gb-rise .7s ease .1s both}.gb-board span{border-radius:9px;background:var(--gb-bg-alt)}.gb-board span.f{animation:gb-pop .5s ease both}.gb-board span.v{background:var(--gb-violet)}.gb-board span.s{background:var(--gb-sky)}.gb-board span.a{background:var(--gb-amber)}.gb-board span.c{background:var(--gb-coral)}.gb-board span.m{background:var(--gb-mint)}.gb-board span.d1{animation-delay:.15s}.gb-board span.d2{animation-delay:.25s}.gb-board span.d3{animation-delay:.35s}.gb-board span.d4{animation-delay:.45s}.gb-board span.d5{animation-delay:.55s}.gb-section{padding:clamp(3.5rem,7vw,6rem) 0}.gb-section-alt{background:var(--gb-bg-alt);border-top:1px solid var(--gb-rule);border-bottom:1px solid var(--gb-rule)}.gb-section-head{max-width:56ch;margin-bottom:clamp(2rem,4vw,3rem)}.gb-grid{display:grid;gap:1.25rem}.gb-grid-2{grid-template-columns:repeat(2,1fr)}.gb-grid-3{grid-template-columns:repeat(3,1fr)}.gb-card-item{background:var(--gb-card);border:1px solid var(--gb-rule);border-radius:var(--gb-radius);padding:1.6rem;box-shadow:var(--gb-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.gb-card-item:hover{transform:translateY(-4px);box-shadow:var(--gb-shadow)}.gb-card-glyph{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--gb-radius-sm);font-size:1.4rem;margin-bottom:1rem;background:var(--gb-bg-alt)}.gb-card-title{font-weight:600;font-size:1.12rem;margin:0 0 .4rem}.gb-card-body{color:var(--gb-ink-soft);font-size:.97rem;margin:0}.gb-piece .gb-card-glyph{color:#fff}.gb-piece-bomb .gb-card-glyph{background:var(--gb-grad-warm)}.gb-piece-bolt .gb-card-glyph{background:var(--gb-grad)}.gb-piece-wild .gb-card-glyph{background:linear-gradient(135deg,#2bcf9e,#3db4f2)}.gb-reasons{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.gb-reason{text-align:center;padding:1.4rem .8rem;border-radius:var(--gb-radius-sm);background:var(--gb-card);border:1px solid var(--gb-rule)}.gb-reason-dot{width:12px;height:12px;border-radius:4px;margin:0 auto .8rem}.gb-reason h3{font-size:.98rem;font-weight:600;margin:0}.gb-about{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.gb-about p{color:var(--gb-ink-soft);margin:0 0 1rem}.gb-status{text-align:center;background:var(--gb-grad);color:#fff;border-radius:var(--gb-radius);padding:clamp(2.2rem,5vw,3.2rem);box-shadow:var(--gb-shadow)}.gb-status h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0 0 .6rem}.gb-status p{margin:0;opacity:.92}.gb-status a{color:#fff;text-decoration:underline;text-underline-offset:3px}.gb-doc{max-width:720px;margin:0 auto;padding:clamp(3rem,7vw,5rem) 1.5rem clamp(3.5rem,8vw,6rem)}.gb-doc-head{margin-bottom:2.5rem}.gb-doc-title{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05;letter-spacing:-.015em;margin:.8rem 0 .6rem}.gb-doc-meta{font-size:.9rem;color:var(--gb-ink-faint)}.gb-doc h2{font-family:var(--font-newsreader),Georgia,serif;font-weight:500;font-size:1.5rem;margin:2.6rem 0 .7rem;letter-spacing:-.01em}.gb-doc h3{font-size:1.05rem;font-weight:600;margin:1.6rem 0 .4rem}.gb-doc p{color:var(--gb-ink-soft);margin:0 0 1rem}.gb-doc a{color:var(--gb-violet);text-decoration:underline;text-underline-offset:2px}.gb-doc ul{margin:0 0 1.2rem;padding-left:1.2rem;color:var(--gb-ink-soft)}.gb-doc li{margin-bottom:.4rem}.gb-contact-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:var(--gb-bg-alt);border:1px solid var(--gb-rule);border-radius:var(--gb-radius);padding:1.4rem 1.6rem;margin:1.4rem 0 .5rem}.gb-contact-card .gb-contact-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gb-ink-faint);margin:0 0 .2rem}.gb-contact-card a{font-weight:600;font-size:1.15rem}.gb-faq{border-top:1px solid var(--gb-rule)}.gb-faq details{border-bottom:1px solid var(--gb-rule)}.gb-faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.gb-faq summary::-webkit-details-marker{display:none}.gb-faq summary:after{content:"+";font-weight:400;font-size:1.4rem;color:var(--gb-violet);transition:transform .2s ease}.gb-faq details[open] summary:after{transform:rotate(45deg)}.gb-faq-body{padding:0 0 1.2rem;color:var(--gb-ink-soft)}.gb-faq-body p{margin:0 0 .6rem}.gb-footer{background:var(--gb-ink);color:#c9c5e0}.gb-footer-inner{max-width:var(--gb-maxw);margin:0 auto;padding:2.8rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem}.gb-footer .gb-wordmark{color:#fff}.gb-footer-links{display:flex;flex-wrap:wrap;gap:1.4rem}.gb-footer-links a{color:#c9c5e0;text-decoration:none;font-size:.95rem;transition:color .18s ease}.gb-footer-links a:hover{color:#fff}.gb-footer-legal{width:100%;margin:.6rem 0 0;font-size:.85rem;color:#8e89ad}.gb-footer-parent{color:#c9c5e0;text-decoration:underline;text-underline-offset:2px}.gb-footer-parent:hover{color:#fff}@keyframes gb-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gb-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.gb-root .gb-btn:focus-visible,.gb-root a:focus-visible,.gb-root summary:focus-visible{outline:2px solid var(--gb-violet);outline-offset:3px;border-radius:6px}@media (max-width:860px){.gb-hero-inner{grid-template-columns:1fr}.gb-board{margin:0 auto}.gb-grid-2,.gb-grid-3{grid-template-columns:1fr}.gb-reasons{grid-template-columns:repeat(2,1fr)}.gb-about{grid-template-columns:1fr}}@media (max-width:520px){.gb-nav-links{gap:1rem;font-size:.9rem}.gb-reasons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gb-root *,.gb-root :after,.gb-root :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}