:root{--phi:1.618034;--step--2:0.7256rem;--step--1:0.8518rem;--step-0:1rem;--step-1:1.174rem;--step-2:1.3782rem;--step-3:1.618rem;--step-4:1.8995rem;--step-5:2.23rem;--step-6:2.618rem;--step-7:3.0735rem;--step-8:3.6083rem;--step-9:4.2361rem;--lh-body:1.618;--lh-ui:1.272;--lh-display:1.118;--gx-radius:0.25rem}.gx{--gx-bg:#f4f0e6;--gx-surface:#ffffff;--gx-surface-2:#ece8de;--gx-t1:#11120f;--gx-t2:#40403d;--gx-t3:#62635f;--gx-line:#d2cab6;--gx-line-strong:#8f8a7d;--gx-brand:#3d452b;--gx-brand-soft:rgba(61,69,43,0.08);--gx-brand-line:rgba(61,69,43,0.28);--gx-gold:#72602e;--gx-gold-soft:rgba(184,152,72,0.16);--gx-gold-line:rgba(114,96,46,0.38);--gx-cta-bg:#1e2a18;--gx-cta-bg-hover:#364131;--gx-cta-fg:#ffffff;--gx-invert-bg:#1e2a18;--gx-invert-t1:#f4f0e6;--gx-invert-t2:#cfd3c4;--gx-hero-bg:linear-gradient(135deg,#1a2e10,#223318 55%,#2d3d1e);--gx-hero-t1:#ffffff;--gx-hero-t2:#d6dbc8;--gx-hero-t3:#b9c0a8;--gx-hero-gold:#c5ac6b;--gx-hero-line:rgba(255,255,255,0.16);--gx-shadow:0 1px 2px rgba(32,30,20,0.06),0 8px 24px rgba(32,30,20,0.07);--gx-shadow-lg:0 2px 4px rgba(32,30,20,0.06),0 16px 40px rgba(30,42,24,0.14);--gx-focus:#3d452b;background:var(--gx-bg);color:var(--gx-t2);font-size:var(--step-0);line-height:var(--lh-body)}html.dark .gx{--gx-bg:#0a0b08;--gx-surface:#141a10;--gx-surface-2:#1e2a18;--gx-t1:#f4f0e6;--gx-t2:#d6d9cb;--gx-t3:#a9ad9d;--gx-line:rgba(155,170,126,0.22);--gx-line-strong:rgba(179,190,156,0.5);--gx-brand:#b3be9c;--gx-brand-soft:rgba(155,170,126,0.12);--gx-brand-line:rgba(179,190,156,0.34);--gx-gold:#d2bf8e;--gx-gold-soft:rgba(197,172,107,0.12);--gx-gold-line:rgba(197,172,107,0.4);--gx-cta-bg:#c5ac6b;--gx-cta-bg-hover:#d2bf8e;--gx-cta-fg:#0a0b08;--gx-invert-bg:#2a3a1f;--gx-invert-t1:#f4f0e6;--gx-invert-t2:#d3d7c8;--gx-hero-bg:linear-gradient(135deg,#16240e,#1e2a18 60%,#141f0e);--gx-shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.32);--gx-shadow-lg:0 2px 4px rgba(0,0,0,0.4),0 16px 40px rgba(0,0,0,0.5);--gx-focus:#d2bf8e}.gx :focus-visible{outline:2px solid var(--gx-focus);outline-offset:3px;border-radius:var(--gx-radius)}.gx .gx-hero :focus-visible,.gx .gx-invert :focus-visible{outline-color:var(--gx-hero-gold)}.gx-tone-1{--tone:#72602e;--tone-soft:rgba(184,152,72,0.16);--tone-line:rgba(114,96,46,0.38)}.gx-tone-2{--tone:#4e5837;--tone-soft:rgba(95,107,67,0.12);--tone-line:rgba(78,88,55,0.35)}.gx-tone-3{--tone:#4b5769;--tone-soft:rgba(93,111,136,0.12);--tone-line:rgba(75,87,105,0.35)}.gx-tone-4{--tone:#9c472f;--tone-soft:rgba(201,90,59,0.1);--tone-line:rgba(156,71,47,0.35)}html.dark .gx-tone-1{--tone:#d2bf8e;--tone-soft:rgba(197,172,107,0.14);--tone-line:rgba(197,172,107,0.4)}html.dark .gx-tone-2{--tone:#b3be9c;--tone-soft:rgba(155,170,126,0.14);--tone-line:rgba(155,170,126,0.4)}html.dark .gx-tone-3{--tone:#9ca7b5;--tone-soft:rgba(124,139,158,0.16);--tone-line:rgba(156,167,181,0.4)}html.dark .gx-tone-4{--tone:#dd9a86;--tone-soft:rgba(211,122,97,0.14);--tone-line:rgba(221,154,134,0.4)}.gx-tone-text{color:var(--tone)}.gx-tone-dot{background:var(--tone);border-radius:.125rem}.gx-tone-box{background:var(--tone-soft);border:1px solid var(--tone-line);color:var(--tone)}.gx-t1{color:var(--gx-t1)}.gx-t2{color:var(--gx-t2)}.gx-t3{color:var(--gx-t3)}.gx-brand{color:var(--gx-brand)}.gx-gold{color:var(--gx-gold)}.gx-bg{background:var(--gx-bg)}.gx-bg-surface{background:var(--gx-surface)}.gx-bt{border-top:1px solid var(--gx-line)}.gx-rule{height:1px;background:var(--gx-line)}.gx-eyebrow{font-size:max(.75rem,var(--step--2));font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:var(--lh-ui)}.gx-display{font-size:clamp(var(--step-6),1.4rem + 3.4vw,var(--step-8));letter-spacing:-.025em}.gx-display,.gx-display-sm{font-weight:700;line-height:var(--lh-display);text-wrap:balance}.gx-display-sm{font-size:clamp(var(--step-5),1.3rem + 2vw,var(--step-7));letter-spacing:-.022em}.gx-h2{font-size:clamp(var(--step-4),1rem + 2vw,var(--step-6));letter-spacing:-.02em;line-height:var(--lh-display)}.gx-h2,.gx-h3{font-weight:700;text-wrap:balance}.gx-h3{font-size:clamp(var(--step-3),1rem + 1.1vw,var(--step-5));letter-spacing:-.015em}.gx-h3,.gx-h4{line-height:var(--lh-ui)}.gx-h4{font-size:var(--step-1);font-weight:600;letter-spacing:-.005em}.gx-lead{font-size:clamp(var(--step-0),.9rem + .55vw,var(--step-1))}.gx-body,.gx-lead{line-height:var(--lh-body)}.gx-body{font-size:var(--step-0)}.gx-small{font-size:var(--step--1);line-height:var(--lh-body)}.gx-micro{font-size:max(.75rem,var(--step--2));line-height:var(--lh-ui)}.gx-price{font-size:var(--step-2);font-weight:700;letter-spacing:-.015em;line-height:1}.gx-card{background:var(--gx-surface);box-shadow:var(--gx-shadow)}.gx-card,.gx-card-sunken{border:1px solid var(--gx-line);border-radius:var(--gx-radius)}.gx-card-sunken{background:var(--gx-surface-2)}.gx-card-gold{background:var(--gx-gold-soft);border:1px solid var(--gx-gold-line)}.gx-card-gold,.gx-tag{border-radius:var(--gx-radius)}.gx-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.3125rem .8125rem;font-size:max(.75rem,var(--step--2));font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:var(--lh-ui)}.gx-tag-hero{color:var(--gx-hero-gold);background:rgba(197,172,107,.12);border:1px solid rgba(197,172,107,.4)}.gx-tag-invert{color:var(--gx-hero-gold);background:var(--gx-invert-bg)}.gx-dot{width:.4375rem;height:.4375rem;border-radius:.125rem;background:var(--gx-hero-gold)}.gx-hero{background:var(--gx-hero-bg);color:var(--gx-hero-t2)}.gx-hero-t1{color:var(--gx-hero-t1)}.gx-hero-t2{color:var(--gx-hero-t2)}.gx-hero-t3{color:var(--gx-hero-t3)}.gx-hero-gold{color:var(--gx-hero-gold)}.gx-hero-bt{border-top:1px solid var(--gx-hero-line)}.gx-hero-divide>*+*{border-left:1px solid var(--gx-hero-line)}.gx-hero-glow{background:radial-gradient(ellipse 60% 60% at 50% 0,rgba(197,172,107,.1) 0,transparent 70%)}.gx-hero-grid{opacity:.05;background-image:linear-gradient(white 1px,transparent 0),linear-gradient(90deg,white 1px,transparent 0);background-size:55px 55px}.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.8125rem 1.3125rem;border:1px solid transparent;border-radius:var(--gx-radius);font-size:var(--step--1);font-weight:700;line-height:var(--lh-ui);letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.gx-btn:hover{transform:translateY(-1px)}.gx-btn:active{transform:translateY(0)}.gx-btn-lg{padding:1.3125rem 2.125rem;font-size:var(--step-0)}.gx-btn-primary{background:var(--gx-cta-bg);color:var(--gx-cta-fg);box-shadow:var(--gx-shadow)}.gx-btn-primary:hover{background:var(--gx-cta-bg-hover);box-shadow:var(--gx-shadow-lg)}.gx-btn-ghost{background:transparent;color:var(--gx-t1);border-color:var(--gx-line-strong)}.gx-btn-ghost:hover{background:var(--gx-brand-soft);border-color:var(--gx-brand)}.gx-btn-gold{background:#c5ac6b;color:#0a0b08}.gx-btn-gold:hover{background:#d2bf8e;box-shadow:0 10px 34px rgba(197,172,107,.28)}.gx-btn-hero-ghost{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.45)}.gx-btn-hero-ghost:hover{background:rgba(255,255,255,.1);border-color:#ffffff}.gx-link{color:var(--gx-gold);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.gx-link:hover{text-decoration-thickness:2px}.gx-link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--gx-brand);font-size:var(--step--1);font-weight:700;min-height:2.75rem}.gx-link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.gx-link-arrow--muted{color:var(--gx-t3)}.gx-link-arrow--muted:hover:not(:disabled){color:var(--gx-t1)}.gx-link-arrow--muted:disabled{opacity:.45;cursor:not-allowed}.gx-link-arrow--tone{color:var(--tone)}.gx-navcard{display:flex;align-items:flex-start;gap:.8125rem;padding:1.3125rem;text-align:left;background:transparent;border:1px solid var(--gx-line);border-radius:var(--gx-radius);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.gx-navcard:hover{background:var(--gx-surface);border-color:var(--gx-line-strong)}.gx-navcard[data-active=true]{background:var(--gx-surface);border-color:var(--tone-line);box-shadow:var(--gx-shadow)}.gx-navcard-icon{background:var(--gx-surface-2);color:var(--gx-t3);border:1px solid var(--gx-line)}.gx-navcard[data-active=true] .gx-navcard-icon{background:var(--tone-soft);color:var(--tone);border-color:var(--tone-line)}.gx-navcard-title{color:var(--gx-t2)}.gx-navcard[data-active=true] .gx-navcard-title{color:var(--gx-t1)}.gx-pip{height:.375rem;width:.375rem;border-radius:.125rem;background:var(--gx-line-strong);transition:width .2s ease,background-color .2s ease}.gx-pip[data-active=true]{width:1.375rem;background:var(--tone)}.gx-faq{background:var(--gx-surface-2);border:1px solid var(--gx-line);border-radius:var(--gx-radius);transition:background-color .25s ease,border-color .25s ease}.gx-faq:hover,.gx-faq[data-open=true]{border-color:var(--gx-gold-line)}.gx-faq[data-open=true]{background:var(--gx-invert-bg)}.gx-faq-q{color:var(--gx-t1)}.gx-faq[data-open=true] .gx-faq-q{color:var(--gx-invert-t1)}.gx-faq-a{color:var(--gx-invert-t2)}.gx-faq-icon{background:var(--gx-surface);color:var(--gx-brand);border:1px solid var(--gx-line);transition:transform .25s ease,background-color .25s ease,color .25s ease}.gx-faq[data-open=true] .gx-faq-icon{background:var(--gx-hero-gold);color:#0a0b08;border-color:var(--gx-hero-gold);transform:rotate(45deg)}.gx-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.gx-faq[data-open=true] .gx-faq-panel{grid-template-rows:1fr}.gx-navitem{display:flex;align-items:center;gap:.8125rem;width:100%;padding:.8125rem;text-align:left;border-radius:var(--gx-radius);color:var(--gx-t2);transition:background-color .15s ease,box-shadow .15s ease}.gx-navitem:hover,.gx-navitem[data-active=true]{background:var(--gx-brand-soft)}.gx-navitem[data-active=true]{box-shadow:inset 0 0 0 1px var(--gx-brand-line)}.gx-navitem-n{color:var(--gx-t3)}.gx-navitem[data-active=true] .gx-navitem-n{color:var(--gx-brand)}.gx-navitem-bar{width:3px;height:1.125rem;border-radius:1px;background:var(--gx-brand);opacity:0;transition:opacity .2s ease}.gx-navitem[data-active=true] .gx-navitem-bar{opacity:1}.gx-navitem-t{font-weight:500}.gx-navitem[data-active=true] .gx-navitem-t{color:var(--gx-t1);font-weight:700}.gx-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .8125rem;border-radius:var(--gx-radius);border:1px solid var(--gx-line-strong);background:var(--gx-surface);color:var(--gx-t2);font-size:var(--step--1);font-weight:600;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.gx-tab[data-active=true]{background:var(--gx-cta-bg);color:var(--gx-cta-fg);border-color:var(--gx-cta-bg)}.gx-check{display:inline-flex;align-items:center;justify-content:center;width:1.3125rem;height:1.3125rem;border-radius:var(--gx-radius);background:var(--gx-brand-soft);color:var(--gx-brand);flex-shrink:0}.gx-check-gold{background:var(--gx-gold-soft);color:var(--gx-gold)}.gx-pkg{position:relative;display:flex;flex-direction:column;padding:1.3125rem;background:var(--gx-surface);border:1px solid var(--gx-line);border-radius:var(--gx-radius);box-shadow:var(--gx-shadow);transition:transform .2s ease,box-shadow .2s ease}.gx-pkg:hover{transform:translateY(-2px);box-shadow:var(--gx-shadow-lg)}.gx-pkg[data-featured=true]{border:2px solid var(--gx-brand);box-shadow:var(--gx-shadow-lg)}html.dark .gx-pkg[data-featured=true]{border-color:var(--gx-hero-gold)}.gx-pkg-badge{position:absolute;top:-.8125rem;left:50%;transform:translateX(-50%);padding:.25rem .8125rem;border-radius:var(--gx-radius);background:var(--gx-cta-bg);color:var(--gx-cta-fg);font-size:max(.75rem,var(--step--2));font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.gx-pkg-cta{background:var(--gx-brand-soft);color:var(--gx-brand);border-color:var(--gx-brand-line)}.gx-pkg-cta:hover{background:var(--gx-brand);color:var(--gx-surface)}.gx-pkg[data-featured=true] .gx-pkg-cta{background:var(--gx-cta-bg);color:var(--gx-cta-fg);border-color:var(--gx-cta-bg)}.gx-pkg[data-featured=true] .gx-pkg-cta:hover{background:var(--gx-cta-bg-hover)}@media (prefers-reduced-motion:reduce){.gx-btn:hover,.gx-pkg:hover{transform:none}}