/* Enhanced orbital design system. All original business pages remain intact. */
:root{--bg:#091322;--bg2:#0d1b2e;--muted:#abb9cd;--line:rgba(172,197,231,.18);--header:82px}
html{scrollbar-color:#a98656 #0b1524}body{background:radial-gradient(ellipse at 85% 0%,#f4f5f6 0%,transparent 45%),radial-gradient(ellipse at 0% 30%,#f4f5f6 0%,transparent 40%),var(--bg)}
body::before{z-index:0;opacity:.4}main,.site-footer{position:relative}section{background:linear-gradient(135deg,rgba(244,91,25,0.0576),transparent 65%)}
section:nth-of-type(even){background:radial-gradient(ellipse at 95% 20%,rgba(244,91,25,0.0528),transparent 60%)}
.hero{padding:70px 0 65px;background:radial-gradient(ellipse at 72% 48%,rgba(244,91,25,0.06720000000000001),transparent 56%);min-height:min(900px,calc(100svh - var(--header)))}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px}.hero h1{font-size:clamp(3rem,5.3vw,5.55rem);letter-spacing:-.06em;line-height:1.04}.hero h1 .line{padding:.06em 0}.hero .lead{font-size:1.13rem;max-width:45ch}.hero-meta{gap:22px;margin-top:30px}.hero-meta div{min-width:0}.hero-meta b,.hero-meta span{font-size:.875rem}.hero-identity{display:flex;align-items:center;gap:12px;margin-bottom:24px;animation:fadeUp .8s var(--ease) both}.hero-identity .brand-mark{width:52px;height:52px}.hero-identity .brand-mark svg{width:52px;height:52px}.hero-identity strong{font-size:.93rem;letter-spacing:.18em}.hero-identity span:last-child{display:block;color:var(--muted);font-size:.875rem;margin-top:3px}
.hero-visual{min-height:490px}.core-stage{width:min(680px,112%);transform:none!important}.core-stage::before{inset:0;background:radial-gradient(ellipse at center,rgba(244,91,25,0.0576),rgba(244,91,25,0.0384) 42%,transparent 70%);filter:blur(20px)}.core-stage::after{inset:10%;border-color:rgba(31,36,44,0.13)}.scene-ready .core-label{width:auto;height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;top:51%;transform:translate(-50%,-50%);pointer-events:none;text-shadow:0 2px 10px #242b38}.scene-ready .core-label b{font-size:.7rem;letter-spacing:.22em}.scene-ready .core-label span{font-size:.65rem}.orbit-caption{font-size:.75rem;letter-spacing:.09em;background:rgba(255,255,255,0.8);border-radius:6px;color:#171a20}.orbit-caption.one{top:24%;left:0}.orbit-caption.two{top:11%;right:4%}.orbit-caption.three{bottom:12%;right:8%}
.scene-fallback #celestial-core{visibility:hidden}.scene-fallback::after{inset:24% 7%;border:2px solid var(--gold);transform:rotate(-24deg)}
.scroll-cue{display:inline-flex;align-items:center;gap:12px;margin-top:25px;font-size:.875rem;color:#171a20;text-decoration:none}.scroll-cue i{height:30px;width:20px;border:1px solid #aeb4bc;border-radius:12px;position:relative}.scroll-cue i::after{content:'';position:absolute;width:3px;height:6px;left:8px;top:6px;background:var(--gold2);border-radius:3px;animation:scrollCue 2.4s ease-in-out infinite}@keyframes scrollCue{60%{transform:translateY(10px);opacity:.2}}
.brand-mark{transition:filter .35s,transform .5s}.brand:hover .brand-mark{filter:drop-shadow(0 0 10px #bd915a80);transform:rotate(-9deg)}
.site-header{background:rgba(255,255,255,0.85);border-bottom:1px solid var(--line)}.site-header.scrolled{background:rgba(255,255,255,0.93)}
.panel,.card,.price-card,.care-card{background:linear-gradient(145deg,rgba(255,255,255,0.78),rgba(255,255,255,0.8));box-shadow:inset 0 1px rgba(31,36,44,0.0245),0 10px 45px #242b3825}.card,.price-card,.project-card,.care-card{transform-style:preserve-3d;transition:transform .55s var(--ease),border-color .4s,box-shadow .4s;will-change:auto}.card:hover,.price-card:hover,.care-card:hover{border-color:#d94d1280;box-shadow:0 22px 65px #242b384d}
.btn{min-height:50px;border-color:#aeb4bc3d;background:#f4f5f659;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s;overflow:hidden}.btn::after{display:none}.btn.primary{background:linear-gradient(115deg,#ff6b1a,#ff6b1a 55%,#ff6b1a);background-size:180% 100%;transition:background-position .55s,box-shadow .4s,transform .3s}.btn.primary:hover{background-position:100% 50%;box-shadow:0 12px 40px #b849154d}.btn:disabled{opacity:.55;cursor:wait;transform:none!important}.btn .button-ripple{position:absolute;border-radius:50%;background:#ffffff4d;pointer-events:none;width:24px;height:24px;animation:buttonRipple .65s ease-out forwards}@keyframes buttonRipple{to{transform:scale(18);opacity:0}}
.card .index,.card .mini,.eyebrow,.price-card .tier,.project-card .type,.process-step small{font-size:.875rem;letter-spacing:.08em}.price-card.featured::before{font-size:.75rem}.price-card .meta span,.price-card li,.price-card summary,.footer-col a,.footer-bottom,.wizard-step-label,.field label,.error,.summary b,.handoff pre,.console-top,.sim-node strong,.sim-node small,.sim-node em,.meaning-tab p,.constellation-info .mini-grid span{font-size:.875rem}.sim-status{font-size:.9375rem}.footer-col h4{font-size:.875rem}.footer-col a{padding:8px 0}.metric span{font-size:.9375rem}
.dual-system .discipline,.console-controls{background:#f4f5f6}.console-screen,.lab-stage,.constellation-map{background-color:#ffffff}.project-card{background:#f4f5f6}.system-console .sim-status{position:relative}.sim-status[role=status]{min-height:70px}.browser-frame{background:#ffffff}.meaning-tab{color:inherit;text-align:left;font:inherit}.meaning-tab[aria-pressed=true]{border-color:var(--gold)}
.reveal.in{animation:revealSettle .85s var(--ease) both}@keyframes revealSettle{from{filter:blur(3px);translate:0 12px}to{filter:blur(0);translate:0 0}}
.project-card[tabindex]:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}.project-card .visual{transition:transform .8s var(--ease)}.project-card:hover .visual{transform:scale(1.035)}
.const-node{width:44px;height:44px;border-width:1px;background:radial-gradient(circle,#ff6b1a 0 3px,#f4f5f6 4px);box-shadow:0 0 20px #b8491530}.const-node.active{background:radial-gradient(circle,#ff6b1a 0 5px,#f4f5f6 6px)}.const-node::after{top:48px;font-size:.75rem;letter-spacing:0;color:#171a20}.constellation-map{aspect-ratio:1.15}.constellation-info p{min-height:100px}
.device-btn[aria-pressed=true],.pricing-tabs button[aria-pressed=true]{border-color:var(--gold)}.option input:focus-visible+span{outline:2px solid var(--gold2);outline-offset:3px}.option input{width:1px;height:1px}.option span{min-height:50px}.field input,.field textarea{font-size:1rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.wizard-stage-title:focus{outline:none}.handoff{scroll-margin-top:110px}.handoff.show{animation:fadeUp .6s var(--ease)}.handoff pre{overflow-wrap:anywhere}.submit-status{font-size:.9375rem;margin:16px 0;color:#b83b0d}.consent{display:flex;gap:10px;align-items:start;font-size:.9375rem;color:#171a20;margin-top:18px}.consent input{width:18px;height:18px;flex:none;margin-top:5px;accent-color:var(--gold)}.consent a{color:var(--gold2)}
.motion-controls{position:fixed;right:20px;bottom:18px;z-index:600;display:flex;gap:8px}.motion-controls button{min-height:44px;padding:10px 14px;background:#ffffffe8;color:#171a20;border:1px solid #aeb4bc60;border-radius:12px;cursor:pointer;font-size:.875rem;backdrop-filter:blur(12px)}.motion-controls [data-top]{width:44px;padding:0}.motion-controls [data-top][hidden]{display:none}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal,.motion-paused .stagger>*{opacity:1!important;transform:none!important}.motion-paused .hero h1 .line>span,.motion-paused .hero .eyebrow,.motion-paused .hero .lead,.motion-paused .hero .actions,.motion-paused .hero-meta{opacity:1!important;transform:none!important}
dialog{max-height:85svh;overflow:auto}dialog .panel-pad{background:#f4f5f6}dialog::backdrop{background:#ffffffc9}body:has(dialog[open]){overflow:hidden}.site-footer{background:linear-gradient(180deg,#ffffff,#ffffff);padding-bottom:85px}
:is(.hero-grid,.page-hero-grid,.grid-2,.grid-3,.grid-4,.section-head,.meaning-stage,.web-lab,.constellation,.contact-grid,.footer-grid,.pricing-grid,.field-grid,.system-console)>*{min-width:0}h1,h2,h3,p,a,pre{overflow-wrap:break-word}.comparison{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.comparison:focus-visible{outline:2px solid var(--gold2)}
@media(max-width:1120px){.menu-toggle{display:flex}.nav{position:fixed;left:18px;right:18px;top:88px;display:grid;gap:2px;max-height:calc(100svh - 110px);overflow:auto;padding:12px;background:#fffffff5;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px #242b3870;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s var(--ease)}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{font-size:1rem;padding:12px 14px;border-radius:8px}.nav a::after{display:none}.hero-grid{gap:18px}.hero h1{font-size:clamp(3rem,5.4vw,5rem)}}
@media(max-width:860px){:root{--header:72px}.nav{top:78px}.hero-grid{grid-template-columns:1fr}.hero{min-height:0;padding:45px 0 50px}.hero-copy{order:1}.hero-visual{order:2;min-height:0}.core-stage{width:min(580px,100%);margin-top:0}.hero h1{font-size:clamp(3.1rem,8.4vw,5rem)}.hero .lead{max-width:55ch}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{gap:8px}.orbit-caption.one{left:3%}.orbit-caption.two{right:3%}.core-label{width:110px;height:110px}.hero .scroll-cue{display:none}.page-hero-grid{gap:36px}.page-hero{padding:60px 0}.legal-shell{gap:24px}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){:root{--wrap:calc(100% - 32px)}.hero-identity .brand-mark,.hero-identity .brand-mark svg{width:42px;height:42px}.hero-identity{margin-bottom:20px}.hero h1{font-size:clamp(2.65rem,10.6vw,4.1rem)}.hero h1 .line>span{white-space:normal}.hero .lead{margin-top:20px!important;font-size:1rem}.hero .actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.hero .actions .btn{font-size:.875rem;padding:12px 8px}.hero-meta{grid-template-columns:1fr 1fr;margin-top:24px}.hero-meta div:last-child{grid-column:1/-1}.hero-visual{margin:0 -8px}.core-stage{max-width:480px}.orbit-caption{display:none}.hero .eyebrow{font-size:.75rem}.meaning-stage{gap:24px}.meaning-orbit .sun{width:125px;height:125px}.constellation-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;aspect-ratio:auto;overflow:visible}.constellation-map svg{display:none}.const-node{position:relative;left:auto!important;top:auto!important;transform:none!important;width:100%;min-height:75px;height:auto;border-radius:10px;box-shadow:none;background:#f4f5f6;padding:12px 5px;font-size:.875rem;color:#171a20}.const-node::after{content:attr(data-label);position:static;display:block;transform:none;white-space:normal;line-height:1.35;font-size:.875rem;color:inherit}.const-node.active{background:#f4f5f6}.constellation-info p{min-height:0}.constellation-info{padding:22px}.accordion .answer{grid-template-columns:1fr}.price-card .meta{grid-template-columns:1fr 1fr}.console-top{letter-spacing:0;flex-wrap:wrap}.console-screen{min-height:0}.sim-node.active{transform:none}.lab-stage{min-height:470px}.lab-stage .browser-frame[data-device=mobile]{height:420px}.motion-controls{right:12px;bottom:12px}.motion-controls button{font-size:.875rem}.page-hero h1{font-size:clamp(2.65rem,11vw,4.2rem)}.section-title{max-width:100%}.footer-grid{gap:24px}.legal-nav{grid-template-columns:1fr}.wizard{padding:20px}.wizard-actions .btn{padding:12px 8px}.consent{font-size:.875rem}.price-card.featured::before{top:10px;right:12px}.project-card .visual,.project-card.wide .visual{height:210px}}
@media(max-width:360px){.brand{gap:7px}.brand-word{font-size:.75rem}.hero .actions{grid-template-columns:1fr}.constellation-map{grid-template-columns:1fr 1fr}.price-card .meta{grid-template-columns:1fr}}
@media(pointer:coarse){.btn:hover,.card:hover,.price-card:hover,.care-card:hover{transform:none}.nav a,.contact-link{min-height:44px}.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.stagger>*{opacity:1!important;transform:none!important}.hero h1 .line>span,.hero .eyebrow,.hero .lead,.hero .actions,.hero-meta{opacity:1!important;transform:none!important}}
