:root{--bg:#fffdfc;--bg-secondary:#fff7f1;--surface:#fff;--selected:#ffe8e1;--text:#1e293b;--muted:#64748b;--tertiary:#94a3b8;--icon:#0f172a;--line:#0f172a1a;--control-line:#0f172a14;--window-line:#0f172a1f;--coral:#ff6b57;--coral-soft:#ffe4dc;--coral-muted:#ffb1a3;--shadow:0 24px 70px #0f172a1a;--shadow-soft:0 14px 38px #0f172a0f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #ffe4dc9e, transparent 32rem), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header,.hero,.section,.site-footer{width:min(1120px,100% - 40px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.brand,.footer-brand{align-items:center;gap:12px;font-weight:700;display:inline-flex}.brand-mark{border:1px solid var(--control-line);width:34px;height:34px;box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;place-items:center;display:inline-grid}.brand-mark img{object-fit:contain;width:26px;height:26px}.nav-links,.footer-links{color:var(--muted);align-items:center;gap:24px;font-size:.95rem;display:flex}.nav-links a,.footer-links a{transition:color .16s}.nav-links a:hover,.footer-links a:hover{color:var(--text)}.hero{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:64px;min-height:calc(100vh - 92px);padding:56px 0 88px;display:grid}.hero-copy{max-width:590px}.hero-logo{object-fit:contain;filter:drop-shadow(0 16px 24px #ff6b572e);width:78px;height:78px;margin-bottom:22px}.eyebrow{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-size:clamp(4.5rem,13vw,8.5rem);line-height:.88}.tagline{color:var(--text);margin-bottom:22px;font-size:clamp(1.65rem,4vw,3.3rem);font-weight:700;line-height:1.05}.hero-description{max-width:520px;color:var(--muted);margin-bottom:34px;font-size:1.15rem}.cta-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.primary-button{background:var(--coral);color:#fff;box-shadow:0 12px 28px #ff6b5738}.primary-button:hover{background:#ee5f4d}.primary-button:focus-visible,.nav-links a:focus-visible,.footer-links a:focus-visible,.footer-brand:focus-visible,.brand:focus-visible{outline-offset:4px;outline:3px solid #ff6b576b}.hero-visual{margin:0;position:relative}.hero-visual img{border:1px solid var(--control-line);width:100%;box-shadow:var(--shadow);border-radius:24px}.section{border-top:1px solid var(--line);padding:88px 0}.section-heading{max-width:620px;margin-bottom:34px}h2{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,5vw,4rem);line-height:1.02}h3{margin-bottom:10px;font-size:1.08rem}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.value-grid article{border:1px solid var(--control-line);background:#ffffff85;border-radius:8px;min-height:190px;padding:24px}.value-grid p{color:var(--muted)}.split-section,.subscription{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.steps-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:72px;display:grid}.steps-list span{background:var(--coral-soft);color:#b53d2f;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:inline-grid}.steps-list p{color:var(--text);margin:0;font-size:1.12rem;font-weight:650}.subscription{border:1px solid var(--control-line);background:#ffffff8f;border-radius:28px;padding:46px}.subscription-heading p:not(.eyebrow){max-width:430px;color:var(--muted);margin:18px 0 0;font-size:1.1rem}.pricing-card{border:1px solid var(--window-line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;padding:32px}.plan-label{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:800}.price-row{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.price{color:var(--text);font-size:clamp(4rem,9vw,6.4rem);font-weight:800;line-height:.9}.price-period{color:var(--muted);font-size:1.25rem;font-weight:700}.trial-note{color:var(--muted);margin-bottom:24px;font-size:1.05rem}.pricing-button{width:100%;margin-bottom:28px}.pricing-features{color:var(--muted);gap:14px;margin:0;padding:0;list-style:none;display:grid}.pricing-features li{padding-left:28px;position:relative}.pricing-features li:before{content:"✓";color:var(--coral);font-weight:800;position:absolute;left:0}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:34px 0 46px;display:flex}.site-footer p{margin:0}.policy-page{width:min(860px,100% - 40px);margin:0 auto;padding:72px 0 96px}.policy-content{border-top:1px solid var(--line);padding-top:52px}.policy-content h1{max-width:720px;margin-bottom:14px;font-size:clamp(3rem,8vw,5.8rem)}.policy-updated{color:var(--muted);margin-bottom:48px;font-size:1.05rem}.policy-content section{border-top:1px solid var(--line);padding:30px 0}.policy-content h2{margin-bottom:16px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.1}.policy-content p{max-width:760px;color:var(--muted);margin-bottom:14px;font-size:1.05rem}.policy-content section p:last-child{margin-bottom:0}.policy-content a{color:var(--coral);font-weight:700}@media (max-width:900px){.hero,.split-section,.subscription{grid-template-columns:1fr}.hero{gap:42px;min-height:auto;padding-top:32px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-header,.hero,.section,.site-footer{width:min(100% - 28px,1120px)}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.nav-links,.footer-links{justify-content:space-between;gap:12px;width:100%}.hero{padding-bottom:64px}.hero-description{font-size:1.03rem}.button{width:100%}.cta-group{flex-direction:column;align-items:flex-start;gap:12px}.section{padding:64px 0}.policy-page{width:min(100% - 28px,860px);padding:42px 0 72px}.policy-content{padding-top:38px}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:auto}.subscription{border-radius:18px;padding:28px}}
