:root{--night:#090b18;--night-2:#101426;--paper:#f4f1ea;--ink:#111322;--muted:#6c7080;--blue:#5477ff;--cyan:#35d6df;--pink:#ff6fae;--orange:#ff9b54;--lime:#b7e46c;--violet:#9a75ff;--red:#ff6464;--line:rgba(17,19,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:#fff;background:var(--night);font-family:inherit}a{text-decoration:none}.page-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.cursor-glow{position:fixed;z-index:9999;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(80,120,255,.12),transparent 68%);pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:screen}
.site-nav{position:fixed;z-index:100;top:16px;right:0;left:0}.nav-shell{display:flex;align-items:center;gap:24px;width:min(1240px,calc(100% - 36px));min-height:68px;margin:auto;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(9,11,24,.72);box-shadow:0 20px 60px rgba(0,0,0,.24);backdrop-filter:blur(24px) saturate(1.4)}.nav-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:950;white-space:nowrap}.nav-brand img{width:48px;height:48px;object-fit:contain}.nav-brand small{display:block;color:var(--cyan);direction:ltr;font-size:.53rem;letter-spacing:.17em}.nav-links{display:flex;flex:1;justify-content:center;gap:2px}.nav-links a{padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.58);font-size:.76rem;font-weight:800;transition:.2s}.nav-links a:hover{color:#fff;background:rgba(255,255,255,.07)}.nav-login{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border-radius:13px;color:var(--ink);background:#fff;font-size:.76rem;font-weight:950;transition:.2s}.nav-login:hover{color:var(--ink);transform:translateY(-2px)}
.hero{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:125px 0 80px;background:linear-gradient(145deg,#080a17,#101932 58%,#101023)}.hero-noise{position:absolute;inset:0;opacity:.18;background-image:url('/images/carbon-fibre.png');mix-blend-mode:soft-light}.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle,#000,transparent 80%)}.hero-aurora{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.2;animation:aurora 10s ease-in-out infinite alternate}.hero-aurora-a{top:-180px;right:-80px;background:var(--blue)}.hero-aurora-b{bottom:-230px;left:5%;background:var(--pink);animation-delay:-4s}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-kicker{display:flex;align-items:center;gap:10px;color:#acdbe2;font-size:.73rem;font-weight:850}.hero-kicker span{width:34px;height:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.hero h1{margin:24px 0 19px;font-size:clamp(3.1rem,7vw,7rem);font-weight:950;line-height:.98;letter-spacing:-.07em}.hero-line{display:block}.gradient-text{padding-bottom:.12em;color:transparent;background:linear-gradient(90deg,#62dce5,#7894ff 48%,#ff79ad);background-clip:text;-webkit-background-clip:text}.hero-copy>p{max-width:640px;margin:0;color:rgba(255,255,255,.61);font-size:clamp(.96rem,1.45vw,1.13rem);line-height:2}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}.action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:0 23px;border:1px solid transparent;border-radius:15px;color:#fff;font-size:.82rem;font-weight:950;transition:.22s}.action:hover{color:#fff;transform:translateY(-3px)}.action-primary{background:linear-gradient(135deg,var(--blue),#4561e6);box-shadow:0 16px 38px rgba(84,119,255,.28)}.action-glass{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.045)}.hero-proof{display:flex;align-items:center;gap:18px;margin-top:36px}.hero-proof>div{display:flex;align-items:center;gap:8px}.hero-proof strong{color:#fff;direction:ltr;font-size:1.45rem;font-weight:950}.hero-proof span{max-width:62px;color:rgba(255,255,255,.43);font-size:.62rem;line-height:1.45}.hero-proof>i{width:1px;height:27px;background:rgba(255,255,255,.12)}
.hero-world{position:relative;min-height:570px;transform-style:preserve-3d}.world-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:spin 22s linear infinite}.ring-a{inset:4%;border-color:rgba(53,214,223,.21);transform:rotate(-12deg)}.ring-b{inset:14%;border-style:dashed;animation-direction:reverse;animation-duration:30s}.ring-c{inset:25%;border-color:rgba(255,111,174,.18);animation-duration:16s}.world-core{position:absolute;inset:22%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.15),rgba(255,255,255,.035) 52%,rgba(84,119,255,.1));box-shadow:inset 0 0 60px rgba(255,255,255,.04),0 40px 100px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.world-core img{position:relative;z-index:2;width:65%;filter:drop-shadow(0 18px 32px rgba(0,0,0,.35))}.world-core small{position:absolute;bottom:25%;color:var(--cyan);direction:ltr;font-size:.48rem;letter-spacing:.17em}.core-halo{position:absolute;width:75%;height:75%;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),transparent 26%,var(--pink),transparent 60%,var(--violet));filter:blur(28px);opacity:.18;animation:spin 10s linear infinite}.orbit-chip{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;background:rgba(13,17,35,.82);box-shadow:0 15px 40px rgba(0,0,0,.25);backdrop-filter:blur(15px);font-size:.7rem;font-weight:900;animation:float 4s ease-in-out infinite}.orbit-chip i{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;color:var(--ink);background:var(--tone);font-size:1rem}.chip-a{top:8%;right:3%;--tone:var(--cyan)}.chip-b{top:22%;left:0;--tone:var(--pink);animation-delay:-1s}.chip-c{right:0;bottom:16%;--tone:var(--orange);animation-delay:-2s}.chip-d{bottom:5%;left:13%;--tone:var(--lime);animation-delay:-3s}.world-caption{position:absolute;right:50%;bottom:0;display:flex;align-items:center;gap:10px;width:max-content;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);transform:translateX(50%)}.world-caption small,.world-caption strong{display:block}.world-caption small{color:rgba(255,255,255,.42);font-size:.55rem}.world-caption strong{margin-top:2px;font-size:.72rem}.live-dot{width:8px;height:8px;border-radius:50%;background:#4bdf9d;box-shadow:0 0 0 6px rgba(75,223,157,.1);animation:pulse 1.8s infinite}.scroll-cue{position:absolute;z-index:4;right:50%;bottom:18px;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.36);direction:ltr;font-size:.52rem;letter-spacing:.13em;transform:translateX(50%)}.scroll-cue i{font-size:1rem}
.ticker{overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:#0d1020}.ticker-track{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker-set{display:flex;align-items:center}.ticker span{padding:18px 24px;color:rgba(255,255,255,.56);font-size:.76rem;font-weight:900;white-space:nowrap}.ticker b{color:var(--pink);font-size:.65rem}
.section-light{color:var(--ink);background:var(--paper)}.intro{padding:112px 0 80px}.intro-grid{display:grid;grid-template-columns:120px 1.5fr .65fr;align-items:start;gap:45px}.section-mark{display:flex;align-items:center;gap:10px;writing-mode:vertical-rl}.section-mark span{color:var(--blue);direction:ltr;font-size:2rem;font-weight:950}.section-mark p{margin:0;color:var(--muted);font-size:.68rem;letter-spacing:.12em}.eyebrow{margin:0;color:var(--cyan);font-size:.7rem;font-weight:950;letter-spacing:.05em}.eyebrow.dark{color:var(--blue)}.intro h2,.section-header h2{margin:10px 0 0;font-size:clamp(2.2rem,4.7vw,4.5rem);font-weight:950;line-height:1.25;letter-spacing:-.05em}.intro h2 em,.about-copy h2 em{color:var(--blue);font-style:normal}.intro-side p,.section-header>p{margin:0;color:var(--muted);line-height:2}.intro-side a{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:var(--ink);font-size:.76rem;font-weight:950}
.ecosystem{padding:80px 0 125px}.section-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-header h2{font-size:clamp(2rem,4vw,3.7rem)}.section-header>p{max-width:440px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{--card:#fff;position:relative;display:flex;min-height:285px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:23px;border:1px solid var(--line);border-radius:28px 8px 28px 28px;color:var(--ink);background:var(--card);box-shadow:0 16px 50px rgba(17,19,34,.06);transition:transform .25s,box-shadow .25s;transform-style:preserve-3d}.service:hover{box-shadow:0 30px 70px rgba(17,19,34,.13)}.service-wide{grid-column:span 2}.service-head{display:flex;align-items:start;justify-content:space-between}.service-head>i{display:grid;width:48px;height:48px;place-items:center;border-radius:15px 5px 15px 15px;color:#fff;background:var(--accent);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 25%,transparent);font-size:1.25rem}.service-number{color:rgba(17,19,34,.22);direction:ltr;font-size:.7rem;font-weight:950}.service small{color:var(--accent);direction:ltr;font-size:.52rem;font-weight:900;letter-spacing:.12em}.service h3{margin:7px 0 7px;font-size:1.08rem;font-weight:950}.service p{max-width:390px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.85}.service-blue{--accent:#5477ff;--card:#edf1ff}.service-pink{--accent:#e85391;--card:#fff0f6}.service-cyan{--accent:#089ca7;--card:#e9fbfb}.service-orange{--accent:#e77725;--card:#fff4e8}.service-violet{--accent:#7854de;--card:#f4efff}.service-lime{--accent:#608d1a;--card:#f2f9e7}.service-red{--accent:#de4f4f;--card:#fff0ef}.service-dark{--accent:#35d6df;--card:#171a2d;color:#fff}.service-dark .service-number{color:rgba(255,255,255,.25)}.service-dark p{color:rgba(255,255,255,.55)}.service-art{position:absolute;left:20px;bottom:8px;color:var(--accent);opacity:.12;font-size:8rem;transform:rotate(-9deg)}.gear-art i{animation:spin 16s linear infinite}
.platform{position:relative;overflow:hidden;padding:125px 0;background:linear-gradient(145deg,#090b18,#151936)}.platform-glow{position:absolute;right:55%;top:20%;width:480px;height:480px;border-radius:50%;background:var(--blue);filter:blur(140px);opacity:.16}.platform-grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:75px}.platform-copy h2{margin:11px 0 17px;font-size:clamp(2.7rem,5vw,5rem);font-weight:950;line-height:1.12}.platform-copy h2 span{color:var(--cyan)}.platform-copy>p{color:rgba(255,255,255,.56);line-height:2}.platform-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0 29px;padding:0;list-style:none}.platform-copy li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:rgba(255,255,255,.73);background:rgba(255,255,255,.03);font-size:.72rem}.platform-copy li i{color:var(--cyan)}.dashboard-demo{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px 9px 30px 30px;background:rgba(255,255,255,.07);box-shadow:0 45px 110px rgba(0,0,0,.35);backdrop-filter:blur(20px);transform:perspective(1200px) rotateY(4deg)}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.09)}.demo-brand{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:900}.demo-brand img{width:29px;height:29px;object-fit:contain}.demo-dots{display:flex;gap:5px}.demo-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.18)}.demo-dots i:first-child{background:var(--pink)}.demo-body{display:grid;grid-template-columns:62px 1fr;min-height:430px}.demo-body aside{display:flex;align-items:center;flex-direction:column;gap:10px;padding:18px 10px;border-left:1px solid rgba(255,255,255,.08)}.demo-body aside span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:rgba(255,255,255,.38)}.demo-body aside .active{color:#fff;background:var(--blue)}.demo-content{padding:28px}.demo-title{display:flex;align-items:start;justify-content:space-between}.demo-title small,.demo-title strong{display:block}.demo-title small{color:rgba(255,255,255,.42);font-size:.6rem}.demo-title strong{margin-top:4px}.demo-title em{color:var(--cyan);font-size:1.7rem;font-style:normal;font-weight:950}.demo-car{position:relative;display:grid;height:205px;place-items:center;color:#9eb2ff;font-size:11rem}.demo-car i{position:relative;z-index:2;filter:drop-shadow(0 25px 24px rgba(0,0,0,.38))}.car-shadow{position:absolute;bottom:27px;width:55%;height:20px;border-radius:50%;background:rgba(84,119,255,.34);filter:blur(13px)}.demo-progress{height:7px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.demo-progress span{display:block;width:var(--p);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),var(--blue),var(--cyan));animation:progressIn 1.6s ease both}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.demo-stats div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.demo-stats small,.demo-stats strong{display:block}.demo-stats small{color:rgba(255,255,255,.38);font-size:.52rem}.demo-stats strong{margin-top:5px;font-size:.68rem}
.numbers{padding:75px 0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:30px 9px 30px 30px;background:#fff}.numbers-grid div{padding:35px;text-align:center;border-left:1px solid var(--line)}.numbers-grid div:last-child{border-left:0}.numbers-grid strong,.numbers-grid span{display:block}.numbers-grid strong{color:var(--blue);direction:ltr;font-size:3.5rem;font-weight:950}.numbers-grid span{color:var(--muted);font-size:.75rem;font-weight:800}
.journey{padding:75px 0 125px}.journey-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-line::before{content:"";position:absolute;top:70px;right:12%;left:12%;height:2px;background:linear-gradient(90deg,var(--pink),var(--violet),var(--blue),var(--cyan))}.journey-line article{position:relative;padding:25px;text-align:center}.journey-line b{position:absolute;top:0;left:15px;color:rgba(17,19,34,.14);direction:ltr;font-size:2rem}.journey-line article>span{position:relative;z-index:2;display:grid;width:82px;height:82px;margin:0 auto 22px;place-items:center;border:8px solid var(--paper);border-radius:25px 7px 25px 25px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 13px 35px rgba(84,119,255,.25);font-size:1.8rem}.journey-line article:nth-child(2)>span{background:linear-gradient(135deg,var(--violet),var(--pink))}.journey-line article:nth-child(3)>span{background:linear-gradient(135deg,var(--orange),var(--pink))}.journey-line article:nth-child(4)>span{background:linear-gradient(135deg,#1eb897,var(--cyan))}.journey-line h3{margin:0 0 7px;font-size:.98rem;font-weight:950}.journey-line p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.8}
.audience{padding:120px 0;background:linear-gradient(145deg,#17112c,#0c1427)}.audience-head{max-width:760px;margin:0 auto 42px;text-align:center}.audience-head h2{margin:9px 0 0;font-size:clamp(2.3rem,4.5vw,4.2rem);font-weight:950}.audience-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.audience-cards article{position:relative;min-height:250px;padding:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px 7px 25px 25px;background:rgba(255,255,255,.045);transition:.25s}.audience-cards article:hover{background:rgba(255,255,255,.08);transform:translateY(-6px)}.audience-cards span{position:absolute;top:15px;left:17px;color:rgba(255,255,255,.18);direction:ltr;font-size:1.4rem;font-weight:950}.audience-cards i{display:grid;width:55px;height:55px;place-items:center;border-radius:16px 5px 16px 16px;color:var(--ink);background:var(--cyan);font-size:1.35rem}.audience-cards article:nth-child(2) i{background:var(--pink)}.audience-cards article:nth-child(3) i{background:var(--orange)}.audience-cards article:nth-child(4) i{background:var(--lime)}.audience-cards h3{margin:28px 0 8px;font-weight:950}.audience-cards p{margin:0;color:rgba(255,255,255,.5);font-size:.78rem;line-height:1.9}
.about{padding:125px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-art{position:relative;min-height:510px;overflow:hidden;border-radius:38px 10px 38px 38px;background:linear-gradient(145deg,#5c7eff,#8b70ff 46%,#ff70a8);box-shadow:0 35px 85px rgba(84,119,255,.25)}.about-art svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.2}.about-word{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#fff;font-size:clamp(4rem,8vw,8rem);font-weight:950;letter-spacing:-.09em;transform:rotate(-7deg)}.about-sticker{position:absolute;z-index:3;padding:11px 15px;border:2px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:4px 5px 0 var(--ink);font-size:.72rem;font-weight:950}.sticker-a{top:36px;right:32px;transform:rotate(8deg)}.sticker-b{top:48%;left:25px;transform:rotate(-11deg)}.sticker-c{right:55px;bottom:38px;transform:rotate(4deg)}.about-copy h2{margin:10px 0 18px;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:950;line-height:1.35}.about-copy>p{color:var(--muted);line-height:2}.about-values{display:grid;gap:10px;margin-top:25px}.about-values>div{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.about-values i{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-size:1.1rem}.about-values div:nth-child(2) i{background:var(--pink)}.about-values div:nth-child(3) i{background:#13a58c}.about-values strong,.about-values small{display:block}.about-values strong{font-size:.78rem}.about-values small{margin-top:3px;color:var(--muted);font-size:.64rem}
.faq{padding:110px 0 130px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:80px}.faq-intro{position:sticky;top:120px}.faq-intro h2{margin:11px 0 15px;font-size:clamp(2rem,4vw,3.7rem);font-weight:950;line-height:1.3}.faq-intro p:last-child{color:var(--muted);line-height:1.9}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 5px;cursor:pointer;font-size:.9rem;font-weight:950;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--ink);transition:.25s}.faq-list details[open] summary i{background:var(--blue);transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 5px 23px;color:var(--muted);font-size:.8rem;line-height:1.9}
.final-cta{position:relative;overflow:hidden;padding:130px 0;text-align:center;background:linear-gradient(135deg,#526fff,#8f6cff 50%,#f05f9f)}.cta-orb{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orb-one{top:-250px;right:-100px;width:600px;height:600px;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.orb-two{bottom:-260px;left:-80px;width:520px;height:520px}.final-inner{position:relative}.final-inner img{width:76px;height:76px;object-fit:contain}.final-inner p{margin:15px 0 8px;color:rgba(255,255,255,.7);font-weight:800}.final-inner h2{max-width:900px;margin:0 auto 30px;font-size:clamp(2.4rem,5vw,5rem);font-weight:950;line-height:1.25}.final-inner>div{display:flex;justify-content:center;gap:10px}.action-white{color:var(--ink);background:#fff}.action-white:hover{color:var(--ink)}.action-outline{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.footer{padding:70px 0 22px;background:#070914}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand img{width:66px;height:66px;object-fit:contain}.footer-brand p{margin:12px 0 4px;font-weight:950}.footer-brand span{color:rgba(255,255,255,.4);font-size:.7rem}.footer-main>div:not(.footer-brand){display:flex;align-items:start;flex-direction:column;gap:10px}.footer-main strong{margin-bottom:7px;font-size:.77rem}.footer-main a{color:rgba(255,255,255,.43);font-size:.7rem}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.3);font-size:.65rem}.footer-bottom small{direction:ltr;letter-spacing:.12em}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes aurora{to{transform:translate(90px,70px) scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes pulse{50%{opacity:.45;transform:scale(1.25)}}@keyframes ticker{to{transform:translateX(50%)}}@keyframes progressIn{from{width:0}}
@media(max-width:1050px){.nav-links{display:none}.nav-shell{justify-content:space-between}.hero-grid,.platform-grid,.about-grid{grid-template-columns:1fr}.hero-world{min-height:520px}.intro-grid{grid-template-columns:70px 1fr}.intro-side{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{gap:50px}.dashboard-demo{transform:none}.audience-cards{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:25px}}
@media(max-width:700px){.cursor-glow{display:none}.page-shell{width:min(100% - 20px,1240px)}.site-nav{top:8px}.nav-shell{width:calc(100% - 16px);min-height:59px;border-radius:18px}.nav-brand span{display:none}.nav-brand img{width:43px;height:43px}.nav-login{min-height:40px;padding:0 13px}.hero{padding:105px 0 55px}.hero-grid{gap:15px}.hero h1{font-size:3.35rem}.hero-copy>p{font-size:.9rem}.hero-actions .action{flex:1;padding-inline:12px}.hero-proof{justify-content:space-between;gap:8px}.hero-proof>i{display:none}.hero-world{min-height:360px}.ring-a{inset:3%}.world-core{inset:20%}.world-core small{display:none}.orbit-chip{padding:7px 9px}.orbit-chip i{width:27px;height:27px}.chip-a{right:0}.chip-b{left:0}.world-caption{bottom:-4px}.scroll-cue{display:none}.intro{padding:78px 0 45px}.intro-grid{grid-template-columns:1fr;gap:20px}.section-mark{display:none}.intro-side{grid-column:auto}.ecosystem{padding:45px 0 80px}.section-header{align-items:start;flex-direction:column;gap:16px}.service-grid{grid-template-columns:1fr}.service,.service-wide{grid-column:auto;min-height:245px}.platform{padding:85px 0}.platform-copy ul{grid-template-columns:1fr}.demo-body{grid-template-columns:48px 1fr;min-height:360px}.demo-content{padding:18px}.demo-car{height:155px;font-size:8rem}.demo-stats{grid-template-columns:1fr}.demo-stats div:nth-child(n+2){display:none}.numbers{padding:50px 0}.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid div{padding:24px 10px;border-bottom:1px solid var(--line)}.numbers-grid strong{font-size:2.8rem}.journey{padding:45px 0 80px}.journey-line{grid-template-columns:1fr 1fr}.journey-line::before{display:none}.audience{padding:80px 0}.audience-cards{grid-template-columns:1fr}.audience-cards article{min-height:215px}.about{padding:80px 0}.about-grid{gap:45px}.about-art{min-height:350px}.about-word{font-size:5rem}.faq{padding:70px 0 90px}.faq-grid{gap:30px}.final-cta{padding:90px 0}.final-inner>div{flex-direction:column}.footer{padding-top:50px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{align-items:center;flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

/* Balanced typography scale */
.hero h1{font-size:clamp(2.65rem,5.8vw,5.7rem);line-height:1.04;letter-spacing:-.06em}
.hero-copy>p{font-size:clamp(.92rem,1.25vw,1.05rem)}
.hero-proof strong{font-size:1.3rem}
.section-mark span{font-size:1.7rem}
.intro h2{font-size:clamp(1.9rem,3.8vw,3.65rem);line-height:1.32;letter-spacing:-.045em}
.section-header h2{font-size:clamp(1.85rem,3.4vw,3.15rem);line-height:1.32;letter-spacing:-.04em}
.platform-copy h2{font-size:clamp(2.15rem,4vw,3.85rem);line-height:1.18}
.audience-head h2{font-size:clamp(1.95rem,3.7vw,3.35rem)}
.about-word{font-size:clamp(3.5rem,6.5vw,6.5rem)}
.about-copy h2{font-size:clamp(1.9rem,3.65vw,3.4rem);line-height:1.42}
.faq-intro h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.38}
.final-inner h2{font-size:clamp(2rem,4vw,3.85rem);line-height:1.32}

@media(max-width:700px){
    .hero h1{font-size:2.72rem;line-height:1.06}
    .intro h2,.section-header h2{font-size:2rem}
    .platform-copy h2{font-size:2.35rem}
    .audience-head h2,.about-copy h2,.faq-intro h2{font-size:2.05rem}
    .about-word{font-size:4.1rem}
    .final-inner h2{font-size:2.25rem}
}

/* Contact and map */
.contact-section{position:relative;padding:120px 0;color:#fff;background:linear-gradient(145deg,#090b18,#121a32)}
.contact-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:38px}
.contact-heading h2{margin:9px 0 0;font-size:clamp(2rem,3.7vw,3.45rem);font-weight:950}
.contact-heading>p{max-width:430px;margin:0;color:rgba(255,255,255,.5);line-height:1.9}
.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:16px}
.contact-panel,.contact-map{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px 9px 30px 30px;background:rgba(255,255,255,.045);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.contact-panel{padding:25px}.contact-company{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.09)}
.contact-company img{width:52px;height:52px;object-fit:contain}.contact-company small,.contact-company strong{display:block}
.contact-company small{color:var(--cyan);direction:ltr;font-size:.52rem;letter-spacing:.13em}.contact-company strong{margin-top:4px;font-size:.86rem}
.contact-items{display:grid;gap:9px;margin-top:18px}.contact-items>a,.contact-items>div{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;background:rgba(255,255,255,.03)}
.contact-items>a:hover{color:#fff;background:rgba(255,255,255,.07)}.contact-items>a>i,.contact-items>div>i{display:grid;flex:0 0 40px;height:40px;place-items:center;border-radius:12px;color:#0b1020;background:var(--cyan);font-size:1.1rem}
.contact-items>:nth-child(2)>i{background:var(--pink)}.contact-items>:nth-child(3)>i{background:var(--orange)}.contact-items>:nth-child(4)>i{background:var(--lime)}.contact-items>:nth-child(5)>i{background:var(--violet)}
.contact-items small,.contact-items strong{display:block}.contact-items small{color:rgba(255,255,255,.4);font-size:.55rem}.contact-items strong{margin-top:4px;font-size:.7rem;line-height:1.65}
.contact-socials{display:flex;gap:7px;margin-top:17px}.contact-socials a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff;background:rgba(255,255,255,.04);font-size:1.05rem}
.contact-map{position:relative;min-height:510px;background:#151a2a}.contact-map iframe{width:100%;height:100%;min-height:510px;border:0;filter:saturate(.75) contrast(1.05)}
.map-overlay{position:absolute;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:15px;color:#fff;background:rgba(9,11,24,.82);backdrop-filter:blur(18px)}
.map-overlay span,.map-overlay a{display:flex;align-items:center;gap:7px;color:#fff;font-size:.7rem;font-weight:900}.map-overlay span i{color:var(--pink);font-size:1.1rem}.map-overlay a{padding:8px 12px;border-radius:10px;background:var(--blue)}
.map-empty{display:grid;height:100%;min-height:510px;place-content:center;justify-items:center;color:rgba(255,255,255,.5);text-align:center}.map-empty i{color:var(--cyan);font-size:4rem}.map-empty strong{margin-top:10px;color:#fff}.map-empty span{margin-top:7px;font-size:.7rem}

@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-heading{align-items:start;flex-direction:column}.contact-map,.contact-map iframe{min-height:430px}}
@media(max-width:700px){.contact-section{padding:80px 0}.contact-heading h2{font-size:2.05rem}.contact-panel{padding:18px}.contact-map,.contact-map iframe{min-height:350px}.map-overlay{right:9px;bottom:9px;left:9px}.contact-items strong{font-size:.66rem}}

/* Trust narrative and customer notification experience */
.assurance{padding:70px 0 125px}.assurance-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px}.assurance-lead{position:sticky;top:120px}.assurance-lead h2{margin:10px 0 18px;font-size:clamp(2rem,3.8vw,3.55rem);font-weight:950;line-height:1.4;letter-spacing:-.04em}.assurance-lead h2 em{color:var(--blue);font-style:normal}.assurance-lead>p:not(.eyebrow){color:var(--muted);line-height:2}.assurance-sign{margin-top:28px;padding:18px 20px;border-right:4px solid var(--pink);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(17,19,34,.06)}.assurance-sign span,.assurance-sign strong{display:block}.assurance-sign span{color:var(--muted);font-size:.6rem}.assurance-sign strong{margin-top:5px;font-size:.83rem}.assurance-list{display:grid;gap:12px}.assurance-list article{position:relative;display:grid;grid-template-columns:58px 1fr;gap:18px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:25px 7px 25px 25px;background:#fff;transition:.25s}.assurance-list article:hover{border-color:rgba(84,119,255,.3);box-shadow:0 20px 55px rgba(84,119,255,.09);transform:translateX(-5px)}.assurance-list article>span{position:absolute;top:10px;left:15px;color:rgba(17,19,34,.1);direction:ltr;font-size:1.5rem;font-weight:950}.assurance-list article>i{display:grid;width:54px;height:54px;place-items:center;border-radius:17px 5px 17px 17px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));font-size:1.35rem}.assurance-list article:nth-child(2)>i{background:linear-gradient(135deg,var(--pink),var(--orange))}.assurance-list article:nth-child(3)>i{background:linear-gradient(135deg,#13a58c,var(--cyan))}.assurance-list article:nth-child(4)>i{background:linear-gradient(135deg,var(--violet),var(--pink))}.assurance-list h3{margin:0 0 7px;font-size:.92rem;font-weight:950}.assurance-list p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.9}
.notification-story{position:relative;overflow:hidden;padding:115px 0;background:linear-gradient(145deg,#11162b,#080a15)}.notification-story::before{content:"";position:absolute;top:-220px;left:15%;width:520px;height:520px;border-radius:50%;background:var(--pink);filter:blur(150px);opacity:.13}.notification-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.phone-visual{max-width:470px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:38px 12px 38px 38px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 45px 110px rgba(0,0,0,.4);backdrop-filter:blur(22px)}.phone-top{display:flex;align-items:center;gap:8px;padding:2px 5px 18px;color:rgba(255,255,255,.65);font-size:.65rem}.phone-top i{width:8px;height:8px;border-radius:50%;background:#35d6a2;box-shadow:0 0 0 5px rgba(53,214,162,.1)}.phone-top small{margin-right:auto;color:rgba(255,255,255,.35)}.sms-card{padding:22px;border:1px solid rgba(255,255,255,.13);border-radius:25px 8px 25px 25px;background:rgba(255,255,255,.09)}.sms-brand{display:flex;align-items:center;gap:11px}.sms-brand img{width:45px;height:45px;object-fit:contain}.sms-brand strong,.sms-brand small{display:block}.sms-brand strong{font-size:.78rem}.sms-brand small{margin-top:3px;color:var(--cyan);font-size:.53rem}.sms-card p{margin:19px 0 12px;color:rgba(255,255,255,.75);font-size:.8rem;line-height:2}.sms-card time{display:block;color:rgba(255,255,255,.35);direction:ltr;text-align:left;font-size:.58rem}.phone-status{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:11px;color:rgba(255,255,255,.52);font-size:.62rem}.phone-status i{color:#35d6a2;font-size:1rem}.notification-copy h2{margin:10px 0 18px;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:950;line-height:1.25}.notification-copy h2 span{color:var(--cyan)}.notification-copy>p{max-width:650px;color:rgba(255,255,255,.55);line-height:2}.notification-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.notification-points>div{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.04)}.notification-points i{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:12px;color:var(--ink);background:var(--cyan);font-size:1.1rem}.notification-points>div:nth-child(2) i{background:var(--pink)}.notification-points strong,.notification-points small{display:block}.notification-points strong{font-size:.72rem}.notification-points small{margin-top:4px;color:rgba(255,255,255,.4);font-size:.57rem}
@media(max-width:1050px){.assurance-grid,.notification-grid{grid-template-columns:1fr}.assurance-lead{position:static}.notification-grid{gap:55px}.phone-visual{margin:auto}}
@media(max-width:700px){.assurance{padding:40px 0 80px}.assurance-grid{gap:35px}.assurance-lead h2{font-size:2rem}.assurance-list article{grid-template-columns:46px 1fr;padding:19px;gap:12px}.assurance-list article>i{width:45px;height:45px}.notification-story{padding:80px 0}.notification-grid{gap:40px}.phone-visual{padding:12px}.notification-copy h2{font-size:2.2rem}.notification-points{grid-template-columns:1fr}}

/* Cinematic motion and polished interaction layer */
.scroll-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--pink));box-shadow:0 0 18px rgba(84,119,255,.6);transform:scaleX(0);transform-origin:right center;will-change:transform}.site-nav .nav-shell{transition:min-height .35s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}.site-nav.is-scrolled .nav-shell{min-height:60px;border-color:rgba(255,255,255,.18);background:rgba(7,9,20,.88);box-shadow:0 14px 45px rgba(0,0,0,.34)}.hero-beam{position:absolute;z-index:1;top:-45%;right:26%;width:22%;height:190%;opacity:.24;background:linear-gradient(90deg,transparent,rgba(121,150,255,.28),transparent);filter:blur(18px);transform:rotate(19deg);animation:beamDrift 12s ease-in-out infinite alternate}.hero-copy{transform:translateY(calc(var(--scroll-y,0px) * .025))}.hero-world{transform:translateY(calc(var(--scroll-y,0px) * .055));will-change:transform}.world-core::after{content:"";position:absolute;inset:6%;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:inset 0 0 28px rgba(53,214,223,.08);animation:coreBreathe 4s ease-in-out infinite}.service::before,.phone-visual::before,.dashboard-demo::before{content:"";position:absolute;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent,var(--blue)) 24%,transparent),transparent 68%);opacity:0;pointer-events:none;transform:translate(calc(var(--pointer-x,0px) - 115px),calc(var(--pointer-y,0px) - 115px));transition:opacity .3s}.service:hover::before,.phone-visual:hover::before,.dashboard-demo:hover::before{opacity:1}.service>*{position:relative;z-index:1}.phone-visual,.dashboard-demo{position:relative}.phone-visual>*,.dashboard-demo>*{position:relative;z-index:1}.numbers-grid{box-shadow:0 28px 70px rgba(17,19,34,.07)}.numbers-grid strong{background:linear-gradient(135deg,var(--blue),var(--violet));background-clip:text;-webkit-background-clip:text;color:transparent}.section-header h2,.assurance-lead h2,.about-copy h2{text-wrap:balance}.service,.assurance-list article,.audience-cards article,.about-values>div{backface-visibility:hidden}.service:hover .service-head>i{transform:translateY(-3px) rotate(-4deg);box-shadow:0 18px 32px color-mix(in srgb,var(--accent) 34%,transparent)}.service-head>i{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.action{position:relative;overflow:hidden}.action::after{content:"";position:absolute;top:-80%;bottom:-80%;width:38px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translateX(240px) rotate(18deg);transition:transform .65s ease}.action:hover::after{transform:translateX(-240px) rotate(18deg)}[data-reveal]{filter:blur(7px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{filter:none}.sms-card{animation:smsFloat 5s ease-in-out infinite}.phone-status i{animation:statusPulse 2s ease-in-out infinite}.final-cta::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%);background-size:220% 100%;animation:ctaSheen 8s ease-in-out infinite}
@keyframes beamDrift{to{right:38%;opacity:.36;transform:rotate(14deg)}}@keyframes coreBreathe{50%{inset:3%;opacity:.45}}@keyframes smsFloat{50%{transform:translateY(-7px)}}@keyframes statusPulse{50%{filter:drop-shadow(0 0 8px #35d6a2);transform:scale(1.12)}}@keyframes ctaSheen{50%,100%{background-position:-180% 0}}
@media(max-width:1050px){.hero-copy,.hero-world{transform:none}.hero-beam{right:10%;width:35%}}
@media(max-width:700px){.scroll-progress{height:2px}.hero-beam{display:none}.site-nav.is-scrolled .nav-shell{min-height:55px}[data-reveal]{filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-world{transform:none}.hero-beam,.world-core::after,.sms-card,.phone-status i,.final-cta::after{animation:none!important}[data-reveal]{filter:none}.action::after{display:none}}

/* Compact ecosystem grid */
.ecosystem{padding:62px 0 92px}.ecosystem-header{align-items:center;margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid var(--line)}.ecosystem-header>p{max-width:490px;font-size:.82rem}.ecosystem .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ecosystem .service,.ecosystem .service-wide{grid-column:auto;min-height:218px;padding:18px;border-radius:22px 7px 22px 22px;box-shadow:0 10px 34px rgba(17,19,34,.045)}.ecosystem .service:hover{box-shadow:0 18px 45px rgba(17,19,34,.1);transform:translateY(-4px)}.ecosystem .service-head>i{width:42px;height:42px;border-radius:13px 4px 13px 13px;font-size:1.1rem}.ecosystem .service-number{font-size:.62rem}.ecosystem .service small{font-size:.47rem;letter-spacing:.1em}.ecosystem .service h3{margin:5px 0 5px;font-size:.96rem}.ecosystem .service p{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ecosystem .service-art{left:12px;bottom:2px;font-size:5rem;opacity:.08}.ecosystem .service-dark{background:linear-gradient(145deg,#171a2d,#202644)}
@media(max-width:1050px){.ecosystem .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem .service,.ecosystem .service-wide{min-height:205px}}
@media(max-width:700px){.ecosystem{padding:42px 0 68px}.ecosystem-header{align-items:flex-start;margin-bottom:22px}.ecosystem .service-grid{grid-template-columns:1fr;gap:9px}.ecosystem .service,.ecosystem .service-wide{min-height:176px;padding:16px}.ecosystem .service p{-webkit-line-clamp:2}.ecosystem .service-art{font-size:4.2rem}}

/* Persian paragraph alignment */
.hero-copy>p,.intro-side p,.section-header>p,.service p,.platform-copy>p,.assurance-lead>p:not(.eyebrow),.assurance-list p,.notification-copy>p,.sms-card p,.journey-line p,.audience-cards p,.about-copy>p,.faq-list details p,.faq-intro>p:last-child,.contact-heading>p{text-align:justify;text-align-last:right;text-justify:inter-word}
@media(max-width:700px){.service p,.journey-line p,.audience-cards p{text-align:right}}

/* Moving vehicle accents */
.journey-truck{position:absolute;z-index:3;top:48px;right:9%;width:48px;height:34px;color:var(--blue);filter:drop-shadow(0 7px 10px rgba(84,119,255,.28));animation:truckJourney 14s ease-in-out infinite}.journey-truck i{position:relative;z-index:2;display:block;font-size:2.2rem;animation:truckTurn 14s step-end infinite}.journey-truck span{position:absolute;right:-17px;bottom:5px;width:24px;height:2px;background:linear-gradient(90deg,rgba(84,119,255,.5),transparent);filter:blur(1px);animation:truckTrailTurn 14s step-end infinite}.passing-car{position:absolute;z-index:1;right:-150px;bottom:7%;width:120px;color:rgba(116,144,255,.16);animation:carPassing 15s linear infinite}.passing-car i{position:relative;z-index:2;font-size:5.5rem;transform:scaleX(-1)}.passing-car span{position:absolute;right:-80px;bottom:18px;width:120px;height:3px;background:linear-gradient(90deg,rgba(53,214,223,.2),transparent);filter:blur(2px)}
.journey-line article:nth-of-type(1)>span{background:linear-gradient(135deg,var(--blue),var(--violet))}.journey-line article:nth-of-type(2)>span{background:linear-gradient(135deg,var(--violet),var(--pink))}.journey-line article:nth-of-type(3)>span{background:linear-gradient(135deg,var(--orange),var(--pink))}.journey-line article:nth-of-type(4)>span{background:linear-gradient(135deg,#1eb897,var(--cyan))}
@keyframes truckJourney{0%,100%{right:9%;transform:translateY(2px) rotate(0)}7%{transform:translateY(-2px) rotate(-1deg)}45%{right:86%;transform:translateY(2px) rotate(0)}49%{right:87%;transform:translateY(-5px) rotate(-5deg)}52%{right:86%;transform:translateY(2px) rotate(0)}93%{transform:translateY(-2px) rotate(1deg)}}@keyframes truckTurn{0%,49.9%{transform:scaleX(-1)}50%,99.9%{transform:scaleX(1)}}@keyframes truckTrailTurn{0%,49.9%{right:-17px;left:auto;background:linear-gradient(90deg,rgba(84,119,255,.5),transparent)}50%,99.9%{right:auto;left:-17px;background:linear-gradient(-90deg,rgba(84,119,255,.5),transparent)}}@keyframes carPassing{0%{right:-150px;opacity:0}10%{opacity:1}88%{opacity:1}100%{right:calc(100% + 150px);opacity:0}}
@media(max-width:700px){.journey-truck{display:none}.passing-car{bottom:2%;animation-duration:11s}.passing-car i{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.journey-truck,.passing-car{display:none}}

/* Playful hero road */
.hero-road{position:absolute;z-index:4;right:4%;bottom:54px;left:4%;height:34px;overflow:hidden;pointer-events:none;opacity:.78}.hero-road::before{content:"";position:absolute;right:0;bottom:5px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 12%,rgba(255,255,255,.16) 88%,transparent)}.road-dashes{position:absolute;right:0;bottom:8px;left:0;height:2px;opacity:.35;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(53,214,223,.55) 22px 42px);animation:roadDashes 1.2s linear infinite}.hero-car{position:absolute;right:-75px;bottom:4px;width:55px;height:27px;color:var(--cyan);filter:drop-shadow(0 6px 7px rgba(53,214,223,.3));animation:heroCarTrip 12s ease-in-out infinite}.hero-car>i{position:absolute;z-index:2;right:0;bottom:0;font-size:2.55rem;animation:heroCarTurn 12s step-end infinite}.hero-car .wheel{position:absolute;z-index:3;bottom:1px;width:6px;height:6px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:var(--night);animation:wheelSpin .45s linear infinite}.hero-car .wheel-a{right:9px}.hero-car .wheel-b{right:36px}.hero-car em{position:absolute;right:-25px;bottom:6px;width:22px;height:8px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(4px);animation:exhaustPuff 1s ease-out infinite}.hero-car::after{content:"♪";position:absolute;top:-15px;right:20px;color:var(--pink);font-size:.75rem;font-style:normal;animation:musicNote 2.2s ease-out infinite}
@keyframes heroCarTrip{0%{right:-75px;transform:translateY(0)}7%{transform:translateY(-3px)}42%{right:calc(100% - 48px);transform:translateY(0)}46%{right:calc(100% - 38px);transform:translateY(-7px) rotate(-5deg)}50%{right:calc(100% - 48px);transform:translateY(0)}92%{transform:translateY(-2px)}100%{right:-75px;transform:translateY(0)}}@keyframes heroCarTurn{0%,47.9%{transform:scaleX(-1)}48%,99.9%{transform:scaleX(1)}}@keyframes roadDashes{to{background-position:42px 0}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes exhaustPuff{to{opacity:0;transform:translateX(-14px) scale(1.7)}}@keyframes musicNote{0%{opacity:0;transform:translateY(4px) rotate(-8deg)}35%{opacity:1}100%{opacity:0;transform:translateY(-14px) rotate(10deg)}}
@media(max-width:700px){.hero-road{right:12px;bottom:8px;left:12px;height:31px}.hero-car{animation-duration:9s}.hero-car>i{font-size:2.25rem}.road-dashes{opacity:.25}}
@media(prefers-reduced-motion:reduce){.hero-road{display:none}}

/* Vehicle road surfaces */
.hero-road{height:42px}.hero-road::before{right:0;bottom:2px;left:0;height:13px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.08);border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.2));box-shadow:0 8px 18px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}.hero-road::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--pink) 20%,var(--blue) 50%,var(--cyan) 80%,transparent);opacity:.32;filter:blur(.4px)}.hero-road .road-dashes{bottom:8px;height:1px;opacity:.65;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.72) 24px 46px)}.hero-car{bottom:7px}
.journey-line::before{top:75px;right:10%;left:10%;height:10px;border:1px solid rgba(17,19,34,.1);border-radius:999px;background:linear-gradient(180deg,#d9d8d4,#c9c8c5);box-shadow:0 5px 12px rgba(17,19,34,.1),inset 0 1px rgba(255,255,255,.75)}.journey-line::after{content:"";position:absolute;z-index:1;top:79px;right:11%;left:11%;height:2px;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.95) 14px 28px);animation:journeyRoadMove 1.1s linear infinite}.journey-truck{top:48px}.journey-line article>span{z-index:4}
@keyframes journeyRoadMove{to{background-position:28px 0}}
@media(max-width:700px){.hero-road{height:36px}.hero-road::before{height:10px}.hero-road .road-dashes{bottom:6px}.hero-car{bottom:5px}.journey-line::after{display:none}}
@media(prefers-reduced-motion:reduce){.journey-line::after{animation:none}}

/* Generated vehicle artwork and curved journey road */
.hero-car{width:82px;height:40px;color:initial;filter:drop-shadow(0 7px 8px rgba(53,214,223,.3))}.hero-car>img{position:absolute;z-index:2;right:0;bottom:0;width:82px;height:auto;transform-origin:center bottom;animation:carBodyBounce .85s ease-in-out infinite}.hero-car .wheel{display:none}.hero-car em{right:-20px;bottom:8px}.hero-car::after{top:-11px;right:34px}.journey-line::before,.journey-line::after{display:none}.journey-road-scene{position:absolute;z-index:1;top:16px;right:6%;width:88%;height:115px;overflow:visible}.curve-road-edge{fill:none;stroke:rgba(17,19,34,.18);stroke-linecap:round;stroke-width:18}.curve-road{fill:none;stroke:#cccbc7;stroke-linecap:round;stroke-width:13;filter:drop-shadow(0 7px 6px rgba(17,19,34,.12))}.curve-road-mark{fill:none;stroke:rgba(255,255,255,.96);stroke-dasharray:13 15;stroke-linecap:round;stroke-width:2;animation:curveRoadDashes 1.1s linear infinite}.curve-truck{filter:drop-shadow(0 6px 5px rgba(17,19,34,.24))}.journey-line article{z-index:3}
@keyframes carBodyBounce{50%{transform:translateY(-1.5px) rotate(-.5deg)}}@keyframes curveRoadDashes{to{stroke-dashoffset:-28}}
@media(max-width:700px){.hero-car,.hero-car>img{width:70px}.journey-road-scene{display:none}}
@media(prefers-reduced-motion:reduce){.hero-car>img,.curve-road-mark{animation:none}.curve-truck{display:none}}
.hero-car>img{animation:carBodyBounce .85s ease-in-out infinite,carImageDirection 12s step-end infinite}
@keyframes carImageDirection{0%,47.9%{scale:1 1}48%,99.9%{scale:-1 1}}
@media(prefers-reduced-motion:reduce){.hero-car>img{animation:none}}

/* Clean generated vehicles */
.passing-car{width:185px;color:initial}.passing-car>img{position:relative;z-index:2;display:block;width:185px;height:auto;filter:drop-shadow(0 10px 13px rgba(84,119,255,.2));transform:scaleX(-1)}.passing-car>i{display:none}.passing-car span{right:-95px;bottom:13px}.audience{position:relative;overflow:hidden;padding-top:355px}.audience::before{content:"";position:absolute;z-index:1;top:48px;left:50%;width:min(760px,82vw);height:235px;background:url('/images/landing/maybach.webp') center/contain no-repeat;filter:drop-shadow(0 28px 34px rgba(0,0,0,.38));transform:translateX(-50%);animation:maybachCruise 5s ease-in-out infinite}.audience::after{content:"MAYBACH • PREMIUM PASSENGER SERVICES";position:absolute;top:268px;right:50%;color:rgba(255,255,255,.3);direction:ltr;font-size:.55rem;font-weight:900;letter-spacing:.18em;white-space:nowrap;transform:translateX(50%)}.audience>.page-shell{position:relative;z-index:2}@keyframes maybachCruise{50%{filter:drop-shadow(0 35px 42px rgba(84,119,255,.28));transform:translateX(-50%) translateY(-6px)}}
@media(max-width:700px){.passing-car,.passing-car>img{width:135px}.audience{padding-top:235px}.audience::before{top:30px;width:94vw;height:145px}.audience::after{top:180px;font-size:.43rem}}
@media(prefers-reduced-motion:reduce){.passing-car>img,.audience::before{animation:none}}

/* Maybach enters, pauses in the center, then leaves */
.audience::before{left:calc(100% + 430px);animation:maybachDrive 14s cubic-bezier(.42,0,.2,1) infinite}
@keyframes maybachDrive{0%{left:calc(100% + 430px);opacity:0;background-image:url('/images/landing/maybach.webp')}6%{opacity:1}29%{left:50%;opacity:1;background-image:url('/images/landing/maybach.webp')}30%,68%{left:50%;opacity:1;background-image:url('/images/landing/maybach.png')}69%{left:50%;background-image:url('/images/landing/maybach.webp')}94%{opacity:1}100%{left:-430px;opacity:0;background-image:url('/images/landing/maybach.webp')}}
@media(max-width:700px){.audience::before{left:calc(100% + 230px);animation-duration:12s}@keyframes maybachDrive{0%{left:calc(100% + 230px);opacity:0;background-image:url('/images/landing/maybach.webp')}7%{opacity:1}28%{left:50%;background-image:url('/images/landing/maybach.webp')}29%,69%{left:50%;opacity:1;background-image:url('/images/landing/maybach.png')}70%{background-image:url('/images/landing/maybach.webp')}94%{opacity:1}100%{left:-230px;opacity:0;background-image:url('/images/landing/maybach.webp')}}}
@media(prefers-reduced-motion:reduce){.audience::before{left:50%;background-image:url('/images/landing/maybach.png');transform:translateX(-50%)}}

/* Circular SUV route */
.notification-story::after{content:"";position:absolute;z-index:0;top:50%;left:24%;width:390px;height:390px;border:12px solid rgba(255,255,255,.035);border-radius:50%;box-shadow:0 0 0 1px rgba(53,214,223,.12),inset 0 0 0 1px rgba(255,111,174,.1),0 0 70px rgba(84,119,255,.08);transform:translate(-50%,-50%)}.passing-car{z-index:1;top:50%;right:auto;bottom:auto;left:24%;width:0;height:0;opacity:.8;animation:suvOrbitCarrier 16s linear infinite}.passing-car>img{position:absolute;top:-28px;left:-72px;width:145px;filter:drop-shadow(0 10px 13px rgba(84,119,255,.26));animation:suvStayUpright 16s linear infinite}.passing-car span{display:none}
@keyframes suvOrbitCarrier{to{transform:rotate(360deg)}}@keyframes suvStayUpright{0%{transform:translateX(195px) rotate(0) scaleX(1)}24.9%{transform:translateX(195px) rotate(-90deg) scaleX(1)}25%{transform:translateX(195px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(195px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(195px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(195px) rotate(-270deg) scaleX(1)}100%{transform:translateX(195px) rotate(-360deg) scaleX(1)}}
@media(max-width:1050px){.notification-story::after{left:50%;width:330px;height:330px}.passing-car{top:31%;left:50%}@keyframes suvStayUpright{0%{transform:translateX(165px) rotate(0) scaleX(1)}24.9%{transform:translateX(165px) rotate(-90deg) scaleX(1)}25%{transform:translateX(165px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(165px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(165px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(165px) rotate(-270deg) scaleX(1)}100%{transform:translateX(165px) rotate(-360deg) scaleX(1)}}}
@media(max-width:700px){.notification-story::after{top:25%;width:245px;height:245px;border-width:8px}.passing-car{top:25%;left:50%}.passing-car>img{top:-21px;left:-55px;width:110px}@keyframes suvStayUpright{0%{transform:translateX(122px) rotate(0) scaleX(1)}24.9%{transform:translateX(122px) rotate(-90deg) scaleX(1)}25%{transform:translateX(122px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(122px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(122px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(122px) rotate(-270deg) scaleX(1)}100%{transform:translateX(122px) rotate(-360deg) scaleX(1)}}}
@media(prefers-reduced-motion:reduce){.passing-car{display:none}.notification-story::after{opacity:.35}}

/* Compact Maybach with full-wheel animation */
.audience{padding-top:245px}.audience::before{top:36px;left:calc(100% + 260px);width:min(380px,44vw);height:128px;animation:maybachDriveCompact 14s cubic-bezier(.42,0,.2,1) infinite}.audience::after{top:169px}
@keyframes maybachDriveCompact{0%{left:calc(100% + 260px);opacity:0;background-image:url('/images/landing/maybach.webp')}6%{opacity:1}29%{left:50%;opacity:1;background-image:url('/images/landing/maybach.webp')}30%,68%{left:50%;opacity:1;background-image:url('/images/landing/maybach.png')}69%{left:50%;background-image:url('/images/landing/maybach.webp')}94%{opacity:1}100%{left:-260px;opacity:0;background-image:url('/images/landing/maybach.webp')}}
@media(max-width:700px){.audience{padding-top:190px}.audience::before{top:24px;left:calc(100% + 190px);width:min(320px,78vw);height:105px;animation-name:maybachDriveCompactMobile}.audience::after{top:132px}@keyframes maybachDriveCompactMobile{0%{left:calc(100% + 190px);opacity:0;background-image:url('/images/landing/maybach.webp')}7%{opacity:1}28%{left:50%;background-image:url('/images/landing/maybach.webp')}29%,69%{left:50%;opacity:1;background-image:url('/images/landing/maybach.png')}70%{background-image:url('/images/landing/maybach.webp')}94%{opacity:1}100%{left:-190px;opacity:0;background-image:url('/images/landing/maybach.webp')}}}
@media(prefers-reduced-motion:reduce){.audience::before{left:50%;background-image:url('/images/landing/maybach.png');animation:none}}

/* Keep the SUV orbit clear of all copy */
.notification-story::after{top:48%;right:22%;left:auto;width:320px;height:320px;transform:translate(50%,-50%)}.passing-car{top:48%;right:22%;left:auto}.passing-car>img{top:-24px;left:-62px;width:125px}
@keyframes suvStayUpright{0%{transform:translateX(160px) rotate(0) scaleX(1)}24.9%{transform:translateX(160px) rotate(-90deg) scaleX(1)}25%{transform:translateX(160px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(160px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(160px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(160px) rotate(-270deg) scaleX(1)}100%{transform:translateX(160px) rotate(-360deg) scaleX(1)}}
@media(max-width:1050px){.notification-story::after{top:21%;right:50%;width:285px;height:285px}.passing-car{top:21%;right:50%}@keyframes suvStayUpright{0%{transform:translateX(142px) rotate(0) scaleX(1)}24.9%{transform:translateX(142px) rotate(-90deg) scaleX(1)}25%{transform:translateX(142px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(142px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(142px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(142px) rotate(-270deg) scaleX(1)}100%{transform:translateX(142px) rotate(-360deg) scaleX(1)}}}
@media(max-width:700px){.notification-story::after{top:18%;right:50%;width:215px;height:215px}.passing-car{top:18%;right:50%}.passing-car>img{top:-18px;left:-49px;width:98px}@keyframes suvStayUpright{0%{transform:translateX(107px) rotate(0) scaleX(1)}24.9%{transform:translateX(107px) rotate(-90deg) scaleX(1)}25%{transform:translateX(107px) rotate(-90deg) scaleX(-1)}50%{transform:translateX(107px) rotate(-180deg) scaleX(-1)}74.9%{transform:translateX(107px) rotate(-270deg) scaleX(-1)}75%{transform:translateX(107px) rotate(-270deg) scaleX(1)}100%{transform:translateX(107px) rotate(-360deg) scaleX(1)}}}

/* Final vehicle placement refinements */
.notification-story::after,.passing-car{display:none}
.hero-car{width:104px;height:46px}.hero-car>img{width:104px}
.audience{padding-top:90px}.audience::before,.audience::after{display:none}
.faq{position:relative;overflow:hidden;padding-top:330px}.faq>.page-shell{position:relative;z-index:3}.faq::before{content:"";position:absolute;z-index:2;top:52px;left:calc(100% + 260px);width:min(380px,44vw);height:128px;background:url('/images/landing/maybach.webp') center/contain no-repeat;filter:drop-shadow(0 24px 30px rgba(17,19,34,.25));transform:translateX(-50%);animation:maybachDriveCompact 14s cubic-bezier(.42,0,.2,1) infinite}.faq::after{content:"";position:absolute;z-index:1;top:153px;right:5%;left:5%;height:10px;border-radius:999px;background:linear-gradient(180deg,#d7d7d4,#b9bab9);box-shadow:0 8px 18px rgba(17,19,34,.12),inset 0 2px rgba(255,255,255,.9)}
@media(max-width:700px){.hero-car{width:88px;height:42px}.hero-car>img{width:88px}.audience{padding-top:80px}.faq{padding-top:245px}.faq::before{top:34px;left:calc(100% + 190px);width:min(320px,78vw);height:105px;animation-name:maybachDriveCompactMobile}.faq::after{top:120px;right:3%;left:3%;height:8px}}
@media(prefers-reduced-motion:reduce){.faq::before{left:50%;background-image:url('/images/landing/maybach.png');animation:none}}

/* More breathing room for the mobile hero */
@media(max-width:700px){.hero{min-height:max(900px,118dvh);padding:125px 0 85px}.hero-grid{gap:35px}.hero-world{min-height:410px}}

/* Prominent service icons inside ecosystem cards */
.ecosystem .service-head>i{position:relative;width:64px;height:64px;flex:0 0 64px;border:1px solid rgba(255,255,255,.52);border-radius:20px 7px 20px 20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 82%,#fff),var(--accent));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px rgba(255,255,255,.35);font-size:1.85rem}.ecosystem .service-head>i::after{content:"";position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:24px 9px 24px 24px;pointer-events:none}.ecosystem .service:hover .service-head>i{transform:translateY(-4px) rotate(-3deg) scale(1.05)}
@media(max-width:700px){.ecosystem .service-head>i{width:58px;height:58px;flex-basis:58px;border-radius:18px 6px 18px 18px;font-size:1.65rem}}
.ecosystem .service-art{position:absolute;z-index:0;left:12px;bottom:-8px;display:block;pointer-events:none;color:var(--accent);opacity:.085;font-size:5.6rem;line-height:1;transform:rotate(-9deg)}.ecosystem .service-art i{display:block}.ecosystem .service:nth-child(even) .service-art{transform:rotate(8deg)}
