.home-faq{background:var(--bg);border-top:1px solid var(--border);isolation:isolate;padding:7rem 1.5rem 6rem;position:relative}.home-faq:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 60% at 85% 0,#c9e2650d,#0000 60%),radial-gradient(50% 50% at 10% 100%,#e8e2d308,#0000 70%);position:absolute;inset:0}.home-faq-inner{grid-template-columns:minmax(0,1fr);gap:3.5rem;max-width:1100px;margin:0 auto;display:grid}.home-faq-head{flex-direction:column;gap:1rem;max-width:720px;display:flex}.home-faq-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.85rem;font-size:.72rem;display:inline-flex}.home-faq-eyebrow .eyebrow-tag{color:var(--text-muted)}.home-faq-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.home-faq-title em{font-family:var(--font-serif);color:var(--signal);letter-spacing:-.025em;font-style:italic;font-weight:400}.home-faq-sub{max-width:56ch;color:var(--text-soft);font-size:1rem;line-height:1.55}.home-faq-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-faq-item{border-bottom:1px solid var(--border)}.home-faq-item:last-child{border-bottom:0}.home-faq-details{width:100%}.home-faq-summary{cursor:pointer;transition:background .3s var(--easing);grid-template-columns:56px 1fr 32px;align-items:center;gap:1rem;padding:1.6rem .5rem;list-style:none;display:grid}.home-faq-summary::-webkit-details-marker{display:none}.home-faq-summary:hover{background:#ffffff04}.home-faq-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--signal);font-size:.7rem}.home-faq-question{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;line-height:1.35}.home-faq-icon{width:16px;height:16px;margin-left:auto;position:relative}.home-faq-icon span{background:var(--text-soft);transform-origin:50%;width:14px;height:1.5px;transition:transform .4s var(--easing), background .3s var(--easing);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-faq-icon span:last-child{transform:translate(-50%,-50%)rotate(90deg)}.home-faq-details[open] .home-faq-icon span:last-child{transform:translate(-50%,-50%)rotate(0)}.home-faq-details[open] .home-faq-icon span{background:var(--signal)}.home-faq-details[open] .home-faq-question{color:var(--text)}.home-faq-answer{max-width:70ch;padding:0 .5rem 1.8rem 4.5rem}.home-faq-answer p{color:var(--text-soft);margin:0;font-size:.96rem;line-height:1.6}.home-faq-cta-row{justify-content:flex-start;display:flex}.home-faq-refs{border-top:1px solid var(--border);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:3rem;padding:3rem 0 0;display:grid}.home-faq-refs-head{flex-direction:column;gap:.85rem;display:flex}.home-faq-refs-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600;line-height:1.15}.home-faq-refs-lede{color:var(--text-soft);font-size:.92rem;line-height:1.55}.home-faq-refs-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.home-faq-ref{border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background .3s var(--easing);flex-direction:column;gap:.45rem;padding:1.1rem 1.25rem;display:flex}.home-faq-ref:hover{background:#ffffff04}.home-faq-ref-link{color:var(--text);transition:color .3s var(--easing);align-items:baseline;gap:.45rem;text-decoration:none;display:inline-flex}.home-faq-ref-link:hover{color:var(--signal)}.home-faq-ref-label{font-family:var(--font-mono);letter-spacing:.02em;font-size:.78rem}.home-faq-ref-arrow{color:var(--text-muted);transition:transform .4s var(--easing), color .3s var(--easing);font-size:.78rem}.home-faq-ref-link:hover .home-faq-ref-arrow{color:var(--signal);transform:translate(2px,-2px)}.home-faq-ref-desc{color:var(--text-muted);font-size:.78rem;line-height:1.45}@media (max-width:880px){.home-faq{padding:5rem 1rem 4rem}.home-faq-inner{gap:2.5rem}.home-faq-summary{grid-template-columns:44px 1fr 24px;gap:.75rem;padding:1.25rem .25rem}.home-faq-answer{padding-bottom:1.4rem;padding-left:3.5rem}.home-faq-refs{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-top:2rem}.home-faq-refs-list{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr}.home-faq-ref{border-right:0}}
