:root{--ds-black:#0b0b0b;--ds-red:#ff2a2a;--ds-white:#f5f5f5;--ds-surface:#121212;--ds-muted:#b9b2af;--ds-red-border:#ff2a2a73;--ds-red-subtle:#ff2a2a1f;--ds-red-glow:#ff2a2ab3;color:var(--ds-white);background:var(--ds-black);font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.route-loading{min-height:42vh;color:var(--ds-muted);place-items:center;padding:2rem;display:grid}.route-loading span{border:1px solid var(--ds-red-border);background:var(--ds-surface);border-radius:99px;padding:.55rem .9rem;font-size:.86rem}*{box-sizing:border-box}body{background:var(--ds-black);caret-color:#0000;min-width:320px;margin:0;overflow-x:hidden}input,textarea,select,[contenteditable]:not([contenteditable=false]){caret-color:auto}input,select,textarea,button{max-width:100%}.product-footer{border-top:1px solid var(--ds-red-subtle);color:var(--ds-muted);background:var(--ds-black);letter-spacing:.035em;text-align:center;justify-items:center;gap:.5rem;padding:1.25rem 1rem 1.5rem;font-size:.75rem;display:grid}.product-footer__copyright,.product-footer nav{flex-wrap:wrap;justify-content:center;gap:.42rem .85rem;display:flex}.product-footer__identity{color:var(--ds-white);letter-spacing:.055em;font-size:.8rem}.product-footer--landing{gap:.55rem;padding-top:1.5rem}.product-footer nav{margin-top:.1rem}.product-footer nav a{color:var(--ds-muted);font-size:.68rem;text-decoration:none}.product-footer nav a:hover,.product-footer nav a:focus-visible{color:var(--ds-white)}.product-footer a{text-decoration:none}.product-footer em{color:color-mix(in srgb, var(--ds-red) 76%, var(--ds-white));letter-spacing:.09em;font-family:Trebuchet MS,Inter,sans-serif;font-style:italic;font-weight:700}.product-footer a:hover em,.product-footer a:focus-visible em{color:var(--ds-white);text-decoration:underline;-webkit-text-decoration-color:var(--ds-red);text-decoration-color:var(--ds-red);text-underline-offset:.28rem}.product-footer a:focus-visible{outline:1px solid var(--ds-red);outline-offset:.25rem}.access-denied-page{background:radial-gradient(ellipse 60% 50% at 50% 0%, var(--ds-red-subtle), transparent 75%), var(--ds-black);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.access-denied-page section{border:1px solid var(--ds-red-border);background:#121212eb;border-radius:.65rem;width:min(100%,680px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 30px 80px #0000008c}.access-denied-page h1{font-size:clamp(2rem,6vw,3.4rem)}.access-denied-page p:not(.eyebrow){color:var(--ds-muted);line-height:1.65}.access-denied-page .primary-button{margin-top:1rem;display:inline-flex}.inactivity-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000bd;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.inactivity-modal{border:1px solid var(--ds-red-border);background:radial-gradient(circle at 90% 0%, var(--ds-red-subtle), transparent 42%), #111111fa;width:min(100%,35rem);box-shadow:0 32px 100px #000000ad, 0 0 38px var(--ds-red-subtle);text-align:center;border-radius:.8rem;padding:clamp(1.5rem,5vw,2.6rem)}.inactivity-modal .eyebrow{margin:0 0 .55rem;font-size:.72rem}.inactivity-modal h2{margin:0;font-size:clamp(1.55rem,5vw,2.2rem)}.inactivity-modal p:not(.eyebrow){max-width:31rem;color:var(--ds-muted);margin:1rem auto 0;line-height:1.6}.inactivity-countdown{color:var(--ds-white);letter-spacing:.07em;text-shadow:0 0 24px #ffffff1f;margin:1.65rem auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(3rem,12vw,5.1rem);font-weight:800;line-height:1;display:block}.inactivity-countdown--urgent{color:var(--ds-red);text-shadow:0 0 24px var(--ds-red-glow)}.inactivity-modal__actions{flex-wrap:wrap-reverse;justify-content:center;gap:.75rem;display:flex}.inactivity-modal__actions button{min-width:min(100%,12.5rem)}.inactivity-modal button:focus-visible{outline:2px solid var(--ds-white);outline-offset:3px}.app-shell{background:radial-gradient(circle at 80% 10%, transparent 0, var(--ds-red-subtle) 24%, transparent 48%);width:min(100% - 2rem,960px);min-height:100vh;margin:0 auto;padding:6rem 0}.hero{border-left:4px solid var(--ds-red);padding-left:1.5rem}.eyebrow{color:var(--ds-red);letter-spacing:.11em;text-transform:uppercase;font-weight:800}h1{margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:1.04}h2{margin-top:4rem;font-size:1.35rem}.description{color:var(--ds-muted);max-width:42rem;font-size:1.125rem}.module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.module-grid li{border:1px solid var(--ds-red-border);background:var(--ds-surface);border-radius:.4rem;gap:.8rem;min-height:8.5rem;padding:1.25rem;font-size:1.1rem;transition:border-color .18s,transform .18s;display:grid}.module-grid li:hover{border-color:var(--ds-red);transform:translateY(-3px)}.module-grid span{color:var(--ds-red);font-family:ui-monospace,monospace;font-size:.8rem}.loading-screen{z-index:10;background:radial-gradient(circle, var(--ds-red-subtle) 0%, var(--ds-black) 55%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-brand{z-index:1;text-align:center;justify-items:center;animation:.7s ease-out both rise-in;display:grid;position:relative}.loading-brand img{width:min(52vw,310px);filter:drop-shadow(0 0 22px var(--ds-red-glow));animation:1.2s ease-in-out infinite demon-pulse}.loading-brand p{color:var(--ds-white);letter-spacing:.18em;text-transform:uppercase;margin:1rem 0 .3rem;font-weight:800}.loading-brand span{color:var(--ds-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.spark-field{position:absolute;inset:0}.spark{top:-10vh;left:var(--left);background:var(--ds-red);width:3px;height:3px;box-shadow:0 0 12px 3px var(--ds-red-glow);animation:falling-spark 1.6s linear var(--delay) infinite;border-radius:50%;position:absolute}.loading-orbit{z-index:0;aspect-ratio:1;border:1px solid #ff2a2a33;border-radius:50%;width:min(82vw,570px);animation:3.2s ease-in-out infinite orbit-breathe;position:absolute;box-shadow:inset 0 0 60px #ff2a2a0d,0 0 80px #ff2a2a0d}.loading-orbit:before{content:"";border-radius:inherit;border:1px solid #ffffff12;position:absolute;inset:13%}.loading-product{z-index:1;border:1px solid var(--ds-red-border);color:var(--ds-muted);letter-spacing:.06em;text-transform:uppercase;background:#0b0b0bd1;border-radius:999px;padding:.35rem .62rem;font-size:clamp(.55rem,1.7vw,.7rem);font-weight:800;animation:4.4s ease-in-out infinite product-drift;position:absolute;box-shadow:0 0 16px #00000047}.loading-product--0{color:var(--ds-red);top:-1.2rem;left:50%;transform:translate(-50%)}.loading-product--1{animation-delay:-1.1s;top:21%;right:-1.5rem}.loading-product--2{animation-delay:-2.2s;bottom:9%;right:2%}.loading-product--3{animation-delay:-3.3s;bottom:-1.2rem;left:50%;transform:translate(-50%)}.loading-product--4{animation-delay:-.6s;bottom:27%;left:-1.4rem}@keyframes demon-pulse{0%,to{filter:drop-shadow(0 0 10px var(--ds-red-glow));transform:scale(.97)}50%{filter:drop-shadow(0 0 30px var(--ds-red));transform:scale(1.04)}}@keyframes falling-spark{0%{opacity:0;transform:translateY(0)scale(.4)}12%{opacity:1}to{opacity:0;transform:translateY(120vh)translate(40px)scale(1.3)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-breathe{0%,to{opacity:.68;transform:rotate(-4deg)scale(.97)}50%{opacity:1;transform:rotate(4deg)scale(1.02)}}@keyframes product-drift{0%,to{margin-top:0}50%{margin-top:-6px}}@media (width<=560px){.loading-orbit{width:min(94vw,390px)}.loading-brand img{width:min(48vw,205px)}.loading-product{letter-spacing:.03em;padding:.27rem .45rem}.loading-product--1{right:-.45rem}.loading-product--4{left:-.45rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=640px){input,select,textarea,button{font-size:max(1rem,1em)}.primary-button,.secondary-button{min-height:44px}.description{font-size:1rem;line-height:1.55}}@media (width<=480px){.product-footer{gap:.2rem;display:grid}.hero{padding-left:1rem}h1{font-size:clamp(2rem,11vw,2.6rem)}}.client-page-heading{min-width:0}.client-page-heading>h1{width:100%;max-width:none;color:var(--ds-white);overflow-wrap:anywhere;text-wrap:wrap;margin:.35rem 0;font-size:clamp(2.125rem,3.5vw,4rem);line-height:1.08}.client-page-heading>p:not(.eyebrow){max-width:min(68ch,100%);line-height:1.6}
