.pricing-page{--black:#0b0b0c;--panel:#141415;--panel-hover:#1a1a1c;--hairline:#2a2a2c;--gold:#fdca5c;--gold-dim:#8a712f;--cream:#f5f3ef;--muted:#8a8a8e;--muted-2:#5c5c60;background:var(--black);color:var(--cream);font-family:var(--font-geist-mono),monospace;line-height:1.5;min-height:100vh}.pricing-page *{box-sizing:border-box}.pricing-page h1,.pricing-page h2,.pricing-page h3{font-family:var(--font-geist-sans),sans-serif;font-weight:600;letter-spacing:-.01em}.pricing-page .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pricing-page .wrap{max-width:1100px;margin:0 auto;padding:0 32px}.pricing-page nav{padding:28px 0;border-bottom:1px solid var(--hairline)}.pricing-page nav .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}.pricing-page .wordmark{display:flex;align-items:center;font-family:var(--font-geist-sans),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em}.pricing-page .wordmark span{color:var(--gold)}.pricing-page .nav-sub{font-size:11px;color:var(--muted);letter-spacing:.06em}.pricing-page .hero{padding:96px 0 72px;border-bottom:1px solid var(--hairline)}.pricing-page .hero h1{font-size:clamp(36px,5vw,58px);max-width:14ch;margin:20px 0 24px;line-height:1.05}.pricing-page .hero p.lead{font-size:18px;color:var(--muted);max-width:46ch;margin-bottom:40px}.pricing-page .cadence-legend{display:flex;gap:40px;flex-wrap:wrap;margin-top:8px}.pricing-page .cadence-item{display:flex;flex-direction:column;gap:10px}.pricing-page .cadence-item .label{font-size:11px;color:var(--muted);letter-spacing:.04em}.pricing-page .dots{display:flex;gap:6px;align-items:center}.pricing-page .dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.pricing-page .dot.faint{background:var(--hairline)}.pricing-page .toggle-row{display:flex;justify-content:center;align-items:center;gap:14px;margin:64px 0 40px}.pricing-page .toggle-label{font-size:13px;color:var(--muted);transition:color .2s}.pricing-page .toggle-label.active{color:var(--cream)}.pricing-page .switch{width:52px;height:28px;border-radius:20px;background:var(--panel);border:1px solid var(--hairline);position:relative;cursor:pointer;flex-shrink:0}.pricing-page .switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--gold);transition:transform .25s ease}.pricing-page .switch.on .knob{transform:translateX(24px)}.pricing-page .save-tag{font-size:11px;color:var(--gold);background:rgba(253,202,92,.1);border:1px solid rgba(253,202,92,.3);padding:3px 8px;border-radius:20px}.pricing-page .services{padding:72px 0 96px;border-bottom:1px solid var(--hairline)}.pricing-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-page .services-grid>.reveal{height:100%}.pricing-page .service-box{background:var(--panel);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;height:100%;padding:0;cursor:pointer;text-align:left;font-family:var(--font-geist-mono),monospace;color:var(--cream);transition:border-color .2s,background .2s}.pricing-page .service-box:hover{border-color:var(--gold);background:var(--panel-hover)}.pricing-page .service-media{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pricing-page .service-media[src="/images/x3sol_ads.png"]{object-position:78% 45%}.pricing-page .service-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:4px;padding:16px 18px 18px}.pricing-page .service-label{font-family:var(--font-geist-sans),sans-serif;font-size:17px;line-height:1.3;min-height:44px;display:flex;align-items:flex-end;text-align:left}.pricing-page .service-blurb{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px}.pricing-page .service-note{font-size:11px;color:var(--gold);min-height:14px}.pricing-page .service-arrow{font-size:16px;color:var(--muted);margin-top:auto;padding-top:8px;transition:color .2s,transform .2s}.pricing-page .service-box:hover .service-arrow{color:var(--gold);transform:translateX(4px)}.pricing-page .work{padding:72px 0 96px;border-bottom:1px solid var(--hairline)}.pricing-page .work-head{margin-bottom:40px;max-width:56ch}.pricing-page .work-head h2{font-size:30px;margin:14px 0 12px}.pricing-page .work-head p{color:var(--muted);font-size:15px}.pricing-page .work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pricing-page .work-card{background:var(--panel);border:1px solid var(--hairline);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.pricing-page .work-card:hover{border-color:var(--gold-dim)}.pricing-page .work-media{width:100%;aspect-ratio:3/2;object-fit:cover;background:#000;display:block}.pricing-page .work-body{padding:20px 22px 24px}.pricing-page .work-body h3{font-size:17px;margin-bottom:8px}.pricing-page .work-body p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px}.pricing-page .work-links{display:flex;gap:14px;flex-wrap:wrap}.pricing-page .work-links a{font-size:12px;color:var(--gold);text-decoration:none}.pricing-page .work-links a:hover{text-decoration:underline}.pricing-page .work-link-static{font-size:12px;color:var(--muted);font-style:italic}.pricing-page .tiers{padding:72px 0 100px}.pricing-page .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pricing-page .tier-grid>.reveal{height:100%}.pricing-page .tier{background:var(--panel);border:1px solid var(--hairline);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;height:100%;transition:border-color .2s,background .2s}.pricing-page .tier:hover{border-color:var(--gold-dim);background:var(--panel-hover)}.pricing-page .tier.featured{border-color:var(--gold);position:relative}.pricing-page .tier.featured:before{content:"MOST ROOM TO GROW";position:absolute;top:-11px;left:28px;background:var(--gold);color:var(--black);font-size:10px;letter-spacing:.08em;padding:3px 10px;border-radius:20px}.pricing-page .tier-name{font-size:20px;margin-bottom:6px}.pricing-page .tier-cadence{font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:20px}.pricing-page .tier-price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.pricing-page .tier-price .amount{font-family:var(--font-geist-sans),sans-serif;font-size:38px;font-weight:600}.pricing-page .tier-price .period{font-size:13px;color:var(--muted)}.pricing-page .tier-annual-note{font-size:11px;color:var(--gold);min-height:16px;margin-bottom:24px}.pricing-page .tier hr{border:none;border-top:1px solid var(--hairline);margin-bottom:20px}.pricing-page .tier ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex-grow:1;padding:0}.pricing-page .tier li{font-size:14px;color:var(--cream);display:flex;gap:10px;align-items:flex-start}.pricing-page .tier li:before{content:"—";color:var(--gold);flex-shrink:0}.pricing-page .tier li.excluded{color:var(--muted-2);text-decoration:line-through}.pricing-page .tier li.excluded:before{color:var(--muted-2)}.pricing-page .tier-cta{display:block;width:100%;text-align:center;padding:12px;background:transparent;border:1px solid var(--hairline);border-radius:3px;font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.04em;color:var(--cream);text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.pricing-page .tier.featured .tier-cta{background:var(--gold);color:var(--black);border-color:var(--gold);font-weight:600}.pricing-page .tier-cta:hover{border-color:var(--gold)}.pricing-page .onboarding{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:32px 0}.pricing-page .onboarding .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.pricing-page .onboarding-copy h3{font-size:16px;margin-bottom:6px}.pricing-page .onboarding-copy p{font-size:13px;color:var(--muted);max-width:52ch}.pricing-page .onboarding-price{font-family:var(--font-geist-sans),sans-serif;font-size:24px;font-weight:600;white-space:nowrap}.pricing-page .onboarding-price span{font-size:11px;color:var(--muted);display:block;font-weight:400;margin-top:2px}.pricing-page .next{padding:96px 0 100px}.pricing-page .next-head{margin-bottom:48px;max-width:56ch}.pricing-page .next-head h2{font-size:28px;margin:14px 0 12px}.pricing-page .next-head p{color:var(--muted);font-size:15px}.pricing-page .next-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-page .next-card{border:1px dashed var(--hairline);border-radius:4px;padding:28px}.pricing-page .next-card .tag,.pricing-page .work-body .tag{font-size:10px;color:var(--muted);letter-spacing:.08em;margin-bottom:14px;display:block}.pricing-page .next-card h3{font-size:17px;margin-bottom:10px}.pricing-page .next-card p{font-size:14px;color:var(--muted);margin-bottom:16px}.pricing-page .next-card-cta{background:none;border:none;padding:0;color:var(--gold);font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:.04em;cursor:pointer}.pricing-page .next-card-cta:hover{text-decoration:underline}.pricing-page .glance{padding:72px 0 96px}.pricing-page .glance-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:32px}.pricing-page .glance-head h2{font-size:26px;margin:14px 0 0}.pricing-page .glance-link{font-size:13px;color:var(--gold);text-decoration:none;white-space:nowrap}.pricing-page .glance-link:hover{text-decoration:underline}.pricing-page .glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pricing-page .glance-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;border:1px solid var(--hairline);display:block;transition:border-color .2s,opacity .2s}.pricing-page .glance-thumb:hover{border-color:var(--gold-dim);opacity:.9}.pricing-page footer{border-top:1px solid var(--hairline);padding:56px 0 32px}.pricing-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-bottom:40px}.pricing-page .footer-blurb{font-size:13px;color:var(--muted);line-height:1.6;max-width:36ch}.pricing-page .footer-heading{font-family:var(--font-geist-sans),sans-serif;font-size:12px;color:var(--cream);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.pricing-page .footer-col{display:flex;flex-direction:column;align-items:flex-start}.pricing-page .footer-link{background:none;border:none;padding:0;margin-bottom:10px;color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:13px;text-decoration:none;cursor:pointer;text-align:left}.pricing-page .footer-link:hover{color:var(--gold)}.pricing-page .footer-bottom{border-top:1px solid var(--hairline);padding-top:20px}.pricing-page footer p{font-size:11px;color:var(--muted-2)}.pricing-page .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:48px 20px}.pricing-page .modal-box{position:relative;width:100%;max-width:420px;background:var(--panel);border:1px solid var(--hairline);border-radius:8px;padding:32px 28px}.pricing-page .modal-close{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer}.pricing-page .modal-box h3{font-size:18px;margin-bottom:8px;padding-right:24px}.pricing-page .modal-sub{font-size:13px;color:var(--muted);margin-bottom:24px;line-height:1.6}.pricing-page .modal-label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pricing-page .modal-input{width:100%;background:var(--black);border:1px solid var(--hairline);border-radius:4px;color:var(--cream);font-family:var(--font-geist-mono),monospace;font-size:13px;padding:10px 12px;margin-bottom:16px}.pricing-page .modal-textarea{resize:vertical;min-height:80px}.pricing-page .modal-error{font-size:12px;color:#ef4444;margin-bottom:12px}.pricing-page .modal-submit{width:100%;padding:12px;background:var(--gold);color:var(--black);border:none;border-radius:4px;font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.pricing-page .modal-submit:disabled{opacity:.6;cursor:default}.pricing-page .modal-confirm{text-align:center;padding:20px 0}.pricing-page .modal-confirm .modal-check{font-size:32px;margin-bottom:16px;color:var(--gold)}.pricing-page .modal-confirm h3{margin-bottom:8px}.pricing-page .modal-confirm p{font-size:13px;color:var(--muted);line-height:1.7}@media (max-width:820px){.pricing-page .footer-grid{grid-template-columns:1fr;gap:28px}.pricing-page .glance-grid,.pricing-page .services-grid{grid-template-columns:repeat(2,1fr)}.pricing-page .next-grid,.pricing-page .tier-grid,.pricing-page .work-grid{grid-template-columns:1fr}.pricing-page .hero{padding:64px 0 48px}.pricing-page .onboarding .wrap{flex-direction:column;align-items:flex-start}}.pricing-page .fade-img{opacity:0;transition:opacity .5s ease}.pricing-page .fade-img.loaded{opacity:1}.pricing-page .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.pricing-page .reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.pricing-page .fade-img,.pricing-page .reveal{opacity:1;transform:none;transition:none}}