.landing .page-hero{padding-top:160px;padding-bottom:0}.landing .page-hero h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:pretty;max-width:900px;margin-top:26px;font-size:clamp(40px,5.5vw,84px);font-weight:700;line-height:1.02}.landing .page-hero .lede{color:var(--chai);max-width:620px;margin-top:24px;font-size:18px}.landing .prose{max-width:68ch;color:var(--chai);font-size:16.5px;line-height:1.75}.landing .prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--malai);margin-top:52px;margin-bottom:18px;font-size:clamp(24px,2.4vw,34px);font-weight:700}.landing .prose h2:first-of-type{margin-top:0}.landing .prose h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--malai);margin-top:32px;margin-bottom:10px;font-size:clamp(18px,1.6vw,22px);font-weight:700}.landing .prose p{margin-bottom:18px}.landing .prose ul,.landing .prose ol{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:1.4em;display:flex}.landing .prose ul{list-style:outside}.landing .prose ol{list-style:decimal}.landing .prose li::marker{color:var(--kinnow)}.landing .prose a{color:var(--kinnow);text-underline-offset:3px;text-decoration:underline}.landing .prose strong{color:var(--malai);font-weight:600}.landing .legal-notice{background:var(--surface);border:1px solid color-mix(in oklab, var(--kinnow) 32%, var(--line));border-radius:var(--r-l);color:var(--chai);flex-direction:column;gap:6px;max-width:68ch;margin-bottom:48px;padding:22px 26px;font-size:14.5px;display:flex}.landing .legal-notice strong{color:var(--kinnow)}.landing .info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.landing .info-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:12px;padding:32px 30px;display:flex}.landing .info-card h3{font:700 clamp(18px, 1.6vw, 22px)/1.2 var(--font-display);letter-spacing:-.02em}.landing .info-card p{color:var(--chai);font-size:15px}.landing .faq-group{margin-bottom:56px}.landing .faq-group h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:22px;font-size:clamp(22px,2.2vw,30px);font-weight:700}.landing .faq-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.landing .faq-item{border-bottom:1px solid var(--line)}.landing .faq-item summary{font:600 17px/1.4 var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;list-style:none;display:flex}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-item summary:after{content:"+";font:400 22px/1 var(--font-display);color:var(--kinnow);transition:transform .3s var(--ease);flex:none}.landing .faq-item[open] summary:after{transform:rotate(45deg)}.landing .faq-item p{max-width:64ch;color:var(--chai);margin:0 4px 26px;font-size:15.5px}.landing .contact-grid{grid-template-columns:1fr 1.2fr;gap:clamp(40px,5vw,88px);display:grid}.landing .contact-info{flex-direction:column;gap:28px;display:flex}.landing .contact-info h2{font:600 12px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--kinnow);margin-bottom:10px}.landing .contact-info p{color:var(--chai);font-size:16px}.landing .contact-info a:hover{color:var(--malai)}.landing .contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px);display:flex}.landing .field{flex-direction:column;gap:8px;display:flex}.landing .field label{font:600 13px/1 var(--font-body);letter-spacing:.04em;color:var(--chai)}.landing .field input,.landing .field textarea{font:400 15px/1.5 var(--font-body);color:var(--malai);background:var(--kala);border:1px solid var(--line);border-radius:var(--r-s);resize:vertical;padding:14px 16px}.landing .field input:focus,.landing .field textarea:focus{outline:2px solid var(--kinnow);outline-offset:2px}.landing .contact-form .btn{align-self:flex-start;margin-top:4px}.landing .footer-cols{grid-template-columns:repeat(4,minmax(88px,1fr));align-content:start;gap:40px clamp(28px,4vw,64px);display:grid}.landing .footer-col{flex-direction:column;gap:14px;display:flex}.landing .footer-col-title{font:600 12px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--chai);margin:0}.landing .footer-col a{width:fit-content;color:var(--chai);font-size:14px;transition:color .12s ease-out,transform .12s ease-out}.landing .footer-col a:hover{color:var(--malai);transform:translate(2px)}.landing .compare-summary-section{padding-top:clamp(40px,6vw,76px)}.landing .compare-summary-head{margin-bottom:clamp(34px,5vw,58px)}.landing .compare-views{margin-top:8px}.landing .compare-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);gap:4px;margin-bottom:28px;padding:5px;display:inline-flex}.landing .compare-toggle button{min-height:40px;font:600 13px/1 var(--font-body);letter-spacing:.04em;color:var(--chai);border-radius:var(--r-pill);cursor:pointer;padding:11px 22px;transition:background .16s ease-out,color .16s ease-out,transform 80ms ease-out}.landing .compare-toggle button[data-active=true]{background:var(--kinnow);color:#140902}.landing .compare-toggle button:not([data-active=true]):hover{color:var(--malai)}.landing .compare-toggle button:active{transform:translateY(1px)}.landing .compare-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing .compare-simple-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);flex-direction:column;gap:22px;min-height:100%;padding:clamp(24px,3vw,34px);display:flex;position:relative;overflow:hidden}.landing .compare-simple-card.is-forma{border-color:color-mix(in oklab, var(--kinnow) 38%, var(--line));background:radial-gradient(circle at 88% 0%, var(--kinnow-glow), transparent 34%), var(--surface)}.landing .compare-simple-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.landing .compare-simple-head span{font:600 11px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--kinnow);margin-bottom:9px;display:block}.landing .compare-simple-head h3{font:700 clamp(26px, 3vw, 38px)/1 var(--font-display);letter-spacing:-.035em}.landing .compare-simple-head strong{text-align:right;max-width:15ch;font:700 18px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--malai);font-variant-numeric:tabular-nums}.landing .compare-simple-card>p{max-width:46ch;color:var(--chai);position:relative}.landing .compare-simple-card dl{border-top:1px solid var(--line);gap:0;margin-top:auto;display:grid;position:relative}.landing .compare-simple-card dl div{border-bottom:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:16px;padding:15px 0;display:grid}.landing .compare-simple-card dl div:last-child{border-bottom:none;padding-bottom:0}.landing .compare-simple-card dt{font:600 11px/1.25 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.landing .compare-simple-card dd{color:var(--malai);font-size:14.5px}.landing .compare-table--matrix th:first-child,.landing .compare-table--matrix td:first-child{background:var(--surface);box-shadow:1px 0 0 var(--line);z-index:1;min-width:220px;position:sticky;left:0}.landing .compare-table--matrix .is-forma{background:var(--kinnow-tint)}.landing .compare-table--matrix th.is-forma{background:color-mix(in oklab, var(--kinnow) 22%, var(--surface));color:var(--kinnow)}.landing .compare-sources{color:var(--faint);margin-top:28px;font-size:13px}.landing .compare-sources p{max-width:70ch;margin-bottom:12px}.landing .compare-sources ul{flex-direction:column;gap:6px;display:flex}.landing .compare-sources a{color:var(--kinnow);text-underline-offset:3px;text-decoration:underline}.landing .compare-sources a:hover{color:var(--malai)}@media (max-width:900px){.landing .contact-grid{grid-template-columns:1fr;gap:48px}.landing .compare-simple-grid{grid-template-columns:1fr}.landing .footer-cols{gap:40px}}@media (max-width:620px){.landing .compare-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.landing .compare-toggle button{padding-inline:12px}.landing .compare-simple-card{border-radius:var(--r-m)}.landing .compare-simple-head{flex-direction:column;gap:14px}.landing .compare-simple-head strong{text-align:left;max-width:none}.landing .compare-simple-card dl div{grid-template-columns:1fr;gap:7px}.landing .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;width:100%}}
