:root{--color-studio-black: #000000;--color-pure-white: #ffffff;--color-deep-ink: #0b1215;--color-graphite-stroke: #394649;--color-fog-border: #e0e0e0;--color-ash-mid: #757575;--color-charcoal-surface: #232424;--color-brand-gold: #f5a623;--color-neon-pulse: #ffcf5c;--color-electric-cyan: #24c2f2;--color-facebook-blue: #1877f2;--color-google-red: #ea4335;--font-main: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-md: 4px;--radius-lg: 8px;--radius-full: 100px;--shadow-sm: rgba(0, 0, 0, .1) 0px 2px 4px 0px;--shadow-sm-2: rgba(180, 184, 184, .5) 0px 2px 4px 0px;--max-width: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-deep-ink);background:var(--color-pure-white);font-size:16px;line-height:1.5}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}body.splash-active,body.promo-active{overflow:hidden}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease,visibility .8s ease,transform .8s cubic-bezier(.215,.61,.355,1);transform:scale(1)}.splash-logo{width:260px;max-width:60vw;opacity:0;transform:scale(.92);animation:splashLogoIn .8s cubic-bezier(.215,.61,.355,1) .15s forwards}@keyframes splashLogoIn{to{opacity:1;transform:scale(1)}}.splash.splash-hide{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.6)}.promo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#000000bf;display:none;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .35s ease}.promo-modal.is-open{display:flex}.promo-modal.is-visible{opacity:1}.promo-modal-inner{position:relative;width:100%;max-width:420px;max-height:88vh;aspect-ratio:1086 / 1448;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:#00000080 0 20px 60px}.promo-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease}.promo-slide.is-active{opacity:1}.promo-close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.promo-close:hover{background:#000c}@media (max-width: 560px){.promo-modal-inner{max-width:100%}}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ash-mid);margin-bottom:12px}.eyebrow-dark{color:var(--color-neon-pulse)}.display{font-size:46px;font-weight:700;line-height:.96;margin-bottom:24px}.morph-wrap{position:relative;display:inline-block;vertical-align:bottom}.morph-anchor{visibility:hidden;white-space:nowrap}.morph-word{position:absolute;left:0;top:0;white-space:nowrap;opacity:0;color:var(--color-brand-gold);filter:blur(6px);transform:scale(.96);animation:morphWord 8s ease-in-out infinite;will-change:opacity,filter,transform}.morph-1{animation-delay:0s}.morph-2{animation-delay:2s}.morph-3{animation-delay:4s}.morph-4{animation-delay:6s}@keyframes morphWord{0%{opacity:0;filter:blur(6px);transform:scale(.96)}4.5%{opacity:1;filter:blur(0px);transform:scale(1)}25%{opacity:1;filter:blur(0px);transform:scale(1)}29.5%,to{opacity:0;filter:blur(6px);transform:scale(1.04)}}.js-char-reveal .char{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(22px);transition:opacity .6s cubic-bezier(.215,.61,.355,1),filter .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.js-char-reveal.in-view .char{opacity:1;filter:blur(0px);transform:translateY(0)}.js-stagger-reveal>*{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .55s cubic-bezier(.215,.61,.355,1),filter .55s cubic-bezier(.215,.61,.355,1),transform .55s cubic-bezier(.215,.61,.355,1)}.js-stagger-reveal.in-view>*{opacity:1;filter:blur(0px);transform:translateY(0)}.heading{font-size:38px;font-weight:700;line-height:1.1;margin-bottom:24px;color:#fff}.heading-sm{font-size:28px;font-weight:700;line-height:1.25;margin-bottom:16px}.dark-text{color:var(--color-deep-ink);text-align:center}.btn{display:inline-block;font-weight:600;font-size:15px;padding:10px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:opacity .15s ease}.btn:hover{opacity:.88}.btn-primary{background:var(--color-brand-gold);color:#1a1200}.btn-outline{background:transparent;color:#fff;border:1px solid var(--color-graphite-stroke)}.btn-soon{background:transparent;color:var(--color-ash-mid);border:1px dashed var(--color-graphite-stroke);cursor:default;-webkit-user-select:none;user-select:none}.btn-soon:hover{opacity:1}.soon-panel{border:1px dashed var(--color-fog-border);border-radius:var(--radius-md);padding:24px;text-align:center}.soon-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1a1200;background:var(--color-brand-gold);padding:6px 14px;border-radius:var(--radius-full);margin-bottom:12px}.soon-panel .fine-print{color:var(--color-ash-mid)}.link-btn{font-size:14px;font-weight:500;color:var(--color-deep-ink)}.nav{position:sticky;top:0;z-index:100;background:#fff;height:76px;display:flex;align-items:center}.nav-inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}.nav-logo{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-logo-mark{height:56px;width:auto}.nav-links{display:flex;gap:20px;font-size:14px;font-weight:500;flex-shrink:0}.nav-links a{color:var(--color-deep-ink)}.nav-links a:hover{color:var(--color-brand-gold)}.nav-search{flex:1;max-width:420px;display:flex;align-items:center;border:1px solid var(--color-fog-border);border-radius:var(--radius-md);padding:0 12px;height:36px;gap:8px}.nav-search input{border:none;outline:none;font-family:var(--font-main);font-size:14px;width:100%;color:var(--color-deep-ink)}.nav-search input::placeholder{color:var(--color-ash-mid)}.nav-search .icon{width:18px;height:18px;color:var(--color-ash-mid);flex-shrink:0}.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}.nav-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:4px}.nav-burger span{width:22px;height:2px;background:var(--color-deep-ink)}.hero{display:flex}.hero-left{width:55%;background:#fff;display:flex;flex-direction:column;justify-content:flex-start;padding:56px 64px}.hero-sub{font-size:18px;color:var(--color-graphite-stroke);max-width:480px;margin-bottom:32px}.hero-cta-row{display:flex;gap:16px}.hero-cta-row .btn-outline{color:var(--color-deep-ink);border-color:var(--color-fog-border)}.hero-right{width:45%;background:#000;display:flex;align-items:center;justify-content:center;padding:40px}.reg-panel{background:#fff;width:380px;max-width:100%;padding:32px 28px;border-radius:var(--radius-lg);text-align:center}.reg-panel h3{font-size:22px;font-weight:700;margin-bottom:8px}.reg-sub{font-size:14px;color:var(--color-ash-mid);margin-bottom:24px}.auth-btn{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--color-graphite-stroke);border-radius:var(--radius-md);padding:10px 15px;font-size:15px;font-weight:500;font-family:var(--font-main);color:var(--color-deep-ink);cursor:pointer;margin-bottom:8px}.auth-btn .icon{width:20px;height:20px}.ghost-link{display:inline-block;color:var(--color-brand-gold);font-weight:600;font-size:14px;margin:12px 0}.ghost-link:hover{text-decoration:underline}.fine-print{font-size:11px;color:var(--color-ash-mid)}.category-strip{width:100%;height:480px;overflow:hidden}.cat-track{display:flex;width:max-content;height:100%;animation:catSlideshow 28s linear infinite}.category-strip:hover .cat-track{animation-play-state:paused}.cat-card{flex:0 0 320px;width:320px;position:relative;display:flex;align-items:flex-end;padding:24px;color:#fff;font-weight:700;font-size:22px;background-size:cover;background-position:center;background-color:#111}@keyframes catSlideshow{0%{transform:translate(0)}to{transform:translate(-50%)}}.cat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 45%,#000000bf)}.cat-card span{position:relative;z-index:1}.stats{background:#000;padding:80px 24px}.stats-grid{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stat-card{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:16px;text-align:center}.stat-value{font-size:38px;font-weight:700;color:#fff}.stat-label{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--color-ash-mid);margin-top:4px}.split-section{background:#000;display:flex;flex-wrap:wrap;padding:80px 64px;gap:40px;max-width:var(--max-width);margin:0 auto}.split-left,.split-right{flex:1;min-width:300px}.chat-window{display:flex;flex-direction:column;gap:16px}.chat-row{display:flex;flex-direction:column;width:100%}.chat-row.me{align-items:flex-end}.chat-row.them{align-items:flex-start}.chat-time{font-size:11px;color:var(--color-ash-mid);margin-bottom:4px;padding:0 12px}.chat-bubble{max-width:78%;padding:12px 16px;font-size:15px;line-height:1.4;box-shadow:#00000040 0 2px 6px;word-break:break-word}.bubble-them{background:var(--color-charcoal-surface);color:#fff;border-radius:18px 18px 18px 4px}.bubble-me{background:var(--color-brand-gold);color:#1a1200;font-weight:500;border-radius:18px 18px 4px}.typing-bubble{display:inline-flex;align-items:center;gap:4px;padding:14px 16px}.typing-dot{width:7px;height:7px;border-radius:50%;background:#ffffffbf;display:inline-block;animation:typingBounce 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.arvr{position:relative;background:#000;padding:96px 64px;text-align:center;overflow:hidden}.arvr-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85;filter:brightness(1.25) saturate(1.15)}.arvr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#00000073 60%,#000)}.arvr-content{position:relative;z-index:1}.arvr-heading{margin:0 auto 16px}.arvr-sub{color:#cfcfcf;max-width:620px;margin:0 auto 48px;font-size:16px}.arvr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-width);margin:0 auto 48px}.arvr-card{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:24px;text-align:left}.arvr-card h4{color:#fff;font-size:18px;margin-bottom:8px}.arvr-card p{color:var(--color-ash-mid);font-size:14px}body.arvr-page{background:#000}.arvr-hero{position:relative;min-height:640px;overflow:hidden}.nav-transparent{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent}.nav-transparent .nav-links a,.nav-transparent .nav-logo{color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.arvr-explore{position:relative;background:#000 url(/assets/categories/arvr.webp) center / cover no-repeat fixed;padding:96px 64px;text-align:center}.arvr-explore:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.arvr-explore>*{position:relative;z-index:1}.feature-list{max-width:880px;margin:48px auto 0;text-align:left}.feature-list li{display:flex;align-items:center;gap:48px;padding:56px 0;border-bottom:1px solid rgba(255,255,255,.12)}.feature-list li:first-child{padding-top:0}.feature-list li:last-child{border-bottom:none}.feature-list li.feature-flip{flex-direction:row-reverse}.feature-list li img{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 16px 32px rgba(0,0,0,.5));flex-shrink:0}.feature-list-copy{flex:1}.feature-list li.feature-flip .feature-list-copy{text-align:right}.feature-list h4{color:#fff;font-size:22px;margin-bottom:8px}.feature-list p{color:#d8d8d8;font-size:15px}@media (max-width: 900px){.arvr-explore{padding:64px 24px;background-attachment:scroll}.feature-list li,.feature-list li.feature-flip{flex-direction:column;text-align:left;gap:20px;padding:40px 0}.feature-list li.feature-flip .feature-list-copy{text-align:left}.feature-list li img{width:160px;height:160px}}.arvr-collab{background:#000;padding:120px 24px}.arvr-collab-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:56px}.arvr-collab-logo{height:220px;width:auto;object-fit:contain}.arvr-collab-logo-meta{height:130px;filter:brightness(0) invert(1)}.arvr-collab-x{color:var(--color-ash-mid);font-size:72px;line-height:1}@media (max-width: 700px){.arvr-collab{padding:72px 24px}.arvr-collab-inner{gap:24px}.arvr-collab-logo{height:110px}.arvr-collab-logo-meta{height:64px}.arvr-collab-x{font-size:40px}}.arvr-usecases-intro{background:#000;padding:64px 64px 0;text-align:center}.scrolly{position:relative;background:#000;height:500vh}.scrolly-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.scrolly-step{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 64px;opacity:0;pointer-events:none;transition:opacity .5s ease}.scrolly-step.is-active{opacity:1;pointer-events:auto}.scrolly-step-inner{display:flex;align-items:center;gap:72px;max-width:1440px;width:100%}.scrolly-images{display:flex;gap:20px;flex:1.3}.scrolly-img-wrap{position:relative;flex:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:#00000080 0 20px 50px;will-change:transform}.scrolly-img-wrap img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.usecase-img-label{position:absolute;bottom:16px;left:16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#000000a6;color:#fff;padding:5px 14px;border-radius:var(--radius-full)}.usecase-img-label.solution{background:var(--color-brand-gold);color:#1a1200}.scrolly-text{flex:1;text-align:left}.usecase-num{display:block;font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--color-brand-gold);margin-bottom:12px}.scrolly-text h4{color:#fff;font-size:34px;line-height:1.15;margin-bottom:24px}.usecase-problem,.usecase-solution{font-size:18px;line-height:1.65;color:var(--color-ash-mid);margin-bottom:18px}.usecase-problem strong,.usecase-solution strong{color:#fff}.usecase-solution{margin-bottom:0}.usecase-solution strong{color:var(--color-brand-gold)}.scrolly-progress{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:1}.scrolly-dot{width:8px;height:8px;border-radius:50%;background:var(--color-graphite-stroke);transition:background .3s ease,transform .3s ease}.scrolly-dot.is-active{background:var(--color-brand-gold);transform:scale(1.3)}@media (max-width: 900px){.arvr-usecases-intro{padding:64px 24px 32px}.scrolly{height:auto;padding:0 24px 64px}.scrolly-sticky{position:static;height:auto;display:block;overflow:visible}.scrolly-step{position:static;opacity:1;pointer-events:auto;transition:none;padding:32px 0;border-bottom:1px solid var(--color-graphite-stroke)}.scrolly-step:first-child{padding-top:0}.scrolly-step:last-child{border-bottom:none;padding-bottom:0}.scrolly-step-inner{flex-direction:column;gap:20px}.scrolly-images{width:100%}.scrolly-img-wrap{transform:none!important}.scrolly-progress{display:none}}.arvr-pricing{background:#000;padding:96px 64px;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-width);margin:32px auto 0}.pricing-card{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:24px;text-align:left;display:flex;flex-direction:column}.pricing-tier{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ash-mid);margin-bottom:8px}.pricing-card h4{color:#fff;font-size:20px;margin-bottom:12px}.pricing-card h4 small{display:block;font-size:12px;font-weight:500;color:var(--color-ash-mid);margin-top:4px}.pricing-value{font-size:22px;font-weight:700;color:var(--color-brand-gold);margin-bottom:16px}.pricing-value span{font-size:13px;font-weight:500;color:var(--color-ash-mid);margin-left:4px}.pricing-img{width:100%;aspect-ratio:2 / 3;object-fit:contain;border-radius:var(--radius-md);margin-top:auto}@media (max-width: 900px){.arvr-pricing{padding:64px 24px}.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pricing-grid{grid-template-columns:1fr}}.arvr-contact{background:#000;padding:96px 64px;text-align:center}.arvr-contact-sub{color:var(--color-ash-mid);max-width:560px;margin:0 auto 48px;font-size:16px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-width);margin:0 auto}.contact-card{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:24px;text-align:left;display:flex;flex-direction:column;gap:8px}.contact-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--color-brand-gold)}.contact-value{font-size:16px;color:#fff;line-height:1.4}@media (max-width: 900px){.arvr-hero{padding:48px 24px;min-height:auto}.contact-cards{grid-template-columns:1fr}.arvr-contact{padding:64px 24px}}.why{background:#fff;padding:96px 64px;text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:var(--max-width);margin:40px auto 0}.why-card{border:1px solid var(--color-fog-border);border-radius:var(--radius-lg);padding:24px;text-align:left;box-shadow:var(--shadow-sm)}.why-card h4{font-size:18px;margin-bottom:8px}.why-card p{color:var(--color-graphite-stroke);font-size:14px}.testimonials{background:#000;padding:96px 64px;text-align:center}.testimonials-sub{color:var(--color-ash-mid)}.team-section{background:#000;padding:96px 64px;text-align:center}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:var(--max-width);margin:32px auto 0}.team-card{background:#000;border:1px solid var(--color-graphite-stroke);padding:16px;text-align:left}.team-photo{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:top center;margin-bottom:16px}.team-name{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.team-title{font-size:13px;line-height:1.4;color:var(--color-electric-cyan)}.team-companies-label{margin-top:56px;color:var(--color-ash-mid);font-size:14px}.company-logos{max-width:var(--max-width);margin:24px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.company-logos-track{display:flex;align-items:center;width:max-content;gap:64px;animation:companyLogosScroll 24s linear infinite}.company-logos:hover .company-logos-track{animation-play-state:paused}.company-logo{height:48px;width:auto;max-width:160px;flex-shrink:0;filter:brightness(0) invert(1);opacity:.85}@keyframes companyLogosScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.team-grid{grid-template-columns:1fr}.company-logo{height:36px}.company-logos-track{gap:40px}}.final-cta{background:var(--color-brand-gold);padding:80px 24px;text-align:center}.final-cta h2{color:#1a1200}.final-cta p{color:#3a2a00;max-width:500px;margin:0 auto 24px}.final-cta .btn-primary{background:#0b1215;color:#fff}.footer{background:#fff;padding:48px 24px;text-align:center;border-top:1px solid var(--color-fog-border)}.footer-logo{height:72px;margin:0 auto 20px}.footer p{font-size:13px;color:var(--color-ash-mid)}@media (max-width: 900px){.nav-links,.nav-search{display:none}.nav-burger{display:flex}.hero{flex-direction:column}.hero-left,.hero-right{width:100%}.hero-left{padding:48px 24px}.display{font-size:34px}.arvr-cards,.why-grid{grid-template-columns:repeat(2,1fr)}.category-strip{height:320px}.cat-card{flex:0 0 220px;width:220px}.split-section,.arvr,.why,.testimonials,.team-section{padding:64px 24px}}@media (max-width: 560px){.arvr-cards,.why-grid{grid-template-columns:1fr}.cat-card{flex:0 0 180px;width:180px}}.pricing-buy{margin-top:16px;text-align:center}.checkout-page{background:var(--color-studio-black);color:#fff;min-height:100vh}.nav-solid{background:var(--color-studio-black);border-bottom:1px solid var(--color-graphite-stroke)}.checkout-main{padding:112px 64px 96px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;max-width:var(--max-width);margin:0 auto;align-items:start}.checkout-title{font-size:34px;color:#fff;margin:8px 0 12px}.checkout-sub{color:var(--color-ash-mid);margin-bottom:32px;max-width:60ch}.form-group{border:none;border-top:1px solid var(--color-graphite-stroke);padding:24px 0 8px}.form-group legend{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-gold);padding-bottom:12px}.field{margin-bottom:18px}.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field-row .field:only-child{grid-column:1 / -1}.checkout-form .field-row:has(>.field:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.field label{display:block;font-size:13px;font-weight:600;color:#d6d6d6;margin-bottom:6px}.field label b{color:var(--color-brand-gold)}.field .optional{font-weight:400;color:var(--color-ash-mid)}.field input,.field select,.field textarea{width:100%;background:var(--color-charcoal-surface);border:1px solid var(--color-graphite-stroke);border-radius:var(--radius-md);color:#fff;font-family:var(--font-main);font-size:15px;padding:11px 12px;transition:border-color .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-brand-gold)}.field input.has-error,.field select.has-error,.field textarea.has-error{border-color:#ff6b6b}.field input::placeholder,.field textarea::placeholder{color:#5f5f5f}.field-error{color:#ff8080;font-size:12.5px;margin-top:5px;min-height:1em}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-pill{display:inline-flex;align-items:center;gap:8px;background:var(--color-charcoal-surface);border:1px solid var(--color-graphite-stroke);border-radius:var(--radius-full);padding:9px 18px;cursor:pointer;font-size:14px;font-weight:500}.radio-pill:has(input:checked){border-color:var(--color-brand-gold);color:var(--color-brand-gold)}.radio-pill input,.checkbox-row input{accent-color:var(--color-brand-gold)}.checkbox-row{display:flex;align-items:center;gap:9px;font-size:14px;color:#d6d6d6;cursor:pointer;margin-bottom:18px}.form-alert{background:#ff6b6b1f;border:1px solid #ff6b6b;border-radius:var(--radius-md);color:#ffb3b3;padding:13px 15px;font-size:14px;margin:20px 0}.checkout-submit{width:100%;margin-top:24px;padding:15px 24px;font-size:16px}.checkout-submit:disabled{opacity:.55;cursor:not-allowed}.checkout-legal{color:var(--color-ash-mid);font-size:12.5px;text-align:center;margin-top:14px}.checkout-summary{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:24px;position:sticky;top:96px}.checkout-summary h2{font-size:16px;color:#fff;margin-bottom:18px}.summary-package{margin-bottom:18px}.summary-tier{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-ash-mid);margin-bottom:4px}.summary-package strong{font-size:19px;color:#fff}.summary-lines{border-top:1px solid var(--color-graphite-stroke);padding-top:14px}.summary-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#c4c4c4;margin-bottom:9px}.summary-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--color-graphite-stroke);padding-top:14px;margin-top:6px;font-size:14px;color:#fff}.summary-total strong{font-size:21px;color:var(--color-brand-gold)}.summary-note{font-size:12.5px;color:var(--color-ash-mid);margin-top:10px}.summary-help{border-top:1px solid var(--color-graphite-stroke);margin-top:20px;padding-top:16px;display:flex;flex-direction:column;gap:6px;font-size:14px}.summary-help a{color:#fff}.summary-help a:hover{color:var(--color-brand-gold)}.confirm-main{padding:132px 24px 96px;display:flex;justify-content:center}.confirm-card{background:var(--color-charcoal-surface);border-radius:var(--radius-lg);padding:40px;max-width:620px;width:100%;text-align:center}.confirm-status{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);padding:6px 16px;margin-bottom:20px;background:#75757533;color:var(--color-ash-mid)}[data-tone=paid] .confirm-status{background:#2ecc7129;color:#58d68d}[data-tone=pending] .confirm-status{background:#f5a62329;color:var(--color-brand-gold)}[data-tone=error] .confirm-status{background:#ff6b6b29;color:#ff8080}.confirm-title{font-size:30px;color:#fff;margin-bottom:10px}.confirm-sub{color:#c4c4c4;margin-bottom:28px}.confirm-ref{border:1px dashed var(--color-graphite-stroke);border-radius:var(--radius-md);padding:18px;margin-bottom:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.confirm-ref strong{font-size:26px;letter-spacing:.06em;color:var(--color-brand-gold)}.confirm-copy{padding:6px 16px;font-size:13px}.confirm-lines{text-align:left;margin-bottom:28px}.confirm-lines>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-graphite-stroke);padding:11px 0;font-size:14.5px}.confirm-lines dt{color:var(--color-ash-mid)}.confirm-lines dd{color:#fff;text-align:right}.confirm-help{border-top:1px solid var(--color-graphite-stroke);padding-top:22px;text-align:left}.confirm-help p{color:var(--color-ash-mid);font-size:14px;margin:6px 0 14px}.confirm-contacts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confirm-back{display:inline-block;margin-top:24px}@media (max-width: 980px){.checkout-main{padding:96px 24px 64px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}}@media (max-width: 620px){.field-row,.checkout-form .field-row:has(>.field:nth-child(2):last-child){grid-template-columns:1fr}.confirm-card{padding:28px 20px}.confirm-contacts{grid-template-columns:1fr}.checkout-title{font-size:27px}}[data-tone=cancelled] .confirm-status{background:#24c2f229;color:var(--color-electric-cyan)}.confirm-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
