.mkt{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans)}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.wrap-tight{max-width:960px;margin:0 auto;padding:0 32px}section{position:relative}.section-pad{padding:96px 0}.section-pad-sm{padding:64px 0}.divider{border:0;border-top:1px solid var(--divider);margin:0}.eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--don-teal-800);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.eyebrow.center{justify-content:center}.tnum{font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,h4,p{margin:0}.h-display{letter-spacing:-.035em;color:var(--text-primary);text-wrap:balance;font-size:clamp(40px,5vw,58px);font-weight:800;line-height:1.03}.h-section{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-size:clamp(30px,3.4vw,40px);font-weight:800;line-height:1.08}.h-card{letter-spacing:-.015em;color:var(--text-primary);font-size:21px;font-weight:800;line-height:1.2}.lede{color:var(--text-secondary);text-wrap:pretty;font-size:18px;line-height:1.5}.muted{color:var(--text-secondary)}.quiet{color:var(--text-tertiary)}.btn{border-radius:var(--radius-pill);cursor:pointer;min-height:50px;font-family:var(--font-sans);letter-spacing:-.01em;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15.5px;font-weight:700;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn svg{width:18px;height:18px}.btn-primary{background:var(--don-teal-800);color:var(--don-white);border-color:var(--don-teal-800)}.btn-primary:hover{background:var(--don-teal-900);border-color:var(--don-teal-900)}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--don-ink-100)}.btn-on-dark{background:var(--don-lime-500);color:var(--don-ink-900);border-color:var(--don-lime-500)}.btn-on-dark:hover{background:var(--don-lime-600);border-color:var(--don-lime-600)}.btn-ghost-dark{color:var(--text-on-dark);background:0 0;border-color:#ffffff4d}.btn-ghost-dark:hover{background:#ffffff14}.btn-sm{min-height:40px;padding:0 16px;font-size:14px}.btn-text{color:var(--don-teal-800);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:15px;font-weight:700;display:inline-flex}.btn-text svg{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-standard)}.btn-text:hover svg{transform:translate(3px)}.btn-text:hover{color:var(--don-teal-900)}.announce{background:var(--don-ink-900);color:var(--text-on-dark);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13.5px;display:flex}.announce .pill{color:var(--don-lime-500);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:#a6e22e29;padding:3px 9px;font-size:11px;font-weight:700}.announce a{color:var(--don-lime-500);align-items:center;gap:4px;font-weight:700;display:inline-flex}.announce a:hover{color:var(--don-lime-200)}.announce a svg{width:14px;height:14px}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);background:#f4faf8d9;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:34px;display:block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-standard);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--text-primary)}.nav-links a:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs);outline:none}.nav-cta{align-items:center;gap:10px;display:flex}.nav-cta .signin{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:10px 14px;font-size:14px;font-weight:700}.nav-cta .signin:hover{background:var(--don-ink-100);color:var(--text-primary)}.nav-toggle{display:none}.hero{overflow:hidden}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:56px;padding:76px 0 88px;display:grid}.hero h1{margin-top:20px}.hero .lede{max-width:540px;margin-top:22px;font-size:19px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-trust{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;font-size:13.5px;font-weight:600;display:flex}.hero-trust .dot{background:var(--don-ink-300);border-radius:50%;width:4px;height:4px}.hero-trust span{align-items:center;gap:8px;display:inline-flex}.hero-trust svg{width:16px;height:16px;color:var(--don-lime-700);background:var(--don-lime-100);border-radius:50%;padding:2px}.phone-stage{justify-content:center;display:flex;position:relative}.phone-stage:after{content:"";background:radial-gradient(60% 100% at 50% 0,#0a54531f,#0000 70%);height:60px;position:absolute;inset:auto 0 -28px}.phone{background:var(--don-ink-900);width:314px;box-shadow:var(--shadow-modal);z-index:1;border-radius:44px;padding:11px;position:relative}.phone-screen{background:var(--surface-page);border-radius:34px;position:relative;overflow:hidden}.phone-screen img{width:100%}.phone-notch{background:var(--don-ink-900);z-index:3;border-radius:14px;width:92px;height:26px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.stats{padding:8px 0 24px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stat{border-top:3px solid var(--don-lime-500);padding-top:16px}.stat .n{letter-spacing:-.03em;color:var(--don-teal-800);font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.stat .n .u{color:var(--don-teal-600)}.stat .l{color:var(--text-secondary);margin-top:10px;font-size:14px;line-height:1.45}.stats-note{text-align:center;color:var(--text-tertiary);padding:26px 16px 0;font-size:13px}.head-block{max-width:680px}.head-block.center{text-align:center;margin:0 auto}.head-block .eyebrow{margin-bottom:12px}.head-block .lede{margin-top:16px}.loop{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.loop-step{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:24px}.loop-step:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.loop-icon{background:var(--don-teal-50);width:48px;height:48px;color:var(--don-teal-800);border-radius:13px;justify-content:center;align-items:center;display:flex}.loop-icon svg{width:24px;height:24px}.loop-step .step-n{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin:16px 0 4px;font-size:12px;font-weight:700}.loop-step h3{letter-spacing:-.015em;color:var(--text-primary);font-size:22px;font-weight:800}.loop-step p{color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.5}.loop-foot{color:var(--text-secondary);background:var(--don-teal-50);border:1px solid var(--don-teal-100);border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;font-size:14px;display:flex}.loop-foot svg{width:20px;height:20px;color:var(--don-teal-800);flex-shrink:0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.split.reverse .split-media{order:2}.split-media{background:linear-gradient(135deg, var(--don-teal-50), var(--don-cyan-100));border-radius:var(--radius-xl);justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex}.split .feature-list{flex-direction:column;gap:18px;margin-top:26px;display:flex}.feature-item{gap:14px;display:flex}.feature-item .fi-ic{background:var(--don-lime-100);width:40px;height:40px;color:var(--don-lime-700);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-item .fi-ic svg{width:20px;height:20px}.feature-item h4{color:var(--text-primary);font-size:16px;font-weight:800}.feature-item p{color:var(--text-secondary);margin-top:3px;font-size:14px;line-height:1.45}.pull-quote{border-left:3px solid var(--don-lime-500);margin-top:24px;padding-left:20px}.pull-quote p{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.35}.browser{border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-hover);background:var(--surface-card);width:100%;overflow:hidden}.browser-bar{background:var(--don-ink-100);border-bottom:1px solid var(--border-default);align-items:center;gap:14px;height:42px;padding:0 16px;display:flex}.browser-dots{gap:7px;display:flex}.browser-dots i{background:var(--don-ink-300);border-radius:50%;width:11px;height:11px;display:block}.browser-url{background:var(--don-teal-50);border:1px solid var(--don-teal-100);height:24px;color:var(--don-teal-900);border-radius:7px;flex:1;align-items:center;gap:7px;max-width:320px;padding:0 10px;font-size:12px;display:flex}.browser-url svg{width:12px;height:12px}.browser img{width:100%;display:block}.dark{background:var(--don-ink-900);color:var(--text-on-dark);overflow:hidden}.dark .h-section,.dark .h-card{color:#fff}.dark .eyebrow{color:var(--don-lime-500)}.dark .lede{color:#e7eef0cc}.dark .muted{color:#e7eef0b3}.factions-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px;display:grid}.faction-card{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:18px;padding:24px;display:flex}.faction-card img{flex-shrink:0;width:56px;height:56px}.faction-card .fc-name{letter-spacing:-.015em;font-size:20px;font-weight:800}.faction-card .fc-gilded{color:#d9b45e}.faction-card .fc-azure{color:#6e92d6}.faction-card p{color:#e7eef0bf;margin-top:5px;font-size:14px;line-height:1.45}.campaign-terms{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;display:grid}.term{border-top:2px solid #ffffff26;padding-top:14px}.term .eyebrow{color:var(--don-lime-500);letter-spacing:.12em;margin-bottom:8px;font-size:11px}.term p{color:#e7eef0c7;font-size:13.5px;line-height:1.5}.peda-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.peda-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);padding:28px}.peda-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.peda-card .pc-ic{background:var(--don-ink-900);width:46px;height:46px;color:var(--don-lime-500);border-radius:12px;justify-content:center;align-items:center;display:flex}.peda-card .pc-ic svg{width:22px;height:22px}.peda-card h3{letter-spacing:-.015em;color:var(--text-primary);margin-top:18px;font-size:20px;font-weight:800}.peda-card p{color:var(--text-secondary);margin-top:8px;font-size:14.5px;line-height:1.55}.quotes{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.quote{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:26px;display:flex}.quote .mark{color:var(--don-teal-300);height:26px;font-size:52px;font-weight:800;line-height:.6}.quote blockquote{color:var(--text-primary);flex:1;margin:0;font-size:16px;line-height:1.55}.quote .who{align-items:center;gap:12px;margin-top:20px;display:flex}.quote .who .av{background:var(--don-teal-50);border:1px solid var(--don-teal-100);width:40px;height:40px;color:var(--don-teal-800);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.quote .who .nm{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.quote .who .rl{color:var(--text-tertiary);margin-top:1px;font-size:12.5px;display:block}.price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:52px;display:grid}.price-card{background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;padding:28px;display:flex}.price-card.featured{background:var(--don-ink-900);color:#fff;border-color:var(--don-ink-900);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.price-card .pc-tag{align-items:center;gap:10px;display:flex}.price-card .pc-name{letter-spacing:.08em;text-transform:uppercase;color:var(--don-teal-800);font-size:13px;font-weight:700}.price-card.featured .pc-name{color:var(--don-lime-500)}.price-badge{letter-spacing:.01em;color:var(--don-lime-700);background:var(--don-lime-100);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:700}.price-card .amt{align-items:baseline;gap:6px;margin-top:16px;display:flex}.price-card .amt .v{letter-spacing:-.03em;color:var(--text-primary);font-size:40px;font-weight:800}.price-card.featured .amt .v{color:#fff}.price-card .amt .per{color:var(--text-tertiary);font-size:14px}.price-card.featured .amt .per{color:#fff9}.price-card .desc{color:var(--text-secondary);min-height:42px;margin-top:8px;font-size:14px;line-height:1.45}.price-card.featured .desc{color:#e7eef0cc}.price-card .feats{flex-direction:column;flex:1;gap:11px;margin:18px 0 24px;padding:0;list-style:none;display:flex}.price-card .feats li{color:var(--text-secondary);align-items:flex-start;gap:9px;font-size:14px;line-height:1.4;display:flex}.price-card.featured .feats li{color:#e7eef0e6}.price-card .feats svg{width:16px;height:16px;color:var(--don-teal-700);flex-shrink:0;margin-top:2px}.price-card.featured .feats svg{color:var(--don-lime-500)}.price-card.featured .btn-primary{background:var(--don-lime-500);color:var(--don-ink-900);border-color:var(--don-lime-500)}.price-card.featured .btn-primary:hover{background:var(--don-lime-600);border-color:var(--don-lime-600)}.faq{flex-direction:column;gap:10px;max-width:820px;margin:48px auto 0;display:flex}.faq-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:14px;padding:0 20px}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:16px;font-weight:700;display:flex}.faq-q .chev{width:20px;height:20px;color:var(--don-teal-700);transition:transform var(--dur-base) var(--ease-standard);flex-shrink:0}.faq-item[open] .faq-q .chev{transform:rotate(180deg)}.faq-a{color:var(--text-secondary);padding:0 32px 20px 0;font-size:15px;line-height:1.55}.faq-q::-webkit-details-marker{display:none}details>summary{list-style:none}.cta-band{background:linear-gradient(135deg, var(--don-teal-900), var(--don-ink-900));overflow:hidden}.cta-inner{text-align:center;z-index:2;max-width:720px;margin:0 auto;position:relative}.cta-inner .h-section{color:#fff}.cta-inner p{color:#e7eef0d1;margin-top:16px;font-size:18px;line-height:1.5}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.footer{background:var(--don-ink-900);color:#e7eef0b3;border-top:1px solid #ffffff14;padding:56px 0 32px}.footer .brand{margin-bottom:16px}.wordmark-pill{background:#fff;border-radius:12px;align-items:center;padding:8px 14px;display:inline-flex}.wordmark-pill img{width:auto;height:26px;display:block}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer .fdesc{color:#e7eef0b3;max-width:280px;font-size:14px;line-height:1.6}.footer h5{letter-spacing:.1em;text-transform:uppercase;color:#f4faf88c;margin:0 0 16px;font-size:12px;font-weight:700}.footer ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:#e7eef0bf;transition:color var(--dur-fast) var(--ease-standard);font-size:14px}.footer ul a:hover{color:#fff}.footer-base{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:52px;padding-top:24px;display:flex}.footer-base .cr{color:#e7eef08c;font-size:13px}.footer-base .tag{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--don-lime-500);font-size:12px;font-weight:700}.js-reveal .reveal{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.js-reveal .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:980px){.section-pad{padding:72px 0}.hero-grid{grid-template-columns:1fr;gap:48px;padding:56px 0 64px}.hero .lede{max-width:none}.split{grid-template-columns:1fr;gap:36px}.split.reverse .split-media{order:0}.loop,.peda-grid,.quotes,.price-grid,.factions-row{grid-template-columns:1fr}.price-card.featured{transform:none}.campaign-terms{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}}@media (max-width:620px){.wrap,.wrap-tight{padding:0 20px}.stats-grid,.campaign-terms,.footer-grid{grid-template-columns:1fr}.hero-cta .btn,.cta-actions .btn{width:100%}.nav-cta .signin{display:none}.split-media{padding:20px}}
