:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f0c;--bg-2:#1a1b17;--bg-3:#25261f;--ink:#edeae2;--ink-2:#b3b0a6;--ink-3:#9c998f;--line:#edeae224;--line-strong:#edeae247;--hot:#db0000;--hot-2:#ff3b3b;--hot-deep:#a80000;--blueprint:#7fa6ff;--pla:#edeae2;--plate:#0e0f0c;--f-display:"Unbounded", "Arial Black", sans-serif;--f-body:"Archivo", "Helvetica Neue", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--pad:clamp(16px, 4vw, 56px);--max:1440px;--ease:cubic-bezier(.2, .8, .2, 1);--snap:cubic-bezier(.3, 1.5, .4, 1)}html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f4ee;--bg-2:#edeae7;--bg-3:#e3dfd4;--ink:#16160f;--ink-2:#4c4a40;--ink-3:#6e6b60;--line:#16160f1f;--line-strong:#16160f42;--hot:#db0000;--hot-2:#ff3b3b;--hot-deep:#a80000;--blueprint:#2e56c4}html[data-mode=light] body{-webkit-font-smoothing:subpixel-antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}main,.footer{overflow-x:clip}body.is-loading{overflow:hidden}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--hot);color:var(--bg)}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.small{font-size:11px}.accent{color:var(--hot)}.outline{color:#0000;-webkit-text-stroke:1.5px var(--ink)}.loader{z-index:100;background:var(--bg);transition:clip-path 1s var(--ease);clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.loader.is-done{clip-path:inset(0 0 100%)}.loader__inner{width:min(560px,86vw)}.loader__word{font-size:clamp(34px,8vw,72px)}.loader__word .cxw-x{width:1.25em;height:1.25em;margin:0 .04em}.loader__word .ly{fill:var(--ink);opacity:0;animation:ly-ghost 1.1s var(--ease) calc(var(--i) * 60ms) backwards}.loader__word .ja{animation:joint-a .45s var(--snap) .7s backwards}.loader__word .jb{animation:joint-b .45s var(--snap) 1.1s backwards;filter:drop-shadow(0 0 4px #ff2d2d8c)}.loader__word>span{animation:word-in .45s var(--ease) 1.5s backwards}.loader__word>span:first-child{--from:.5em}.loader__word>span:last-child{--from:-.5em}@keyframes ly-ghost{0%{opacity:0;transform:translateY(-6px)}20%,70%{opacity:.3;transform:none}to{opacity:0}}@keyframes joint-a{0%{opacity:0;transform:translate(-70px)}}@keyframes joint-b{0%{opacity:0;transform:translateY(-70px)}}@keyframes word-in{0%{opacity:0;transform:translateX(var(--from))}}@media (prefers-reduced-motion:reduce){.loader__word *,.loader__word>span{animation:none!important}}.loader__bar{background:var(--line);height:2px;margin:24px 0 12px;overflow:hidden}.loader__bar span{background:var(--hot);width:0;height:100%;transition:width .2s linear;display:block}.loader__count{color:var(--ink-2)}.cursor{z-index:90;background:var(--hot);pointer-events:none;mix-blend-mode:difference;width:14px;height:14px;transition:width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s;border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid;position:fixed;top:0;left:0}.cursor.is-hover{background:var(--ink);width:48px;height:48px;margin:-24px 0 0 -24px}.cursor.is-label{background:var(--hot);mix-blend-mode:normal;width:76px;height:76px;margin:-38px 0 0 -38px}.cursor__label{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--bg);opacity:0;font-size:11px;transition:opacity .2s}.cursor.is-label .cursor__label{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.btn{--h:54px;height:var(--h);cursor:pointer;isolation:isolate;transition:color .35s var(--ease), border-color .35s var(--ease), transform .3s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)rotate(-45deg)}.btn--solid{background:var(--hot);color:var(--bg)}.btn--solid:before{background:var(--ink)}.btn--ghost{border-color:var(--line-strong);color:var(--ink)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{color:var(--bg)}.btn--frame{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--frame:before{background:var(--hot)}.btn--frame:hover{color:var(--bg);border-color:var(--hot)}.btn--dark{background:var(--plate);color:var(--pla)}.btn--dark:before{background:var(--hot)}.btn--dark:hover{color:var(--plate)}.corners{border:1px solid var(--line-strong);position:relative}.corners:before,.corners:after{--d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 0L10 5L5 10L0 5Z' fill='%23EDEAE2'/%3E%3C/svg%3E");content:"";background:var(--d) left center / 11px 11px no-repeat, var(--d) right center / 11px 11px no-repeat;pointer-events:none;z-index:2;height:11px;position:absolute;top:-6px;left:-6px;right:-6px}.corners:after{top:auto;bottom:-6px}.nav{z-index:50;padding:20px var(--pad);transition:padding .4s var(--ease), transform .5s var(--ease);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.nav.is-scrolled{padding-top:12px;padding-bottom:12px}.nav.is-hidden{transform:translateY(-110%)}.nav__box{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(14px);align-items:center;gap:40px;height:64px;padding:0 22px;display:flex}.nav__cta{--h:64px}.cxw-x{--x-a:var(--hot);--x-b:var(--ink);--x-gap:var(--bg);flex:none;width:1.05em;height:1.05em;overflow:visible}.wordmark{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.12em;line-height:1;display:inline-flex}.wordmark>span:first-child{font-weight:500}.wordmark>span:last-child{font-weight:800}.logo{align-items:center;display:flex}.logo .wordmark{font-size:19px}.logo .cxw-x{transition:transform .5s var(--snap)}.logo:hover .cxw-x{transform:rotate(90deg)}.nav__links{gap:28px;font-size:14px;font-weight:500;display:flex}.nav__links a{color:var(--ink-2);transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--hot);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .3s,color .3s,background .3s;display:grid}.theme-toggle:hover{border-color:var(--hot);color:var(--hot)}.theme-toggle svg{width:17px;height:17px}.theme-toggle__icon--moon,html[data-mode=light] .theme-toggle__icon--sun{display:none}html[data-mode=light] .theme-toggle__icon--moon{display:block}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:40px;height:40px;padding:10px 8px;display:none}.nav__burger span{background:var(--ink);height:1.5px;transition:transform .35s var(--ease), opacity .2s;display:block}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(8.5px)rotate(45deg)}.nav__burger[aria-expanded=true] span:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}.hero{padding:116px var(--pad) 40px}.frame{max-width:var(--max);margin:0 auto}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(76vh,760px);display:grid}.hero__copy{z-index:2;flex-direction:column;justify-content:center;padding:48px 32px 48px 0;display:flex;position:relative}.eyebrow{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 28px;font-size:12px;display:inline-flex}.pulse{background:var(--blueprint);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #7fa6ff99}@keyframes pulse{70%{box-shadow:0 0 0 10px #7fa6ff00}to{box-shadow:0 0 #7fa6ff00}}.hero__title{font-family:var(--f-display);letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(44px,6.2vw,96px);font-weight:700;line-height:.98}.hero__title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero__title .line>span{transition:transform 1.1s var(--ease);display:inline-block;transform:translateY(110%)}.is-ready .hero__title .line>span{transform:translateY(0)}.is-ready .hero__title .line:nth-child(2)>span{transition-delay:80ms}.is-ready .hero__title .line:nth-child(3)>span{transition-delay:.16s}.is-ready .hero__title .line:nth-child(4)>span{transition-delay:.24s}.hero__title .outline{-webkit-text-stroke-width:2px}.hero__lead{max-width:440px;color:var(--ink-2);margin:0 0 36px;font-size:17px}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__stage{align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.hero__stripe{background:var(--hot);transform-origin:top;width:34%;transition:transform 1.2s var(--ease) .2s;position:absolute;top:-116px;bottom:0;right:0;transform:scaleY(0)}.is-ready .hero__stripe{transform:scaleY(1)}.hero__pattern{z-index:0;background-image:repeating-linear-gradient(45deg, var(--line) 0 1px, transparent 1px 46px), repeating-linear-gradient(-45deg, var(--line) 0 1px, transparent 1px 46px);opacity:0;transition:opacity 1.4s var(--ease) .3s;position:absolute;inset:-30% -10%;-webkit-mask-image:radial-gradient(at 66% 42%,#000 0%,#0000 70%);mask-image:radial-gradient(at 66% 42%,#000 0%,#0000 70%)}.is-ready .hero__pattern{opacity:1}.hero__stats{z-index:2;width:100%;padding:0 clamp(20px,4vw,60px) 0 clamp(20px,3vw,36px);position:relative}.hero__stat{border-bottom:1px solid var(--line-strong);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);justify-content:space-between;align-items:baseline;gap:20px;padding:clamp(18px,2.4vw,30px) 0;display:flex;transform:translate(24px)}.hero__stat:first-child{border-top:1px solid var(--line-strong)}.is-ready .hero__stat{opacity:1;transform:none}.is-ready .hero__stat:nth-child(2){transition-delay:.1s}.is-ready .hero__stat:nth-child(3){transition-delay:.2s}.hero__stat-num{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;font-size:clamp(30px,3.4vw,52px);font-weight:700}.hero__stat-label{color:var(--ink-2);text-align:right;max-width:180px}.hero__tag{z-index:2;color:var(--ink-3);pointer-events:none;font-size:10px;position:absolute}.hero__tag.tl{bottom:12px;left:0}.hero__bottom{border:1px solid var(--line-strong);z-index:2;background:var(--bg);grid-template-columns:minmax(0,.55fr) minmax(0,1.5fr) minmax(0,.8fr);display:grid;position:relative}.checker{aspect-ratio:1;border-right:1px solid var(--line-strong);grid-template-columns:repeat(5,1fr);display:grid}.checker i{transition:background .5s var(--ease);background:0 0}.checker i.d{background:var(--bg-3)}.checker i.on{background:var(--hot)}.hero__about{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:28px clamp(20px,4vw,64px);display:flex}.hero__about p{color:var(--ink-2);max-width:560px;margin:0}.printer{width:110px;fill:var(--bg-3)}.printer .head{fill:#3a3b34;animation:3s ease-in-out infinite alternate slide}.printer .print{fill:var(--hot);transform-origin:60px 62px;animation:3s ease-in-out infinite alternate grow}@keyframes slide{0%{transform:translate(-26px)}to{transform:translate(26px)}}@keyframes grow{0%{transform:scaleY(.1)}to{transform:scaleY(1)}}.hero__quote{text-align:center;border:0;border-left:1px solid var(--line-strong);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px;display:flex}.hero__quote p{color:var(--ink-2);margin:0 0 6px;font-size:15px}.signature{font-family:var(--f-display);color:var(--hot);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.2}.hero__quote .mono{color:var(--ink-3)}.drop{padding-bottom:clamp(40px,6vw,80px)}.drop__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,280px);grid-auto-flow:dense;gap:clamp(10px,1.2vw,16px);display:grid}.drop__item{background:var(--bg-2);isolation:isolate;position:relative;overflow:hidden}.drop__item--tall{grid-row:span 2}.drop__item--wide{grid-column:span 2}.drop__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.drop__item:hover img,.drop__item:focus-visible img{transform:scale(1.05)}.drop__item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0e0f0c00 55%,#0e0f0cd9);position:absolute;inset:0}.drop__item:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.drop__cap{z-index:2;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.drop__cap b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(14px,1.2vw,17px);font-weight:600;line-height:1.2}.drop__cap .mono{color:var(--ink-2);white-space:nowrap;font-size:10px;transition:color .3s}.drop__item:hover .drop__cap .mono{color:var(--hot)}.drop__swipe{display:none}.teaser{padding-bottom:clamp(40px,6vw,80px)}.teaser__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);display:grid}.teaser__card{aspect-ratio:4/3;background:var(--bg-2);isolation:isolate;position:relative;overflow:hidden}.teaser__card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.teaser__card:hover img{transform:scale(1.05)}.teaser__card:after{content:"";z-index:1;background:linear-gradient(#0000 45%,#0e0f0ce6);position:absolute;inset:0}.teaser__cap{z-index:2;flex-direction:column;gap:8px;padding:clamp(18px,2vw,28px);display:flex;position:absolute;bottom:0;left:0;right:0}.teaser__cap b{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(24px,3vw,44px);font-weight:700;line-height:1}.teaser__card .mono{transition:color .4s}.teaser__card--gta6 .mono{color:#ff86c0}.teaser__card--drivehaus .mono{color:#ffe033}.teaser__card--gta6:hover{box-shadow:inset 0 -4px #ff4fa3}.teaser__card--drivehaus:hover{box-shadow:inset 0 -4px #ffe033}.teaser__card:focus-visible{outline:2px solid var(--hot);outline-offset:3px}.teaser__all{margin-top:24px}.marquee{border-block:1px solid var(--line);background:var(--hot);color:var(--bg);margin-top:40px;padding:22px 0;overflow:hidden;transform:rotate(-1.2deg)scale(1.02)}.marquee__track{gap:36px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee span{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;font-size:clamp(26px,4vw,52px);font-weight:700}.marquee .cxw-x{--x-a:var(--ink);--x-b:var(--bg);--x-gap:var(--hot);align-self:center;width:clamp(22px,3vw,38px);height:clamp(22px,3vw,38px)}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px, 12vw, 160px) var(--pad);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}.section--top{padding-top:clamp(140px,18vw,200px)}.section__head{margin-bottom:clamp(40px,6vw,72px)}.section__head.split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.kicker{color:var(--hot);margin:0 0 18px}.h2{font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,72px);font-weight:700;line-height:1.02}.h2.big{font-size:clamp(38px,5.2vw,80px)}.section__intro{color:var(--ink-2);max-width:440px;margin:0;font-size:17px}.link{color:var(--ink);border-bottom:1px solid var(--hot);transition:color .3s}.link:hover{color:var(--hot)}.services-teaser__list{flex-wrap:wrap;gap:10px;margin:8px 0 32px;padding:0;list-style:none;display:flex}.services-teaser__list li{border:1px solid var(--line-strong);color:var(--ink-2);border-radius:99px;padding:10px 18px;font-size:14px;font-weight:600}.how{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0 0 32px;padding:28px 0 0;list-style:none;display:grid}.how__step{align-items:baseline;gap:14px;display:flex}.how__no{color:var(--hot);flex-shrink:0}.how__step h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.how__step p{color:var(--ink-2);margin:0;font-size:14px}.services-teaser__ctas{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;min-height:330px;transition:color .45s var(--ease);flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);display:flex;position:relative;overflow:hidden}.card:before{content:"";z-index:-1;background:var(--hot);clip-path:circle(0% at var(--mx,50%) var(--my,50%));transition:clip-path .7s var(--ease);position:absolute;inset:0}.card:hover:before{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}.card:hover{color:var(--bg)}.card__no{color:var(--hot);transition:color .45s}.card:hover .card__no{color:var(--bg)}.card h3{font-family:var(--f-display);letter-spacing:-.03em;margin:auto 0 0;padding-top:40px;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.card p{color:var(--ink-2);margin:0;transition:color .45s}.card:hover p{color:#0e0f0ccc}.chips{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-strong);border-radius:99px;padding:5px 10px;font-size:10px;transition:border-color .45s}.card:hover .chips li{border-color:#0e0f0c59}.card__arrow{transition:transform .5s var(--ease);font-size:26px;position:absolute;top:clamp(20px,3vw,34px);right:clamp(20px,3vw,34px)}.card:hover .card__arrow{transform:rotate(45deg)scale(1.2)}.gaming{background:var(--pla);max-width:none;color:var(--plate);position:relative}.gaming .section__intro{color:#5e5b53}.gaming .kicker,.gaming .accent{color:var(--hot-deep)}.gaming__grid{max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.gaming__copy .h2{margin-bottom:24px}.checks{gap:14px;margin:32px 0 36px;padding:0;list-style:none;display:grid}.checks li{color:#3a3b34;padding-left:34px;position:relative}.checks li:before{content:"";background:var(--hot);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);width:18px;height:18px;position:absolute;top:4px;left:0}.checks li:after{content:"";border-left:2px solid var(--pla);border-bottom:2px solid var(--pla);width:8px;height:5px;position:absolute;top:8px;left:5px;transform:rotate(-45deg)}.checks b{color:var(--plate)}.blueprint{background:var(--plate);color:var(--ink);box-shadow:18px 18px 0 var(--hot);padding:22px}.blueprint__head{color:var(--ink-3);justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.lp{aspect-ratio:1;background:radial-gradient(120% 90% at 50% 38%, #24231d 0%, var(--plate) 70%);position:relative;overflow:hidden}.lp.is-fallback{background:url(/images/drivehaus/racingsim1.jpg) 50%/cover}.lp__canvas{position:absolute;inset:0}.lp__canvas canvas{cursor:grab;touch-action:pan-y;width:100%!important;height:100%!important}.lp__canvas canvas:active{cursor:grabbing}.lp.is-fallback .lp__hud,.lp.is-fallback .lp__foot{display:none}.lp__hud,.lp__foot{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;left:14px;right:14px}.lp__hud{top:12px}.lp__foot{bottom:12px}.lp b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.lp__status{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.lp__status i{background:var(--hot-2);width:7px;height:7px;box-shadow:0 0 10px var(--hot-2);border-radius:50%;animation:1s steps(2,start) infinite blink}.lp[data-phase=done] .lp__status i{background:#5fd38a;animation:none;box-shadow:0 0 10px #5fd38a}.lp[data-phase=rewind] .lp__status i{background:var(--blueprint);box-shadow:0 0 10px var(--blueprint)}.lp__bar{background:var(--line-strong);flex:1;height:2px;overflow:hidden}.lp__bar i{background:var(--hot-2);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes blink{to{visibility:hidden}}.blueprint__stats{background:var(--line-strong);border:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.blueprint__stats div{background:var(--bg-2);padding:12px}.blueprint__stats strong{font-family:var(--f-display);color:var(--ink);font-size:clamp(14px,1.4vw,18px);font-weight:600;display:block}.blueprint__stats span{opacity:.8;font-size:10px}.pt{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);display:grid}.pt__sticky{flex-direction:column;align-self:start;gap:clamp(24px,3vw,40px);display:flex;position:sticky;top:clamp(96px,12vh,140px)}.pt__stage{aspect-ratio:1;background:repeating-linear-gradient(0deg, var(--line) 0 1px, transparent 1px 40px), repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 40px), var(--bg-2);border:1px solid var(--line-strong);width:100%;max-width:420px;position:relative}.pt__canvas{cursor:grab;touch-action:pan-y;position:absolute;inset:0}.pt__canvas:active{cursor:grabbing}.pt__canvas canvas{width:100%;height:100%;display:block}.pt__stage.is-fallback .pt__canvas{display:none}.pt__hud{pointer-events:none;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:12px;font-size:11px;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.pt__hud-label{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.pt__stage[data-stage="1"] .pt__hud-label{color:var(--hot)}.pt__stage[data-stage="2"] .pt__hud-label:before{content:"";background:var(--hot);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pt-live}@keyframes pt-live{50%{opacity:.25}}.pt__meter{align-items:stretch;gap:22px;max-width:420px;display:flex}.pt__meter-track{background:var(--line-strong);border-radius:2px;width:2px;position:relative}.pt__meter-fill{background:var(--hot);border-radius:2px;width:100%;height:0%;position:absolute;top:0;left:0}.pt__dots{flex-direction:column;flex:1;justify-content:space-between;gap:18px;margin:0;padding:4px 0;list-style:none;display:flex}.pt__dot{color:var(--ink-3);align-items:baseline;gap:10px;font-weight:600;transition:color .4s;display:flex}.pt__dot-no{color:var(--ink-3);transition:color .4s}.pt__dot.is-active,.pt__dot.is-active .pt__dot-no{color:var(--hot)}.pt__dot.is-done{color:var(--ink)}.pt__steps{flex-direction:column;display:flex}.pt__step{border-top:1px solid var(--line);opacity:.35;min-height:120vh;transition:opacity .5s var(--ease);flex-direction:column;justify-content:center;padding:40px 0;display:flex}.pt__step:last-child{border-bottom:1px solid var(--line)}.pt__step.is-active{opacity:1}.pt__step-no{color:var(--hot);margin-bottom:16px;display:block}.pt__step h3{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.1}.pt__step p{max-width:480px;color:var(--ink-2);margin:0;font-size:16px}.materials{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:24px;margin-top:56px;padding:22px 0;display:flex}.materials>.mono{color:var(--ink-3)}.materials ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.materials li{border:1px solid var(--line-strong);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.materials li:hover{background:var(--blueprint);color:var(--bg);border-color:var(--blueprint)}.reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.review{background:var(--bg-2);transition:transform .5s var(--ease);flex-direction:column;gap:18px;margin:0;padding:32px;display:flex}.review:hover{transform:translateY(-6px)rotate(-.6deg)}.stars{color:var(--hot);letter-spacing:4px}.review blockquote{flex:1;margin:0;font-size:18px;line-height:1.5}.review figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:16px;display:flex}.review figcaption .mono{color:var(--ink-3)}.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);display:grid}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;padding:24px 40px 24px 0;font-size:clamp(16px,1.6vw,20px);font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--hot);transition:transform .4s var(--ease);font-size:26px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq details p{color:var(--ink-2);max-width:620px;margin:0 0 24px}.contact__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact__links{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.contact__faq-link{color:var(--ink-3);margin:18px 0 0}.contact__link{background:var(--bg);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:20px;font-weight:600;transition:background .3s,color .3s;display:flex}.contact__link .mono{color:var(--ink-3);font-size:10px;font-weight:400;transition:color .3s}a.contact__link:hover{background:var(--hot);color:var(--bg)}a.contact__link:hover .mono{color:var(--bg)}.form{background:var(--bg-2);gap:18px;padding:clamp(24px,3vw,40px);display:grid}.form__title{color:var(--hot);margin:0}.form label>span,.form legend{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.form input:not([type=radio]),.form textarea{border:0;border-bottom:1px solid var(--line-strong);resize:vertical;background:0 0;outline:none;width:100%;padding:10px 0;font-size:17px;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--hot)}.form input::placeholder,.form textarea::placeholder{color:#6e6b62}.form fieldset{border:0;margin:0;padding:0}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills label{cursor:pointer}.pills input{opacity:0;pointer-events:none;position:absolute}.pills span{border:1px solid var(--line-strong);border-radius:99px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .25s;display:inline-block}.pills input:checked+span{background:var(--hot);border-color:var(--hot);color:var(--bg)}.pills input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.form .btn{justify-self:start;margin-top:6px}.form__error{color:var(--hot-2);min-height:1em;margin:0;font-size:14px}.footer{padding:72px var(--pad) 28px;border-top:1px solid var(--line);overflow:hidden}.footer__top{max-width:var(--max);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:32px;margin:0 auto;display:flex}.footer__top p{max-width:360px;margin:0}.footer__top nav{flex-wrap:wrap;gap:24px;display:flex}.footer__top nav a:hover{color:var(--hot)}.footer__word{justify-content:center;margin:48px 0 32px;font-size:clamp(30px,9.4vw,150px);display:flex}.footer__word .wordmark{letter-spacing:-.03em}.footer__bottom{max-width:var(--max);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:11px;display:flex}.footer__bottom a:hover{color:var(--hot)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (width<=1180px){.nav__links{gap:20px}.nav__links a{white-space:nowrap}.nav__box{gap:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=961px) and (width<=1280px){.nav__minor{display:none}}@media (width<=960px){.nav__burger{display:flex}.nav__box{gap:16px}.nav__links{top:96px;left:var(--pad);right:var(--pad);background:var(--bg-2);border:1px solid var(--line-strong);font-family:var(--f-display);clip-path:inset(0 0 100%);transition:clip-path .5s var(--ease);flex-direction:column;gap:0;font-size:22px;position:fixed}.nav__links.is-open{clip-path:inset(0)}.nav__links a{border-bottom:1px solid var(--line);color:var(--ink);padding:18px 22px}.nav__links a:after{display:none}.gaming__grid,.faq__grid,.contact__grid,.reviews__grid{grid-template-columns:1fr}.drop__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(200px,34vw,300px)}.hero__bottom{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.hero__quote{border-left:0;border-top:1px solid var(--line-strong);grid-column:1/-1}.pt{grid-template-columns:1fr}.pt__sticky{margin-bottom:8px;position:static}.pt__stage,.pt__meter{max-width:340px}}@media (width<=720px){.nav{padding-top:12px}.nav__box{flex:1;justify-content:space-between;height:56px;padding:0 14px}.nav__cta{display:none}.nav__links{top:80px}.hero{padding-top:92px}.hero__grid{grid-template-columns:1fr}.hero__copy{padding:16px 0 0}.eyebrow{margin-bottom:20px}.hero__lead{margin-bottom:28px;font-size:16px}.hero__stage{min-height:0;margin-top:24px}.hero__stripe{width:30%;top:0}.hero__stat-num{font-size:clamp(26px,8vw,38px)}.hero__bottom{border:0;border-top:1px solid var(--line-strong);grid-template-columns:1fr}.checker,.printer,.hero__quote{display:none}.hero__about{text-align:left;align-items:flex-start;padding:24px 0 0}.drop__grid{margin:0 calc(var(--pad) * -1);padding:0 var(--pad);scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.drop__grid::-webkit-scrollbar{display:none}.drop__item{scroll-snap-align:start;flex:0 0 78%;height:380px}.drop__item.reveal{opacity:1;transform:none}.drop__swipe{color:var(--ink-3);text-align:right;margin:14px 0 0;display:block}.teaser__grid,.how,.cards{grid-template-columns:1fr}.card{min-height:0}.pt__meter{display:none}.pt__stage{max-width:none}.pt__step{opacity:1;min-height:0;padding:26px 0}.contact__links{grid-template-columns:1fr}.blueprint{box-shadow:10px 10px 0 var(--hot)}.blueprint__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.marquee__track{animation:none}}
