.pricing{padding:8rem 4rem;min-height:auto}.pricing-header{margin-bottom:4rem;max-width:720px}.pricing-intro+.pricing-intro{margin-top:1rem}.pricing-header .label{margin-bottom:1.5rem}.pricing-heading{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4.5rem);font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--text);margin-bottom:1.25rem}.pricing-intro{font-family:var(--font-display);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:400;line-height:1.7;color:var(--text-muted);max-width:560px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5px;gap:1.5px;background:var(--border);margin-bottom:2.5rem}.pricing-card{background:var(--bg-card);padding:2.5rem;display:flex;flex-direction:column;gap:0;transition:background .3s ease;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 3px);pointer-events:none;z-index:0}.pricing-card>*{position:relative;z-index:1}.pricing-card:hover{background:var(--bg-card-hover)}.pricing-card.featured{background:var(--text);color:var(--bg);transform:translateY(-12px);box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:2}.pricing-badge{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.4rem .7rem;background:var(--glitch-red,#ff3939);color:var(--text);z-index:3}.pricing-tagline{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:.4rem}.pricing-card.featured .pricing-tagline{color:var(--bg)}.pricing-audience{font-family:var(--font-display);font-size:.8rem;font-weight:400;line-height:1.5;color:var(--text-dim);margin-bottom:1.5rem}.pricing-card.featured .pricing-audience{color:rgba(10,10,10,.55)}.pricing-price-block{margin-bottom:1rem}.pricing-price-range{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--text-muted);margin-top:.4rem}.pricing-card.featured .pricing-price-range{color:rgba(10,10,10,.65)}.pricing-card.featured:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 0,rgba(0,0,0,.04) 3px)}.pricing-card.featured:hover{background:var(--text)}.pricing-card-top{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.pricing-card.featured .pricing-card-top{border-bottom-color:rgba(10,10,10,.2)}.pricing-type{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem}.pricing-card.featured .pricing-type{color:rgba(10,10,10,.6)}.pricing-price{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);margin-bottom:.75rem}.pricing-card.featured .pricing-price{color:var(--bg)}.pricing-desc{font-family:var(--font-display);font-size:.95rem;font-weight:400;line-height:1.6;color:var(--text-muted)}.pricing-card.featured .pricing-desc{color:rgba(10,10,10,.7)}.pricing-includes{list-style:none;display:flex;flex-direction:column;gap:.9rem;flex:1 1;margin-bottom:2.5rem}.pricing-include-item{display:grid;grid-template-columns:1.25rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:baseline;font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--text-muted);line-height:1.4}.pricing-card.featured .pricing-include-item{color:rgba(10,10,10,.8)}.pricing-check{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--text-dim)}.pricing-card.featured .pricing-check{color:rgba(10,10,10,.4)}.pricing-addon{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;margin-bottom:1rem;padding:.75rem 1rem;border:1px dashed var(--border);text-decoration:none;color:inherit;transition:border-color .25s ease,background .25s ease}.pricing-addon:hover{border-color:var(--text);background:rgba(232,230,227,.03)}.pricing-addon-text{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;color:var(--text-muted);line-height:1.4}.pricing-addon-logo{height:18px;width:auto;filter:brightness(0) invert(1);opacity:.85;flex-shrink:0;transition:opacity .25s ease}.pricing-addon:hover .pricing-addon-logo{opacity:1;animation:brand-flicker .4s steps(3)}.pricing-card.featured .pricing-addon{border-color:rgba(10,10,10,.2)}.pricing-card.featured .pricing-addon:hover{border-color:rgba(10,10,10,.6);background:rgba(10,10,10,.04)}.pricing-card.featured .pricing-addon-text{color:rgba(10,10,10,.65)}.pricing-card.featured .pricing-addon-logo{filter:brightness(0)}.pricing-cta{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--text);border:1px solid var(--text);padding:.875rem 1.5rem;cursor:pointer;transition:background .2s ease,color .2s ease;text-align:left;width:100%}.pricing-cta:hover{background:transparent;color:var(--text)}.pricing-card.featured .pricing-cta{color:var(--text);background:var(--bg);border-color:var(--bg)}.pricing-card.featured .pricing-cta:hover{background:transparent;color:var(--bg);border-color:var(--bg)}.pricing-shared{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;margin-top:2rem;margin-bottom:2.5rem;border:1px solid var(--border);background:rgba(255,255,255,.015)}.pricing-shared-label{font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim)}.pricing-shared-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2rem}.pricing-shared-item{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-display);font-size:.9rem;font-weight:400;color:var(--text-muted)}.pricing-shared-check{font-family:var(--font-mono);font-size:.85rem;color:var(--color-success);font-weight:700}.pricing-note{font-family:var(--font-display);font-size:.9rem;font-weight:400;color:var(--text-dim);text-align:center}.pricing-note-link{background:none;border:none;font:inherit;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--text-dim);text-decoration-color:var(--text-dim);text-underline-offset:4px;cursor:pointer;padding:0;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.pricing-note-link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}@media (max-width:768px){.pricing{padding:5rem 1.5rem}.pricing-grid{grid-template-columns:1fr;gap:1px}.pricing-header{margin-bottom:3rem}.pricing-card.featured{transform:none;box-shadow:none}.pricing-shared-list{flex-direction:column;gap:.6rem;align-items:flex-start}.pricing-shared{align-items:flex-start;padding:1.5rem}}.faq{background:var(--bg-light);color:#0a0a0a;padding:8rem 4rem;min-height:auto;position:relative;z-index:2}.faq-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.55);margin-bottom:2rem}.faq-heading,.faq-label{font-family:var(--font-display);font-weight:700}.faq-heading{font-size:clamp(2.25rem,5.5vw,4.5rem);letter-spacing:-.035em;line-height:1;margin-bottom:4rem;max-width:900px;color:#0a0a0a}.faq-list{max-width:960px}.faq-item{border-top:1px solid rgba(10,10,10,.15);transition:background .3s ease}.faq-item:last-child{border-bottom:1px solid rgba(10,10,10,.15)}.faq-question{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.75rem;gap:1.75rem;align-items:center;padding:1.75rem .5rem;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:padding .3s ease}.faq-number{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:rgba(10,10,10,.4);letter-spacing:.1em}.faq-q-text{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;line-height:1.3;color:#0a0a0a;transition:color .2s ease}.faq-toggle{font-family:var(--font-mono);font-size:1.75rem;font-weight:300;color:rgba(10,10,10,.5);width:1.5rem;height:1.5rem;line-height:1;text-align:center;transition:transform .3s ease,color .2s ease}.faq-item.open .faq-toggle{transform:rotate(45deg);color:var(--glitch-red)}.faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.faq-item.open .faq-answer-wrap{max-height:500px}.faq-answer{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.1rem);font-weight:400;line-height:1.7;color:rgba(10,10,10,.8);padding:0 .5rem 1.75rem calc(2.75rem + .5rem);max-width:780px}.faq-when-link{display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle;margin-left:.25rem;padding:.2rem .55rem;border:1px solid rgba(10,10,10,.25);text-decoration:none;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(10,10,10,.75);transition:border-color .25s ease,background .25s ease,color .25s ease}.faq-when-link:hover{border-color:rgba(10,10,10,.85);background:rgba(10,10,10,.05);color:rgba(10,10,10,1)}.faq-when-logo{height:12px;width:auto;filter:brightness(0);opacity:.85;display:block}.faq-when-link:hover .faq-when-logo{opacity:1;animation:brand-flicker .4s steps(3)}.faq-empty{border-top:1px solid rgba(10,10,10,.15);border-bottom:1px solid rgba(10,10,10,.15);padding:4rem .5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:640px}.faq-empty-glyph{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.3em;color:rgba(10,10,10,.4);margin-bottom:.5rem}.faq-empty-title{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:600;color:#0a0a0a;letter-spacing:-.02em}.faq-empty-text{font-family:var(--font-display);font-size:clamp(.95rem,1.3vw,1.05rem);font-weight:400;line-height:1.65;color:rgba(10,10,10,.7)}.faq-empty-cta{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#0a0a0a;text-decoration:none;border-bottom:1px solid rgba(10,10,10,.4);padding-bottom:.25rem;margin-top:.75rem;transition:border-color .2s ease,color .2s ease}.faq-empty-cta:hover{color:var(--glitch-red);border-color:var(--glitch-red)}@media (max-width:768px){.faq{padding:5rem 1.5rem}.faq-heading{margin-bottom:2.5rem}.faq-question{grid-template-columns:auto 1fr auto;gap:1rem;padding:1.25rem .25rem}.faq-number{font-size:.7rem}.faq-answer{padding:0 .25rem 1.5rem 0}}