/* EAudit / kinetic light. Geometric SVG + locally bundled Motion. */
header{background:var(--card);box-shadow:0 5px 25px #131c3e03}.nav .links{gap:7px}.nav .links a{position:relative;overflow:hidden;isolation:isolate;background:var(--card);border-radius:13px;transition:color .25s,border-color .25s,background .25s}.nav .links a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#fff0,#e209350f,#fff0);transform:translateX(-120%)}html[data-motion=on] .nav .links a:hover:before{animation:nav-light .7s ease-out}.nav .links a:hover{color:var(--accent-ink);border-color:#e2093550;background:var(--rose)}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(var(--read,0));transform-origin:left;z-index:80;pointer-events:none}
.intro{padding-top:42px;background:linear-gradient(120deg,var(--bg) 25%,var(--soft) 100%)}.intro:before{inset:0;opacity:.6;background:radial-gradient(ellipse at 78% 25%,#e2093510,transparent 50%),linear-gradient(#131c3e04 1px,transparent 1px),linear-gradient(90deg,#131c3e04 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;mask-image:linear-gradient(90deg,transparent 32%,#000)}.intro:after{content:"";position:absolute;bottom:-90px;left:-70px;width:380px;height:380px;border:1px solid #e209350e;border-radius:50%;box-shadow:0 0 0 50px #e2093503,0 0 0 100px #e2093502;z-index:-1}.intro-grid{gap:55px;padding-bottom:42px;align-items:center}.hero{position:relative;z-index:2}.hero .badge{font-size:11px;letter-spacing:1.7px;background:var(--card);border:1px solid var(--line);border-radius:40px;padding:9px 15px;margin-bottom:26px;box-shadow:0 3px 9px #131c3e03}.hero .badge:before{width:6px;height:6px;border-radius:50%}.hero h1{font-size:clamp(43px,4.25vw,65px);letter-spacing:-2.6px;line-height:1.26;margin-bottom:28px}.hero h1 span{display:inline-block;background:linear-gradient(100deg,#ae0529,#e20935 45%,#f25676);color:transparent;background-clip:text;-webkit-background-clip:text;padding-bottom:7px}.hero p{max-width:510px;font-size:16px;line-height:1.95}.hero .btn{border-radius:14px;min-height:57px}.hero .btn.primary{box-shadow:0 9px 24px #e2093523}.hero .note{margin-top:22px}.trust-strip{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 28px;margin-bottom:28px;box-shadow:0 5px 25px #131c3e04;position:relative;z-index:2}.trust-strip>div{border-right:1px solid var(--line)}.trust-strip strong{font-size:26px}
.feature-rail{position:relative;padding-top:184px;perspective:1100px;isolation:isolate}.feature-rail>.wrap{position:relative}.intelligence-scene{position:absolute;left:-45px;right:-45px;top:-206px;height:335px;pointer-events:none;z-index:0}.scene-wash{position:absolute;inset:-50px 30px 0;background:radial-gradient(ellipse,#e209350d,transparent 66%)}.orbit-plane{position:absolute;inset:-70px 0 0;transform:rotate(-8deg);transform-origin:50% 50%}.orbital-grid{width:100%;height:100%;overflow:visible;stroke:#131c3e17;stroke-width:1}.orbital-grid>ellipse:nth-child(2){stroke:#e2093530}.orbital-grid>ellipse:nth-child(3){stroke:#e2093520}.orbit-track{transform-origin:300px 210px;stroke:var(--accent);stroke-width:1.2}.orbit-track ellipse{stroke-dasharray:2 10;opacity:.5}.orbit-track circle{fill:var(--accent);stroke:none}.core-disc{position:absolute;left:50%;top:50%;width:100px;height:100px;margin:-50px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#fff5f7);border:1px solid #fff;box-shadow:inset 0 0 20px #e2093508,0 14px 38px #e2093517,0 0 0 12px #ffffff80;transform:rotate(8deg)}.core-disc span{font-family:"Segoe UI",sans-serif;font-size:44px;font-weight:300;letter-spacing:-4px;padding-right:4px;color:var(--accent)}.core-disc i{position:absolute;inset:-8px;border:1px solid #e2093525;border-radius:50%;border-top-color:var(--accent)}.source-float{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #fff;border-radius:11px;background:#ffffffed;box-shadow:0 9px 23px #131c3e09;color:#26304b;font-size:12px;white-space:nowrap}.source-float i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.source-one{left:4%;top:53px;transform:rotate(-5deg)}.source-two{right:0;top:10px;transform:rotate(4deg)}.scene-caption{position:absolute;left:50%;top:124px;transform:translateX(-50%);font-size:10px;letter-spacing:1px;color:var(--muted);white-space:nowrap}
.feature-depth{position:relative;z-index:2;transform-style:preserve-3d}.feature-shell{background:var(--card);border:1px solid #e5dfe7;border-radius:22px;box-shadow:0 20px 65px #131c3e12,0 2px 8px #131c3e04}.feature-shell:before{right:50%;left:25px;background:linear-gradient(90deg,var(--accent),#e2093500);height:3px}.feature-heading{padding:18px 25px}.feature-panel{padding:25px 27px;min-height:267px}.feature-art{position:absolute;right:26px;top:23px;width:43px;height:43px;padding:9px;margin:0;border-radius:12px}.feature-panel>div{padding-top:8px}.feature-label{padding-right:54px;max-width:100%;font-size:10px}.feature-panel h2{font-size:23px;padding-right:45px;line-height:1.5;margin-top:12px}.feature-panel p{font-size:13px;line-height:1.85}.feature-link{margin-top:8px;font-size:13px}.feature-controls{padding:0 20px 16px;gap:10px 8px}.feature-topics{background:var(--soft);border:0}.feature-caption{display:inline}.feature-controls .feature-arrow{width:38px;min-height:38px;font-size:23px}.feature-controls .feature-pause{min-height:38px}.feature-dot[aria-pressed=true]{box-shadow:0 4px 12px #e209350a;border-color:#e2093518}.feature-progress{height:2px}
.expertise-ribbon{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;background:var(--card);white-space:nowrap}.ribbon-track{display:flex;width:max-content}.ribbon-track>span{display:inline-flex;align-items:center;gap:38px;padding-right:38px;font-size:17px;font-weight:500;color:var(--ink)}.ribbon-track i{font-size:24px;color:var(--accent);font-style:normal;font-weight:400}
main>section{position:relative}.head{max-width:850px}.head h2{font-size:38px;letter-spacing:-1px}.eyebrow{letter-spacing:.6px}.card,.step,.plan{position:relative;overflow:hidden}.card:before,.plan:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,0%),#e209350c,transparent 70%);opacity:0;transition:opacity .35s}.card:hover:before,.plan:hover:before{opacity:1}.card:after{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#e2093580,transparent);transform:scaleX(0);transition:transform .4s}.card:hover:after{transform:scaleX(1)}.card .ic{background:var(--rose);border-color:#e2093517;color:var(--accent-ink)}#why .grid .card:first-child{background:linear-gradient(135deg,var(--soft),var(--rose))}.card,.step{transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover{box-shadow:0 14px 34px #131c3e08}.plan.hot{box-shadow:0 10px 40px #e2093510}.contact{background:linear-gradient(120deg,var(--soft),var(--rose))}.contact .head h2{max-width:620px}
html[data-motion=on] .motion-letter{display:inline-block}html[data-motion=on] .hero h1{animation:none}html[data-experience-ready] .hero>*{animation:none!important}html[data-experience-ready] .feature-shell{animation:none!important}.experience-active .ribbon-track{animation:ribbon-travel 34s linear infinite}.expertise-ribbon:hover .ribbon-track{animation-play-state:paused}.experience-active .core-disc i{animation:core-rotate 16s linear infinite}.experience-active .orbit-track{animation:core-rotate 30s linear infinite}.experience-active .source-one{animation:source-float-a 6s ease-in-out infinite}.experience-active .source-two{animation:source-float-b 7.5s ease-in-out infinite}.experience-active .scene-wash{animation:scene-breathe 7s ease-in-out infinite}
@keyframes nav-light{to{transform:translateX(120%)}}@keyframes core-rotate{to{transform:rotate(360deg)}}@keyframes source-float-a{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-13px) rotate(-2deg)}}@keyframes source-float-b{0%,100%{transform:translateY(0) rotate(4deg)}50%{transform:translateY(11px) rotate(1deg)}}@keyframes scene-breathe{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes ribbon-travel{to{transform:translateX(-50%)}}
.hero h1 .title-row{display:block;overflow:hidden;background:none;color:var(--ink);padding:0}.hero h1 .title-row>span{display:inline-block;background:none;color:var(--ink);padding:0}.hero h1 .title-accent>span{background:linear-gradient(100deg,#ae0529,#e20935 45%,#f25676);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:7px}.feature-depth{transition:transform .2s ease-out}
.scene-caption{top:189px}.nav .links a{flex:1 0 auto}.orbital-grid{stroke:#131c3e2b}.orbital-grid>ellipse:nth-child(2){stroke:#e209354d}.orbital-grid>ellipse:nth-child(3){stroke:#e2093533}
html[data-theme=dark] .source-float,html[data-theme=dark] .core-disc{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .orbital-grid{stroke:#ffffff20}html[data-theme=dark] .core-disc{box-shadow:0 0 0 12px #ffffff06,0 20px 35px #0002}html[data-motion=off] .intelligence-scene *,html[data-motion=off] .ribbon-track{animation:none!important}.experience-active .btn.primary{isolation:isolate}
@media(max-width:1280px){.intro-grid{gap:32px}.hero h1{font-size:49px}.intelligence-scene{left:-18px;right:-18px}.feature-caption{display:none}.source-float{font-size:10px;padding:8px 11px}.feature-panel{min-height:299px}.feature-panel h2{font-size:21px}}
@media(max-width:1100px) and (min-width:901px){.hero h1{font-size:42px}.feature-panel{min-height:330px}.source-one{left:0}.source-two{right:0}.feature-rail{padding-top:180px}}
@media(max-width:900px){.intro-grid{max-width:730px;gap:18px}.hero h1{font-size:56px;max-width:650px}.hero p{max-width:600px}.feature-rail{padding-top:195px;margin-top:25px}.feature-panel{min-height:260px}.intelligence-scene{left:0;right:0;top:-214px}.source-one{left:4%;top:44px}.source-two{right:4%;top:16px}.feature-caption{display:inline}.scene-caption{top:118px}.trust-strip{padding:20px}.head h2{font-size:32px}}
@media(max-width:600px){.intro{padding-top:33px}.intro-grid{padding-bottom:25px}.hero h1{font-size:40px;letter-spacing:-1.6px;line-height:1.32}.hero .badge{font-size:9px;letter-spacing:.5px;padding:8px 11px}.hero .btn{min-height:52px;padding:12px 14px;font-size:12px}.hero p{font-size:15px}.feature-rail{padding-top:170px;margin-top:30px}.intelligence-scene{top:-188px;left:-13px;right:-13px;height:280px}.orbit-plane{inset:-20px -20px 0}.core-disc{width:75px;height:75px;margin:-37.5px}.core-disc span{font-size:34px}.source-float{font-size:9px;padding:7px 9px}.source-one{left:-2px;top:47px}.source-two{right:-2px;top:7px}.scene-caption{top:132px;font-size:8px;letter-spacing:.5px}.feature-panel{padding:23px 21px;min-height:352px}.feature-art{width:36px;height:36px;padding:7px;right:19px}.feature-panel h2{font-size:21px;padding-right:25px}.feature-label{font-size:9px;padding-right:40px}.feature-panel p{font-size:13px}.feature-heading{padding:16px 21px}.feature-caption{display:none}.feature-controls{padding-inline:14px}.trust-strip{margin-inline:22px;padding:17px 14px;gap:10px}.trust-strip strong{font-size:18px}.trust-strip span{font-size:9px}.trust-strip>div:last-of-type{border:0}.expertise-ribbon{padding:13px 0}.ribbon-track>span{font-size:14px;gap:23px;padding-right:23px}.ribbon-track i{font-size:21px}.head h2{font-size:27px}.card,.step{padding:24px}}
@media(min-width:601px) and (max-width:900px){.scene-caption{top:189px}}
@media(max-width:600px){.scene-caption{top:174px}}
