/* Gurucool Night Drive direction */
:root{--night:#061527;--deep:#082546;--navy:#071a32;--ink:#e9f2fc;--muted:#a9bdd2;--paper:#081d37;--line:#28445f}
html{background:#061527}body{background:#061527;color:#e9f2fc}::selection{background:#ff6b21;color:#fff}
.scroll-progress{height:4px;box-shadow:0 0 16px #ff6b21aa}
.utility-bar{background:#ff6b21;color:#fff;height:38px;line-height:38px;overflow:hidden}.utility-inner{position:relative}.utility-inner:before{content:"";position:absolute;left:-30%;width:90px;height:100%;transform:skewX(-25deg);background:#ffffff3a;animation:utility-sweep 7s linear infinite}.utility-inner i{background:#fff;box-shadow:0 0 0 4px #ffffff35}.utility-inner a,.utility-inner b{color:#fff}@keyframes utility-sweep{to{left:120%}}
.site-header{background:#071a32;border-bottom:1px solid #ffffff1f;box-shadow:0 16px 40px #00000030}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#ffffff09 0 1px,transparent 1px 100%);background-size:95px 100%;pointer-events:none}.site-header.scrolled{background:#061527ed;backdrop-filter:blur(18px);box-shadow:0 16px 40px #0008}.brand{position:relative;z-index:1}.brand img{background:#fff;border-radius:2px;padding:3px;box-shadow:0 0 0 1px #ffffff70,0 0 25px #ff6b211c}.nav{position:relative;z-index:1}.nav a{color:#d8e7f5}.nav a:hover{color:#fff}.nav a:after{height:3px;box-shadow:0 0 15px #ff6b21}.nav a span{color:#ff8b4d}.nav-cta{position:relative;z-index:1;background:#ff6b21;box-shadow:0 8px 24px #ff6b2133}.nav-cta:hover{background:#ed5811;box-shadow:0 12px 32px #ff6b2170}.nav-cta-arrow{background:#fff;color:#ff6b21!important}.menu-toggle span{background:#fff}
.hero{background:#06172f}.hero-copy{background:radial-gradient(circle at 80% 18%,#174071 0,transparent 42%),linear-gradient(140deg,#0a284b,#06152c 80%)}.hero-copy:after{content:"";position:absolute;right:10%;top:11%;width:350px;height:350px;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none;animation:hero-orbit 14s ease-in-out infinite alternate}.hero-visual{animation:hero-pan 18s ease-in-out infinite alternate}@keyframes hero-pan{from{background-position:55% center}to{background-position:69% center}}@keyframes hero-orbit{to{transform:translate(-45px,35px) scale(1.15);opacity:.4}}
.hero-card{border:1px solid #ff6b2166;box-shadow:0 25px 60px #0008,0 0 38px #ff6b211a}.hero-card:before{content:"";position:absolute;left:-1px;top:-1px;width:42px;height:3px;background:#ff6b21;box-shadow:0 0 20px #ff6b21}.live-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{50%{box-shadow:0 0 0 9px #ff6b2120,0 0 20px #ff6b21}}
.hero-bottom{background:#081c36}.hero-bottom .wrap{color:#b5c8db}
.section{position:relative;overflow:hidden}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000 18% 82%,transparent)}.section>.wrap{position:relative;z-index:1}.eyebrow{color:#ff8b4d}.eyebrow-line{box-shadow:0 0 16px #ff6b21}
.about{background:radial-gradient(circle at 90% 25%,#10345a 0,transparent 38%),#071b32}.about-copy h2,.section-heading h2,.why h2,.contact h2{color:#f2f8ff}.about-copy p,.about-copy p.lead{color:#adc3d9}.about-values{border-color:#ffffff28}.about-values strong{color:#e4eff9}.value-icon{color:#ff7a36;text-shadow:0 0 22px #ff6b2170}.about-photo{box-shadow:0 35px 65px #0008;border:1px solid #4774a2}.about-badge{box-shadow:12px 14px 28px #0006}
.services{background:radial-gradient(circle at 8% 6%,#153d6b 0,transparent 37%),linear-gradient(165deg,#06182d,#0a2341)}.section-heading p{color:#a9bdd2}.service-card{background:linear-gradient(145deg,#103256,#0a213f);box-shadow:0 20px 48px #0005;border:1px solid #ffffff23;border-bottom:3px solid #ff6b21}.service-card:before,.service-card:after{border-color:#ffffff15}.service-card:hover{background:linear-gradient(145deg,#164472,#0d2a50);box-shadow:0 25px 65px #0008,0 0 25px #ff6b211c}.service-card h3{color:#fff}.service-card p{color:#acc2d7}.service-card li{color:#dce8f5}.service-card a{color:#ff8b4d;border-color:#ff8b4d}.service-number span{color:#8da9c5}.service-card.gps .service-icon{color:#ff8b4d}
.statement{position:relative;overflow:hidden;background:linear-gradient(90deg,#f65e14,#ff823c)}.statement:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 80px,#ffffff1a 82px,transparent 84px);animation:statement-flow 13s linear infinite}@keyframes statement-flow{to{background-position:350px 0}}.statement-inner{position:relative}
.why{background:radial-gradient(circle at 5% 60%,#12355b 0,transparent 42%),#071a32}.benefit{border-color:#ffffff26}.benefit strong{color:#deebf7}.benefit b{color:#ff7b38}.benefit:hover{background:#ffffff0d}.why-art{border:1px solid #5784af;box-shadow:0 35px 75px #0008}.orbit{animation:orbit-breathe 8s ease-in-out infinite alternate}.orbit-two{animation-delay:1s}.orbit-three{animation-delay:2s}@keyframes orbit-breathe{to{transform:scale(1.06);opacity:.65}}.orbit-pin{animation:pulse-dot 2.2s infinite}
.customers{background:radial-gradient(circle at 80% 20%,#143b65 0,transparent 40%),#081d37}.customer-card{background:linear-gradient(140deg,#103154,#0b2442);border:1px solid #ffffff20;box-shadow:0 14px 35px #0003}.customer-card:hover{background:#16406b;border-color:#ff7b38;box-shadow:0 22px 55px #0007}.customer-card strong{color:#eef6ff}.customer-card b{color:#ff8444}
.commitment{position:relative;background:linear-gradient(130deg,#07162b,#0b3058);overflow:hidden}.commitment:before{content:"";position:absolute;right:-160px;top:-190px;width:600px;height:600px;border-radius:50%;border:1px solid #ffffff24;box-shadow:0 0 0 100px #ffffff06,0 0 0 200px #ffffff05;animation:orbit-breathe 10s infinite alternate}.commitment-layout{position:relative}.commitment-tags span{border-color:#ff7b385a;background:#ff6b210e}
.contact{background:radial-gradient(circle at 90% 75%,#163c68 0,transparent 42%),#06182e}.contact p{color:#a9bfd4}.contact-card{background:linear-gradient(150deg,#12365c,#0b2442);border:1px solid #ffffff25;border-top:4px solid #ff6b21;box-shadow:0 30px 70px #0008}.contact-card>div{border-color:#ffffff25}.contact-card small{color:#92afcb}.contact-card a,.contact-card strong{color:#f1f8ff}.contact-card a:hover{color:#ff8b4d}
.site-footer{background:#030e1d}.footer-cta{background:radial-gradient(circle at 75% 35%,#1c4b78,transparent 35%),linear-gradient(120deg,#0c315a,#051329)}.footer-cta:after{content:"";position:absolute;right:12%;top:12%;width:7px;height:7px;border-radius:50%;background:#ff6b21;box-shadow:0 0 0 9px #ff6b2127,0 0 35px 14px #ff6b2140;animation:footer-beacon 3s ease-in-out infinite}.footer-cta h2{font-size:clamp(48px,5.2vw,82px)}.footer-cta h2 em{text-shadow:0 0 35px #ff6b2130}.footer-cta-button{background:#ff6b21;border-color:#ff6b21;box-shadow:0 15px 40px #ff6b2133}.footer-cta-button:hover{background:#e8580c}.footer-cta-button b{background:#fff;color:#ff6b21}.footer-logo{background:#fff}.footer-main{padding-top:90px}.footer-links a:hover{color:#ff8b4d}.footer-bottom{border-color:#ffffff20}@keyframes footer-beacon{50%{box-shadow:0 0 0 18px #ff6b2112,0 0 65px 25px #ff6b2130}}
@media(max-width:900px){.site-header{background:#071a32}.nav{background:#0b2748;border-top:1px solid #ffffff24}.nav a{color:#e5f1fb;border-color:#ffffff20}.nav a:hover{color:#ff8b4d}.menu-toggle span{background:#fff}}
@media(max-width:600px){.utility-bar{display:none}.footer-cta h2{font-size:clamp(42px,9.5vw,62px)}.footer-main{padding-top:65px}.hero-card{backdrop-filter:blur(16px)}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-copy:after,.utility-inner:before,.statement:before,.orbit,.orbit-pin,.footer-cta:after{animation:none!important}}
html{scroll-padding-top:100px}.footer-main{position:relative;overflow:hidden}.footer-main:before{content:"";position:absolute;right:2%;bottom:4%;width:250px;height:250px;border:1px solid #ff6b2130;border-radius:50%;box-shadow:0 0 0 45px #ff6b2109,0 0 0 90px #ff6b2106;animation:footer-orbit 9s ease-in-out infinite alternate;pointer-events:none}.footer-main:after{content:"GURUCOOL";position:absolute;right:2%;bottom:-24px;font:800 clamp(65px,11vw,170px)/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;color:#ffffff09;white-space:nowrap;pointer-events:none}.footer-main>div{position:relative;z-index:1}@keyframes footer-orbit{to{transform:scale(1.13) translate(-14px,-10px)}}
@media(max-width:900px){.nav{position:absolute;left:0;right:0;top:76px;width:100%;height:auto;margin:0;z-index:50;background:#0b2748}.nav.open{display:flex}.nav-wrap{position:static}.menu-toggle{position:relative;z-index:52}}
@media(max-width:600px){.footer-main:before{right:-30%;bottom:20%;width:200px;height:200px}.footer-main:after{font-size:70px;bottom:0;right:-12px}}
@media(prefers-reduced-motion:reduce){.footer-main:before{animation:none}}
