/* Progressive interaction layer: content stays visible without JavaScript. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--interaction:220ms}
.topbar{transition:background var(--interaction),border-color var(--interaction),box-shadow var(--interaction)}
.topbar.is-scrolled{background:#0b1017f5;border-color:#46543b;box-shadow:0 8px 28px #0003}
.button{position:relative;transition:transform var(--interaction) var(--ease-out),background var(--interaction),box-shadow var(--interaction),border-color var(--interaction);isolation:isolate}
.button:active{transform:translateY(1px) scale(.98);box-shadow:none}
.button.secondary{box-shadow:inset 0 1px 0 #ffffff06}
.navlinks a,.footer-grid nav a{position:relative;transition:color var(--interaction)}
.navlinks a:after,.footer-grid nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform var(--interaction) var(--ease-out);pointer-events:none}
.navlinks a[aria-current=page]:after,.navlinks a:focus-visible:after,.footer-grid nav a:focus-visible:after{transform:scaleX(1)}
.languages a{border-radius:6px;transition:color var(--interaction),background var(--interaction);padding:6px 5px}
.brand-symbol{transition:transform 260ms var(--ease-out),filter var(--interaction)}
.text-link{transition:color var(--interaction),border-color var(--interaction);text-underline-offset:5px}
.card,.result-card,.automation-steps li,.automation-extras article,.hero-art,.entry-offer,.trial-strip,.section-conversion{transition:transform 300ms var(--ease-out),border-color var(--interaction),box-shadow 300ms var(--ease-out)}
.hero-art{box-shadow:0 30px 80px #0004,inset 0 1px 0 #ffffff08}
.price-card{box-shadow:0 10px 30px #0001,inset 0 1px 0 #ffffff05}
.price-card.featured{box-shadow:0 0 0 1px var(--lime),0 16px 45px #9abe2710}
.price-card:focus-within,.result-card:focus-within,.guide-card:focus-visible{border-color:var(--lime);box-shadow:0 12px 36px #0003}
.result-image{overflow:hidden}
.result-image img{transition:filter 240ms ease}
.image-enlarge{opacity:1;transform:none;box-shadow:0 3px 15px #0003;transition:background var(--interaction),box-shadow var(--interaction)}
.faq details{transition:border-color var(--interaction),background var(--interaction),box-shadow var(--interaction)}
.faq summary{position:relative;list-style:none;padding-right:40px;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c4f45e12;color:var(--lime);font-size:21px;font-weight:400;line-height:1;transition:transform var(--interaction),background var(--interaction)}
.faq details[open]{background:#1b2832;box-shadow:inset 3px 0 0 #c4f45e}
.faq details[open] summary:after{transform:rotate(45deg);background:#c4f45e24}
.faq details[open]>p{animation:answer-in 200ms ease-out both}
.more-results summary,.more-plans summary,.menu-toggle,.dialog-close{transition:background var(--interaction),border-color var(--interaction),box-shadow var(--interaction)}
.calc:focus-within{border-color:#809b53;box-shadow:0 18px 55px #182b4415,0 0 0 3px #97bd501a}
.calc input{transition:border-color var(--interaction),box-shadow var(--interaction),background var(--interaction)}
.calc input:focus{background:#fff;border-color:#536f2b;box-shadow:0 0 0 3px #8cb14b26}
.result-dialog[open]{animation:dialog-in 220ms var(--ease-out) both}
.result-dialog::backdrop{animation:backdrop-in 180ms ease-out both}
.footer-start{transition:background var(--interaction),border-color var(--interaction),box-shadow var(--interaction),transform var(--interaction)}
.footer-wordmark{transition:color 350ms}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #9bccff;outline-offset:5px}
.light a:focus-visible,.light input:focus-visible,.automation-section a:focus-visible,.trial-strip a:focus-visible{outline-color:#315b83}
@keyframes answer-in{from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:none}}
@keyframes dialog-in{from{opacity:.6;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes menu-in{from{opacity:.7;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
 .button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #a7d64c29,inset 0 1px 0 #ffffff70;background:#d1ff75}
 .button.secondary:hover{background:#ffffff09;border-color:#91a572;box-shadow:0 8px 22px #0002}
 .cta-panel .button:hover,.entry-offer .button:hover,.trial-strip .button:hover{background:#25341c;box-shadow:0 8px 25px #1c35052b}
 .navlinks a:hover:after,.footer-grid nav a:hover:after{transform:scaleX(1)}
 .languages a:hover{background:#c4f45e12;color:var(--lime)}
 .brand:hover .brand-symbol{transform:rotate(-5deg);filter:drop-shadow(0 3px 9px #c4f45e26)}
 .guide-card:hover,.price-card:hover{transform:translateY(-5px);border-color:#a4c773;box-shadow:0 16px 38px #0003}
 .result-card:hover{transform:translateY(-3px);border-color:#93b664;box-shadow:0 14px 35px #0003}
 .result-image:hover img{filter:brightness(1.08)}
 .result-image:hover .image-enlarge{background:#d5ff85;box-shadow:0 5px 20px #0005}
 .hero-art:hover{border-color:#607949;box-shadow:0 30px 80px #0005,inset 0 1px 0 #c4f45e18}
 .automation-steps li:hover,.automation-extras article:hover{border-color:#97ac7c;box-shadow:0 10px 30px #243b1710}
 .faq details:hover{border-color:#74875d}
 .more-results summary:hover,.more-plans summary:hover,.menu-toggle:hover,.dialog-close:hover{border-color:#a7c878;background:#253129}
 .footer-start:hover{transform:translateY(-3px);border-color:#b9e66e;box-shadow:0 12px 35px #0003}
 .footer-wordmark:hover{color:#344735}
}
@media(max-width:900px){.navlinks.open{animation:menu-in 180ms var(--ease-out) both}}
@media(hover:none){.button:hover,.guide-card:hover,.result-card:hover{transform:none}.image-enlarge{font-size:12px}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation:none!important;transition:none!important}
 .button:hover,.button:active,.guide-card:hover,.price-card:hover,.result-card:hover,.brand:hover .brand-symbol,.footer-start:hover{transform:none!important}
}
/* Final visual rhythm: atmospheric product stage and editorial hierarchy. */
.hero{isolation:isolate;padding-top:100px;padding-bottom:95px}.hero:before{content:'';position:absolute;z-index:-1;inset:0 -35px;pointer-events:none;background:radial-gradient(ellipse at 90% 40%,#b7ef4810,transparent 58%),radial-gradient(ellipse at 15% 0,#263d521c,transparent 55%)}
.hero .eyebrow{padding:7px 12px;border:1px solid #43532d;border-radius:6px;width:fit-content;background:#c4f45e05;letter-spacing:1.65px;font-size:10px}
.hero h1{font-weight:800;line-height:1.04;letter-spacing:-.058em}.hero h1 em{display:inline-block;text-shadow:0 0 50px #b9f64f0d}.hero-lead{line-height:1.85;font-size:17px}.hero .hero-actions{margin-top:32px}.hero-art{border-color:#43503a;background:linear-gradient(145deg,#1d2929,#101823 75%);box-shadow:0 35px 90px #0005,inset 0 1px 0 #d0e6a61a}.art-top span:first-child{color:#c8dda9}.product-window{box-shadow:0 15px 40px #0006,inset 0 1px 0 #ffffff0a}.art-badge{padding-top:25px}.section-head h2{text-wrap:balance}.section-head .section-intro{line-height:1.85}.section-head .eyebrow{font-size:11px;letter-spacing:2px}.section .card{box-shadow:inset 0 1px 0 #ffffff06}.section.light,.automation-section{border-top:1px solid #fff;border-bottom:1px solid #d4dce5}.automation-steps{gap:24px}.automation-steps li{position:relative;overflow:hidden}.automation-number{border-radius:12px;background:#e7f1d8;width:48px;height:48px;font-size:15px}.automation-steps h3{margin-top:26px}.automation-explain{border-bottom:1px solid #d4dce5;margin-bottom:35px;padding-bottom:30px}.history-note{border-left:3px solid #789e48;border-top:0;padding:3px 0 3px 17px}.customer-result{background:linear-gradient(150deg,#1b2734,#131b25)}.customer-result .result-image{background:radial-gradient(ellipse at center,#192228,#090d13 72%)}.customer-result figcaption{padding:28px}.customer-result figcaption h3{font-size:26px;letter-spacing:-1px}.customer-result .card-number{font-size:10px;letter-spacing:1.8px}.result-context{font-size:12px;line-height:1.9}.pricing-page .pricing{counter-reset:plan}.pricing-page .price-card{position:relative;counter-increment:plan;overflow:hidden;border-radius:22px;padding:32px}.pricing-page .price-card:before{content:'0' counter(plan);position:absolute;right:30px;top:30px;font-size:12px;color:#8799ad;letter-spacing:1px}.pricing-page .price-card .pill{padding-right:12px;font-size:10px;letter-spacing:1px}.pricing-page .price{font-variant-numeric:tabular-nums;letter-spacing:-2px;font-size:47px}.pricing-page .price-card.featured{background:linear-gradient(155deg,#314224,#17251f 45%,#131b25)}.pricing-page .price-card li{padding:13px 0;font-size:14px}.entry-offer,.trial-strip{box-shadow:inset 0 1px 0 #fff,0 15px 50px #0001}.cta-panel{background:linear-gradient(120deg,#d0fa7c,#bdf051);box-shadow:inset 0 1px 0 #ffffff88,0 20px 60px #0002}.cta-panel h2{text-wrap:balance}.prose{line-height:1.9}.prose h2{margin-top:52px}.article-hero .lead{line-height:1.8}.article-meta{border-top:1px solid #2e3d4c;padding-top:18px}.aside{box-shadow:0 14px 35px #0002}.footer-masthead h2{text-wrap:balance}.footer-grid nav a{line-height:1.8}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:110px}}
@media(max-width:1100px){.hero{padding-top:75px;padding-bottom:70px}.hero:before{inset:0 -15px}.pricing-page .price-card{padding:27px}.pricing-page .price-card:before{right:24px;top:28px}}
@media(max-width:800px){.hero{padding-top:48px;padding-bottom:50px}.hero:before{inset:0}.hero-lead{font-size:16px;line-height:1.8}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.section-head .section-intro{line-height:1.75}.customer-result figcaption{padding:24px}.customer-result figcaption h3{font-size:24px}.pricing-page .price-card{padding:28px}.hero-art{border-radius:22px}.section-conversion{gap:20px}.article-meta{gap:10px 20px}.prose{line-height:1.85}}
/* Home FAQ: one aligned editorial grid for heading, questions and context. */
.faq-section>.wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);column-gap:64px;row-gap:22px;align-items:start}.faq-section .section-head{grid-column:1;grid-row:1;margin:0;display:block}.faq-section .section-head h2{font-size:clamp(34px,3.2vw,46px);line-height:1.15;letter-spacing:-1.8px;margin:0;max-width:380px;text-wrap:initial}.faq-section .section-head .eyebrow{margin-bottom:20px}.faq-section .faq{grid-column:2;grid-row:1;max-width:none;width:100%;margin:0}.faq-section .faq details{margin:0 0 12px;padding:23px 25px}.faq-section .faq details:last-child{margin-bottom:0}.faq-section .risk{grid-column:2;grid-row:2;margin:0;padding:16px 19px;font-size:12px;line-height:1.8;border-left:2px solid #5f7184;background:#ffffff03;border-radius:0 10px 10px 0}.faq-section .faq summary{font-size:16px;padding-right:42px}.faq-section .faq details p{font-size:15px;line-height:1.8;margin:17px 0 0}.faq-section .section-head h2 br{display:initial}
@media(max-width:1100px){.faq-section>.wrap{column-gap:36px;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.faq-section .section-head h2{font-size:36px;letter-spacing:-1.3px}}
@media(max-width:900px){.faq-section>.wrap{grid-template-columns:minmax(0,1fr);gap:26px}.faq-section .section-head,.faq-section .faq,.faq-section .risk{grid-column:1;grid-row:auto}.faq-section .section-head h2{font-size:clamp(33px,5.6vw,44px);max-width:none}.faq-section .risk{margin-top:-6px}.faq-section .faq details{padding:21px 22px}}
@media(max-width:440px){.faq-section .section-head h2{font-size:34px;letter-spacing:-1.4px}.faq-section .faq summary{font-size:15px;padding-right:37px}.faq-section .faq details{padding:20px}.faq-section .risk{padding:14px 16px}}
