@font-face{font-family:Factory;src:local('Arial');font-display:swap}
:root{color-scheme:dark;--bg:#08090b;--surface:#101114;--ink:#eeeef1;--muted:#a7a7b1;--line:#2a2c31;--red:#ff293e;--gutter:clamp(22px,5vw,88px);--font:Factory,Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.028;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.045em}h2{font-size:clamp(37px,4.25vw,66px);font-weight:800}h3{font-size:26px}ul{list-style:none;padding:0;margin:0}:focus-visible{outline:2px solid #fff;outline-offset:6px}::selection{background:var(--red);color:#fff}.icon-defs{position:absolute;width:0;height:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--red);padding:12px 20px}.skip-link:focus{top:10px}.eyebrow,.micro{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6}.eyebrow{color:var(--red);margin-bottom:22px}.eyebrow i,.terminal-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);margin-right:10px}.hot-text{color:var(--red);text-shadow:0 0 38px #ff293e25}.metal-text{background:linear-gradient(110deg,#fff 12%,#acadb6 50%,#e4e4ea 78%);-webkit-background-clip:text;background-clip:text;color:transparent}
.header{height:85px;padding:0 var(--gutter);display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:#08090bf2;backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.brand img{border-radius:50%;object-fit:cover}.brand>span{font-size:19px;font-weight:800;letter-spacing:.09em;line-height:1.25}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.23em;margin-top:5px;color:#b7b7c1}.header nav{display:flex;align-items:center;gap:27px;margin-left:auto}.header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#c5c5ce;position:relative}.header nav a::after{content:'';height:2px;position:absolute;left:0;right:100%;bottom:-8px;background:var(--red);transition:right .25s}.header nav a:hover::after{right:0}.reading-progress{height:2px;background:var(--red);width:calc(var(--reading,0)*100%);position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #ff293e80}.menu-toggle{display:none}.button{min-height:55px;padding:17px 23px;display:inline-flex;align-items:center;justify-content:center;gap:24px;line-height:1.2;letter-spacing:.04em;font-size:11px;font-weight:800;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,background .25s;border:1px solid transparent;border-radius:3px}.button svg{width:17px;height:17px}.button:hover{transform:translateY(-3px)}.button::after{content:'';position:absolute;width:45%;height:200%;left:-75%;top:-50%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff3,transparent);transition:left .55s;pointer-events:none}.button:hover::after{left:140%}.button-red{background:linear-gradient(110deg,#ff3045,#ee152e);color:#fff;border-color:#ff5c6a;box-shadow:0 0 27px #ff293e20,inset 0 1px #ffffff30}.button-red:hover{box-shadow:0 5px 36px #ff293e45}.button-outline{border-color:#54545e;background:#0c0c0d6b}.button-outline:hover{background:#17181c;border-color:#b6b6c1}.button-small{min-height:39px;padding:11px 17px;font-size:9px}.button-light{color:#09090d;background:#eeeef2;border-color:#fff}.header-cta{margin-left:12px}
.hero{position:relative;max-width:1800px;margin:auto;display:grid;grid-template-columns:48% 52%;padding:72px var(--gutter) 0;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#08090b 25%,transparent 65%),linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:auto,70px 70px,70px 70px;mask-image:linear-gradient(#000,transparent)}.hero-copy{z-index:2;padding-bottom:40px}.hero h1{font-size:clamp(62px,7.25vw,112px);line-height:.95;letter-spacing:-.055em;font-weight:900;margin:26px 0 28px;text-shadow:0 3px 1px #000,0 0 60px #ffffff09}.hero h1 .hot-text{display:inline-block;background:linear-gradient(#ff5967,#ff2038 53%,#b60020);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px #ff293e25)}.hero-tagline{font-size:clamp(22px,2vw,30px);line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-bottom:20px}.hero-description{max-width:475px;font-size:14px;line-height:1.8;color:#b8b8c2}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:29px}.hero-actions .button{font-size:10px;padding-left:20px;padding-right:20px;gap:17px}.hero-micro{font-size:8px;color:#9696a2;margin-top:18px;letter-spacing:.1em}.hero-micro span{color:var(--red);padding:0 7px}.hero-art{position:relative;align-self:stretch;margin:-40px calc(var(--gutter)*-1) 0 -25px;min-width:0;min-height:590px;perspective:1400px}.workspace-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:84% center;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 28%),linear-gradient(#000 70%,transparent);mask-composite:intersect;z-index:-1}.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 60% 65%,transparent 25%,#08090b 78%)}.orbit{width:460px;height:460px;border:1px solid #ff293e24;position:absolute;border-radius:50%;top:55px;left:20%;pointer-events:none;animation:orbit 32s linear infinite}.orbit::before{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;background:#ff3446;box-shadow:0 0 15px #ff293e;border-radius:50%}.orbit-two{width:530px;height:530px;left:15%;top:20px;border-style:dashed;border-color:#ffffff0c;animation-duration:50s;animation-direction:reverse}.orbit-two::before{background:#dedee8;box-shadow:0 0 15px #fff}.art-coordinate{position:absolute;top:22px;left:18%;font-size:8px;color:#b8b8c1}.art-coordinate span{display:block;font-size:7px;letter-spacing:.1em;color:#fb5d6c;margin-top:4px}.product-book{position:absolute;left:15%;top:160px;width:248px;height:350px;transform:rotate(-5deg) rotateY(-17deg);transform-style:preserve-3d;box-shadow:0 35px 45px #0009;animation:book-float 7s ease-in-out infinite;z-index:2}.book-front{height:100%;position:relative;padding:22px;background:radial-gradient(ellipse at 100% 0,#3b3e48,transparent 45%),linear-gradient(120deg,#22242c,#0a0b0f 45%,#161820);border:1px solid #747783;box-shadow:inset 2px 0 #fff3,inset -1px 0 #000,15px 10px 40px #0006;overflow:hidden}.book-front::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#ffffff11,transparent 30%,transparent 68%,#ff293e12);pointer-events:none}.book-brand{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em}.book-brand img{border-radius:50%}.book-front>.micro{font-size:6px;letter-spacing:.18em;margin:17px 0 13px;color:#aaaab4}.book-front>strong{font-size:41px;font-weight:900;letter-spacing:-.055em;line-height:.95;display:block;text-shadow:0 2px 1px #000}.book-front em{font-style:normal;color:var(--red)}.book-spine{background:linear-gradient(90deg,#08090b,#22242b);position:absolute;top:0;bottom:0;width:25px;left:-25px;writing-mode:vertical-rl;transform-origin:right;transform:rotateY(-15deg);font-size:8px;font-weight:700;letter-spacing:.15em;display:flex;align-items:center;justify-content:center;border:1px solid #696c78;border-right:0;box-shadow:-9px 8px 23px #000}.cover-line{border:1px solid #ff293e80;border-radius:5px;margin-top:20px;padding:10px;display:flex;gap:12px;align-items:center;color:#f86a77;box-shadow:0 0 20px #ff293e15}.cover-line svg{width:28px;height:28px}.cover-line span{font-size:7px;letter-spacing:.07em}.book-bottom{margin-top:16px;font-size:9px;font-weight:700;line-height:1.3;letter-spacing:.12em}.book-edition{display:block;font-size:6px;color:#9d9faa;margin-top:15px}.build-terminal{position:absolute;right:7%;top:255px;width:218px;z-index:3;transform:rotate(4deg);padding:17px;background:linear-gradient(130deg,#1b1d24f2,#0a0b0ff2);border:1px solid #737580;border-radius:4px;box-shadow:0 22px 50px #0008;animation:terminal-float 8s ease-in-out infinite}.terminal-label{font-size:7px;font-weight:700;letter-spacing:.08em}.terminal-label i{width:4px;height:4px;margin-right:6px}.build-terminal p{font-size:10px;padding-top:15px;display:flex;gap:10px;align-items:center}.build-terminal p b{color:#686b78;font-size:8px}.build-terminal svg{width:13px;height:13px;color:#dfdfe8;margin-left:auto}.build-terminal small{display:block;font-size:6px;letter-spacing:.12em;border-top:1px solid var(--line);margin-top:18px;padding-top:11px;color:#999ca8}.art-caption{position:absolute;bottom:28px;left:15%;right:9%;font-size:7px;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:15px;color:#a4a4b1}.art-caption span{color:var(--red);font-size:18px}.hero-inventory{grid-column:1/-1;display:flex;align-items:center;border-top:1px solid var(--line);padding:26px 0;gap:50px}.hero-inventory>div{display:flex;align-items:center;gap:13px}.hero-inventory strong{font-size:39px;line-height:1;letter-spacing:-.05em}.hero-inventory span{font-size:8px;letter-spacing:.13em;color:#a8a8b6;max-width:80px;line-height:1.6}.explore{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:.13em;color:#c5c5ce}.explore svg{color:var(--red);width:16px;height:16px;animation:arrow-down 2s ease-in-out infinite}
.marquee{background:var(--red);overflow:hidden;position:relative;border-top:1px solid #ff6c7b;border-bottom:1px solid #b00c20}.marquee-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.marquee-group{display:flex;gap:55px;align-items:center;padding:20px 27.5px;flex-shrink:0;white-space:nowrap}.marquee span{font-size:11px;font-weight:900;letter-spacing:.16em}.marquee b{font-size:22px;font-weight:400;line-height:1}
.section{padding:105px var(--gutter);max-width:1600px;margin:auto;border-bottom:1px solid #ffffff10}.section-heading{position:relative;display:grid;grid-template-columns:90px 1fr .62fr;align-items:end;gap:25px;margin-bottom:48px}.section-number{font-size:50px;font-weight:700;letter-spacing:-.06em;align-self:start;color:#53545d;line-height:1;transform:translateY(var(--number-shift,0px))}.section-heading .eyebrow{margin-bottom:17px;font-size:9px}.section-heading>p{font-size:13px;color:var(--muted);max-width:310px;line-height:1.8;justify-self:end;padding-bottom:4px}.section-heading h2{font-size:clamp(34px,3.6vw,54px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden}.step{position:relative;padding:27px 26px 23px;background:linear-gradient(130deg,#16171c88,#090a0c);border-right:1px solid var(--line);transition:background .3s}.step:last-child{border-right:0}.step:hover{background:#191317}.step-index{font-size:8px;font-weight:700;letter-spacing:.15em;color:#a5a5af}.feature-icon{display:block;margin:30px 0 20px;color:var(--red);width:30px;height:30px;filter:drop-shadow(0 0 8px #ff293e40)}.step h3{font-size:21px;letter-spacing:-.035em;line-height:1.15;max-width:180px}.step p{margin-top:14px;color:#aaaab5;font-size:12px;line-height:1.8}.step-output{display:block;font-size:6.8px;letter-spacing:.08em;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;color:#d1d1d8}
.inside{background:radial-gradient(ellipse at 60% 50%,#1c101650,transparent 60%)}.kit-explorer{border:1px solid #494a53;border-radius:5px;background:#0d0e11;box-shadow:0 30px 100px #0006}.explorer-top{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 23px;font-size:7px;letter-spacing:.11em;color:#9fa1ad}.window-dots{display:flex;gap:5px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#ff485c}.window-dots i:nth-child(2){background:#9697a1}.window-dots i:nth-child(3){background:#4d505c}.live-label{color:#f07080;font-size:6px}.explorer-body{display:grid;grid-template-columns:280px 1fr}.module-list{padding:26px 15px;position:relative;border-right:1px solid var(--line)}.module-list button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;text-align:left;font-size:11px;font-weight:700;padding:19px 13px;color:#a9aab6;border-left:2px solid transparent;border-bottom:1px solid #ffffff06}.module-list button span{font-size:8px;letter-spacing:.07em;color:#656977}.module-list button b{font-size:13px;margin-left:auto;font-weight:400;color:#555965}.module-list button:hover{color:#fff;background:#ffffff04}.module-list button[aria-selected=true]{background:linear-gradient(90deg,#ff293e19,#ff293e06);border-left-color:var(--red);color:#fff}.module-list button[aria-selected=true] span,.module-list button[aria-selected=true] b{color:var(--red)}.explorer-note{margin:30px 15px 0;padding-top:21px;border-top:1px solid var(--line);font-size:7px;letter-spacing:.12em;line-height:1.8;color:#a4a5b3}.explorer-note span{display:block;font-size:9px;letter-spacing:0;margin-top:12px;color:#707482}.preview-toolbar{height:51px;border-bottom:1px solid var(--line);padding:0 30px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#90939f}.preview-badge{border:1px solid #63505a;padding:4px 8px;letter-spacing:.12em;font-size:6px;color:#d1909d}.preview-content{padding:37px 40px 24px}.preview-content>.eyebrow{font-size:7px;margin-bottom:18px}.preview-content h3{font-size:33px;max-width:520px;letter-spacing:-.035em;line-height:1.08;min-height:70px}.preview-content>p:not(.eyebrow):not(.preview-footer){font-size:12px;line-height:1.8;color:#a9acb8;margin:14px 0 26px;min-height:64px}.excerpt{border-top:1px solid var(--line);padding-top:22px}.excerpt>span{font-size:7px;letter-spacing:.1em;color:var(--red);font-weight:700}.excerpt p{font-size:11px;line-height:1.85;color:#c2c3cc;margin-top:10px;min-height:82px}.preview-action{display:flex;gap:15px;background:#16171d;border-left:2px solid var(--red);padding:16px;margin-top:25px;align-items:start}.preview-action svg{color:var(--red);width:17px;height:17px}.preview-action b{font-size:7px;letter-spacing:.1em}.preview-action p{font-size:10px;color:#b8bbc8;line-height:1.7;margin-top:5px}.preview-footer{font-size:6px;letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;margin-top:25px;gap:20px;color:#7c8190}.preview-footer a{color:#d2a1ab;white-space:nowrap}.preview-footer a:hover{color:#fff}.editorial-note{color:#7d7f8d;font-size:10px;line-height:1.7;max-width:680px;margin:20px auto 0;text-align:center}
.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{border:1px solid #42444d;border-radius:5px;overflow:hidden;background:linear-gradient(120deg,#14161b,#0d0e11);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,box-shadow .25s;position:relative;isolation:isolate}.route-card:hover{border-color:#a93e4b;box-shadow:0 12px 60px #0006}.route-card::after,.price-card::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,0%),#ffffff09,transparent 45%);z-index:1}.route-visual{height:245px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#ff293e23,transparent 70%),linear-gradient(120deg,#1c1e26,#0b0c0f)}.route-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px;transform:perspective(300px) rotateX(30deg) scale(1.6);opacity:.5}.mini-window{width:69%;height:181px;border:1px solid #6b6d78;border-top:8px solid #30333c;background:radial-gradient(at right,#2f1822,#0b0b11 75%);border-radius:4px;position:relative;padding:17px 20px;transform:perspective(700px) rotateY(12deg) rotateX(4deg) rotate(-4deg);box-shadow:25px 25px 30px #0009;transition:transform .5s}.mini-window>span{display:block;font-size:5px;letter-spacing:.1em;color:#aeb0bb}.mini-window strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-.04em;margin-top:18px}.mini-window em{font-style:normal;color:var(--red)}.mini-cta{font-size:5px;font-weight:700;background:var(--red);padding:6px 9px;display:inline-block;margin-top:15px;border-radius:2px}.mini-lines{position:absolute;right:17px;top:53px;width:40px;height:65px;opacity:.3;background:repeating-linear-gradient(0deg,#aeb1c0 0 2px,transparent 2px 9px);transform:skewY(15deg)}.floating-label{position:absolute;bottom:16px;font-size:6px;font-weight:700;letter-spacing:.13em;color:#b9b9c5;border:1px solid #55515b;background:#151319;padding:7px 15px;border-radius:30px}.mini-book{width:174px;height:185px;padding:18px;background:linear-gradient(120deg,#2b2d35,#0e0e13);border:1px solid #72747f;border-left:7px solid #3a202b;transform:rotate(9deg) rotateY(-15deg);box-shadow:20px 16px 30px #0009}.mini-book small{font-size:6px;color:#bbbcc6;letter-spacing:.1em}.mini-book strong{display:block;font-size:21px;line-height:1.05;margin-top:18px;letter-spacing:-.035em}.mini-book em{font-style:normal;color:var(--red)}.mini-book>span{font-size:4px;display:block;margin-top:20px;padding-top:10px;border-top:1px solid #a64b59;letter-spacing:.1em}.route-copy{padding:32px}.route-label{font-size:8px;font-weight:700;letter-spacing:.14em;color:var(--red)}.route-copy h3{font-size:31px;margin-top:16px}.route-copy>p{font-size:13px;line-height:1.85;color:#aeb0bc;margin-top:15px;max-width:410px}.check-list{display:grid;gap:13px;font-size:12px;color:#d0d1da}.check-list li{padding-left:23px;position:relative;line-height:1.5}.check-list li::before{content:'✓';position:absolute;left:0;color:var(--red)}.route-copy .check-list{margin-top:22px;font-size:11px;gap:10px}.route-copy>a{border-top:1px solid var(--line);margin-top:29px;padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:.1em}.route-copy>a svg{width:17px;height:17px;color:var(--red)}
.arsenal-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:75px;align-items:center}.manual-preview{padding:35px 20px 0;position:relative;min-width:0}.manual-preview::before{content:'';position:absolute;inset:20% 0 -10%;background:radial-gradient(ellipse,#ff293e28,transparent 65%);z-index:-1}.manual-frame{max-width:270px;margin:auto;transform:perspective(1200px) rotateY(14deg) rotateZ(-5deg);box-shadow:20px 30px 50px #0009;border:1px solid #64656f;background:#111;border-radius:2px;transition:transform .5s}.manual-frame:hover{transform:perspective(1200px) rotateY(0) rotateZ(0)}.manual-frame img{width:100%;height:auto}.manual-caption{display:block;font-size:6px;text-align:center;color:#888b98;margin-top:35px}.resource-row{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.resource-row:first-child{border-top:1px solid var(--line)}.resource-row>span{color:var(--red);font-size:9px;font-weight:700;align-self:start;padding-top:4px}.resource-row h3{font-size:21px;letter-spacing:-.025em;line-height:1.2}.resource-row p{color:#a0a3b0;font-size:12px;line-height:1.8;margin-top:8px;max-width:420px}.resource-row>svg{margin-left:auto;color:#676c7a;width:23px;height:23px}
.starter-section{position:relative;padding:65px var(--gutter);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden;border-top:1px solid #49404a;border-bottom:1px solid #49404a;background:radial-gradient(at 80% 70%,#4b1528,transparent 60%),linear-gradient(100deg,#17171e,#0e0d12);gap:40px}.starter-copy{max-width:610px;justify-self:end;width:100%}.starter-copy h2{font-size:clamp(32px,3.8vw,54px)}.starter-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:440px;margin:23px 0 28px;color:#b3b5c1}.starter-copy>.micro{display:block;margin-top:13px;font-size:7px;color:#858896}.starter-art{height:320px;position:relative;display:flex;justify-content:center;align-items:center}.starter-sheet{background:linear-gradient(140deg,#29232d,#100d13);border:1px solid #8e6876;padding:26px;width:230px;transform:rotate(7deg);box-shadow:20px 25px 30px #0007;z-index:1;animation:terminal-float 9s ease-in-out infinite}.starter-sheet>small{font-size:7px;letter-spacing:.1em}.starter-sheet>strong{display:block;font-size:29px;line-height:1;letter-spacing:-.04em;margin:22px 0}.starter-sheet em{font-style:normal;color:var(--red)}.starter-file{font-size:6px;padding:9px 0;border-top:1px solid #55424b;display:flex;justify-content:space-between}.starter-sheet>.micro{font-size:5px;display:block;margin-top:13px;color:#cda4b3}.starter-cross{position:absolute;top:0;right:10%;font-size:52px;font-weight:200;color:var(--red);line-height:1}.starter-circle{position:absolute;width:310px;height:310px;border:1px solid #ff293e35;border-radius:50%;transform:rotate(35deg);animation:orbit 30s linear infinite}.starter-circle::before{content:'';position:absolute;width:7px;height:7px;top:50%;left:-3px;background:var(--red);border-radius:50%;box-shadow:0 0 15px var(--red)}
.pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;background:radial-gradient(ellipse at 95% 50%,#40121d44,transparent 50%)}.price-message h2{font-size:clamp(37px,4.4vw,66px)}.price-message>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:440px;color:#acafbc;margin-top:28px}.price-principle{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;gap:16px;align-items:start;max-width:400px}.price-principle svg{color:var(--red);margin-top:2px}.price-principle p{font-size:12px;line-height:1.8;color:#a3a6b4}.price-principle strong{color:#d4d5de;font-weight:500}.price-card{position:relative;padding:35px;border:1px solid #fc3c51;border-radius:6px;background:radial-gradient(at top right,#3d1a25,transparent 50%),linear-gradient(145deg,#16171f,#0b0c10);box-shadow:0 0 50px #ff293e12,inset 0 1px #ff8c9829;transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s}.price-card-top{display:flex;gap:15px;align-items:center;justify-content:space-between}.price-card-top .eyebrow{font-size:8px;margin:0}.edition-badge{font-size:6px;color:#b6a5b2;padding:5px 7px;border:1px solid #644651;letter-spacing:.08em;white-space:nowrap}.price{display:flex;gap:12px;align-items:center;margin:24px 0 22px;line-height:1}.price>strong{font-size:100px;letter-spacing:-.08em;font-weight:700}.price>span{font-size:38px;line-height:1}.price small{font-size:7px;display:block;margin-top:10px;line-height:1.8;color:#a4a4b1;font-weight:700;letter-spacing:.1em}.price-divider{height:1px;background:linear-gradient(90deg,var(--red),var(--line));margin-bottom:26px}.price-card .check-list{font-size:11px;gap:14px}.price-button{width:100%;margin-top:30px;gap:10px;padding-left:12px;padding-right:12px;font-size:10px;z-index:2}.price-note{font-size:8px;text-align:center;line-height:1.6;color:#9a9caa;margin-top:13px}.price-free{display:block;text-align:center;font-size:9px;color:#dedee6;margin-top:24px;position:relative;z-index:2}.price-free:hover{color:var(--red)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq h2{font-size:clamp(38px,4vw,58px)}.faq>.eyebrow{font-size:8px}.faq-list details{border-top:1px solid #353741;padding:0}.faq-list details:last-child{border-bottom:1px solid #353741}.faq-list summary{padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:20px;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#a4a7b4;line-height:1.9;padding:0 25px 23px 0}.closing{text-align:center;padding:80px var(--gutter);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#4b0c1e50,transparent 70%);border-bottom:1px solid var(--line)}.closing-title{font-size:clamp(31px,4.7vw,72px);font-weight:800;line-height:1;letter-spacing:-.04em}.closing-title>span{color:var(--red)}.closing>.button{margin-top:29px;font-size:9px}footer{padding:40px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand>span{font-size:14px}footer .brand small{font-size:6px}footer>p{font-size:7px;letter-spacing:.1em;color:#b1b3c0;line-height:2}footer>p span{color:#656a7a}.footer-links{display:grid;gap:8px;font-size:9px;color:#999eae}.footer-links a:hover{color:#fff}.footer-links button{padding:0;text-align:left;font-size:9px;color:#a5a9b9;background:none}.footer-links button span{margin-left:12px;color:var(--red)}
dialog{background:radial-gradient(at top right,#381b24,#111216 65%);color:var(--ink);border:1px solid #aa4655;border-radius:6px;max-width:590px;width:calc(100% - 36px);padding:45px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:34px;line-height:1.1}dialog>p:not(.eyebrow):not(.micro){margin:22px 0;color:#b0b3c0;font-size:14px;line-height:1.8}dialog>.micro{font-size:7px;margin-top:17px;color:#969bab}.dialog-close{position:absolute;top:12px;right:17px;background:none;font-size:27px;color:#a7abba}.dialog-close:hover{color:#fff}body.modal-open{overflow:hidden}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes book-float{0%,100%{transform:translateY(0) rotate(-5deg) rotateY(-17deg)}50%{transform:translateY(-12px) rotate(-3deg) rotateY(-12deg)}}@keyframes terminal-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes arrow-down{0%,100%{translate:0 0}50%{translate:0 5px}}
.hero-copy,#module-preview{min-width:0}.reveal{opacity:1;transform:translateY(0)}.motion-ready .reveal{transition:opacity .65s ease,translate .65s ease}.motion-ready .reveal.waiting{opacity:0;translate:0 25px}.motion-paused *,body.page-hidden *{animation-play-state:paused!important}.motion-paused .reveal.waiting{opacity:1;translate:none}.motion-paused .route-card,.motion-paused .price-card{transform:none!important}.motion-paused{scroll-behavior:auto}
@media(min-width:1550px){.hero-art{min-height:680px}.product-book{left:18%;top:180px;width:290px;height:410px}.book-front{padding:25px}.book-front>strong{font-size:49px}.cover-line{margin-top:25px}.book-bottom{margin-top:20px;font-size:11px}.build-terminal{width:245px;top:310px}.art-caption{bottom:25px}.hero-description{font-size:16px}.hero-actions .button{font-size:11px}.hero-copy{padding-bottom:60px}}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:17px}.header nav a{font-size:9px}.brand>span{font-size:16px}.brand img{width:39px;height:39px}.brand small{font-size:6px}.header-cta{margin-left:0;font-size:8px;padding:10px}.hero{grid-template-columns:51% 49%;padding-top:50px}.hero-art{min-height:600px}.hero h1{font-size:7.5vw}.hero-description{font-size:13px}.hero-actions{gap:9px}.hero-actions .button{font-size:9px;padding:15px;gap:10px}.product-book{left:11%;top:175px;width:210px;height:315px}.book-front{padding:17px}.book-front>strong{font-size:37px}.book-front>.micro{font-size:5px}.book-bottom{font-size:8px;margin-top:12px}.book-edition{font-size:5px}.build-terminal{width:174px;right:4%;top:315px;padding:12px}.build-terminal p{font-size:8px}.terminal-label{font-size:5px}.orbit{left:0;width:370px;height:370px}.orbit-two{left:-4%;width:410px;height:410px}.section{padding-top:80px;padding-bottom:80px}.section-heading{grid-template-columns:65px 1fr .65fr;gap:15px}.section-number{font-size:37px}.section-heading>p{font-size:12px}.step{padding:22px 18px}.step h3{font-size:19px}.step p{font-size:11px}.step-output{font-size:5.5px}.arsenal-layout{gap:40px}.pricing{gap:50px}.faq{gap:50px}.explorer-body{grid-template-columns:235px 1fr}.module-list button{font-size:10px;padding:18px 8px}.preview-content{padding:30px}.preview-content h3{font-size:29px}.hero-inventory{gap:30px}.hero-inventory strong{font-size:34px}.hero-inventory span{font-size:7px}.explore{font-size:7px;gap:10px}.price-card{padding:28px}}
@media(max-width:780px){:root{scroll-padding-top:86px}.header{height:72px;justify-content:space-between;gap:10px}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#0f1014;border-bottom:1px solid var(--line);padding:25px;gap:25px;margin:0}.header nav.open{display:flex;flex-direction:column;align-items:start}.header nav a{font-size:12px}.header-cta{margin-left:auto;font-size:7px;padding:10px 11px;min-height:35px;gap:8px}.header-cta svg{width:12px;height:12px}.menu-toggle{display:flex;gap:8px;align-items:center;order:3;background:none;font-size:10px;padding:8px}.menu-toggle span{font-size:20px;color:var(--red)}.brand{gap:8px}.brand>span{font-size:13px}.brand small{font-size:5px;letter-spacing:.12em}.brand img{width:35px;height:35px}.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:clamp(65px,13vw,99px);margin-top:20px;margin-bottom:25px}.hero-copy{padding-bottom:0;max-width:590px}.hero-description{font-size:14px;max-width:480px}.hero-tagline{font-size:26px}.hero-actions .button{font-size:9px;min-height:52px;padding:15px 18px;gap:12px}.hero-micro{font-size:7px}.hero-art{grid-column:1;margin:15px calc(-1*var(--gutter)) 0;min-height:485px}.workspace-photo{object-position:90% 45%;mask-image:linear-gradient(#000 50%,transparent 100%);opacity:.7}.hero-art::after{background:radial-gradient(at 55% 55%,transparent,#08090b 80%)}.product-book{left:20%;top:80px;width:220px;height:322px}.book-front{padding:18px}.book-front>strong{font-size:38px}.build-terminal{right:12%;top:225px;width:180px}.art-coordinate{left:14%;top:25px}.orbit{left:15%;top:25px;width:365px;height:365px}.orbit-two{left:10%;top:5px;width:405px;height:405px}.art-caption{left:12%;bottom:25px;font-size:6px}.hero-inventory{padding:23px 0;justify-content:space-between;gap:15px}.hero-inventory>div{gap:8px}.hero-inventory strong{font-size:30px}.hero-inventory span{font-size:6px;max-width:70px;letter-spacing:.05em}.explore{display:none}.marquee-group{padding:17px 22px;gap:44px}.marquee span{font-size:9px}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:45px 1fr;gap:15px;margin-bottom:32px}.section-heading>p{grid-column:2;font-size:12px;justify-self:start;padding:0;max-width:410px;margin-top:6px}.section-heading .eyebrow{font-size:7px;margin-bottom:15px}.section-heading h2{font-size:clamp(31px,5.5vw,44px)}.section-number{font-size:28px;padding-top:2px}.steps{grid-template-columns:repeat(2,1fr)}.step{padding:25px}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.step h3{font-size:23px}.step p{font-size:12px}.step-output{font-size:6px}.feature-icon{margin:23px 0 19px}.explorer-body{grid-template-columns:1fr}.module-list{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-right:0;border-bottom:1px solid var(--line);gap:5px}.module-list button{padding:14px 8px;font-size:9px;gap:7px}.module-list button b{display:none}.module-list button span{font-size:7px}.explorer-note{display:none}.preview-content{padding:30px 24px 24px}.preview-content h3{font-size:29px;min-height:60px}.preview-content>p:not(.eyebrow):not(.preview-footer){min-height:0}.excerpt p{min-height:0}.preview-toolbar{padding:0 24px}.explorer-top{padding:0 17px;font-size:6px}.live-label{font-size:5px}.route-grid{gap:17px}.route-copy{padding:22px}.route-copy h3{font-size:25px}.route-copy>p{font-size:12px}.route-visual{height:200px}.mini-window{width:80%;height:151px;padding:14px}.mini-window strong{font-size:22px}.mini-lines{width:28px;height:40px;right:10px}.mini-book{height:155px;width:147px;padding:15px}.mini-book strong{font-size:18px;margin-top:14px}.mini-book>span{font-size:3px;margin-top:11px}.floating-label{font-size:4.5px;padding:6px 9px;bottom:10px}.arsenal-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.manual-preview{padding:0}.resource-row{padding:18px 0;gap:12px}.resource-row h3{font-size:18px}.resource-row p{font-size:10px}.resource-row>svg{display:none}.manual-caption{font-size:5px}.starter-section{padding-top:50px;padding-bottom:50px;gap:15px}.starter-copy h2{font-size:33px}.starter-copy>p:not(.eyebrow){font-size:12px}.starter-copy .button{padding:15px 18px;font-size:8px;gap:14px}.starter-art{height:310px}.starter-sheet{width:175px;padding:18px}.starter-sheet>strong{font-size:23px}.starter-sheet small{font-size:5px}.starter-file{font-size:5px}.starter-circle{width:240px;height:240px}.starter-cross{right:0;font-size:35px}.pricing{gap:35px;grid-template-columns:1fr 1fr}.price-message h2{font-size:37px}.price-message>p:not(.eyebrow){font-size:12px}.price-card{padding:23px}.price-card-top{display:block}.edition-badge{display:inline-block;margin-top:8px}.price>strong{font-size:82px}.price-card .check-list{font-size:10px;gap:12px}.price-button{font-size:8px}.price-principle{gap:10px}.price-principle p{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:42px}.closing{padding-top:55px;padding-bottom:55px}footer{flex-wrap:wrap;gap:25px}footer>p{margin-left:auto;font-size:6px}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:8px}.footer-links button{font-size:8px}}
@media(max-width:520px){.hero-actions{display:grid;grid-template-columns:1.15fr 1fr}.hero-actions .button{font-size:8px;padding:15px 12px;gap:8px}.hero-art{min-height:410px}.product-book{left:16%;top:60px;width:195px;height:294px}.book-front>strong{font-size:33px}.book-brand{font-size:8px}.book-brand img{width:25px;height:25px}.book-front>.micro{font-size:4.5px;margin:15px 0 12px}.cover-line{margin-top:16px;padding:8px;gap:8px}.cover-line span{font-size:5px}.cover-line svg{width:23px;height:23px}.book-bottom{font-size:7px;margin-top:13px}.book-edition{font-size:4px;margin-top:13px}.build-terminal{width:148px;right:7%;top:205px;padding:11px}.terminal-label{font-size:4.5px}.build-terminal p{font-size:7px;gap:7px;padding-top:12px}.build-terminal p b{font-size:6px}.build-terminal small{font-size:4px;margin-top:12px;padding-top:10px}.build-terminal svg{width:11px;height:11px}.art-coordinate{top:22px;font-size:6px}.art-coordinate span{font-size:5px}.art-caption{bottom:17px;font-size:4.5px;letter-spacing:.08em}.orbit{left:6%;top:25px;width:320px;height:320px}.orbit-two{left:1%;top:5px;width:360px;height:360px}.hero-inventory>div{gap:6px}.hero-inventory strong{font-size:28px}.hero-inventory span{font-size:5px;max-width:60px}.section-heading{grid-template-columns:34px 1fr;gap:11px}.section-number{font-size:23px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:6px;letter-spacing:.11em}.section-heading>p{font-size:11px}.step{padding:22px 17px}.step h3{font-size:20px}.step p{font-size:11px}.step-output{font-size:5px;letter-spacing:.02em}.step-index{font-size:6px}.route-grid{grid-template-columns:1fr;gap:25px}.route-visual{height:225px}.mini-window{max-width:260px;height:170px}.mini-window strong{font-size:28px}.mini-cta{font-size:6px}.mini-book{width:170px;height:180px}.mini-book strong{font-size:22px}.route-copy{padding:27px}.route-copy h3{font-size:29px}.route-copy>p{font-size:12px}.arsenal-layout{grid-template-columns:1fr;gap:30px}.manual-frame{max-width:205px}.manual-caption{margin-top:25px}.resource-row{padding:23px 0}.resource-row h3{font-size:20px}.resource-row p{font-size:12px}.resource-row>svg{display:block;width:19px;height:19px}.resource-row>span{font-size:8px}.starter-section{grid-template-columns:1fr;padding-bottom:35px;gap:25px}.starter-copy{justify-self:start}.starter-copy h2{font-size:35px}.starter-copy>.eyebrow{font-size:8px}.starter-art{height:270px}.starter-sheet{width:195px}.starter-sheet>strong{font-size:25px}.starter-cross{right:5%}.pricing{grid-template-columns:1fr;gap:35px}.price-message h2{font-size:42px}.price-message>p:not(.eyebrow){font-size:13px}.price-principle{display:none}.price-card{padding:30px}.price-card-top{display:flex}.edition-badge{margin:0}.price-card .check-list{font-size:12px;gap:14px}.price-button{font-size:10px}.price-note{font-size:8px}.price>strong{font-size:100px}.faq-list summary{font-size:12px}.faq h2{font-size:38px}.closing-title{font-size:34px}.closing-title span{font-size:26px}.closing>.eyebrow{font-size:8px}footer .brand>span{font-size:12px}footer .brand small{font-size:5px}footer>p{font-size:5px}.footer-links{gap:17px;font-size:7px}.footer-links button{font-size:7px}.preview-content h3{font-size:28px}.preview-content{padding:26px 20px}.preview-footer{font-size:5px;gap:10px;align-items:start}.preview-footer a{white-space:normal;max-width:120px;text-align:right}.preview-toolbar{padding:0 20px;font-size:7px}.explorer-top{font-size:5px;padding:0 14px}.live-label{font-size:4px}.module-list button{font-size:8px;padding:13px 6px;letter-spacing:0}.excerpt p{font-size:11px}dialog{padding:38px 25px}dialog h2{font-size:28px}dialog>.eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal.waiting{opacity:1;translate:none}.route-card,.price-card{transform:none!important}.section-number{transform:none}.product-book{transform:rotate(-5deg) rotateY(-17deg)}}
@media(max-width:780px){.hero{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(43px,14vw,99px)}}

/* Dark frozen: solid graphite surfaces, crisp imagery, restrained reflections. */
body::before{display:none}
:root{--bg:#080b0f;--surface:#11161c;--line:#30363f;--muted:#a5abb6}
.header{background:#080b0ff5;backdrop-filter:none}
.hero-grid{opacity:.32;background-size:auto,85px 85px,85px 85px}
.workspace-photo{opacity:1;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 96%,transparent);mask-composite:add}
.hero-art::after{background:none}
.inside,.pricing{background:none}
.book-front{background:linear-gradient(115deg,#272e37 0,#141a21 22%,#10151b 80%,#232b34);box-shadow:inset 1px 0 #ffffff30,15px 10px 22px #0008}
.book-front::after{background:linear-gradient(120deg,#ffffff08,transparent 28%)}
.build-terminal{background:#10161ef5;border-color:#646e7c;box-shadow:0 15px 25px #0009}
.kit-explorer{background:#0d1218;box-shadow:0 15px 30px #0005;border-color:#48525f}
.step,.route-card{background:#10151b}.step:hover{background:#151b23}
.route-visual{background:#141b23}.route-visual::before{opacity:.22}
.mini-window{background:#0c1219}.mini-book{background:linear-gradient(120deg,#2a333f,#10151d)}
.manual-preview::before{display:none}
.starter-section{background:#111820;border-color:#39434f}.starter-sheet{background:#151d27;border-color:#677484}
.price-card{background:#10161e;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff12}
.closing{background:#0e141c}
.section{position:relative}
.section::after{content:'';position:absolute;left:var(--gutter);bottom:0;height:1px;width:calc((100% - var(--gutter)*2)*var(--section-progress,0));background:#f94658;pointer-events:none}
.section-heading h2{translate:var(--heading-shift,0px) 0}
.manual-frame{translate:0 var(--image-shift,0px)}
.mini-window,.mini-book{translate:0 var(--image-shift,0px)}
.steps .step:nth-child(2){transition-delay:.06s}.steps .step:nth-child(3){transition-delay:.12s}.steps .step:nth-child(4){transition-delay:.18s}
.motion-paused .section-heading h2,.motion-paused .manual-frame,.motion-paused .mini-window,.motion-paused .mini-book{translate:none}
@media(prefers-reduced-motion:reduce){.section-heading h2,.manual-frame,.mini-window,.mini-book{translate:none}.section::after{display:none}}

/* Shared heading hierarchy: enlarge main titles, keep copy and labels unchanged. */
.section-heading h2{font-size:clamp(39px,4.3vw,65px)}
.starter-copy h2{font-size:clamp(39px,4.3vw,65px)}
.price-message h2{font-size:clamp(43px,4.9vw,74px)}
.faq h2{font-size:clamp(43px,4.7vw,70px)}
.closing-title{font-size:clamp(37px,5.3vw,80px)}
@media(max-width:780px){.section-heading h2,.starter-copy h2{font-size:clamp(36px,6.5vw,51px)}.price-message h2,.faq h2{font-size:clamp(43px,7vw,58px)}}
@media(max-width:520px){.section-heading h2{font-size:clamp(30px,9.2vw,42px)}.starter-copy h2{font-size:clamp(34px,9.7vw,45px)}.price-message h2{font-size:clamp(38px,11.5vw,52px)}.faq h2{font-size:clamp(36px,10.8vw,48px)}.closing-title{font-size:clamp(34px,10.3vw,44px)}.closing-title span{font-size:clamp(28px,7.4vw,36px)}}
