/* Conversion cues: slow light, not flashing. The global motion control wins. */
.studio-header .nav-brief,.big-cta .button.yellow,.brief-panel button[type=submit]{background:var(--neon);color:#060813;border:1px solid var(--neon);box-shadow:0 0 22px color-mix(in srgb,var(--neon) 32%,transparent);animation:quote-aura 4s ease-in-out infinite}
.studio-header .nav-brief:hover,.studio-header .nav-brief:focus-visible{box-shadow:0 0 32px color-mix(in srgb,var(--neon) 65%,transparent);outline:2px solid var(--neon);outline-offset:5px}
@keyframes quote-aura{0%,100%{box-shadow:0 0 12px color-mix(in srgb,var(--neon) 22%,transparent)}50%{box-shadow:0 0 28px color-mix(in srgb,var(--neon) 48%,transparent),0 0 0 5px color-mix(in srgb,var(--neon) 9%,transparent)}}
.page-lead h1 em,.big-cta h2 em{color:#00f5ff;background:linear-gradient(110deg,#ffdb18 0%,#65ff38 23%,#00eeff 45%,#ad65ff 68%,#ff2bd6 89%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.quote-details{margin:28px 0}.quote-details details,.quote-costs details{border:1px solid color-mix(in srgb,var(--neon) 40%,transparent);border-radius:16px;background:linear-gradient(130deg,#101027,#080a13);margin:12px 0;overflow:hidden}
.quote-details summary,.quote-costs summary{padding:18px;cursor:pointer;color:#00efff;font-weight:700}.quote-details details:nth-of-type(2n) summary,.quote-costs details:nth-of-type(2n) summary{color:#ff56df}.quote-details details:nth-of-type(3n) summary{color:#b2ff38}.quote-details summary:hover,.quote-costs summary:hover{background:color-mix(in srgb,var(--neon) 10%,transparent)}
.quote-fields{padding:4px 18px 18px}.quote-costs details p{padding:0 18px 18px}.quote-fields label:last-child{margin-bottom:0}
.pricing-card{display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at top right,#142a45,transparent 65%),#090e19!important;border:1px solid #00e5ff66!important}
.pricing-card:nth-child(2){background:radial-gradient(ellipse at top right,#361443,transparent 65%),#100b1c!important;border-color:#ff2bd677!important}.pricing-card:nth-child(3){background:radial-gradient(ellipse at top right,#193918,transparent 65%),#0b1412!important;border-color:#67ff3977!important}
.studio-site .pricing-card h2{font-size:clamp(28px,3vw,40px);color:#00eaff;letter-spacing:-.04em}.studio-site .pricing-card:nth-child(2) h2{color:#ff47db}.studio-site .pricing-card:nth-child(3) h2{color:#8bff32}.pricing-card .price-label{font-size:26px;color:#ffdc24;font-weight:800;margin-bottom:8px}.pricing-card ul{padding-left:20px;line-height:1.8;margin-bottom:28px}.pricing-card .button{margin-top:auto;align-self:flex-start}.pricing-card .eyebrow{font-size:9px}
.paused .nav-brief,.paused .big-cta .button.yellow,.paused .brief-panel button[type=submit],.page-hidden .nav-brief{animation:none!important}
@media(prefers-reduced-motion:reduce){.nav-brief,.big-cta .button.yellow,.brief-panel button[type=submit]{animation:none!important}}
@media(min-width:1101px){.studio-header nav{gap:18px}.nav-shell{gap:18px}.studio-brand{width:160px}}
@media(max-width:600px){.quote-fields{padding:4px 12px 12px}.quote-details summary{padding:15px 12px}.pricing-card{padding:25px 20px!important}}
@media(max-width:600px){.nav-shell{width:calc(100% - 24px);gap:7px}.studio-brand{width:100px}.studio-header .nav-brief{font-size:10px;width:auto;height:34px;padding:0 10px;display:flex}.studio-header .nav-brief:before,.studio-header .nav-brief:after,.studio-header .nav-brief span{display:none}.menu-toggle{font-size:10px;padding:8px}.motion-button{width:28px;height:28px;flex-shrink:0}}
@media(max-width:600px){.studio-header .studio-brand{width:90px}.studio-header .menu-toggle{font-size:9px;padding:6px;width:44px;flex-shrink:0}.studio-header .motion-button{width:28px;height:28px;min-width:28px}.studio-header .nav-shell{gap:5px}.studio-header .nav-brief{padding:0 8px;font-size:9px}}
/* Open mobile navigation: one compact tab row, on every route, even without JS. */
.studio-header .menu-toggle{display:none!important}
.studio-header #primary-nav a[aria-current]{color:var(--neon);background:color-mix(in srgb,var(--neon) 12%,transparent);text-shadow:0 0 14px color-mix(in srgb,var(--neon) 50%,transparent);border-radius:8px}
.studio-header .nav-brief[aria-current]{outline:2px solid var(--theme-text);outline-offset:3px}
.studio-brand[aria-current]{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--neon) 35%,transparent))}
@media(max-width:1100px){
 .studio-header .nav-shell{display:grid;grid-template-columns:1fr auto auto;gap:2px 10px;padding:6px 0 1px;min-height:0;width:calc(100% - 24px);align-items:center}
 .studio-header .studio-brand{width:clamp(108px,24vw,170px);grid-column:1;grid-row:1}
 .studio-header .nav-brief{grid-column:2;grid-row:1;margin:0}
 .studio-header .motion-button{grid-column:3;grid-row:1;margin:0}
 .js-ready .studio-header #primary-nav,.studio-header #primary-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;grid-row:2;width:100%;margin:0;padding:1px 0;gap:2px;order:0}
 .studio-header #primary-nav a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:34px;margin:0;padding:6px 1px;font-size:clamp(9px,2.75vw,13px);line-height:1.2;white-space:nowrap;border-radius:7px}
 .studio-header #primary-nav a[aria-current]:after{bottom:1px;height:2px;left:8px;right:8px;background:var(--neon)}
}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.scope-card{padding:32px;border-radius:22px;border:1px solid #00eeff66;background:radial-gradient(ellipse at top right,#132846,transparent 75%),#080d18;display:flex;flex-direction:column;min-width:0}.scope-card:nth-child(2n){border-color:#ff2bd677;background:radial-gradient(ellipse at top right,#32113d,transparent 75%),#100b18}.scope-card:last-child{grid-column:1/-1;border-color:#92ff3677;background:radial-gradient(ellipse at top right,#183620,transparent 75%),#091510}
.studio-site .scope-card h2{font-size:clamp(27px,3vw,39px);color:#00eeff;letter-spacing:-.03em}.studio-site .scope-card:nth-child(2n) h2{color:#ff45df}.studio-site .scope-card:last-child h2{color:#9aff3d}.scope-card .scope-price{color:#ffda20;font-size:clamp(26px,3.5vw,42px);font-weight:800;letter-spacing:-.04em;margin:14px 0}.scope-card ul{padding-left:20px;line-height:1.8}.scope-boundary{font-size:13px;border-top:1px solid #9077b944;padding-top:16px}.scope-card .actions{margin-top:auto;padding-top:15px}
.budget-lab{padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:radial-gradient(ellipse at top left,#22234e,transparent 70%),#070c18;border-radius:24px}.budget-lab fieldset{border:0;padding:0;margin:0;min-width:0}.budget-lab legend{color:#00eaff;font-size:23px;font-weight:700;margin-bottom:20px}.budget-lab label{display:block;margin:0 0 20px}.budget-lab select{display:block;width:100%;margin-top:8px;min-height:48px;padding:10px;border:1px solid color-mix(in srgb,var(--neon) 45%,transparent);border-radius:10px;background:#080d1e;color:var(--theme-text);font:inherit}.budget-lab select:disabled{opacity:.5}.budget-result{align-self:center;min-width:0}.budget-result output{display:block;font-size:clamp(30px,4vw,54px);font-weight:800;letter-spacing:-.05em;color:#ffdb24;line-height:1.2;overflow-wrap:anywhere}.budget-result ul{padding-left:20px;line-height:1.7;font-size:14px}.budget-result .button{margin-top:12px}.budget-spectrum{height:8px;background:#252040;margin:22px 0;border-radius:8px;overflow:hidden}.budget-spectrum i{display:block;width:27%;height:100%;border-radius:8px;background:linear-gradient(90deg,#7cff20,#00eaff,#b164ff,#ff2bcb);transition:width .45s ease}#budget-status{font-size:12px;min-height:3.6em;margin-bottom:0}#estimate{scroll-margin-top:150px}.paused .budget-spectrum i{transition:none}
@media(max-width:760px){.scope-grid,.budget-lab{grid-template-columns:1fr}.scope-card:last-child{grid-column:auto}.scope-card,.budget-lab{padding:24px 20px}.budget-lab{gap:24px}#estimate{scroll-margin-top:112px}}
@media(prefers-reduced-motion:reduce){.budget-spectrum i{transition:none}}
@media(max-width:600px){.js-ready .studio-header #primary-nav,.studio-header #primary-nav{grid-template-columns:1.25fr 1.25fr .95fr .72fr .78fr;gap:3px}.studio-header #primary-nav a{font-size:clamp(9px,2.5vw,12px)}}
.scope-card{scroll-margin-top:120px}
@media(min-width:1101px){.studio-header #primary-nav a{padding:14px 7px;margin-block:12px}.studio-header #primary-nav a[aria-current]:after{bottom:3px;left:7px;right:7px}}
