:root{--canvas: #000000;--surface-soft: #0d0d0d;--surface-card: #1a1a1a;--surface-elevated: #262626;--carbon-gray: #2b2b2b;--hairline: #3c3c3c;--hairline-strong: #262626;--on-dark: #ffffff;--body-strong: #e0e0e0;--body: #bbbbbb;--muted: #7e7e7e;--success: #0fa336;--warning: #f4b400;--signal-1: #F2FF54;--signal-2: #E5FF00;--signal-3: #C8EA12;--mod-scrim-top: .7;--mod-scrim-bot: .78;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Archivo", "Helvetica Neue", Arial, sans-serif;--space-section: 96px}.accent-yellow{--signal-1: #F2FF54;--signal-2: #E5FF00;--signal-3: #C8EA12}.accent-amber{--signal-1: #FFD400;--signal-2: #FF9E00;--signal-3: #FF5A00}.accent-blue{--signal-1: #1c69d4;--signal-2: #0653b6;--signal-3: #00b4ff}.accent-pink{--signal-1: #FF7AE0;--signal-2: #FF21C7;--signal-3: #B5179E}.accent-green{--signal-1: #6BFFA8;--signal-2: #00E676;--signal-3: #00A152}.accent-violet{--signal-1: #B98CFF;--signal-2: #8A45FF;--signal-3: #5E17EB}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:var(--body);font-family:var(--font-body);-webkit-font-smoothing:antialiased}::selection{background:#fff;color:#000}section[id]{scroll-margin-top:84px}a{color:inherit}img{max-width:100%}.motion-on [data-reveal]{opacity:0;transform:translateY(64px);transition:opacity .85s cubic-bezier(.16,.7,.2,1),transform .9s cubic-bezier(.16,.7,.2,1);will-change:opacity,transform}.motion-on [data-reveal=left]{transform:translate(-64px)}.motion-on [data-reveal=right]{transform:translate(64px)}.motion-on [data-reveal=scale]{transform:scale(.9)}.motion-on [data-reveal].in{opacity:1;transform:none}.motion-on [data-stagger]>*{opacity:0;transform:translateY(56px);transition:opacity .8s cubic-bezier(.16,.7,.2,1),transform .85s cubic-bezier(.16,.7,.2,1);will-change:opacity,transform}.motion-on [data-stagger]>*.in{opacity:1;transform:none}.motion-on .cols-3>div,.motion-on .pricing-3>div{transition:transform .3s cubic-bezier(.16,.7,.2,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease,outline-color .3s ease}.motion-on .cols-3>div:not(.no-hov):hover,.motion-on .pricing-3>div:hover{transform:translateY(-4px);background-color:var(--surface-elevated)!important}.hov-glow .cols-3>div:not(.no-hov):hover,.hov-glow .pricing-3>div:hover{transform:translateY(-10px);outline:1px solid var(--signal-2);outline-offset:-1px;box-shadow:0 0 30px -8px var(--signal-2)}.hov-minimal .cols-3>div:not(.no-hov):hover,.hov-minimal .pricing-3>div:hover,.hov-off .cols-3>div:not(.no-hov):hover,.hov-off .pricing-3>div:hover{transform:none}.hov-off .cols-3>div:not(.no-hov):hover,.hov-off .pricing-3>div:hover{background-color:transparent!important}.motion-on .cols-3>div:not(.no-hov),.motion-on .pricing-3>div{position:relative}.motion-on .cols-3>div:not(.no-hov):after,.motion-on .pricing-3>div:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--signal-1),var(--signal-2),var(--signal-3));transition:width .4s cubic-bezier(.16,.7,.2,1);pointer-events:none}.motion-on .cols-3>div:not(.no-hov):hover:after,.motion-on .pricing-3>div:hover:after{width:100%}.hov-off .cols-3>div:not(.no-hov):hover:after,.hov-off .pricing-3>div:hover:after{width:0}.motion-on .cols-3>div:not(.no-hov)>svg,.motion-on .cols-3>div:not(.no-hov)>div:first-child svg{transition:transform .3s cubic-bezier(.16,.7,.2,1),stroke .3s ease}.motion-on .cols-3>div:not(.no-hov):hover>svg,.motion-on .cols-3>div:not(.no-hov):hover>div:first-child svg{stroke:var(--signal-2)!important}.hov-glow .cols-3>div:not(.no-hov):hover>svg,.hov-glow .cols-3>div:not(.no-hov):hover>div:first-child svg{transform:translateY(-4px) scale(1.16)}.hov-off .cols-3>div:not(.no-hov):hover>svg,.hov-off .cols-3>div:not(.no-hov):hover>div:first-child svg{stroke:inherit!important}.nav-links>a,.nav-links .nav-dd-trigger{position:relative;transition:color .2s ease}.nav-links>a:after,.nav-links .nav-dd-trigger:after{content:"";position:absolute;left:0;bottom:-7px;height:2px;width:0;background:var(--signal-2);transition:width .25s cubic-bezier(.16,.7,.2,1)}.nav-links>a:hover,.nav-links .nav-dd-trigger:hover{color:#fff!important}.nav-links>a:hover:after,.nav-dd:hover .nav-dd-trigger:after{width:100%}.nav-dd{position:relative;display:flex;align-items:center}.nav-dd-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:.5px;color:var(--body);text-decoration:none}.nav-dd-chev{transition:transform .22s ease}.nav-dd:hover .nav-dd-chev{transform:rotate(180deg)}.nav-dd-menu{position:absolute;top:100%;left:0;padding-top:18px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;z-index:60}.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dd-panel{width:max-content;min-width:0;background:#08090bf7;border:1px solid var(--hairline-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px;transform:translateY(10px);transition:transform .2s cubic-bezier(.16,.7,.2,1)}.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{transform:translateY(0)}.nav-dd-item{display:flex;align-items:center;gap:13px;padding:11px 14px 11px 12px;text-decoration:none;transition:background-color .15s ease}.nav-dd-item:hover{background:var(--surface-card)}.nav-dd-item svg{flex:none}footer a[href]{display:inline-block;transition:color .2s ease,transform .2s ease}footer a[href]:hover{color:var(--signal-2)!important;transform:translate(5px)}.step-list li{transition:transform .25s cubic-bezier(.16,.7,.2,1),border-color .25s ease}.step-list li:hover{transform:translate(8px);border-color:var(--signal-2)!important}.prob-list li{transition:transform .12s ease-out,border-color .25s ease}.prob-list li:hover{transform:translate(22px);border-color:var(--signal-2)!important;transition:transform .55s cubic-bezier(.16,.7,.2,1),border-color .25s ease}.prob-list li>span,.step-list li>span{display:inline-block;transition:color .25s ease,transform .25s cubic-bezier(.16,.7,.2,1)}.prob-list li:hover>span,.step-list li:hover>span{color:var(--signal-2)!important}.hov-glow .prob-list li:hover>span,.hov-glow .step-list li:hover>span{transform:scale(1.35)}.hov-glow .prob-list li:hover,.hov-glow .step-list li:hover{transform:translate(12px)}.hov-minimal .prob-list li:hover,.hov-minimal .step-list li:hover,.hov-off .prob-list li:hover,.hov-off .step-list li:hover{transform:none}.hov-off .prob-list li:hover,.hov-off .step-list li:hover{border-color:var(--hairline-strong)!important}.hov-off .prob-list li:hover>span,.hov-off .step-list li:hover>span{color:var(--muted)!important}.diagram-arrow{pointer-events:none}.motion-on .arch-diagram>div:not(.diagram-arrow){position:relative;transition:transform .3s cubic-bezier(.16,.7,.2,1),background-color .3s ease,box-shadow .3s ease,outline-color .3s ease}.motion-on .arch-diagram>div:not(.diagram-arrow):after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--signal-1),var(--signal-2),var(--signal-3));transition:width .4s cubic-bezier(.16,.7,.2,1);pointer-events:none}.motion-on .arch-diagram>div:not(.diagram-arrow):hover{transform:translateY(-4px);background-color:var(--surface-elevated)!important}.motion-on .arch-diagram>div:not(.diagram-arrow):hover:after{width:100%}.motion-on .arch-diagram>div:not(.diagram-arrow) svg{transition:transform .3s cubic-bezier(.16,.7,.2,1),stroke .3s ease}.motion-on .arch-diagram>div:not(.diagram-arrow):hover svg{stroke:var(--signal-2)!important}.hov-glow .arch-diagram>div:not(.diagram-arrow):hover{transform:translateY(-10px);outline:1px solid var(--signal-2);outline-offset:-1px;box-shadow:0 0 30px -8px var(--signal-2)}.hov-glow .arch-diagram>div:not(.diagram-arrow):hover svg{transform:translateY(-4px) scale(1.16)}.hov-off .arch-diagram>div:not(.diagram-arrow):hover{transform:none}.hov-off .arch-diagram>div:not(.diagram-arrow):hover:after{width:0}.teach-tab.is-active{color:#fff!important;border-color:#fff!important}.adm-stripe{height:4px;background:linear-gradient(90deg,var(--signal-1) 0 33%,var(--signal-2) 33% 66%,var(--signal-3) 66% 100%)}.adm-card{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,.7,.2,1),background-color .3s ease,box-shadow .3s ease}.adm-card:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--signal-1),var(--signal-2),var(--signal-3));transition:width .4s cubic-bezier(.16,.7,.2,1);pointer-events:none}.adm-card:hover{transform:translateY(-4px);background-color:var(--surface-elevated)!important;box-shadow:0 14px 30px -18px #000000e6}.adm-card:hover:after{width:100%}.adm-card-title{transition:color .2s ease}.adm-card:hover .adm-card-title{color:var(--signal-2)}.adm-card:hover svg{stroke:var(--signal-2)!important}.adm-card svg{transition:stroke .2s ease}.adm-row{border-left:3px solid transparent;transition:background-color .2s ease,border-color .2s ease}.adm-row:hover{background:var(--surface-card);border-left-color:var(--signal-2)}#modules .mod-icon,#modules .mod-icon *{transition:stroke .25s cubic-bezier(.16,.7,.2,1)}#modules .cols-3>div:hover .mod-icon{stroke:var(--mod-color)!important}[data-edit-key] strong,[data-edit-key] b{font-weight:700}.vs-accent{color:var(--signal-2)}body.editing [data-edit-key]{cursor:text}body.editing [data-edit-key]:hover{outline:1px dashed var(--signal-2);outline-offset:3px}body.editing [data-edit-key]:focus{outline:2px solid var(--signal-2);outline-offset:3px;background:#e5ff000d}body.editing [data-edit-key]{transition:outline-color .12s ease}.hero-img{will-change:transform}.hero-base{transition:filter .4s ease}@media(hover:none){.hero-base{filter:none!important}}@media(prefers-reduced-motion:reduce){.hero-base{filter:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-on [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-on [data-stagger]>*{opacity:1!important;transform:none!important;transition:none!important}.motion-on .cols-3>div:hover,.motion-on .pricing-3>div:hover,.prob-list li:hover,.step-list li:hover,footer a[href]:hover,.prob-list li:hover>span,.step-list li:hover>span,.motion-on .cols-3>div:hover svg,.motion-on .arch-diagram>div:hover{transform:none!important}.hero-img{transform:none!important}}@media(max-width:760px){.dxl{font-size:44px!important}.dlg{font-size:32px!important}.dmd{font-size:26px!important}}.site-frame{position:absolute;inset:0;z-index:51;pointer-events:none}.site-frame>i{display:block;box-sizing:border-box;width:100%;max-width:1240px;height:100%;margin:0 auto;border-left:1px solid var(--hairline-strong);border-right:1px solid var(--hairline-strong)}@media(max-width:600px){.site-frame{display:none}}.col-media{position:absolute;inset:0;max-width:1240px;margin:0 auto;overflow:hidden}.page-col{max-width:1240px;margin:0 auto}.wrap{padding-left:40px;padding-right:40px}@media(max-width:600px){.wrap{padding-left:22px!important;padding-right:22px!important}}@media(max-width:980px){.cols-3,.cols-5{grid-template-columns:1fr 1fr!important}.pricing-3,.hero-grid,.split{grid-template-columns:1fr!important}.footer-cols{grid-template-columns:1fr 1fr!important}}@media(max-width:640px){.cols-3,.cols-5{grid-template-columns:1fr!important}.spec-4{grid-template-columns:1fr 1fr!important}.form-2{grid-template-columns:1fr!important}}@media(max-width:900px){.nav-links,.nav-cta{display:none!important}.nav-burger{display:inline-flex!important}}@media(max-width:760px){.hero-mobile-scrim{display:block!important}}@media(max-width:820px){.arch-diagram{grid-template-columns:1fr!important}.arch-diagram .diagram-arrow{transform:rotate(90deg);padding:4px 0!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 26px;border:1px solid transparent;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.btn .btn-arrow{transition:transform .2s ease}.btn:hover .btn-arrow{transform:translate(4px)}.btn-sm{height:40px;padding:0 18px;font-size:12px}.btn-full{width:100%}.btn-primary{background:var(--signal-2);color:#000;border-color:var(--signal-2)}.btn-primary:hover{background:var(--signal-1);border-color:var(--signal-1)}.btn-secondary{background:transparent;color:#fff;border-color:var(--hairline)}.btn-secondary:hover{border-color:var(--signal-2);color:#fff}.badge{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 11px;border:1px solid var(--hairline);border-radius:0;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--body);line-height:1}.speccell{background:#000;min-height:140px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:8px}.speccell.carbon{background:var(--carbon-gray)}.speccell .sc-value{font-family:var(--font-display);font-weight:700;font-size:46px;line-height:1;letter-spacing:-1px;color:#fff}.speccell .sc-value .sc-unit{font-size:24px}.speccell .sc-label{font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.45;color:var(--muted)}.vs-field{display:block}.vs-field>span{display:block;margin-bottom:8px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--body)}.vs-field input,.vs-field textarea{box-sizing:border-box;width:100%;padding:12px 16px;background:var(--surface-card);color:#fff;font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.5;border:1px solid var(--hairline);border-radius:0;outline:none}.vs-field input:focus,.vs-field textarea:focus{border-color:var(--signal-2)}.vs-field textarea{resize:vertical}
