
:root{--red:#f21b16;--red2:#8d0805;--ink:#030303;--white:#f5f5f3;--muted:#929297;--progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.d45-v2-page{margin:0!important;background:#030303!important}
body.d45-v2-page>*:not(#d45):not(script):not(style){display:none!important}
#d45{background:#030303;color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow:hidden;min-height:100vh;position:relative}
#d45 a{color:inherit;text-decoration:none}#d45 img{display:block;max-width:100%}
#d45-particles{position:fixed;inset:0;z-index:2;pointer-events:none;width:100%;height:100%}
.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.vignette{position:fixed;inset:0;z-index:45;pointer-events:none;box-shadow:inset 0 0 190px #000}
.beam{position:fixed;z-index:1;pointer-events:none;filter:blur(20px);mix-blend-mode:screen;transform-origin:top;opacity:.14}
.beam:after{content:"";display:block;width:100%;height:100%;background:linear-gradient(#ff3028,rgba(190,0,0,.08) 55%,transparent);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%)}
.b1{width:55vw;height:125vh;left:-19vw;top:-22vh;transform:rotate(-18deg)}.b2{width:42vw;height:115vh;right:-13vw;top:-20vh;transform:rotate(20deg);opacity:.09}.b3{width:25vw;height:100vh;left:43%;top:-30vh;opacity:.06}
.nav{position:fixed;z-index:80;top:0;left:0;right:0;height:72px;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1240px)/2));gap:35px;background:linear-gradient(#000d,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0b}
.navbrand{display:flex;align-items:center;gap:10px;letter-spacing:.15em;font-size:13px}.navbrand img{width:44px}.nav nav{margin-left:auto;display:flex;gap:28px}.nav nav a{font-size:10px;font-weight:800;letter-spacing:.16em;color:#aaa;text-transform:uppercase}.pill{font-size:10px;font-weight:900;letter-spacing:.12em;border:1px solid #ff2c264d;background:#ff201516;padding:11px 16px;border-radius:999px}
.scene{min-height:110svh;position:relative;padding:130px max(22px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;isolation:isolate;perspective:1100px}
.scene:after{content:"";position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#ffffff18,transparent)}
.hero{min-height:125svh;text-align:center;align-items:center}.halo{position:absolute;width:min(85vw,950px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f5221b20,transparent 65%);top:44%;left:50%;transform:translate(-50%,-50%);z-index:-2}
.gridplane{position:absolute;left:-20%;right:-20%;bottom:-10%;height:48%;background-image:linear-gradient(#f11b1615 1px,transparent 1px),linear-gradient(90deg,#f11b1615 1px,transparent 1px);background-size:55px 55px;transform:perspective(500px) rotateX(68deg);mask-image:linear-gradient(transparent,#000);z-index:-3}
.hero-logo{position:absolute;top:8%;width:min(75vw,760px);opacity:.7;filter:drop-shadow(0 0 60px #ff00001c);z-index:-1}.hero-copy{margin-top:29vh;max-width:1000px;z-index:5}
.kicker,.heading>span,.finalbox>span{font-size:10px;font-weight:900;letter-spacing:.25em;color:#ff4944}.kicker i{display:inline-block;width:30px;height:1px;background:#ff322c;vertical-align:middle;margin-right:10px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,7.3vw,106px);line-height:.84;letter-spacing:-.055em;margin:18px 0 25px;font-weight:900}h1 em,h2 em{font-style:normal;color:#f12620}.hero p,.heading p,.finalbox p{max-width:700px;margin:0 auto;color:#aaa;line-height:1.7;font-size:16px}
.actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.primary,.secondary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;font-size:10px;font-weight:900;letter-spacing:.13em}.primary{background:linear-gradient(135deg,#fa3029,#9c0704);box-shadow:0 15px 50px #ff00002c}.secondary{border:1px solid #ffffff24;background:#ffffff08}.primary span{margin-left:18px}
.chips{display:flex;justify-content:center;gap:8px;margin-top:28px}.chips span{border:1px solid #ffffff12;background:#090909a8;padding:8px 12px;font-size:8px;letter-spacing:.13em;color:#777}
.scroll{position:absolute;bottom:25px;display:flex;flex-direction:column;gap:8px;color:#555;letter-spacing:.2em}.scroll b{color:#d42b25;animation:bounce 1.4s infinite}@keyframes bounce{50%{transform:translateY(7px)}}
.depthno{position:absolute;top:110px;right:max(22px,calc((100vw - 1180px)/2));font-size:9px;font-weight:800;letter-spacing:.2em;color:#555}
.heading{max-width:900px;z-index:5}.heading h2,.finalbox h2{font-size:clamp(44px,6vw,84px);line-height:.88;letter-spacing:-.045em;margin:14px 0 22px}.heading p{margin-left:0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px;z-index:5}.glass{min-height:330px;padding:26px;position:relative;background:linear-gradient(145deg,#1a1a1dcc,#050506aa);border:1px solid #ffffff12;backdrop-filter:blur(14px);transition:.3s}.glass:hover{transform:translateY(-7px);border-color:#ff312b55;box-shadow:0 25px 70px #ff000010}.glass small{font-size:9px;letter-spacing:.18em;color:#e43b35}.glass h3{font-size:28px;line-height:.93;margin:65px 0 16px}.glass p{font-size:12px;line-height:1.6;color:#888}.glass b{position:absolute;bottom:24px;font-size:9px;letter-spacing:.15em}
.terminal-scene{min-height:100svh}.terminal-wrap{border:1px solid #ffffff13;background:#050505cc;box-shadow:0 40px 120px #000;z-index:5}.terminal-top{height:48px;border-bottom:1px solid #ffffff10;display:flex;align-items:center;padding:0 18px;font-size:9px;letter-spacing:.14em;color:#666}.terminal-top>span{display:flex;gap:5px}.terminal-top i{width:7px;height:7px;border-radius:50%;background:#333}.terminal-top i:first-child{background:#c9231e}.terminal-top b{margin:auto;color:#888}.terminal-top small{color:#38a66b}.terminal-body{display:grid;grid-template-columns:1.4fr .6fr;min-height:370px}.code{padding:42px;font-family:Consolas,monospace;font-size:13px}.code p{margin:0 0 17px;color:#777}.code span{color:#444;margin-right:20px}.code b{color:#4ab87b}.code strong{color:#e64a44}.terminal-logo{border-left:1px solid #ffffff0c;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#e51f1714,transparent 60%)}.terminal-logo img{width:80%;opacity:.55}
.tool-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.tool{min-height:290px;padding:28px;border:1px solid #ffffff12;background:#09090aaa;display:flex;flex-direction:column}.tool>div{font-size:10px;color:#555}.tool h3{font-size:30px;line-height:.95;margin:auto 0 14px}.tool p{font-size:12px;color:#888}.tool span{font-size:9px;font-weight:900;letter-spacing:.14em}.tool.featured{background:linear-gradient(145deg,#270806,#080808);border-color:#d62b253b}
.coverage{min-height:125svh}.module-space{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:50px}.mod{padding:18px 15px;border:1px solid #ffffff0d;background:#080808b5;min-height:92px}.mod b{display:block;font-size:24px;color:#ddd}.mod span{display:block;margin-top:7px;font-size:9px;color:#666;text-transform:uppercase;letter-spacing:.08em}
.why{min-height:110svh}.why-logo{position:absolute;right:-4%;width:min(60vw,800px);opacity:.10;z-index:-1}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff12;margin-top:60px}.stats>div{background:#060606;padding:35px 25px}.stats b{display:block;font-size:34px;color:#f13a34}.stats span{font-size:9px;color:#777;letter-spacing:.12em}
.final{text-align:center;align-items:center;min-height:115svh}.finalbox{max-width:900px;z-index:5}.finalbox>img{width:170px;margin:0 auto 25px}.finalbox p{max-width:620px}.finalbox .primary{margin-top:28px}.finalbox>small{display:block;margin-top:28px;font-size:8px;letter-spacing:.13em;color:#555}.finalfog{position:absolute;width:120%;height:40%;bottom:-5%;background:radial-gradient(ellipse,#b8c2c51a,transparent 65%);filter:blur(45px)}
footer{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;color:#444;font-size:8px;letter-spacing:.15em}
.meter{position:fixed;right:9px;top:30%;height:40%;width:3px;background:#ffffff10;z-index:70}.meter i{display:block;height:calc(var(--progress)*100%);background:#df241f;box-shadow:0 0 12px #f22}
.reveal{opacity:0;transform:translateY(42px);filter:blur(5px);transition:.8s ease}.reveal.on{opacity:1;transform:none;filter:none}.depth{will-change:transform}
@media(max-width:900px){.nav nav{display:none}.nav{height:62px;padding:0 16px}.navbrand b{display:none}.navbrand img{width:38px}.pill{margin-left:auto}.scene{padding:105px 20px 80px}.hero{min-height:118svh}.hero-logo{top:12%;width:100vw}.hero-copy{margin-top:27vh}h1{font-size:clamp(45px,14vw,74px)}.hero p{font-size:14px}.chips{flex-wrap:wrap}.service-grid{grid-template-columns:1fr 1fr}.glass{min-height:270px}.terminal-body{grid-template-columns:1fr}.terminal-logo{display:none}.tool-row{grid-template-columns:1fr}.tool{min-height:220px}.module-space{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:1fr 1fr}.why-logo{width:100vw;right:-35%;opacity:.08}.b3{display:none}.vignette{box-shadow:inset 0 0 90px #000}}
@media(max-width:560px){.actions{flex-direction:column;width:100%}.primary,.secondary{width:100%}.service-grid{grid-template-columns:1fr}.glass{min-height:245px}.glass h3{margin-top:40px}.module-space{grid-template-columns:1fr 1fr}.terminal-top small{display:none}.code{padding:25px 18px;font-size:10px}.code span{margin-right:8px}.stats b{font-size:27px}footer{flex-direction:column;gap:8px}.heading h2,.finalbox h2{font-size:12vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.beam,#d45-particles{display:none}.reveal{opacity:1;transform:none;filter:none;transition:none}}
