.landing-root{--bg:#faf8f3;--bg-alt:#f2efe6;--bg-card:#fff;--bg-dark:#1a1815;--bg-dark-alt:#232019;--text:#1f1d1a;--text-mid:#4a453e;--text-soft:#7a736a;--text-faint:#a39b8e;--text-dark:#f5f1e8;--text-dark-mid:#b8b0a0;--text-dark-soft:#847b6e;--accent:#e55a2b;--accent-hover:#d14f23;--accent-soft:#fce8dd;--accent-deep:#b84620;--success:#4a8b5c;--border:#e5dfd0;--border-strong:#cfc7b3;--border-dark:#2c2820;--border-dark-strong:#3d3829;--font-display:var(--font-geist), "Inter", system-ui, -apple-system, sans-serif;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, monospace;--shadow-sm:0 2px 6px #1f1d1a0a;--shadow-md:0 8px 24px -8px #1f1d1a14;--shadow-lg:0 24px 48px -16px #1f1d1a24;--shadow-accent:0 16px 32px -12px #e55a2b4d;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}.landing-root *{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font-family:inherit}.landing-root ::selection{background:var(--accent);color:#fff}.landing-root .container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:720px){.landing-root .container{padding:0 20px}}.landing-root section{padding:110px 0;position:relative}@media (max-width:900px){.landing-root section{padding:72px 0}}.landing-root .theme-warm{background:var(--bg);color:var(--text)}.landing-root .theme-warm-alt{background:var(--bg-alt);color:var(--text)}.landing-root .theme-dark{background:var(--bg-dark);color:var(--text-dark)}.landing-root .theme-dark .text-soft{color:var(--text-dark-soft)}.landing-root .h-display{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.05}.landing-root .h1{font-size:clamp(40px,6.4vw,72px)}.landing-root .h2{font-size:clamp(30px,4.4vw,52px)}.landing-root .h3{font-size:clamp(20px,2.2vw,26px);font-weight:600}.landing-root .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.landing-root .lead{color:var(--text-mid);text-wrap:pretty;font-size:clamp(16px,1.4vw,19px);line-height:1.6}.landing-root .theme-dark .lead{color:var(--text-dark-mid)}.landing-root .btn{height:46px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;transition:all .2s ease-out;display:inline-flex}.landing-root .btn:hover{transform:translateY(-1px)}.landing-root .btn-primary{background:var(--accent);color:#fff}.landing-root .btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-accent)}.landing-root .btn-ghost{background:var(--bg-card);color:var(--text);border-color:var(--border-strong)}.landing-root .btn-ghost:hover{border-color:var(--text)}.landing-root .btn-dark-ghost{color:var(--text-dark);border-color:var(--border-dark-strong);background:0 0}.landing-root .btn-dark-ghost:hover{border-color:var(--text-dark)}.landing-root .btn-lg{height:52px;padding:0 26px;font-size:15px}.landing-root .dot{background:var(--accent);border-radius:999px;width:7px;height:7px;display:inline-block;position:relative}.landing-root .dot:after{content:"";background:var(--accent);opacity:.5;border-radius:999px;animation:2.4s ease-out infinite dot-pulse;position:absolute;inset:0}.landing-root .dot.success,.landing-root .dot.success:after{background:var(--success)}@keyframes dot-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.landing-root .pill{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.landing-root .reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.landing-root .reveal.in{opacity:1;transform:translateY(0)}.landing-root .card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .24s,box-shadow .24s,border-color .24s}.landing-root .card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.landing-root .card-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.landing-root .card-dark{background:var(--bg-dark-alt);border:1px solid var(--border-dark);border-radius:16px;padding:28px;transition:all .24s}.landing-root .card-dark:hover{border-color:var(--border-dark-strong);transform:translateY(-3px)}.landing-root .playbook-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;height:100%;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden}.landing-root .playbook-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.landing-root .playbook-image{aspect-ratio:16/10;background:var(--bg-alt);width:100%;position:relative;overflow:hidden}.landing-root .playbook-image img{object-fit:cover;object-position:center 28%}.landing-root .playbook-body{flex-direction:column;flex:1;padding:24px;display:flex}.landing-root .nav{z-index:100;border-bottom:1px solid #0000;align-items:center;height:68px;transition:background .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s,border-color .22s;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border);background:#faf8f3d9}.landing-root .nav-inner{justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.landing-root .nav-link{color:var(--text-mid);border-radius:8px;padding:8px 12px;font-size:14px;transition:color .2s,background .2s}.landing-root .nav-link:hover{color:var(--text);background:#1f1d1a0a}@media (max-width:900px){.landing-root .nav-center,.landing-root .nav-right-extras{display:none}}@media (max-width:1000px){.landing-root .hero-grid{grid-template-columns:1fr!important;gap:48px!important}.landing-root .what-grid,.landing-root .setup-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.landing-root .sample-grid{grid-template-columns:1fr!important}.landing-root .play-grid{grid-template-columns:repeat(2,1fr)!important}.landing-root .price-grid{grid-template-columns:1fr!important}}@media (max-width:800px){.landing-root .problem-grid{grid-template-columns:1fr!important}.landing-root .roi-grid{grid-template-columns:1fr!important;gap:32px!important;padding:32px!important}.landing-root .roi-result{border-top:1px solid var(--border);padding-top:32px;border-left:0!important;padding-left:0!important}.landing-root .foot-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.landing-root .play-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.landing-root .what-grid,.landing-root .setup-grid{grid-template-columns:1fr!important}}@media (max-width:500px){.landing-root .foot-grid{grid-template-columns:1fr!important;gap:28px!important}}@media (prefers-reduced-motion:reduce){.landing-root *,.landing-root :before,.landing-root :after{transition-duration:1ms!important;animation-duration:1ms!important}}.landing-root .accordion-card{appearance:none;font:inherit;color:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.landing-root .accordion-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.landing-root .accordion-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-root .accordion-body{opacity:0;max-height:0;transition:max-height .32s,opacity .22s;overflow:hidden}.landing-root .accordion-body.open{opacity:1;max-height:360px}.landing-root .chevron{transition:transform .22s}.landing-root .chevron.open{transform:rotate(180deg)}@media (max-width:720px){.landing-root .cost-grid{grid-template-columns:1fr!important}}.landing-root .typing-dots{align-items:center;gap:4px;height:16px;display:inline-flex}.landing-root .typing-dots span{background:#ffffffbf;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.landing-root .typing-dots span:nth-child(2){animation-delay:.15s}.landing-root .typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
