/* Home offer page. One illustration system: honeycomb cells from #o-hx (radius 18, round joins),
   1.5 stroke, Buzz tokens only. Motion runs once on scroll and is off for reduced motion. */
.o-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.o-sec{padding:clamp(72px,9vw,128px) 0}
.o-sec+.o-sec{border-top:1px solid var(--line)}
.o-free,.o-loop,.o-price{background:var(--paper)}
.o-eyebrow{margin:0 0 14px;font-size:var(--t-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-800)}
.o-eyebrow-on{color:var(--gold-500)}
.o-sec h2,.o-earn h2,.o-close h2{margin:0;font-size:clamp(30px,3.8vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:680;color:var(--text-strong);text-wrap:balance}
.o-lede{margin:18px 0 0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:var(--text-soft);max-width:60ch;text-wrap:pretty}
.o-head{max-width:760px;margin-bottom:clamp(36px,4vw,56px)}
.o-center{margin-left:auto;margin-right:auto;text-align:center}.o-center .o-lede{margin-left:auto;margin-right:auto}
.o-center-t{text-align:center}
.o-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:center}
.o-split-rev>.o-art{order:0}
.o-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px}
.o-actions-c{justify-content:center}
.o-fine{font-size:var(--t-xs);color:var(--text-quiet)}
.o-link{font-weight:620;color:var(--navy-700);text-decoration:none;border-bottom:1.5px solid var(--gold-500);padding-bottom:2px}
.o-link:hover{border-color:var(--navy-700)}
.o-foot{margin:22px 0 0;font-size:var(--t-xs);color:var(--text-quiet);line-height:1.55}
.o-art{margin:0}.o-art svg{display:block;width:100%;height:auto;overflow:visible}

