.eyebrow{font-size:.72rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem}.section-title{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:0 0 1.1rem;line-height:1.14;max-width:780px;letter-spacing:-.025em;font-weight:700}.section-sub{font-size:1.05rem;color:var(--c-text-muted);max-width:660px;margin:0 0 3rem;line-height:1.7}.editorial-accent{color:var(--c-primary)}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;color:var(--c-primary);transition:gap .25s var(--ease)}.link-arrow:hover{gap:.7rem}.hero{padding-top:9rem;padding-bottom:5rem}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:4.5rem;align-items:center}.hero__title{font-size:clamp(2.5rem,5.2vw,4rem);line-height:1.06;margin:0 0 1.6rem;letter-spacing:-.03em;font-weight:700}.hero__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--c-text-muted);line-height:1.66;margin:0 0 2.25rem;max-width:560px}.hero__lead strong{color:var(--c-heading);font-weight:600}.hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.25rem}.hero__bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.hero__bullets li{font-size:.94rem;color:var(--c-text);display:flex;gap:.65rem;align-items:baseline;line-height:1.5}.hero__bullets li>span{color:var(--c-primary);font-weight:700;flex-shrink:0}.hero__demo{display:flex;justify-content:center}.mini{width:100%;max-width:460px}.mini__prompt{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:var(--shadow-sm)}.mini__who{font-size:.64rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:.45rem}.mini__prompt p{font-size:.98rem;color:var(--c-heading);line-height:1.5;margin:0}.mini__arrow{font-size:1.4rem;color:var(--c-primary);opacity:.4;text-align:center;padding:.5rem 0}.mini__app{background:#fff;border:1px solid #e8e7e1;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -16px #0f0f1a2e,0 4px 12px #0f0f1a0f;color:#1f1f29}.mini__bar{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid #ececec;font-size:12px}.mini__cube{width:14px;height:14px;background:linear-gradient(135deg,var(--c-primary) 0%,#8487c4 100%);border-radius:3px}.mini__bar strong{font-weight:600;font-size:.85rem;color:#1f1f29}.mini__spacer{flex:1}.mini__live{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;background:#ececf6;color:#55589c;letter-spacing:.05em;text-transform:uppercase}.mini__body{padding:.4rem;display:flex;flex-direction:column}.mini__row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:8px}.mini__row:hover{background:#fafafa}.mini__av{width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.mini__row>div{display:flex;flex-direction:column;min-width:0}.mini__row strong{font-size:.85rem;font-weight:600;color:#1f1f29}.mini__row>div span{font-size:.72rem;color:#98979c}.mini__pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase}.mini__pill--green{background:#e8f5ec;color:#15803d}.mini__pill--amber{background:#fdf3d8;color:#b8801f}.mini__foot{padding:.5rem 1rem .65rem;border-top:1px solid #ececec;background:#fafafa;display:flex;flex-direction:column;gap:.15rem}.mini__foot-row{display:flex;gap:.5rem;font-size:10px;color:#98979c}.mini__foot-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--c-primary);background:#fff;padding:0 4px;border-radius:3px;border:1px solid #ececec}.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.pillar{background:var(--c-bg-card);border:1px solid var(--c-border);border-radius:6px;padding:1.9rem;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.pillar:hover{transform:translateY(0);border-color:var(--c-primary);box-shadow:var(--shadow-md)}.pillar__tag{display:inline-block;font-size:.62rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.9rem;padding:.2rem .55rem;border:1px solid rgba(85,88,156,.25);border-radius:4px;background:#55589c0d}.pillar h3{font-size:1.2rem;margin:0 0 .6rem;color:var(--c-heading);font-weight:600;letter-spacing:-.01em;line-height:1.25}.pillar p{font-size:.94rem;color:var(--c-text-muted);line-height:1.68;margin:0}.pullquote--inline{margin-top:3rem}.problem__answer{border-left:3px solid var(--c-primary);padding:.25rem 0 .25rem 1.5rem}.problem__answer-tag{display:inline-block;font-size:.66rem;font-weight:700;color:var(--c-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem}.problem__answer p{font-size:1.05rem;margin:0;color:var(--c-text)}.stats{background:var(--c-heading);color:#fff;padding:3.5rem 0}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stat{display:flex;flex-direction:column;gap:.4rem}.stat strong{font-family:var(--f-heading);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:#fff}.stat span{font-size:.88rem;color:#fff9;line-height:1.5}.mig{background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.mig__inner{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}.mig__desc{font-size:1.05rem;color:var(--c-text);line-height:1.72;margin:0 0 1.5rem}.mig__desc strong{color:var(--c-heading)}.mig__points{list-style:none;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.85rem}.mig__points li{font-size:.94rem;color:var(--c-text-muted);line-height:1.6;padding-left:1.4rem;position:relative}.mig__points li:before{content:"✓";position:absolute;left:0;color:#15803d;font-weight:700}.mig__points strong{color:var(--c-heading);font-weight:600}.compare{display:grid;gap:1.25rem}.compare__card{border:1px solid var(--c-border);border-radius:6px;padding:1.6rem 1.75rem;background:var(--c-bg-card)}.compare__card--bad{opacity:.92}.compare__card--good{border-color:var(--c-primary);background:linear-gradient(135deg,var(--c-bg-card) 0%,rgba(85,88,156,.05) 100%)}.compare__label{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;color:var(--c-text-muted)}.compare__card--good .compare__label{color:var(--c-primary)}.compare__who{font-size:1.05rem;font-weight:600;color:var(--c-heading);margin:0 0 .9rem;letter-spacing:-.01em}.compare__card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.compare__card li{font-size:.9rem;color:var(--c-text-muted);line-height:1.55;padding-left:1.3rem;position:relative}.compare__card--bad li:before{content:"✕";position:absolute;left:0;color:#b91c1c;font-weight:700}.compare__card--good li:before{content:"✓";position:absolute;left:0;color:#15803d;font-weight:700}.declar__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}.declar__head{position:sticky;top:7rem}.declar__body p{font-size:1.12rem;color:var(--c-text);line-height:1.8;margin:0 0 1.75rem}.declar__body strong{color:var(--c-heading);font-weight:700}.quote-band{padding:5rem 0;background:var(--c-bg-alt);border-block:1px solid var(--c-border)}.pullquote{max-width:860px;margin:0 auto;font-family:var(--f-editorial);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.5;color:var(--c-heading);border-left:3px solid var(--c-primary);padding-left:2rem}.pullquote--inline{font-size:clamp(1.25rem,2.2vw,1.7rem);max-width:760px;margin-inline:0}.cta-final__inner{text-align:center;max-width:680px;margin-inline:auto}.cta-final__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;letter-spacing:-.03em;font-weight:700;line-height:1.1}.cta-final__sub{font-size:1.08rem;color:var(--c-text-muted);line-height:1.65;margin:0 0 2rem}.cta-final__ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.js .mini__prompt,.js .mini__arrow,.js .mini__app,.js .mini__row,.js .mini__foot-row,.js .mini__live{opacity:0}.js .hero__demo.visible .mini__prompt{animation:mini-in .5s var(--ease) .1s forwards}.js .hero__demo.visible .mini__arrow{animation:mini-think 1.2s ease-in-out .7s forwards}.js .hero__demo.visible .mini__app{animation:mini-in .55s var(--ease) 1.7s forwards}.js .hero__demo.visible .mini__row{animation:mini-row .45s var(--ease) forwards}.js .hero__demo.visible .mini__row:nth-child(1){animation-delay:2.2s}.js .hero__demo.visible .mini__row:nth-child(2){animation-delay:2.55s}.js .hero__demo.visible .mini__row:nth-child(3){animation-delay:2.9s}.js .hero__demo.visible .mini__row:nth-child(4){animation-delay:3.25s}.js .hero__demo.visible .mini__foot-row{animation:mini-row .4s var(--ease) forwards}.js .hero__demo.visible .mini__foot-row:nth-child(1){animation-delay:3.7s}.js .hero__demo.visible .mini__foot-row:nth-child(2){animation-delay:3.95s}.js .hero__demo.visible .mini__live{animation:mini-pop .45s var(--ease) 4.3s forwards}@keyframes mini-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mini-row{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes mini-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes mini-think{0%{opacity:0}25%{opacity:.8}50%{opacity:.2}75%{opacity:.8}to{opacity:.4}}@media (prefers-reduced-motion: reduce){.js .mini__prompt,.js .mini__app,.js .mini__row,.js .mini__foot-row,.js .mini__live{opacity:1;animation:none!important}.js .mini__arrow{opacity:.4;animation:none!important}}.js .fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 980px){.hero__inner{grid-template-columns:1fr;gap:3rem}.mig__inner,.declar__inner{grid-template-columns:1fr;gap:2.25rem}.declar__head{position:static}.pillars__grid,.stats__grid{grid-template-columns:1fr 1fr}.mig__shot{order:-1}}@media (max-width: 620px){.hero{padding-top:7.5rem}.pillars__grid,.stats__grid{grid-template-columns:1fr}.pullquote{font-size:1.3rem;padding-left:1.25rem}}
