/* The homepage has its own visual language; shared service and assistant styles stay untouched. */
body:not(.service-page){--cyan:#85efff;--mint:#bcffd9;--ink:#030d18;background:#050e19;color:#f3faff}
body:not(.service-page)>header{position:absolute;padding:25px 6%;z-index:3;border-bottom:1px solid rgba(149,221,239,.15);background:linear-gradient(90deg,rgba(3,15,26,.88),rgba(3,15,26,.32))}
body:not(.service-page) .brand{font-size:19px;letter-spacing:.12em;color:#f5ffff}body:not(.service-page) .brand span{color:var(--cyan)}
body:not(.service-page) nav{gap:34px;color:#d3e4ed;letter-spacing:.03em}body:not(.service-page) nav a{transition:color .2s}body:not(.service-page) nav a:hover{color:var(--cyan)}body:not(.service-page) .lang{border-color:#74d9e955;border-radius:4px;color:#e8fcff;background:#0b2630bb;transition:border-color .2s}
body:not(.service-page) .hero{min-height:min(820px,100svh);background:#06131f;isolation:isolate}
body:not(.service-page) .hero:after{z-index:-2;inset:0;background:linear-gradient(90deg,#06111f 0%,rgba(4,17,28,.96) 31%,rgba(4,18,29,.56) 64%,rgba(4,14,25,.40) 100%),url('/studio.png') center 45%/cover no-repeat;opacity:1}
body:not(.service-page) .hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#050e19 0%,transparent 20%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(121,214,238,.035) 80px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(121,214,238,.035) 80px);pointer-events:none}
body:not(.service-page) .hero-inner{width:66%;max-width:920px;padding:160px 6% 115px}
body:not(.service-page) .eyebrow,body:not(.service-page) .label{color:var(--cyan);font-size:11px;letter-spacing:.19em}
body:not(.service-page) .hero .eyebrow{display:flex;align-items:center;gap:10px}body:not(.service-page) .hero .eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#91ffc6;box-shadow:0 0 14px #77ffd3}
body:not(.service-page) h1{max-width:760px;font-size:clamp(50px,6.8vw,96px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance;margin:27px 0}body:not(.service-page) h1 em{color:#9defff;text-shadow:0 0 48px #46deef40}
body:not(.service-page) .hero p{color:#c1d2db;font-size:17px;max-width:520px}body:not(.service-page) .actions{margin-top:36px}
body:not(.service-page) .btn{background:#a5f1f3;color:#031621;letter-spacing:.01em;border:1px solid #a5f1f3;padding:16px 22px;transition:transform .2s,box-shadow .2s}body:not(.service-page) .btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #43cde143}body:not(.service-page) .btn.secondary{background:#071824a8;color:#e9fbff;border:1px solid #8fd8e45c}
.hero-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orbital{position:absolute;border:1px solid #81dfea38;border-radius:50%;right:6%;top:50%;width:420px;aspect-ratio:1;transform:translateY(-50%)}.orbital:before,.orbital:after{content:'';position:absolute;border-radius:50%;inset:13%;border:1px solid #81dfea28}.orbital:after{inset:28%;border-style:dashed}.orbital-two{width:580px;right:0;opacity:.35;border-style:dashed;animation:orbit 70s linear infinite}.crosshair{position:absolute;right:18%;top:49%;width:10px;height:10px;border:1px solid #c7ffff;box-shadow:0 0 18px #9efffd;transform:rotate(45deg)}.hero-code{position:absolute;right:6%;bottom:72px;color:#9adbe28c;font:10px/1.9 monospace;letter-spacing:.12em;text-align:right}.hero-index{display:flex;align-items:center;gap:15px;margin-top:82px;color:#a5d7e7a8;letter-spacing:.14em;font:10px monospace}.index-line{display:block;width:70px;height:1px;background:#7de4ee66}@keyframes orbit{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
body:not(.service-page) #services{max-width:none;padding:110px 6% 130px;background:radial-gradient(ellipse at 80% 15%,#102c38 0,transparent 32%),#071521}
body:not(.service-page) .section-head{max-width:1220px;margin:0 auto 46px}body:not(.service-page) .section-head h2,body:not(.service-page) .about h2,body:not(.service-page) .contact h2{color:#f2fbff;letter-spacing:-.045em}body:not(.service-page) .section-head p{color:#9db7c4}
body:not(.service-page) .grid{max-width:1220px;margin:auto;gap:12px;border:0;background:none;grid-template-columns:repeat(3,minmax(0,1fr))}
body:not(.service-page) .card{position:relative;min-height:255px;padding:30px;background:linear-gradient(145deg,rgba(19,43,58,.88),rgba(8,25,38,.96));border:1px solid #80cddd2b;transition:transform .2s,border-color .2s,background .2s;overflow:hidden}
body:not(.service-page) .card:after{content:'';position:absolute;width:58px;height:58px;right:0;top:0;border-right:1px solid #82eaff77;border-top:1px solid #82eaff77;opacity:.45;pointer-events:none}body:not(.service-page) .card:hover{transform:translateY(-4px);border-color:#7ee9f58c;background:linear-gradient(145deg,#173d4b,#0a202f)}body:not(.service-page) .card .num{font:10px monospace;letter-spacing:.12em;color:#86dbe9}body:not(.service-page) .card h3{color:#f2fbff;font-size:21px;margin:36px 0 12px}body:not(.service-page) .card p{color:#a9c0cb}body:not(.service-page) .learn{color:#9beeff;margin-top:24px}
body:not(.service-page) .about{background:#0c202a}body:not(.service-page) .about p{color:#adc1c8}body:not(.service-page) .visual{background:radial-gradient(circle at center,#175062,#0a1c29 62%);border:1px solid #77cddb4a}body:not(.service-page) .visual:before{color:#9eeefa;text-shadow:0 0 35px #59e5ff77}body:not(.service-page) .visual:after{color:#9dd6df}
body:not(.service-page) .contact{background:linear-gradient(120deg,#092a34,#0a1927)}body:not(.service-page) .contact p{color:#b6cbd3}body:not(.service-page) .details{color:#d6faff}body:not(.service-page)>footer{background:#030e17;color:#9eb4c2;border-top:1px solid #78ddec2c}body:not(.service-page) .business-hours{color:#b4ccd4}
@media(max-width:760px){body:not(.service-page)>header{padding:20px 6%}body:not(.service-page) .hero{min-height:760px;min-height:100svh;align-items:center}body:not(.service-page) .hero:after{inset:0;background:linear-gradient(90deg,rgba(3,15,28,.94),rgba(3,15,28,.62)),linear-gradient(0deg,#050e19,transparent 35%),url('/studio.png') center/cover}body:not(.service-page) .hero-inner{width:100%;padding:140px 7% 90px}body:not(.service-page) h1{font-size:clamp(43px,11vw,64px)}body:not(.service-page) .hero p{font-size:16px}body:not(.service-page) .hero-index{margin-top:50px}.orbital{width:300px;right:-160px;top:36%}.orbital-two{width:420px;right:-220px}.hero-code,.crosshair{display:none}body:not(.service-page) #services{padding:80px 6% 90px}body:not(.service-page) .grid{grid-template-columns:1fr;gap:10px}body:not(.service-page) .card{min-height:0}body:not(.service-page) .card h3{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.orbital-two{animation:none}body:not(.service-page) .btn,body:not(.service-page) .card{transition:none}}