/* Illustration palette */
.o-art{--o-ink:var(--navy-700);--o-line:var(--line-strong)}
.o-art text{font:600 12.5px/1 'Geist',system-ui,sans-serif;fill:var(--o-ink);text-anchor:middle;letter-spacing:-.01em}
.o-t-s{font-size:11px!important;font-weight:500!important;fill:var(--text-soft)!important}
.o-t-gold{fill:var(--gold-500)!important;font-size:15px!important;font-weight:700!important}
.o-t-on{fill:var(--on-navy-soft)!important;font-size:11px!important;font-weight:500!important}
.o-t-cap{font-size:11px!important;font-weight:550!important;fill:var(--text-quiet)!important;letter-spacing:.06em!important;text-transform:uppercase}
.o-t-big{font-size:26px!important;font-weight:750!important;fill:var(--navy-800)!important}
.o-art use,.o-earn-art use{stroke-width:.7;stroke-linejoin:round}
.o-c-honey{fill:var(--gold-500);stroke:var(--gold-600)}
.o-c-soft{fill:var(--gold-100);stroke:var(--gold-300)}
.o-c-navy{fill:var(--navy-700);stroke:var(--navy-800)}
.o-c-line{fill:var(--paper);stroke:var(--o-line)}
.o-c-dim{fill:#ffffff14;stroke:#ffffff40}
.o-grid use{fill:none;stroke:var(--line);stroke-width:.9}
.o-line,.o-tangle,.o-ring,.o-q-links path,.o-arrow path{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.o-line,.o-arrow path{stroke:var(--navy-400)}
.o-tangle{stroke:var(--line-strong);stroke-dasharray:4 5}
.o-ring-base{fill:none;stroke:var(--line);stroke-width:1.5}
.o-ring{fill:none;stroke:var(--gold-600);stroke-width:2.5}
.o-q-links path{stroke:var(--line-strong)}
.o-queen .o-q-links path{stroke:#ffc53d66}
.o-crown{fill:var(--navy-700)}.o-crown-navy{fill:var(--navy-800)}
.o-tools rect{fill:var(--paper);stroke:var(--o-line);stroke-width:1.5}
.o-tools .o-glue{fill:var(--surface-sunk);stroke-dasharray:3 3}
.o-tools text{font-size:11.5px;font-weight:550;fill:var(--text-soft)}
.o-scr{fill:var(--navy-700)}.o-scr-bar{fill:var(--navy-800)}
.o-scr-line{fill:#ffffff26}.o-scr-ink{fill:#ffffffd9}.o-scr-ok{fill:#ffc53d33;stroke:var(--gold-500);stroke-width:1}
.o-scr-go{fill:var(--gold-500)}.o-art .o-scr-go-t{fill:#3a2b00;font-size:12.5px;font-weight:700}
.o-sheet rect,.o-env rect{fill:var(--paper);stroke:var(--navy-400);stroke-width:1.5}
.o-sheet path,.o-env path{fill:none;stroke:var(--navy-400);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.o-badge circle{fill:var(--navy-700)}.o-badge path{fill:none;stroke:var(--gold-500);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.o-log>rect{fill:var(--paper);stroke:var(--o-line);stroke-width:1.5}.o-log rect+rect,.o-log rect~rect{fill:var(--line)}.o-log .o-dot{fill:var(--gold-500)}

/* Motion: cells settle in, lines draw on. Only with JS, only once, never with reduced motion. */
@media (prefers-reduced-motion:no-preference){
.js [data-o] .o-cell{opacity:0;transform:scale(.86);transform-box:fill-box;transform-origin:center;transition:opacity .5s var(--bz-ease),transform .6s var(--bz-spring);transition-delay:calc(var(--i,0)*90ms)}
.js [data-o] .o-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.4s var(--bz-ease) .2s}
.js [data-o] .o-tangle.o-draw{stroke-dasharray:var(--len);transition-duration:1.8s}
.js [data-o] .o-rows>g{opacity:0;transition:opacity .45s ease;transition-delay:calc(.9s + var(--i,0)*160ms)}
.js [data-o].o-in .o-cell{opacity:1;transform:none}
.js [data-o].o-in .o-draw{stroke-dashoffset:0}
.js [data-o].o-in .o-tangle.o-draw{stroke-dasharray:4 5}
.js [data-o].o-in .o-rows>g{opacity:1}
.o-q-core use{animation:o-glow 3.6s ease-in-out infinite}
}
@keyframes o-glow{50%{fill:var(--gold-600)}}

/* Hero tweaks */

.o-proof dt{font-variant-numeric:tabular-nums}

/* Free value stack */
.o-stack{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.o-stack li{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.o-stack-k{font-weight:650;color:var(--text-strong);font-size:var(--t-base)}
.o-stack-d{grid-column:1;font-size:var(--t-sm);color:var(--text-soft);line-height:1.5}
.o-worth{grid-column:2;grid-row:1/3;align-self:center;font-size:var(--t-sm);font-weight:650;color:var(--gold-800);white-space:nowrap;font-variant-numeric:tabular-nums}
.o-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:0;padding:18px 20px;background:var(--navy-700);color:var(--on-navy-soft);border-radius:0 0 var(--r-md) var(--r-md);font-size:var(--t-sm)}
.o-total b{color:#fff}.o-total-you b{color:var(--gold-500);font-size:var(--t-lg)}
.o-art-comb{max-width:460px;justify-self:center;width:100%}
.o-bee{transform-origin:285px 83px}

/* Old way */
.o-art-old{max-width:900px;margin:0 auto clamp(36px,4vw,56px)}
.o-vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}
.o-vs-col{border-radius:var(--r-lg);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column}
.o-vs-old{background:var(--surface-sunk);border:1px solid var(--line)}
.o-vs-new{background:var(--paper);border:1.5px solid var(--gold-500);box-shadow:var(--e3)}
.o-vs-h{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-weight:700;color:var(--text-strong);font-size:var(--t-md)}
.o-vs ul{list-style:none;margin:0;padding:0;flex:1}
.o-vs li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line-strong);font-size:var(--t-sm);color:var(--text-soft)}
.o-vs li b{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.o-vs-old li b{color:var(--text-soft);text-decoration:line-through;text-decoration-color:#a8741a88}
.o-vs-sum{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:16px 0 0;font-size:var(--t-sm);color:var(--text-quiet)}
.o-vs-sum b{font-size:var(--t-xl);color:var(--text-strong);white-space:nowrap}
.o-vs-new .o-vs-sum b{color:var(--navy-700)}
.o-vs-new .btn{margin-top:22px}

/* Three ways */
.o-ways-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.o-way{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px 26px;box-shadow:var(--e1)}
.o-way-mid{border-color:var(--gold-500);box-shadow:var(--e2)}
.o-way-queen{background:var(--navy-700);border-color:var(--navy-700);color:var(--on-navy)}
.o-art-way{height:120px;margin:0 0 18px}.o-art-way svg{height:120px;width:auto;max-width:100%}
.o-way-n{margin:0 0 6px;font-size:var(--t-2xs);font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-800)}
.o-way-queen .o-way-n{color:var(--gold-500)}
.o-way h3{margin:0 0 10px;font-size:var(--t-xl);letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}
.o-way-queen h3{color:#fff}
.o-way p{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--text-soft)}
.o-way-queen p{color:var(--on-navy-soft)}
.o-way .o-way-out{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-weight:600;color:var(--text-strong)}
.o-way-queen .o-way-out{border-color:#ffffff22;color:#fff}
.o-way-queen .o-crown{fill:var(--navy-800)}

/* Product suite */
.o-suite{background:linear-gradient(180deg,var(--paper),var(--cream))}
.o-suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.o-suite-card{position:relative;min-height:280px;padding:28px 26px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--e1);color:inherit;text-decoration:none;transition:transform .2s var(--bz-ease),border-color .2s,box-shadow .2s}
.o-suite-card:hover{transform:translateY(-3px);border-color:var(--gold-500);box-shadow:var(--e2)}
.o-suite-n{display:grid;place-items:center;width:38px;height:42px;clip-path:var(--hex);background:var(--gold-100);color:var(--gold-800);font-size:var(--t-xs);font-weight:750;font-variant-numeric:tabular-nums}
.o-suite-k{margin:22px 0 8px!important;font-size:var(--t-2xs)!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-800)!important}
.o-suite-k em{margin-left:6px;padding:3px 7px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-quiet);font-size:10px;font-style:normal;letter-spacing:.03em;white-space:nowrap}
.o-suite-card h3{margin:0 0 10px;font-size:var(--t-xl);line-height:1.15;letter-spacing:-.025em;color:var(--text-strong)}
.o-suite-card>p:not(.o-suite-k){margin:0 0 24px;font-size:var(--t-sm);line-height:1.6;color:var(--text-soft)}
.o-suite-card strong{position:absolute;left:26px;right:26px;bottom:24px;font-size:var(--t-xs);color:var(--navy-700)}
.o-suite-soon{border-style:dashed}
.o-suite-queen{background:var(--navy-700);border-color:var(--navy-700)}
.o-suite-queen .o-suite-n{background:var(--gold-500);color:#3a2b00}.o-suite-queen .o-suite-k{color:var(--gold-500)!important}.o-suite-queen .o-suite-k em{border-color:#ffffff40;color:var(--on-navy-soft)}
.o-suite-queen h3,.o-suite-queen strong{color:#fff}.o-suite-queen>p:not(.o-suite-k){color:var(--on-navy-soft)}

/* Loop */
.o-art-loop{max-width:460px;width:100%;justify-self:center}
.o-steps{margin:28px 0 0;padding:0;list-style:none;counter-reset:s}
.o-steps li{counter-increment:s;position:relative;padding:0 0 18px 48px;font-size:var(--t-base);line-height:1.55;color:var(--text-soft)}
.o-steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;display:grid;place-items:center;clip-path:var(--hex);background:var(--gold-100);color:var(--navy-700);font-weight:700;font-size:var(--t-xs)}
.o-steps b{color:var(--text-strong)}

/* Queen */
.o-queen{background:radial-gradient(120% 90% at 80% 40%,var(--navy-600),var(--navy-900));color:var(--on-navy)}
.o-sec.o-queen+.o-sec{border-top:0}
.o-queen h2{color:#fff}.o-queen .o-lede{color:var(--on-navy-soft)}
.o-art-queen{max-width:440px;width:100%;justify-self:center}
.o-ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.o-ticks li{position:relative;padding-left:28px;font-size:var(--t-sm)}
.o-ticks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;clip-path:var(--hex);background:var(--gold-500)}

/* Trust */
.o-promise{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.o-promise li{background:var(--paper);padding:28px 26px;display:grid;gap:8px;align-content:start}
.o-promise b{font-size:var(--t-md);letter-spacing:-.01em;color:var(--text-strong);line-height:1.3}
.o-promise b::before{content:"";display:block;width:22px;height:22px;margin-bottom:14px;clip-path:var(--hex);background:var(--gold-500)}
.o-promise span{font-size:var(--t-sm);line-height:1.55;color:var(--text-soft)}

/* Enterprise */
.o-art-ent{max-width:460px;width:100%;justify-self:center}
.o-ent-list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.o-ent-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}
.o-ent-list b{color:var(--text-strong);font-weight:600}
.o-soon{font-size:var(--t-2xs);font-weight:650;letter-spacing:.04em;color:var(--navy-600);background:var(--surface-sunk);border:1px solid var(--line);padding:4px 10px;border-radius:999px}

/* Pricing */
.o-plans{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:16px;align-items:stretch}
.o-plan{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;display:flex;flex-direction:column}
.o-plan-free{background:var(--paper);border:2px solid var(--gold-500);box-shadow:var(--e3);padding:30px 26px}
.o-plan-tag{align-self:flex-start;margin:0 0 12px;padding:4px 10px;border-radius:999px;background:var(--gold-500);color:#3a2b00;font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.o-plan h3{margin:0;font-size:var(--t-lg);color:var(--text-strong)}
.o-plan-p{margin:10px 0 4px;display:flex;align-items:baseline;gap:6px}
.o-plan-p b{font-size:clamp(32px,3vw,40px);letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}
.o-plan-p span{font-size:var(--t-sm);color:var(--text-quiet)}
.o-plan-q{margin:0 0 14px;font-size:var(--t-sm);font-weight:600;color:var(--navy-600)}
.o-plan ul{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:1px solid var(--line);display:grid;gap:8px;flex:1}
.o-plan li{position:relative;padding-left:20px;font-size:var(--t-sm);color:var(--text-soft);line-height:1.45}
.o-plan li::before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;clip-path:var(--hex);background:var(--gold-500)}
.o-plan-f{margin:10px 0 0;font-size:var(--t-xs);color:var(--text-quiet);text-align:center}
.o-plan-anchor{margin:0;font-size:var(--t-xs);font-weight:650;color:var(--gold-800)}

/* Earn band */
.o-earn{background:var(--gold-100);border-top:1px solid var(--gold-300);border-bottom:1px solid var(--gold-300);padding:clamp(40px,5vw,64px) 0}
.o-earn-in{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,48px);align-items:center}
.o-earn-art svg{width:112px;height:auto;display:block}
.o-earn h2{font-size:clamp(26px,3vw,36px)}
.o-earn p{margin:10px 0 0;color:var(--text);font-size:var(--t-base);line-height:1.55;max-width:58ch}

/* FAQ */
.o-faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}
.o-faq .o-head{position:sticky;top:110px;margin:0}
.o-updated{margin:16px 0 0;font-size:var(--t-xs);color:var(--text-quiet)}
.o-qa details{border-bottom:1px solid var(--line)}
.o-qa details:first-child{border-top:1px solid var(--line)}
.o-qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-weight:640;font-size:var(--t-md);color:var(--text-strong);line-height:1.35}
.o-qa summary::-webkit-details-marker{display:none}
.o-qa summary::after{content:"+";flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunk);color:var(--navy-700);font-weight:500;transition:transform .2s}
.o-qa details[open] summary::after{transform:rotate(45deg)}
.o-qa summary:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}
.o-qa p{margin:0 0 20px;font-size:var(--t-base);line-height:1.65;color:var(--text-soft);max-width:64ch}

