.dark-surface .button.ghost{background:transparent;color:#fff;border-color:rgba(164,192,237,.35)}
.contact-points{display:grid;gap:10px;margin-top:28px;color:var(--muted);font-size:14px}.contact-points span:before{content:"✓";color:var(--blue);margin-right:10px}
.intent-group{border:0;margin:0 0 5px;padding:0;display:flex;flex-wrap:wrap;gap:10px}.intent-group legend{width:100%;padding:0;margin-bottom:5px;color:#52617b;font-size:13px;font-weight:700}.intent-option{display:inline-flex!important;align-items:center;gap:8px!important;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fbfcfe;color:var(--ink)!important;font-size:13px!important}.intent-option:has(input:checked){border-color:#a9c9f6;background:var(--soft)}.contact-form fieldset input{accent-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-next{padding:95px 0 120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}.contact-next h2{font:800 clamp(30px,4vw,46px)/1.04 Manrope;letter-spacing:-.06em;margin:14px 0 0}.contact-next-list{display:grid;gap:12px;color:var(--muted);font-size:14px}.contact-next-list span:before{content:"→";color:var(--blue);margin-right:10px}
@media(max-width:820px){.contact-next{padding:70px 0 80px;grid-template-columns:1fr;gap:25px}.form-row{grid-template-columns:1fr}}
@media(min-width:821px){.contact-form{padding:clamp(26px,2.2vw,32px)}.contact-layout{gap:clamp(56px,6.2vw,90px)}.contact-next{padding-top:var(--space-section-tight);padding-bottom:var(--space-section)}.contact-next h2{font-size:var(--type-heading-xl)}}
.contact-page{background:linear-gradient(145deg,#f7faff 0%,#fff 46%,#eef5ff 100%)}
.contact-page .contact-layout{position:relative;background:linear-gradient(120deg,rgba(235,244,255,.78),rgba(255,255,255,.9) 52%,rgba(239,246,255,.8));border:1px solid rgba(177,204,241,.48);border-radius:30px;padding:clamp(28px,4vw,58px);box-shadow:0 24px 70px rgba(31,71,130,.07)}
.contact-page .contact-form{box-shadow:0 18px 48px rgba(31,71,130,.11)}
.contact-page .contact-next{margin-top:30px;padding-left:clamp(4px,2vw,28px);padding-right:clamp(4px,2vw,28px)}
.contact-page .contact-next{background:linear-gradient(135deg,#0b1427,#102344);color:#fff;border-top:0;border-radius:28px;padding-top:clamp(42px,5vw,70px);padding-bottom:clamp(52px,6vw,86px);padding-left:clamp(28px,4vw,58px);padding-right:clamp(28px,4vw,58px)}.contact-page .contact-next-list{color:#b9c9e1}.contact-page .contact-next .button.ghost{background:transparent;color:#fff;border-color:rgba(164,192,237,.35)}
.contact-page .contact-layout{overflow:hidden}.contact-page .split-copy{position:relative}.contact-orbit{width:220px;height:220px;margin:38px auto 0;border:1px solid rgba(23,105,232,.2);border-radius:50%;position:relative;background:radial-gradient(circle at center,rgba(23,105,232,.12),transparent 58%);box-shadow:0 0 0 24px rgba(23,105,232,.035),0 0 0 56px rgba(23,105,232,.025)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;inset:22%;border:1px solid rgba(23,105,232,.3);border-radius:50%;transform:rotate(38deg) scaleX(1.5)}.contact-orbit:after{transform:rotate(-38deg) scaleX(1.5)}.contact-orbit span{position:absolute;inset:calc(50% - 28px);display:grid;place-items:center;border-radius:12px;background:var(--blue);color:#fff;font:800 10px Manrope;letter-spacing:.1em;box-shadow:0 12px 28px rgba(23,105,232,.25)}
@media(prefers-reduced-motion:reduce){.contact-orbit{animation:none}}
@media(max-width:820px){.contact-orbit{display:none}}
.contact-orbit-card{position:absolute!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;gap:8px;border-radius:16px!important;font:700 11px Manrope!important;letter-spacing:.08em;box-shadow:0 16px 32px rgba(23,61,120,.14)}.contact-orbit-card--back{width:118px;height:48px;left:8px;top:34px;background:rgba(255,255,255,.76);border:1px solid rgba(177,204,241,.75);color:#6e7d96}.contact-orbit-card--front{width:138px;height:72px;right:4px;bottom:34px;background:#fff;border:1px solid #d9e6f7;color:#1d3152}.contact-orbit-card--front img{width:34px;height:34px}.contact-showcase{margin-top:34px;padding:clamp(58px,7vw,96px) clamp(28px,4vw,58px);border-radius:30px;background:linear-gradient(145deg,#0b1427,#132c53);color:#fff}.contact-showcase-heading{max-width:620px}.contact-showcase-heading h2{font:800 clamp(34px,4.5vw,58px)/1.04 Manrope;letter-spacing:-.06em;margin:14px 0}.contact-showcase-heading p{color:#b9c9e1;font-size:18px}.contact-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.contact-demo-card{padding:18px;border:1px solid rgba(164,192,237,.24);border-radius:22px;background:rgba(255,255,255,.06)}.contact-demo-card h3{font:800 20px Manrope;margin:20px 0 8px}.contact-demo-card p{color:#b9c9e1;margin:0;font-size:14px}.contact-demo-visual{min-height:150px;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:9px;background:linear-gradient(145deg,rgba(61,126,224,.28),rgba(10,24,49,.8));border:1px solid rgba(164,192,237,.2)}.contact-demo-visual span,.contact-demo-visual b,.contact-demo-visual small{display:block;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.1);font-size:12px}.contact-demo-visual b{color:#a9ccff;background:rgba(23,105,232,.25)}.contact-demo-visual small{color:#c8d7ed}@media(max-width:820px){.contact-showcase-grid{grid-template-columns:1fr}}
@media(min-width:821px){.contact-page .contact-layout{grid-template-columns:.92fr 1.08fr;align-items:start;padding-top:0}.contact-page .contact-form{margin-top:0}.contact-page .split-copy{padding-top:8px}.contact-page .contact-showcase{margin-top:0}}
.contact-page .contact-layout{padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(62px,7vw,90px)}.contact-page .contact-showcase,.contact-page .contact-next{display:none}.legal-hero{padding-top:clamp(72px,8vw,112px);padding-bottom:45px}.legal-hero h1{margin-bottom:18px}.legal-content{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;padding-bottom:110px}.legal-content article{padding:24px 0;border-top:1px solid var(--line)}.legal-content h2{font:800 21px Manrope;margin:0 0 8px}.legal-content p{margin:0;color:var(--muted)}.p8-demo{padding:100px 0 112px;background:#0b1427;color:#fff}.p8-demo .eyebrow{color:#8ebcff}.p8-demo-heading{max-width:720px}.p8-demo-heading h2{font:800 clamp(38px,5vw,66px)/1.03 Manrope;letter-spacing:-.06em;margin:14px 0}.p8-demo-heading p{color:#b9c9e1;font-size:18px}.p8-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.p8-demo-grid article{padding:18px;border:1px solid rgba(164,192,237,.24);border-radius:22px;background:rgba(255,255,255,.06)}.p8-demo-grid h3{font:800 20px Manrope;margin:20px 0 8px}.p8-demo-grid p{color:#b9c9e1;margin:0;font-size:14px}.p8-demo-visual{min-height:150px;border-radius:16px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:9px;background:linear-gradient(145deg,rgba(61,126,224,.28),rgba(10,24,49,.8));border:1px solid rgba(164,192,237,.2)}.p8-demo-visual span,.p8-demo-visual b,.p8-demo-visual small{display:block;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.1);font-size:12px}.p8-demo-visual b{color:#a9ccff;background:rgba(23,105,232,.25)}.p8-demo-visual small{color:#c8d7ed}.p8-demo-visual--router span{padding:7px}.p8-routing{background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)}.p8-routing-grid{grid-template-columns:1fr;gap:42px}.p8-routing-copy{display:block;position:static}.p8-routing-copy>h2{max-width:920px;font-size:clamp(44px,6vw,76px);line-height:1.02}.p8-routing-copy>p{max-width:760px}.p8-document-visual{grid-column:auto;grid-row:auto;max-width:1120px;width:100%;margin:0 auto}.p8-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:34px}.p8-steps>div{padding:18px 20px 18px 0!important}.p8-steps>div+div{padding-left:20px!important}.p8-before-after{grid-template-columns:1fr 54px 1.3fr;max-width:none}.p8-before-after>div{min-height:160px}.p8-central{background:linear-gradient(180deg,#0b1427,#102344)}
@media(max-width:820px){.legal-content{grid-template-columns:1fr}.p8-demo-grid{grid-template-columns:1fr}.p8-routing-grid{grid-template-columns:1fr}.p8-steps{grid-template-columns:1fr!important}.p8-steps>div+div{border-left:0!important;padding-left:0!important}.stack-visual{grid-template-columns:1fr;justify-items:stretch}.stack-arrow{justify-self:center}.single-environment{justify-self:center}.stack-result{justify-self:stretch}}
.contact-form select{appearance:none;-webkit-appearance:none;width:100%;min-height:45px;padding:12px 38px 12px 13px;border:1px solid #d8e0ec;border-radius:10px;background:#fbfcfe;color:var(--ink);font:inherit;font-size:14px;background-image:linear-gradient(45deg,transparent 50%,#6e7d96 50%),linear-gradient(135deg,#6e7d96 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.contact-form select:focus{outline:3px solid #8ab4ff;outline-offset:2px}.contact-page .contact-orbit{margin-top:34px}
@media(max-width:820px){.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:44px}.contact-form textarea{min-height:150px}}
