.faq-hero{position:relative;background:linear-gradient(180deg,#faf9f7,#fff);color:#0a0a0a;padding:200px 88px 80px;overflow:hidden}@media(max-width:1023px){.faq-hero{padding:140px 24px 56px}}.faq-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto}.faq-hero .faq-eyebrow{font-family:FK Grotesk Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#ff8400;margin-bottom:24px;display:inline-flex;align-items:center;gap:12px}.faq-hero .faq-eyebrow:before{content:"";width:24px;height:1px;background:#d4d4d0}.faq-hero h1{font-family:Polaris,system-ui,sans-serif;font-weight:500;font-size:clamp(48px,6.5vw,108px);line-height:.95;letter-spacing:-.022em;color:#0a0a0a;max-width:18ch;margin:0 0 28px;text-wrap:balance}.faq-hero h1 .muted{color:#9ca3af}.faq-hero p{font-family:Polaris,system-ui,sans-serif;font-size:clamp(17px,1.3vw,19px);font-weight:400;line-height:1.55;color:#6b7280;max-width:56ch;margin:0}.faq-filter-wrap{position:sticky;top:72px;z-index:50;width:calc(100% - 32px);max-width:1080px;margin:16px auto 0;border-radius:16px;background-color:#fafafabf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 -1px 1px #0a0a0a33,inset 0 1px 1px #fafafa26,0 2px 4px #0a0a0a33,0 20px 60px #00000021}@media(max-width:1023px){.faq-filter-wrap{top:0;width:100%;max-width:none;margin:0;border-radius:0;border:none;box-shadow:none;background:#fafafaf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5}}.faq-filter-bar{margin:0;padding:10px 24px;display:flex;align-items:center;gap:16px}@media(max-width:1023px){.faq-filter-bar{display:none}}.faq-filter-label{font-family:FK Grotesk Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-right:8px;flex-shrink:0}.faq-pills{display:flex;gap:6px;flex-wrap:wrap;flex:1}.faq-pill{font-family:Polaris,system-ui,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;border-radius:9999px;background:#fff;color:#374151;border:1px solid #d4d4d0;cursor:pointer;transition:all .15s;white-space:nowrap}.faq-pill:hover{border-color:#0a0a0a;color:#0a0a0a;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.faq-pill.on{background:#ff8400;color:#fff;border-color:#ff8400;box-shadow:0 2px 8px #ff840047}.faq-pill.on:hover{background:#e67600;border-color:#e67600;color:#fff}.faq-count{font-family:FK Grotesk Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-left:auto;flex-shrink:0}.faq-count b{color:#0a0a0a;font-weight:500}.faq-filter-bar-mobile{display:none}@media(max-width:1023px){.faq-filter-bar-mobile{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 24px;max-width:1280px;margin:0 auto;scrollbar-width:none}.faq-filter-bar-mobile::-webkit-scrollbar{display:none}.faq-filter-bar-mobile .faq-pill{flex-shrink:0}.faq-filter-bar-mobile .faq-count{margin-left:auto;padding-right:4px}}.faq-grid-section{padding:56px 88px 120px;max-width:1280px;margin:0 auto}@media(max-width:1023px){.faq-grid-section{padding:32px 24px 96px}}.faq-grid{columns:3;column-gap:16px}@media(max-width:1023px){.faq-grid{columns:2;column-gap:14px}}@media(max-width:639px){.faq-grid{columns:1}}.fcard{break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 16px;padding:24px 22px;background:#fff;border:1px solid #e5e5e5;border-radius:18px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1),border-color .18s;position:relative;overflow:hidden}.fcard:hover{transform:translateY(-2px);border-color:#d4d4d0;box-shadow:0 8px 24px #0000000f}.fcard.fcard-hidden{display:none}@keyframes faqPopIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fcard{animation:faqPopIn .32s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.fcard{animation:none}.fcard:hover{transform:none}}.fcard-cat{font-family:FK Grotesk Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:14px;display:flex;align-items:center;gap:8px}.fcard-cat:before{content:"";width:6px;height:6px;border-radius:9999px;background:var(--fcard-dot, #d4d4d0)}.fcard[data-cat=getting-started]{--fcard-dot: #ff8400}.fcard[data-cat=hardware]{--fcard-dot: #6b7280}.fcard[data-cat=welfare]{--fcard-dot: #16a34a}.fcard[data-cat=grazing]{--fcard-dot: #0ea5e9}.fcard[data-cat=support]{--fcard-dot: #a855f7}.fcard-q{font-family:Polaris,system-ui,sans-serif;font-weight:500;font-size:19px;line-height:1.25;letter-spacing:-.012em;color:#0a0a0a;margin:0 0 12px;text-wrap:balance}.fcard-a{font-family:Polaris,system-ui,sans-serif;font-size:14.5px;line-height:1.55;color:#4b5563;margin:0;text-wrap:pretty}.fcard-a a{color:#ff8400;text-decoration:underline;text-underline-offset:2px}.fcard-a a:hover{color:#cc6900}.fcard.lg .fcard-a a{color:#ffae5e}.fcard.lg .fcard-a a:hover{color:#ffcc94}.fcard.lg{padding:30px 26px;background:#0a0a0a;color:#fff;border-color:#0a0a0a}.fcard.lg .fcard-cat{color:#ffffff80}.fcard.lg .fcard-q{color:#fff;font-size:24px;line-height:1.2}.fcard.lg .fcard-a{color:#ffffffb8;font-size:15.5px}.fcard.lg:hover{box-shadow:0 12px 32px #0000002e}.fcard.md .fcard-q{font-size:20px}.fcard.sm{padding:20px}.fcard.sm .fcard-q{font-size:17px;margin-bottom:8px}.fcard.sm .fcard-a{font-size:13.5px}.faq-empty{text-align:center;padding:80px 24px;background:#f7f7f6;border-radius:18px;border:1px dashed #d4d4d0;max-width:600px;margin:0 auto}.faq-empty h3{font-family:Polaris,system-ui,sans-serif;font-size:22px;font-weight:500;margin-bottom:8px;color:#0a0a0a}.faq-empty p{color:#6b7280;margin:0 auto;max-width:46ch}.faq-final-cta{background:#0a0a0a;padding:140px 88px;text-align:center;position:relative;overflow:hidden}@media(max-width:1023px){.faq-final-cta{padding:88px 24px}}.faq-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 100%,rgba(255,132,0,.18),transparent 70%);pointer-events:none}.faq-final-cta-inner{position:relative;z-index:1}.faq-final-cta h2{font-family:Polaris,system-ui,sans-serif;font-size:clamp(52px,5.5vw,92px);font-weight:500;line-height:.95;letter-spacing:-.02em;color:#fff;margin-bottom:18px;text-wrap:balance}.faq-final-cta p{color:#ffffffa6;font-family:Polaris,system-ui,sans-serif;font-size:clamp(17px,1.3vw,19px);margin:0 auto 40px;max-width:52ch;line-height:1.55}