/* Close */
.o-close{background:radial-gradient(90% 120% at 50% 0,var(--navy-600),var(--navy-900));color:var(--on-navy);padding:clamp(80px,10vw,140px) 0;text-align:center}
.o-close-in{max-width:760px}
.o-close img{display:block;margin:0 auto 22px}
.o-close h2{color:#fff}
.o-close p{margin:16px auto 0;color:var(--on-navy-soft);font-size:var(--t-md);line-height:1.55;max-width:52ch}
.o-trustline{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;font-size:var(--t-xs)!important}
.o-trustline span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;clip-path:var(--hex);background:var(--gold-500)}

/* Sticky CTA: a pill on desktop, a full-width bar on phones */
@media(max-width:640px){
.sticky-cta{left:0!important;right:0!important;bottom:0!important;transform:translateY(110%)!important;width:100%!important;max-width:none!important;border-radius:18px 18px 0 0!important;border-width:1px 0 0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom)) !important;justify-content:space-between!important;gap:12px!important}
.sticky-cta.show{transform:none!important}
.sticky-cta b{font-size:14px;line-height:1.25}
.sticky-cta .btn{flex:none;min-height:44px}
body.o-page footer{padding-bottom:84px}
}

/* Tablet and phone */
@media(max-width:980px){
.o-split,.o-faq-in{grid-template-columns:1fr}
.o-split-rev>.o-art{order:1}
.o-faq .o-head{position:static}
.o-ways-grid{grid-template-columns:1fr}
.o-promise{grid-template-columns:1fr 1fr}
.o-plans{grid-template-columns:1fr 1fr}
.o-suite-grid{grid-template-columns:1fr 1fr}
.o-plan-free{grid-column:1/-1}
.o-art-comb,.o-art-loop,.o-art-queen,.o-art-ent{max-width:400px}
}
@media(max-width:640px){
.o-vs{grid-template-columns:1fr}
.o-promise,.o-plans{grid-template-columns:1fr}
.o-suite-grid{grid-template-columns:1fr}
.o-earn-in{grid-template-columns:1fr;text-align:left}
.o-earn-art svg{width:84px}
.o-earn .btn{width:100%}
.o-actions .btn{width:100%}
.o-stack li{grid-template-columns:1fr}
.o-worth{grid-column:1;grid-row:auto;margin-top:4px}
.o-total{flex-direction:column}
.o-art-old svg text{font-size:13px}
.o-promise li{padding:22px 20px}
.o-way{padding:24px 20px}
.o-qa summary{font-size:var(--t-base)}
}
.o-c-amber{fill:#ffc53d2e;stroke:#ffc53d8c}.o-c-amber2{fill:#ffc53d55;stroke:#ffc53daa}
.o-plan ul{align-content:start}
.o-plan .btn{width:100%;padding:0 16px;white-space:nowrap}
.o-art-ent text{font-size:11.5px}
.o-t-big{font-size:21px!important}
.o-earn-art text{font:750 21px/1 'Geist',system-ui,sans-serif;fill:var(--navy-800);text-anchor:middle;letter-spacing:-.02em}
.o-earn-art use{stroke-width:.6}
@media(max-width:640px){.o-ent-list li{flex-direction:column;align-items:flex-start}}
