:root{--core-black: #191919;--terminal-white: #f0f0f0;--graphite: #919191;--purple: #7d42b9;--purple-hover: #8f4ed0;--line: rgba(145, 145, 145, .2);--line-strong: rgba(145, 145, 145, .42);--text-lede: #c4c4c4;--text-dim: #a3a3a3;--text-mute: #8f8f8f;--text-case: #a8a8a8;--text-spec: #b6b6b6;--logo-grey: #6e6e6e;--bg-hover: #1f1f1f;--rail-fg: #fff;--rail-ctx: #bdbdbd;--l-line: rgba(25, 25, 25, .18);--l-line-soft: rgba(25, 25, 25, .12);--l-line-strong: rgba(25, 25, 25, .3);--l-line-btn: rgba(25, 25, 25, .28);--l-dot-border: rgba(25, 25, 25, .35);--l-eyebrow: #5a5a5a;--l-lede: #3b3b3b;--l-head: #6a6a6a;--l-note: #5a5a5a;--rail: 88px;--gutter: 64px;--inner-max: 1180px;--display: "Halvar Breitschrift", "Archivo", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@media(max-width:1080px){:root{--rail: 44px;--gutter: 26px}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-01.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-02.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:100% 125%;font-display:swap;src:url(/fonts/archivo-03.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-01.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-02.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-03.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-04.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-05.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/jetbrains-mono-06.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--core-black);color:var(--terminal-white);font-family:var(--mono);font-weight:300;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.rail{position:fixed;left:0;right:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gutter);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;pointer-events:none;mix-blend-mode:difference;color:var(--rail-fg)}.rail--top{top:34px}.rail--bottom{bottom:34px}.rail span{pointer-events:auto}.rail-mark{font-weight:500}.rail-ctx{color:var(--rail-ctx)}.panel{position:relative;padding:150px var(--rail) 150px;border-bottom:1px solid var(--line)}.panel--tall{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.panel--light{background:var(--terminal-white);color:var(--core-black);border-bottom-color:var(--l-line)}.panel--light .eyebrow{color:var(--l-eyebrow)}.panel--light .lede{color:var(--l-lede)}.panel--light .hair{background:var(--l-line)}.inner{max-width:var(--inner-max);margin:0 auto;width:100%}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite);font-weight:400;display:flex;align-items:center;gap:12px;margin-bottom:44px}.eyebrow:before{content:"";width:13px;height:3px;background:var(--purple);display:block}h1,h2,h3{font-family:var(--display);font-variation-settings:"wdth" 118;font-weight:800;letter-spacing:-.025em;line-height:1.02}h1{font-size:clamp(38px,6.4vw,86px);overflow-wrap:break-word}h2{font-size:clamp(30px,4.2vw,56px)}h3{font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.01em;line-height:1.2}.lede{font-size:clamp(15px,1.25vw,17px);color:var(--text-lede);font-weight:300;max-width:60ch;line-height:1.75}.hair{height:1px;background:var(--line);width:100%}.cursor{display:inline-block;width:.52em;height:.13em;background:var(--purple);vertical-align:baseline;margin-left:.14em;transform:translateY(-.04em);animation:blink 1.15s steps(1,end) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-sub{margin-top:40px}.actions{display:flex;gap:14px;margin-top:52px;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.04em;padding:16px 26px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;gap:14px;transition:background .18s ease,color .18s ease,border-color .18s ease}.btn span{transition:transform .18s ease}.btn:hover span{transform:translate(4px)}.btn--primary{background:var(--purple);border-color:var(--purple);color:var(--rail-fg)}.btn--primary:hover{background:var(--purple-hover);border-color:var(--purple-hover)}.btn--ghost:hover{border-color:var(--terminal-white)}.panel--light .btn--ghost{border-color:var(--l-line-btn)}.panel--light .btn--ghost:hover{border-color:var(--core-black)}.def{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:64px;border-top:1px solid var(--line)}.def-col{padding:34px 0}.def-col:first-child{padding-right:56px;border-right:1px solid var(--line)}.def-col:last-child{padding-left:56px}.def-head{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--graphite);margin-bottom:26px}.def-col:last-child .def-head{color:var(--purple)}.def-item{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text-mute)}.def-col:last-child .def-item{color:var(--terminal-white)}.def-item:last-child{border-bottom:0}.model{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}.step{padding:40px 44px 0 0;border-right:1px solid var(--line);position:relative}.step:last-child{border-right:0;padding-right:0}.step:not(:first-child){padding-left:44px}.step-n{font-size:11px;letter-spacing:.2em;color:var(--purple);margin-bottom:22px}.step p{color:var(--text-dim);margin-top:16px;font-size:14px;max-width:34ch}.matrix{margin-top:60px;border-top:1px solid var(--l-line)}.mrow{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(4,1fr);align-items:center;border-bottom:1px solid var(--l-line-soft);padding:13px 0}.mrow--head{border-bottom:1px solid var(--l-line-strong);padding:10px 0}.mrow--head div{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--l-head)}.mdom{font-size:13px;letter-spacing:.02em}.mcell{display:flex;justify-content:flex-start}.dot{width:9px;height:9px;border:1px solid var(--l-dot-border)}.dot.on{background:var(--core-black);border-color:var(--core-black)}.dot.acc{background:var(--purple);border-color:var(--purple)}.matrix-note{margin-top:30px;font-size:13px;color:var(--l-note);max-width:56ch}.work{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:66px;border:1px solid var(--line)}.wcard{background:var(--core-black);padding:36px 32px 32px;display:flex;flex-direction:column;gap:18px;transition:background .2s ease}.wcard:hover{background:var(--bg-hover)}.wdiag{height:104px;border:1px solid var(--line);position:relative;overflow:hidden}.wdiag i{position:absolute;background:var(--line-strong);display:block}.wtags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:10.5px;letter-spacing:.06em;color:var(--graphite);border:1px solid var(--line);padding:4px 9px}.wcard p{font-size:13.5px;color:var(--text-dim);line-height:1.6}.wlink{font-size:12px;color:var(--purple);letter-spacing:.04em;margin-top:auto;padding-top:8px}.cases{margin-top:64px;border-top:1px solid var(--line)}.case{display:grid;grid-template-columns:180px 1fr 190px;gap:40px;align-items:baseline;padding:34px 0;border-bottom:1px solid var(--line)}.case-name{font-family:var(--display);font-variation-settings:"wdth" 112;font-weight:700;font-size:20px;letter-spacing:-.01em}.case-path{font-size:14px;color:var(--text-case);line-height:1.7}.case-path b{color:var(--terminal-white);font-weight:400}.case-time{font-size:12.5px;letter-spacing:.05em;color:var(--purple);text-align:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px;align-items:start}.speclist{border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:20px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--text-spec)}.spec em{font-style:normal;color:var(--purple);font-size:12px}.logos{display:flex;flex-wrap:wrap;gap:0 44px;margin-top:52px;padding-bottom:34px;border-bottom:1px solid var(--line)}.logos li{list-style:none;font-family:var(--display);font-variation-settings:"wdth" 110;font-weight:700;font-size:clamp(15px,1.6vw,21px);color:var(--logo-grey);letter-spacing:-.01em;padding:8px 0;transition:color .2s ease}.logos li:hover{color:var(--terminal-white)}.certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line)}.stat{padding:30px 0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-family:var(--display);font-variation-settings:"wdth" 120;font-weight:800;font-size:clamp(34px,4vw,54px);letter-spacing:-.03em;line-height:1}.stat span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);display:block;margin-top:14px}.stat:not(:first-child){padding-left:40px}.doors{display:grid;grid-template-columns:1fr 1fr;margin-top:0;border-top:1px solid var(--line)}.door{padding:74px 60px 74px 0}.door:last-child{border-left:1px solid var(--purple);padding:74px 0 74px 60px}.door h3{margin-bottom:20px}.door p{color:var(--text-dim);font-size:14px;max-width:36ch;margin-bottom:38px}footer{padding:56px var(--rail);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:12px;color:var(--graphite);letter-spacing:.05em}footer nav{display:flex;gap:26px;flex-wrap:wrap}footer a:hover{color:var(--terminal-white)}.rv{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}@media(max-width:1080px){.work,.model,.stats{grid-template-columns:1fr}.step,.stat{border-right:0;border-bottom:1px solid var(--line);padding:32px 0}.step:not(:first-child),.stat:not(:first-child){padding-left:0}.step:last-child,.stat:last-child{border-bottom:0}.split,.def,.doors{grid-template-columns:1fr;gap:0}.def-col:first-child{padding-right:0;border-right:0;border-bottom:1px solid var(--line)}.def-col:last-child{padding-left:0}.door,.door:last-child{padding:48px 0;border-left:0}.door:last-child{border-top:1px solid var(--purple)}.case{grid-template-columns:1fr;gap:10px}.case-time{text-align:left}.work{border:1px solid var(--line)}}@media(max-width:640px){.panel{padding:96px var(--rail) 96px}.rail{font-size:10.5px}.rail--top{top:20px}.rail--bottom{bottom:20px}h1{font-size:clamp(29px,8.2vw,42px)}h2{font-size:clamp(25px,7vw,34px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}html[lang=en] .lede{max-width:62ch}html[lang=en] .step p{max-width:36ch}html[lang=en] .matrix-note{max-width:60ch}html[lang=en] .case{grid-template-columns:170px 1fr 180px}html[lang=en] .door p{max-width:38ch}@media(max-width:1080px){html[lang=en] .case{grid-template-columns:1fr}}.lead-form{max-width:560px;display:flex;flex-direction:column;gap:26px;margin-top:56px}.lead-form label{display:flex;flex-direction:column;gap:10px}.lead-form label span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--graphite)}.lead-form input,.lead-form textarea{background:transparent;border:1px solid var(--line-strong);border-radius:0;color:var(--terminal-white);font-family:var(--mono);font-size:14px;font-weight:300;padding:14px 16px}.lead-form textarea{resize:vertical}.lead-form .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.lead-form button{align-self:flex-start;cursor:pointer;background:none}.lead-form .btn--primary{background:var(--purple)}.form-status{font-size:13px;color:var(--graphite);min-height:1.65em}.domdetail{margin-top:64px}.domblock{margin-top:44px}.domblock h3{margin-bottom:14px}.lvlrow{display:grid;grid-template-columns:20px 44px 220px 1fr;gap:18px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--l-line-soft);font-size:14px}.lvlrow:last-child{border-bottom:0}.lvl-id{color:var(--l-head);font-size:12px;letter-spacing:.1em}.lvl-desc{color:var(--l-note)}@media(max-width:1080px){.lvlrow{grid-template-columns:20px 44px 1fr}.lvlrow .lvl-desc{grid-column:2 / -1}}.vform{display:flex;gap:14px;margin-top:52px;max-width:560px;flex-wrap:wrap}.vform input{flex:1;min-width:220px;background:transparent;border:1px solid var(--line-strong);border-radius:0;color:var(--terminal-white);font-family:var(--mono);font-size:14px;font-weight:300;padding:14px 16px}.vform button{cursor:pointer;background:none}.vres{margin-top:40px;border:1px solid var(--line);max-width:560px;display:none}.vres.show{display:block}.vrow{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}.vrow:last-child{border-bottom:0}.vrow span:first-child{color:var(--graphite);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-mark-link{align-self:flex-start;display:block;margin-bottom:34px}.hero-mark{height:56px;width:auto;display:block}.rail-brand{pointer-events:auto;display:flex;align-items:center}.rail-brand img{height:14px;width:auto;display:block}.pipe{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;border-top:1px solid var(--line)}.pstage{padding:36px 40px 30px 0;border-right:1px solid var(--line)}.pstage:last-child{border-right:0;padding-right:0}.pstage:not(:first-child){padding-left:40px}.pstage-n{font-size:11px;letter-spacing:.2em;color:var(--graphite);margin-bottom:18px}.pjob{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-spec);padding:6px 0}.pdot{width:7px;height:7px;flex:none;background:var(--line-strong)}.pgates{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}.pgate{background:var(--core-black);padding:30px 32px 28px}.pgate-n{font-size:11px;letter-spacing:.2em;color:var(--graphite);margin-bottom:16px}.pgate h3{font-size:clamp(17px,1.5vw,20px)}.pgate p:last-child{font-size:13px;color:var(--text-dim);line-height:1.6;margin-top:12px}.pgate--final .pgate-n,.pgate--final h3{color:var(--purple)}@media(max-width:1080px){.pipe,.pgates{grid-template-columns:1fr}.pstage{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.pstage:not(:first-child){padding-left:0}.pstage:last-child{border-bottom:0}}.wname{font-size:12.5px;color:var(--graphite);margin-top:auto;padding-top:10px}.wcard .wname+.wlink{margin-top:0}
