.faq-page{background:#0a0a0a;color:#555;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.faq-header{display:flex;align-items:flex-end;justify-content:space-between;padding:calc(92px + 3rem) 7vw 2rem;border-bottom:1px solid #1c1c1c}.faq-header-brand{font-family:Courier New,monospace;font-size:10px;letter-spacing:.28em;color:#555;text-transform:uppercase;line-height:1.6;padding-bottom:.6rem}.faq-header-brand em{display:block;font-style:normal;color:#333;letter-spacing:.2em;margin-top:4px}.faq-header-label{font-family:Anton,sans-serif;font-size:clamp(5.5rem,13vw,11rem);letter-spacing:-.03em;color:#fff;text-transform:uppercase;line-height:.88}.faq-intro{padding:3.5rem 7vw;border-bottom:1px solid #1c1c1c;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.faq-intro-text p{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:300;line-height:1.65;color:#aaa;letter-spacing:.01em}.faq-intro-meta{padding-top:.3rem}.faq-intro-meta p{font-family:Courier New,monospace;font-size:10px;letter-spacing:.2em;color:#3a3a3a;text-transform:uppercase;line-height:2.2}.faq-intro-meta p strong{color:#555;font-weight:400}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #1c1c1c;cursor:pointer;padding:2.5rem 7vw;display:grid;grid-template-columns:80px 1fr 36px;grid-gap:2.5rem;gap:2.5rem;align-items:start;transition:background .25s;position:relative}.faq-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#fff;transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-item.open:before{transform:scaleY(1)}.faq-item:first-child{border-top:1px solid #1c1c1c}.faq-item:hover{background:#0d0d0d}.faq-item-num{font-family:Anton,sans-serif;font-size:clamp(1.4rem,2.8vw,2.2rem);color:#1e1e1e;line-height:1.2;transition:color .35s;letter-spacing:-.01em}.faq-item.open .faq-item-num{color:#666}.faq-item-body{display:flex;flex-direction:column}.faq-item-q{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:500;color:#999;line-height:1.45;letter-spacing:-.01em;transition:color .3s}.faq-item.open .faq-item-q{color:#fff}.faq-item-a{font-size:clamp(.875rem,1.1vw,.975rem);font-weight:300;line-height:1.9;color:#777;letter-spacing:.01em;overflow:hidden}.faq-item-toggle{font-family:Courier New,monospace;font-size:16px;color:#2a2a2a;padding-top:6px;transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:right;line-height:1.4}.faq-item.open .faq-item-toggle{color:#888;transform:rotate(180deg)}.faq-cta{padding:5rem 7vw 6rem;display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:3rem;gap:3rem}.faq-cta-text{font-size:clamp(1.3rem,3vw,2.4rem);font-weight:300;color:#666;line-height:1.35;letter-spacing:-.02em}.faq-cta-text strong{display:block;font-family:Anton,sans-serif;font-weight:400;color:#e0e0e0;font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.02em;line-height:1;margin-top:.3em}.faq-cta-btn{display:inline-flex;align-items:center;gap:.8rem;padding:.9rem 2rem;border:1px solid #333;color:#777;text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s,border-color .3s;cursor:pointer;background:none;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;white-space:nowrap;flex-shrink:0}.faq-cta-btn:before{content:"";position:absolute;inset:0;background:#e8e8e8;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:0}.faq-cta-btn:hover:before{transform:scaleX(1)}.faq-cta-btn:hover{color:#0a0a0a;border-color:#e8e8e8}.faq-cta-btn span,.faq-cta-btn-arrow{position:relative;z-index:1}.faq-cta-btn-arrow{transition:transform .3s}.faq-cta-btn:hover .faq-cta-btn-arrow{transform:translateX(4px)}.faq-cta-mono{grid-column:1/-1;font-family:Courier New,monospace;font-size:9px;letter-spacing:.25em;color:#2a2a2a;text-transform:uppercase;padding-top:3rem;border-top:1px solid #1c1c1c}@media (max-width:1024px){.faq-intro{grid-template-columns:1fr;gap:2rem}.faq-intro-meta{display:none}}@media (max-width:768px){.faq-item{grid-template-columns:56px 1fr 28px;gap:1.2rem;padding:2rem 6vw}.faq-cta{grid-template-columns:1fr;align-items:flex-start;gap:2.5rem;padding:4rem 6vw 5rem}}@media (max-width:480px){.faq-item{grid-template-columns:1fr 28px;gap:1rem}.faq-item-num{display:none}.faq-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.faq-header-brand{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.faq-item-toggle,.faq-item:before{transition:none}}