:root{--blue:#075cff;--blue-dark:#003dc7;--ink:#071b3a;--mint:#00e6c3;--violet:#725cff;--cyan:#29c8ff;--soft:#f2f7ff;--ease-out:cubic-bezier(.16,1,.3,1)}
body{background:#fff;overflow-x:hidden}::selection{background:var(--blue);color:#fff}.site-header{background:rgba(255,255,255,.74);border-bottom-color:rgba(7,27,58,.06);box-shadow:0 1px 0 rgba(255,255,255,.75) inset}.site-header.scrolled{background:rgba(255,255,255,.88);box-shadow:0 14px 45px rgba(7,31,74,.1)}
.main-nav .nav-contact{position:relative;overflow:hidden;background:linear-gradient(135deg,#071b3a,#12386f);box-shadow:0 8px 20px rgba(7,27,58,.18)}.main-nav .nav-contact:after,.button-primary:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.36) 48%,transparent 72%);transform:translateX(-130%);transition:transform .7s var(--ease-out)}.main-nav .nav-contact:hover:after,.button-primary:hover:after{transform:translateX(130%)}
.hero{position:relative;min-height:850px;padding-top:155px;background:radial-gradient(circle at 78% 40%,rgba(20,108,255,.25),transparent 31%),radial-gradient(circle at 97% 10%,rgba(0,230,195,.18),transparent 24%),radial-gradient(circle at 20% 90%,rgba(114,92,255,.1),transparent 30%),linear-gradient(145deg,#fff 5%,#f2f7ff 58%,#edf5ff 100%)}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(6,69,175,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(6,69,175,.07) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to right,transparent 0,#000 60%,transparent 100%)}.hero:after{content:'';position:absolute;width:480px;height:480px;right:-240px;top:60px;border-radius:50%;border:1px solid rgba(7,92,255,.12);box-shadow:0 0 0 70px rgba(7,92,255,.025),0 0 0 140px rgba(7,92,255,.018);animation:haloPulse 7s ease-in-out infinite}.hero-grid{position:relative;z-index:2}.hero-copy{position:relative;z-index:5}.eyebrow{color:#0055ea;font-weight:800}.eyebrow span{background:linear-gradient(90deg,var(--blue),var(--mint));box-shadow:0 0 12px rgba(0,230,195,.55)}.hero h1{color:#061a39;text-shadow:0 1px 0 #fff}.hero h1 em{background:linear-gradient(90deg,#075cff 0,#4b52ff 48%,#00aee9 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 6s ease-in-out infinite}.hero-lead{color:#425574;font-size:20px}.button-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#0867ff,#0643da);box-shadow:0 16px 36px rgba(7,92,255,.32),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .35s var(--ease-out),box-shadow .35s}.button-primary:hover{transform:translateY(-4px);box-shadow:0 23px 46px rgba(7,92,255,.4)}.text-link span{display:inline-block;transition:transform .3s var(--ease-out)}.text-link:hover span{transform:translateX(6px)}
.hero-visual{height:620px;perspective:1400px;isolation:isolate}.aurora{position:absolute;width:440px;height:500px;border-radius:48% 52% 45% 55%;background:conic-gradient(from 160deg,rgba(7,92,255,.38),rgba(41,200,255,.12),rgba(0,230,195,.28),rgba(114,92,255,.3),rgba(7,92,255,.38));filter:blur(50px);opacity:.72;animation:auroraMorph 12s ease-in-out infinite alternate}.orbit{border-color:rgba(7,92,255,.19);box-shadow:inset 0 0 80px rgba(41,200,255,.04)}.orbit-one{width:575px;height:575px;animation:orbitSpin 24s linear infinite}.orbit-two{width:435px;height:435px;animation:orbitSpin 17s linear infinite reverse}.orbit i{position:absolute;display:block;width:12px;height:12px;border-radius:50%;left:50%;top:-6px;background:var(--mint);box-shadow:0 0 0 7px rgba(0,230,195,.12),0 0 22px var(--mint)}.orbit-two i{width:9px;height:9px;top:auto;bottom:-4px;background:var(--cyan);box-shadow:0 0 0 6px rgba(41,200,255,.12),0 0 20px var(--cyan)}
.phone-stage{position:relative;z-index:2;width:275px;height:545px;transform-style:preserve-3d;animation:phoneFloat 6s ease-in-out infinite;transition:transform .35s var(--ease-out);will-change:transform}.phone-glow{position:absolute;inset:8% -18% -10%;border-radius:50%;background:linear-gradient(160deg,rgba(7,92,255,.45),rgba(0,230,195,.25));filter:blur(38px);transform:translateZ(-40px);animation:glowBreath 4s ease-in-out infinite}.phone-stage .phone{position:absolute;inset:0;transform:none;border:7px solid #06162f;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:-15px 35px 70px rgba(5,26,62,.28),inset 0 0 0 1px rgba(255,255,255,.22);overflow:hidden}.phone-stage .phone:before{content:'';position:absolute;z-index:8;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.36) 43%,transparent 57%);transform:translateX(-130%);animation:screenShine 8s ease-in-out infinite;pointer-events:none}.dynamic-island{position:absolute;z-index:10;top:7px;left:50%;width:72px;height:18px;border-radius:30px;background:#050b14;transform:translateX(-50%);box-shadow:inset 0 -1px 2px rgba(255,255,255,.12)}.appointment{position:relative;overflow:hidden;background:linear-gradient(135deg,#0b6fff,#063dc5);box-shadow:0 12px 30px rgba(7,92,255,.3)}.appointment:after{content:'';position:absolute;width:100px;height:100px;right:-40px;top:-40px;border-radius:50%;border:18px solid rgba(255,255,255,.1)}.quick-grid div{transition:transform .3s var(--ease-out),box-shadow .3s}.quick-grid div:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(7,92,255,.12)}.floating-card{border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(19,57,112,.2),inset 0 1px 0 #fff;will-change:transform}.location{animation:cardFloatOne 5s ease-in-out infinite}.secure{animation:cardFloatTwo 5.7s ease-in-out infinite}
.intro{position:relative;background:#fff}.intro:before{content:'';position:absolute;width:260px;height:260px;left:-160px;top:20px;border-radius:50%;background:radial-gradient(circle,rgba(0,230,195,.16),transparent 68%)}.intro h2,.section-head h2,.about h2,.contact h2{color:#071b3a}.services{position:relative;background:linear-gradient(180deg,#f4f8ff 0,#eef5ff 100%);overflow:hidden}.services:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(7,92,255,.17) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 70%);opacity:.55}.services .container{position:relative}.service-card{border-color:rgba(167,188,220,.35);box-shadow:0 10px 35px rgba(19,54,102,.06);transition:transform .5s var(--ease-out),box-shadow .5s,border-color .5s}.service-card:hover{transform:translateY(-10px);border-color:rgba(7,92,255,.25);box-shadow:0 28px 65px rgba(12,52,112,.16)}.service-card.featured{background:radial-gradient(circle at 80% 15%,rgba(0,230,195,.3),transparent 27%),linear-gradient(150deg,#096bff 0,#0641c0 58%,#072e88 100%);box-shadow:0 25px 60px rgba(7,71,198,.27)}.service-card.featured:after{content:'';position:absolute;width:300px;height:300px;right:-130px;top:-130px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}.service-icon{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.security{background:radial-gradient(circle at 15% 35%,rgba(16,99,255,.33),transparent 30%),radial-gradient(circle at 95% 90%,rgba(0,230,195,.13),transparent 27%),linear-gradient(145deg,#06172f,#071f45 55%,#082958)}.security:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.025) 45.2%,transparent 45.4%)}.shield{background:linear-gradient(145deg,#1681ff,#0643d6 58%,#072b84);box-shadow:inset -16px -20px 35px rgba(3,27,85,.35),inset 8px 8px 22px rgba(255,255,255,.16);animation:shieldFloat 5s ease-in-out infinite}.security-ring{border-color:rgba(54,150,255,.38);box-shadow:0 0 75px rgba(7,92,255,.18),inset 0 0 0 55px rgba(25,85,166,.08);animation:ringPulse 4s ease-in-out infinite}.availability-box{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(0,230,195,.42),transparent 32%),linear-gradient(125deg,#0868ff,#0643ce 58%,#102b82);box-shadow:0 35px 80px rgba(7,75,205,.3)}.availability-box:before{content:'';position:absolute;width:300px;height:300px;right:-80px;bottom:-210px;border:1px solid rgba(255,255,255,.25);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.02)}.availability-box>*{position:relative;z-index:2}.button-white{box-shadow:0 12px 28px rgba(3,25,84,.18);transition:transform .35s var(--ease-out),box-shadow .35s}.button-white:hover{transform:translateY(-4px);box-shadow:0 19px 35px rgba(3,25,84,.27)}.email-card{border-color:rgba(7,92,255,.15);box-shadow:0 18px 50px rgba(20,56,107,.1);transition:transform .4s var(--ease-out),box-shadow .4s}.email-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 28px 65px rgba(7,78,190,.18)}
.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}
@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes haloPulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes auroraMorph{0%{transform:rotate(0) scale(.92);border-radius:48% 52% 45% 55%}100%{transform:rotate(25deg) scale(1.08);border-radius:60% 40% 56% 44%}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes phoneFloat{0%,100%{transform:translateY(0) rotateZ(1.5deg) rotateY(-4deg)}50%{transform:translateY(-19px) rotateZ(-.5deg) rotateY(4deg)}}@keyframes glowBreath{0%,100%{opacity:.48;transform:scale(.92) translateZ(-40px)}50%{opacity:.85;transform:scale(1.08) translateZ(-40px)}}@keyframes screenShine{0%,60%{transform:translateX(-140%)}78%,100%{transform:translateX(140%)}}@keyframes cardFloatOne{0%,100%{transform:translate3d(0,0,40px)}50%{transform:translate3d(0,-13px,40px)}}@keyframes cardFloatTwo{0%,100%{transform:translate3d(0,0,55px)}50%{transform:translate3d(0,15px,55px)}}@keyframes shieldFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes ringPulse{0%,100%{transform:scale(.94);opacity:.62}50%{transform:scale(1.04);opacity:1}}
@media(max-width:900px){.hero{min-height:auto}.hero-visual{height:620px}.service-card.featured{box-shadow:0 20px 50px rgba(7,71,198,.22)}}@media(max-width:620px){.hero:before{background-size:42px 42px}.hero-visual{height:535px;transform:scale(.84);margin-top:-5px;margin-bottom:-30px}.floating-card{backdrop-filter:blur(12px)}}@media(prefers-reduced-motion:reduce){.hero h1 em,.hero:after,.aurora,.orbit,.phone-stage,.phone-glow,.phone-stage .phone:before,.location,.secure,.shield,.security-ring{animation:none!important}.reveal{opacity:1;transform:none}.phone-stage{transform:none!important}}

.hero h1{color:#061a39;text-shadow:none}.hero h1 em{display:inline-block;background:linear-gradient(90deg,#075cff 0,#514cff 48%,#008fc9 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#075cff}
@media(max-width:900px){.hero-grid,.hero-copy{min-width:0;width:100%}}
@media(max-width:620px){.hero-copy{overflow:hidden}.hero .eyebrow{max-width:100%;font-size:10px;line-height:1.5;letter-spacing:.11em}.hero h1{font-size:44px;line-height:1.04}.hero h1 em{display:block;font-size:41px;line-height:1.08}.hero-lead{width:100%;font-size:17px;line-height:1.65}}
@media(max-width:370px){.hero h1{font-size:40px}.hero h1 em{font-size:36px}}
@media(max-width:620px){.hero-grid{width:calc(100% - 32px)}.hero-copy{width:100%}.hero .eyebrow{white-space:normal}}
@media(max-width:620px){.hero-copy{overflow:visible}.hero-lead{padding-inline:4px}.hero .eyebrow{padding-inline:2px}}
.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:400px}.store-button{display:flex;align-items:center;gap:12px;min-height:65px;padding:10px 17px;border:1px solid rgba(255,255,255,.26);border-radius:14px;background:rgba(4,18,50,.88);color:#fff;text-decoration:none;box-shadow:0 14px 32px rgba(2,18,62,.25);transition:transform .35s var(--ease-out),background .35s}.store-button:hover{transform:translateY(-5px);background:#030b18}.store-button>span:nth-child(2){display:flex;flex-direction:column}.store-button small{font-size:9px;line-height:1.1;color:#cdd9ea}.store-button strong{font:700 18px var(--title);line-height:1.35}.store-symbol,.play-symbol{display:grid;place-items:center;width:34px;height:34px;font-size:24px;color:#fff}.play-symbol{font-size:23px;color:var(--mint)}.store-note{grid-column:1/-1;text-align:center;color:#c9dcfb}.store-wait{min-height:100vh;display:grid;place-items:center;padding:35px 20px;background:radial-gradient(circle at 70% 20%,rgba(0,230,195,.2),transparent 28%),radial-gradient(circle at 20% 80%,rgba(114,92,255,.18),transparent 30%),linear-gradient(145deg,#f8fbff,#eaf3ff)}.store-wait-card{width:min(620px,100%);padding:55px;text-align:center;background:rgba(255,255,255,.9);border:1px solid #fff;border-radius:25px;box-shadow:0 35px 100px rgba(7,45,105,.18);backdrop-filter:blur(20px)}.store-wait-card .brand{justify-content:center;margin-bottom:35px}.store-wait-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 25px;border-radius:24px;background:linear-gradient(145deg,#101d34,#020712);color:#fff;font-size:39px;box-shadow:0 20px 35px rgba(6,20,49,.23)}.store-wait-icon.play{color:var(--mint)}.store-wait-card h1{font:800 clamp(35px,6vw,53px)/1.12 var(--title);letter-spacing:-.04em;margin:0 0 18px}.store-wait-card>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:0 auto 28px;max-width:480px}.store-wait-card .text-link{display:block;margin-top:25px}@media(max-width:700px){.store-actions{grid-template-columns:1fr;min-width:0;width:100%}.store-note{grid-column:auto}.store-wait-card{padding:38px 22px}}
