:root{--off-white:#f5f3ef;--warm-white:#fafaf8;--stone-100:#eae7e0;--stone-200:#d4cfc5;--stone-300:#c0bab0;--stone-400:#9c9589;--stone-600:#6b6459;--stone-800:#3a3530;--ink:#1c1917;--accent:#2b5f4a;--accent-light:#e8f0ec;--accent-mid:#4a8c6e;--warn:#8c5b2b;--warn-light:#f5ede3;--red:#8c2b2b;--serif:"Crimson Pro",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--radius:6px;--radius-lg:12px}@theme inline{--color-off-white: var(--off-white); --color-warm-white: var(--warm-white); --color-stone-100: var(--stone-100); --color-stone-200: var(--stone-200); --color-stone-300: var(--stone-300); --color-stone-400: var(--stone-400); --color-stone-600: var(--stone-600); --color-stone-800: var(--stone-800); --color-ink: var(--ink); --color-accent: var(--accent); --color-accent-light: var(--accent-light); --color-accent-mid: var(--accent-mid); --color-warn: var(--warn); --color-warn-light: var(--warn-light); --color-red: var(--red); --font-sans: var(--sans); --font-serif: var(--serif); --font-mono: var(--mono); --radius-sm: var(--radius); --radius-lg: var(--radius-lg);}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/crimson-pro-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/crimson-pro-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/crimson-pro-latin-500-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@layer base{html{font-family:var(--sans);background:var(--off-white);color:var(--ink);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}}@keyframes row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes updated-flash{0%{box-shadow:0 0 #2b5f4a59}50%{box-shadow:0 0 0 6px #2b5f4a00}to{box-shadow:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (max-width:640px){.wizard-card{padding:20px 18px!important}}.wizard-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-launcher-button{z-index:70;background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1px solid #2b5f4a59;border-radius:999px;padding:.66rem .95rem;font-size:.76rem;font-weight:600;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 10px 24px #1c19172e}.feedback-backdrop{z-index:72;background:#1c191757;position:fixed;inset:0}.feedback-panel{z-index:73;background:var(--warm-white);border-left:1px solid var(--stone-200);width:min(420px,100vw);height:100vh;transition:right .18s ease-out;position:fixed;top:0;right:-420px;box-shadow:-20px 0 44px #1c191733}.feedback-panel.feedback-panel--open{right:0}.feedback-form{flex-direction:column;gap:.7rem;height:100%;padding:1rem 1rem 1.15rem;display:flex;overflow-y:auto}.feedback-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.feedback-header h2{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.1rem;font-weight:400;line-height:1.3}.feedback-header button{border:1px solid var(--stone-200);background:var(--off-white);color:var(--stone-600);border-radius:var(--radius);font-family:var(--sans);cursor:pointer;padding:.2rem .45rem;font-size:.72rem}.feedback-type-toggle{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.feedback-type-toggle button{border:1px solid var(--stone-200);border-radius:var(--radius);background:var(--off-white);color:var(--stone-600);font-family:var(--sans);cursor:pointer;padding:.44rem .5rem;font-size:.76rem;font-weight:500}.feedback-type-toggle button.active{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.feedback-form label{font-family:var(--sans);color:var(--stone-600);flex-direction:column;gap:.28rem;font-size:.72rem;display:flex}.feedback-form input,.feedback-form textarea{border:1px solid var(--stone-200);border-radius:var(--radius);width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;background:#fff;padding:.5rem .55rem;font-size:.8rem}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2b5f4a1f}.feedback-turnstile{margin-top:.15rem}.feedback-info{font-family:var(--sans);color:var(--stone-600);margin:.1rem 0 0;font-size:.72rem;line-height:1.45}.feedback-error,.feedback-success{font-family:var(--sans);margin:0;font-size:.72rem;line-height:1.4}.feedback-error{color:var(--red)}.feedback-success{color:var(--accent)}.feedback-actions{justify-content:flex-end;gap:.45rem;margin-top:auto;padding-top:.5rem;display:flex}.feedback-actions button{border:1px solid var(--stone-200);border-radius:var(--radius);background:var(--off-white);color:var(--stone-600);font-family:var(--sans);cursor:pointer;padding:.42rem .68rem;font-size:.75rem}.feedback-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.feedback-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.feedback-launcher-button{bottom:.8rem;right:.8rem}.feedback-panel{border-left:none;border-top:1px solid var(--stone-200);border-top-left-radius:14px;border-top-right-radius:14px;width:100%;height:min(86vh,680px);transition:bottom .18s ease-out;top:auto;bottom:-100%;right:0}.feedback-panel.feedback-panel--open{bottom:0}}.marketing-main{background:var(--warm-white);min-height:calc(100vh - 72px)}.marketing-wrap{width:min(1180px,100vw - 2.5rem);margin:0 auto}.marketing-section{padding:clamp(5rem,8vw,8.5rem) 0;position:relative}.marketing-section--tight{padding-top:clamp(2.8rem,5vw,4rem);padding-bottom:clamp(1.8rem,4vw,2.8rem)}.marketing-section--tight-top{padding-top:.75rem}.marketing-section--hero{padding-top:clamp(3.5rem,5.5vw,5.5rem);padding-bottom:clamp(2rem,3vw,3rem)}.marketing-section--value-strip{border-top:1px solid #ddd8d099;padding:clamp(2.5rem,4vw,4rem) 0}.marketing-section--wash,.marketing-section--how{background:var(--off-white)}.marketing-section--page-hero{padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(2rem,3vw,3rem)}.marketing-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8e0;border-bottom:1px solid #d4cfc5b8;position:sticky;top:0}.marketing-header__inner{justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem 0;display:flex}.marketing-brand{align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.marketing-brand__logo{flex-shrink:0;width:2rem;height:2rem}.marketing-brand__name{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;font-size:1.08rem}.marketing-brand__badge,.marketing-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#e8f0eccc;border:1px solid #2b5f4a1f;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.68rem;display:inline-flex}.marketing-kicker--soft{color:var(--stone-600);background:#eae7e0b8;border-color:#9c95892e}.marketing-nav{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.marketing-nav a,.marketing-footer__links a{color:var(--stone-800);font-family:var(--sans);font-size:.86rem;text-decoration:none;transition:color .12s}.marketing-nav a:hover,.marketing-footer__links a:hover{color:var(--accent)}.marketing-nav__cta{color:var(--accent);background:#e8f0eccc;border:1px solid #2b5f4a1f;border-radius:999px;padding:.36rem .72rem;font-weight:600}.marketing-hero{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,3.5rem);display:grid}.marketing-hero__content{max-width:40rem}.marketing-hero-copy{max-width:36rem}.marketing-hero__content,.marketing-hero__stage{z-index:1;position:relative}.marketing-hero__stage{display:flex}.marketing-hero__title,.marketing-page-title{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:1.2rem 0 0;font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1}.marketing-page-title{font-size:clamp(2.2rem,3.8vw,3.4rem)}.marketing-hero__intro,.marketing-page-intro,.marketing-section-heading p,.marketing-card__body,.marketing-final-cta p,.hero-theater__summary,.marketing-notice p,.marketing-faq-item p,.marketing-scroller__step p,.marketing-scroller__visual-card p,.marketing-feature-row p{color:var(--stone-800);font-family:var(--sans);margin:1.1rem 0 0;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.7}.marketing-hero__intro{max-width:38rem}.marketing-page-intro{max-width:42rem}.marketing-hero__cta-row,.marketing-final-cta__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.marketing-hero__cta-hint{font-family:var(--sans);color:var(--stone-500);margin-top:.7rem;font-size:.82rem}.hero-decision-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.hero-decision-field>div{will-change:transform;width:100%;height:130%}.hero-decision-field canvas{width:100%;height:100%;display:block}.marketing-page-hero{max-width:48rem}.marketing-page-hero--center,.marketing-hero-copy--center{text-align:center;margin:0 auto}.marketing-button,.marketing-link-button{border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--sans);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.4rem;font-size:.88rem;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 12px 24px #2b5f4a29}.marketing-button:hover,.marketing-link-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #2b5f4a38}.marketing-button--ghost{color:var(--accent);box-shadow:none;background:0 0}.marketing-button--ghost:hover{box-shadow:none;background:#e8f0ec99}.marketing-link-button{margin-top:1.4rem}.marketing-value-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.marketing-value-strip__item{z-index:1;border-right:1px solid #ddd8d099;padding:.4rem 2.4rem;position:relative}.marketing-value-strip__item:first-child{padding-left:0}.marketing-value-strip__item:last-child{border-right:0;padding-right:0}.marketing-value-strip__index{color:#9c9589b3;font-family:var(--mono);letter-spacing:.08em;font-size:.68rem}.marketing-value-strip__item h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:.72rem 0 0;font-size:1.28rem;line-height:1.08}.marketing-value-strip__item p{color:var(--stone-600);font-family:var(--sans);margin:.6rem 0 0;font-size:.9rem;line-height:1.65}.marketing-section-heading{max-width:48rem;margin-bottom:2.5rem}.marketing-section-heading h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:.95rem 0 0;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.04}.marketing-section-heading p{max-width:41rem;margin-top:1.3rem}.marketing-home-why{gap:3rem;display:grid}.marketing-home-why__intro{max-width:48rem}.marketing-home-why__title{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.04}.marketing-home-why__intro-lead{color:var(--stone-800);font-family:var(--sans);max-width:42rem;margin:1.2rem 0 0;font-size:1.08rem;line-height:1.8}.marketing-home-why__features{gap:0;display:grid}.marketing-feature-row{border-bottom:1px solid #ddd8d080;grid-template-columns:3px 1fr;gap:1.8rem;padding:1.8rem 0;display:grid}.marketing-feature-row:first-child{padding-top:0}.marketing-feature-row:last-child{border-bottom:0;padding-bottom:0}.marketing-feature-row__marker{background:var(--stone-200);border-radius:999px;align-self:stretch;width:3px}.marketing-feature-row__marker--accent{background:var(--accent)}.marketing-feature-row h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.3rem;line-height:1.1}.marketing-feature-row p{max-width:38rem;margin:.5rem 0 0}.marketing-grid{gap:1.15rem;display:grid}.marketing-grid--audience,.marketing-grid--proofs{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-card,.hero-theater,.marketing-scroller__visual-card{background:var(--warm-white);border:1px solid #d4cfc5d9;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1c19170d,inset 0 1px #fff6}.hero-theater:after,.marketing-scroller__visual-card:after{content:"";opacity:.3;pointer-events:none;background-image:linear-gradient(#1c191704 1px,#0000 1px),linear-gradient(90deg,#1c191704 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.marketing-card{padding:1.7rem}.marketing-card__eyebrow,.hero-theater__label{color:var(--stone-600);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem}.marketing-card__title{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:.8rem 0 0;font-size:1.45rem;line-height:1.12}.marketing-card__index{color:#9c958973;font-family:var(--mono);letter-spacing:.08em;font-size:.82rem;position:absolute;top:1.2rem;right:1.25rem}.marketing-card--audience{flex-direction:column;justify-content:flex-end;min-height:11rem;padding:1.6rem;display:flex}.marketing-card--audience:first-child{background:#ecf3ef8c}.marketing-card--audience:nth-child(2){background:#f5ede380}.marketing-card--audience:nth-child(3){background:#eff2f78c}.marketing-card--audience:nth-child(4){background:#f4efea99}.marketing-card__masthead,.marketing-card__proof-footer{z-index:1;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:relative}.marketing-card__proof-copy{z-index:1;max-width:32rem;position:relative}.marketing-card__proof-state{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#e8f0eceb;border-radius:999px;align-items:center;padding:.34rem .55rem;font-size:.62rem;display:inline-flex}.marketing-card--proof{background:var(--warm-white);flex-direction:column;justify-content:space-between;min-height:18rem;padding:1.8rem;display:flex}.marketing-card--proof .marketing-card__title{max-width:28rem}.marketing-card__proof-footer{align-items:flex-end;margin-top:1.5rem}.marketing-final-cta{background:var(--accent-light);border:1px solid #2b5f4a1f;border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #2b5f4a14,inset 0 1px #ffffff80}.marketing-final-cta__copy{max-width:32rem}.marketing-faq-section{gap:2.5rem;display:grid}.marketing-faq-list{grid-template-columns:1fr;gap:.3rem;display:grid}.marketing-faq-item{border-top:1px solid #d4cfc5b3;padding:0 .25rem 0 2.75rem;position:relative}.marketing-faq-item:last-child{border-bottom:1px solid #d4cfc5b3}.marketing-faq-item.is-open{background:#fafaf880}.marketing-faq-item__trigger{z-index:1;border-radius:var(--radius);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:start;gap:1rem;margin:0 -.5rem;padding:1.15rem .5rem 1.1rem;transition:background .12s;display:flex;position:relative}.marketing-faq-item__trigger:hover{background:#eae7e080}.marketing-faq-item__question{color:var(--ink);font-family:var(--serif);padding-right:1rem;font-size:1.35rem;line-height:1.16}.marketing-faq-item__icon{flex:none;width:1.15rem;height:1.15rem;margin-top:.25rem;display:inline-flex;position:relative}.marketing-faq-item__icon span{background:var(--accent);border-radius:999px;width:100%;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marketing-faq-item__icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.marketing-faq-item__panel{overflow:hidden}.marketing-faq-item__panel p{z-index:1;color:var(--stone-800);font-family:var(--sans);margin:0;padding:0 2.4rem 1.4rem 0;font-size:1rem;line-height:1.72;position:relative}.marketing-faq-item__index{color:#9c958980;font-family:var(--mono);letter-spacing:.08em;font-size:.74rem;position:absolute;top:1.2rem;left:0}.hero-theater{background:var(--warm-white);width:100%;padding:1.3rem;box-shadow:0 24px 52px #1c191712,inset 0 1px #ffffff7a}.hero-theater__topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.hero-theater__toggles{flex-wrap:wrap;gap:.45rem;display:inline-flex}.hero-theater__toggles button{color:var(--stone-600);font-family:var(--sans);text-align:center;cursor:pointer;background:#f5f3eff2;border:1px solid #d4cfc5f2;border-radius:999px;padding:.46rem .78rem;font-size:.74rem;line-height:1.25;transition:background .12s,color .12s,border-color .12s}.hero-theater__toggles button.is-active{color:var(--accent);background:#e8f0ece6;border-color:#2b5f4a33}.hero-theater__scene{grid-template-columns:minmax(0,.88fr) auto minmax(0,1fr) auto minmax(0,1.12fr);align-items:stretch;gap:0;display:grid}.hero-theater__wizard,.hero-theater__engine,.hero-theater__verdict{background:#fcfcfad1;border:1px solid #d4cfc5d9;border-radius:18px;min-height:12rem;padding:1rem;position:relative}.hero-theater__wizard-stack{gap:.65rem;margin-top:.85rem;display:grid}.hero-theater__wizard-step{background:#f7f5f0e0;border:1px solid #d4cfc5f2;border-radius:14px;gap:.2rem;padding:.75rem .85rem;transition:border-color .25s,background .25s;display:grid}.hero-theater__wizard-step span,.hero-theater__wizard-step strong,.hero-theater__rule-text,.hero-theater__verdict-card h3,.hero-theater__verdict-card p,.marketing-scroller__index,.marketing-scroller__step h3,.marketing-scroller__visual-card h3,.marketing-scroller__mini-node small{z-index:1;position:relative}.hero-theater__wizard-step span{color:var(--stone-600);font-size:.72rem}.hero-theater__wizard-step strong{color:var(--ink);font-family:var(--sans);font-size:.88rem;font-weight:600}.hero-theater__wizard-step.is-active{background:#e8f0ecb8;border-color:#2b5f4a2e}.hero-theater__connector{flex-direction:column;justify-content:center;align-items:center;gap:0;width:2.5rem;padding:2rem 0;display:flex}.hero-theater__connector-line{background:#d4cfc599;flex:1;width:1px;transition:background .4s}.hero-theater__connector-dot{background:#d4cfc5cc;border-radius:999px;width:6px;height:6px;transition:background .4s,box-shadow .4s}.hero-theater__connector.is-active .hero-theater__connector-line{background:#2b5f4a4d}.hero-theater__connector.is-active .hero-theater__connector-dot{background:var(--accent);box-shadow:0 0 8px #2b5f4a4d}.hero-theater__graph{gap:.65rem;margin-top:.85rem;display:grid;position:relative}.hero-theater__line{background:#2b5f4a26;width:1px;position:absolute;top:1rem;bottom:4.2rem;left:11px}.hero-theater__rule{background:#f7f5f0d6;border:1px solid #d4cfc5f2;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:border-color .25s,background .25s;display:flex;position:relative}.hero-theater__dot{z-index:1;background:#fafaf8fa;border:2px solid #9c958959;border-radius:999px;flex:none;width:.85rem;height:.85rem;transition:border-color .3s,background .3s;position:relative}.hero-theater__rule-text{font-size:.82rem}.hero-theater__rule--met .hero-theater__dot{background:var(--accent);border-color:#2b5f4a4d}.hero-theater__rule--review .hero-theater__dot{background:var(--warn);border-color:#8c5b2b47}@keyframes rule-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero-theater__rule--evaluating{background:linear-gradient(90deg,#f7f5f0d6 30%,#e8f0ec99 50%,#f7f5f0d6 70%) 0 0/200% 100%;border-color:#2b5f4a26;animation:.8s ease-in-out rule-shimmer}.hero-theater__rule--evaluating .hero-theater__dot{background:#e8f0ece6;border-color:#2b5f4a33}@media (prefers-reduced-motion:reduce){.hero-theater__rule--evaluating{animation:none}}.hero-theater__paths{flex-wrap:wrap;gap:.5rem;padding-top:.4rem;display:flex}.hero-theater__path{color:var(--stone-600);border:1px solid #d4cfc5f2;border-radius:999px;align-items:center;padding:.38rem .65rem;font-size:.7rem;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.hero-theater__path--primary.is-active{color:var(--accent);background:#e8f0ecd6;border-color:#2b5f4a2e}.hero-theater__path--secondary.is-active{color:var(--warn);background:#f5ede3d6;border-color:#8c5b2b2e}.hero-theater__verdict-card{min-height:calc(100% - 1.6rem);color:var(--ink);background:#f1f6f3fa;border:1px solid #4a8c6e1f;border-radius:18px;flex-direction:column;gap:.85rem;margin-top:.85rem;padding:1.15rem;transition:box-shadow .4s;display:flex;box-shadow:inset 0 1px #ffffffbf,0 18px 32px #2b5f4a0d}@keyframes verdict-glow{0%{box-shadow:inset 0 1px #ffffffbf,0 18px 32px #2b5f4a0d,0 0 #2b5f4a00}50%{box-shadow:inset 0 1px #ffffffbf,0 18px 32px #2b5f4a0d,0 0 0 4px #2b5f4a1f}to{box-shadow:inset 0 1px #ffffffbf,0 18px 32px #2b5f4a14,0 0 #2b5f4a00}}.hero-theater__verdict-card.is-active{animation:.8s ease-out verdict-glow}@media (prefers-reduced-motion:reduce){.hero-theater__verdict-card.is-active{animation:none}}.hero-theater__verdict-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.hero-theater__verdict-pack{color:var(--stone-600);font-family:var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.62rem;line-height:1.35}.hero-theater__verdict-copy{gap:.55rem;display:grid}.hero-theater__verdict-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:auto;display:grid}.hero-theater__verdict-meta div{background:#ffffff80;border:1px solid #ddd8d0b3;border-radius:14px;padding:.7rem .8rem}.hero-theater__verdict-meta small{color:var(--stone-600);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;display:block}.hero-theater__verdict-meta strong{color:var(--ink);font-family:var(--sans);margin-top:.3rem;font-size:.8rem;font-weight:600;display:block}.hero-theater__verdict-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:1.55rem;line-height:1.05}.hero-theater__verdict-card p{color:var(--stone-800);margin:0;font-size:.88rem;line-height:1.65}.hero-theater__verdict-card .marketing-link-button{background:var(--accent);border-color:#2b5f4a1a;width:fit-content;margin-top:.2rem;padding:.7rem 1rem;font-size:.82rem}.hero-theater__summary{color:var(--stone-600);font-family:var(--sans);margin:1rem 0 0;font-size:.88rem;line-height:1.6}.marketing-scroller{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;display:grid}.marketing-scroller__copy{align-content:start;gap:0;display:grid}.marketing-scroller__step{opacity:.45;border-left:2px solid #d4cfc5b3;flex-direction:column;justify-content:center;min-height:50vh;padding:1.5rem 1.5rem 1.5rem 2rem;transition:opacity .3s,border-color .3s;display:flex}.marketing-scroller__step.is-active{opacity:1;border-left-color:var(--accent)}.marketing-scroller__index{color:var(--stone-400);font-family:var(--mono);letter-spacing:.1em;font-size:.72rem;display:inline-block}.marketing-scroller__step h3,.marketing-scroller__visual-card h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;margin:.55rem 0 0;font-size:1.45rem;line-height:1.1}.marketing-scroller__visual-shell{position:relative}.marketing-scroller__visual{position:sticky;top:6rem}.marketing-scroller__visual-card{padding:1.55rem}.marketing-scroller__progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;display:grid}.marketing-scroller__progress span{background:#d4cfc5b3;border-radius:999px;height:3px;transition:background .3s}.marketing-scroller__progress span.is-active{background:var(--accent)}.scroller-decoration{border-top:1px solid #d4cfc580;margin-top:1.25rem;padding-top:1rem}.scroller-decoration--inputs{gap:.5rem;display:grid}.scroller-decoration__field{background:#fafaf8b3;border:1px solid #d4cfc5cc;border-radius:10px;height:2.2rem}.scroller-decoration__field:first-child{background:#e8f0ec80;border-color:#2b5f4a26}.scroller-decoration--rules{gap:.45rem;display:grid}.scroller-decoration__check{background:#fafaf8b3;border:1px solid #d4cfc5cc;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.scroller-decoration__check:before{content:"";background:#d4cfc599;border-radius:999px;flex:none;width:.7rem;height:.7rem}.scroller-decoration__check:after{content:"";background:#d4cfc580;border-radius:999px;flex:1;height:4px}.scroller-decoration__check--met:before{background:var(--accent)}.scroller-decoration__check--review:before{background:var(--warn)}.scroller-decoration--paths{padding-top:1.2rem}.scroller-decoration__branch{gap:.4rem;display:grid}.scroller-decoration__path-line{background:#d4cfc580;border-radius:999px;height:4px;display:block}.scroller-decoration__path-line--active{background:var(--accent)}.scroller-decoration--verdict{padding-top:1.2rem}.scroller-decoration__result-card{background:#f1f6f380;border:1px solid #2b5f4a1f;border-radius:14px;gap:.5rem;padding:1rem;display:grid}.scroller-decoration__result-indicator{background:var(--accent);border-radius:999px;width:2rem;height:.5rem}.scroller-decoration__result-line{background:#d4cfc580;border-radius:999px;height:4px}.scroller-decoration__result-line--short{width:60%}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.marketing-reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 30%}@media (prefers-reduced-motion:reduce){.marketing-reveal{animation:none}}@supports not (animation-timeline:view()){.marketing-reveal{animation:none}}.marketing-footer{background:#fafaf8eb;border-top:1px solid #d4cfc5cc}.marketing-footer__inner{justify-content:space-between;align-items:start;gap:1.5rem;padding:1.3rem 0 1.6rem;display:flex}.marketing-footer__copy{max-width:48rem;color:var(--stone-600);font-family:var(--sans);margin:.55rem 0 0;font-size:.84rem;line-height:1.65}.marketing-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.marketing-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;margin-bottom:2rem;display:grid}.marketing-contact-grid--single{grid-template-columns:minmax(0,1fr)}.marketing-contact-card{background:linear-gradient(#fffffff2 0%,#fafaf8f0 100%);border:1px solid #9c958938;border-radius:24px;padding:1.5rem;box-shadow:0 22px 48px #1c191714}.marketing-contact-card--details{flex-direction:column;gap:1.3rem;display:flex}.marketing-contact-card__header{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.marketing-contact-card__eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.marketing-contact-card__header h2,.marketing-contact-item h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.1}.marketing-contact-card__header p{color:var(--stone-600);font-family:var(--sans);margin:0;font-size:.95rem;line-height:1.7}.marketing-contact-form{flex-direction:column;gap:.9rem;display:flex}.marketing-contact-form label{color:var(--stone-600);font-family:var(--sans);flex-direction:column;gap:.35rem;font-size:.78rem;display:flex}.marketing-contact-form input,.marketing-contact-form textarea{width:100%;color:var(--ink);font-family:var(--sans);resize:vertical;background:#fffffff5;border:1px solid #9c958947;border-radius:12px;padding:.8rem .85rem;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.marketing-contact-form input:focus,.marketing-contact-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2b5f4a59}.marketing-contact-form__challenge{padding-top:.3rem}.marketing-contact-status{font-family:var(--sans);border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.6}.marketing-contact-status--warning{background:var(--warn-light);color:var(--warn)}.marketing-contact-status--error{color:var(--red);background:#8c2b2b14}.marketing-contact-status--success{background:var(--accent-light);color:var(--accent)}.marketing-contact-form__actions{flex-direction:column;gap:.7rem;display:flex}.marketing-contact-form__actions button{background:var(--accent);color:#fff;cursor:pointer;width:fit-content;font-family:var(--sans);border:0;border-radius:999px;padding:.82rem 1.2rem;font-size:.88rem;font-weight:600;box-shadow:0 14px 28px #2b5f4a2e}.marketing-contact-form__actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.marketing-contact-form__actions p{color:var(--stone-600);font-family:var(--sans);margin:0;font-size:.82rem;line-height:1.65}.marketing-contact-details{flex-direction:column;gap:1.6rem;margin-bottom:2rem;display:flex}.marketing-contact-item a,.marketing-contact-item p{color:var(--stone-800);font-family:var(--sans);word-break:break-word;margin:.6rem 0 0;font-size:.95rem;line-height:1.7}.marketing-contact-item a{color:var(--accent);text-decoration:none;transition:color .12s}.marketing-contact-item a:hover{color:var(--ink)}.marketing-prose{max-width:42rem}.marketing-prose h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;margin:2.8rem 0 0;font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.1}.marketing-prose h2:first-child{margin-top:0}.marketing-prose p{color:var(--stone-800);font-family:var(--sans);margin:.9rem 0 0;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.8}.marketing-prose ul,.marketing-prose ol{color:var(--stone-800);font-family:var(--sans);margin:.9rem 0 0;padding-left:1.2rem;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.8}.marketing-prose li{margin:.35rem 0 0}.marketing-prose strong{color:var(--ink);font-weight:600}@media (max-width:1080px){.marketing-page-hero,.marketing-grid--proofs,.marketing-scroller{grid-template-columns:1fr}.hero-theater__scene{grid-template-columns:1fr;gap:.8rem}.hero-theater__connector{flex-direction:row;width:100%;height:2rem;padding:0 2rem}.hero-theater__connector-line{flex:1;width:auto;height:1px}.marketing-grid--audience{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.marketing-header__inner,.marketing-final-cta,.marketing-footer__inner{flex-direction:column;align-items:stretch}.marketing-nav,.marketing-footer__links{justify-content:flex-start}.marketing-scroller__visual{position:static}.marketing-scroller__step{min-height:auto;padding:1.2rem 1.2rem 1.2rem 1.4rem}.marketing-contact-grid{grid-template-columns:1fr}.marketing-contact-card{padding:1.2rem}.marketing-faq-list,.hero-theater__verdict-meta{grid-template-columns:1fr}.marketing-faq-item__question{font-size:1.22rem}.marketing-value-strip{grid-template-columns:1fr}.marketing-value-strip__item{border-bottom:1px solid #ddd8d080;border-right:0;padding:1rem 0}.marketing-value-strip__item:first-child{padding-top:0}.marketing-value-strip__item:last-child{border-bottom:0;padding-bottom:0}}@media (max-width:640px){.marketing-wrap{width:min(1180px,100vw - 1.2rem)}.marketing-grid--audience,.marketing-faq-list,.marketing-value-strip{grid-template-columns:1fr}.marketing-hero__cta-row,.marketing-final-cta__actions{flex-direction:column;align-items:stretch}.marketing-button,.marketing-link-button{width:100%}.marketing-card,.hero-theater,.marketing-final-cta,.marketing-scroller__visual-card,.marketing-faq-item{border-radius:18px}.marketing-section{padding:clamp(3.5rem,6vw,5rem) 0}}
