@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap');
:root{--red:#de5849;--ink:#0a0a0a;--paper:#f0f1f4;--white:#fff;--muted:rgba(10,10,10,.62);--line:rgba(10,10,10,.28);--max:1192px;--rail:0px;--radius:0px}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.62}.grain{display:none}.progress{top:57px;left:0;height:2px;background:var(--red);mix-blend-mode:normal}
.rail{position:fixed;inset:0 0 auto 0;width:100%;height:58px;padding:0 44px;background:rgba(240,241,244,.96);color:var(--ink);border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;z-index:30;backdrop-filter:blur(10px)}.rail:after{display:none}.brand{display:block;writing-mode:horizontal-tb;transform:none;color:var(--ink);font:500 13px/1 "JetBrains Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.brand img{display:block;width:154px;height:auto}.rail-nav{width:auto;justify-self:center;display:flex;border-left:1px solid var(--line)}.rail-nav a{width:42px;min-height:57px;padding:0;border:0;border-right:1px solid var(--line);color:rgba(10,10,10,.55);font:400 10px/1 "JetBrains Mono",monospace}.rail-nav a:last-child{border-bottom:0}.rail-nav a:hover,.rail-nav a.active{padding:0;background:var(--ink);color:var(--paper)}.rail-date{writing-mode:horizontal-tb;color:var(--muted);font:400 10px/1 "JetBrains Mono",monospace;letter-spacing:.1em}
main{margin:0}.wrap{width:min(calc(100% - 88px),var(--max));margin-inline:auto}
.hero{min-height:100svh;padding:124px 0 64px;background:radial-gradient(circle at 84% 23%,rgba(222,88,73,.32) 0,rgba(222,88,73,.14) 24%,rgba(222,88,73,0) 52%),radial-gradient(circle at 8% 90%,rgba(10,10,10,.08) 0,rgba(10,10,10,0) 34%),var(--paper);border-bottom:0;align-items:start}.hero:before,.floor-lines{display:none}.hero-inner{display:flex;min-height:calc(100svh - 188px);flex-direction:column}.eyebrow{display:block;width:auto;max-width:none;padding:0;border:0;background:transparent;clip-path:none;margin:0 0 28px;color:rgba(10,10,10,.34);font:400 10px/1.6 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.hero h1{width:min(100%,1110px);padding:0;background:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(58px,8.3vw,112px);font-weight:500;line-height:.94;letter-spacing:-.047em;text-transform:none}.hero h1 span{display:inline;color:var(--red)}
.hero-bottom{margin-top:48px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:48px;align-items:start}.hero-bottom p{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5;color:rgba(10,10,10,.74)}.hero-index{justify-self:end;display:grid;grid-template-columns:repeat(4,46px);border:1px solid var(--ink)}.hero-index a{width:46px;height:42px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font:400 10px/1 "JetBrains Mono",monospace}.hero-index a:nth-child(4n){border-right:0}.hero-index a:nth-last-child(-n+3){border-bottom:0}.hero-index a:hover{background:var(--ink);color:var(--paper)}
section{min-height:82vh;padding:132px 0 148px;background:var(--paper);border-top:1px solid var(--line);border-bottom:0}section:nth-of-type(even):not(.about){background:var(--paper)}.section-head{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;margin-bottom:72px;padding-top:14px;border-top:1px solid var(--line)}.num{position:static;color:var(--red);font:400 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.14em}.section-head h2{max-width:940px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.04em}.lede{max-width:760px;color:rgba(10,10,10,.74);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.02em}
.grid2{border:1px solid var(--ink);gap:0}.card{padding:34px;border:0;border-right:1px solid var(--ink);background:rgba(255,255,255,.45)}.card:last-child{border-right:0}.card:hover{background:var(--white)}.card ul{gap:24px}.card li{padding-left:22px;color:var(--ink);font-size:17px;line-height:1.55}.card li:before{content:"◇";color:var(--red);font:400 12px/1.6 "JetBrains Mono",monospace}.constraint{margin-top:42px;padding:20px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:16px;font-weight:400}
.ingredient-table{margin-top:50px;border:1px solid var(--ink);background:rgba(255,255,255,.45)}.ingredient-row{padding:22px 24px;border-bottom:1px solid var(--line)}.ingredient-row:first-child{padding:15px 24px;background:var(--ink);color:var(--paper);font:400 10px/1.3 "JetBrains Mono",monospace;letter-spacing:.14em}.ingredient-row:hover{background:var(--white)}.conclusion{margin-top:34px;padding:42px;background:var(--red);color:var(--ink);clip-path:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(28px,3.8vw,50px);font-weight:500;line-height:1.1;letter-spacing:-.035em}
.architecture{padding:48px;background:var(--ink);color:var(--paper);border:0}.architecture:after{display:none}.node{padding:22px;border:1px solid rgba(240,241,244,.42);background:var(--ink);color:var(--paper);text-align:left}.node strong{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px;font-weight:500}.node small{color:rgba(240,241,244,.62);font:400 10px/1.6 "JetBrains Mono",monospace;letter-spacing:.05em}.node.primary{border:0;background:var(--red);color:var(--ink)}.node.primary small{color:rgba(10,10,10,.68)}.connector{background:var(--red)}
#s4{background:var(--red)}#s4 .num{color:var(--ink)}#s4 .section-head{border-color:rgba(10,10,10,.38)}.phase-intro{margin-bottom:28px}.phase-intro h3{max-width:800px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(34px,4.8vw,62px);font-weight:500;line-height:1;letter-spacing:-.04em}.timeline{padding:13px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);clip-path:none;font:400 10px/1 "JetBrains Mono",monospace;letter-spacing:.1em}
.block{border:1px solid var(--ink);background:rgba(240,241,244,.16)}.block-top{grid-template-columns:112px 1fr;border-bottom:1px solid var(--ink)}.block-badge{background:var(--ink);color:var(--paper);font:400 11px/1 "JetBrains Mono",monospace}.block h4{padding:22px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:24px;font-weight:500}.point{min-height:96px;padding:22px;border-color:rgba(10,10,10,.3);color:var(--ink);font-size:16px}.point:before{content:"◇";color:var(--ink);font:400 11px/1.6 "JetBrains Mono",monospace}.notice{border-color:var(--ink);background:rgba(240,241,244,.5);font-weight:400}.rollout{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:400}
.phase2-table{border:1px solid var(--ink)}.workstream{padding:24px;border-color:var(--line)}.workstream.head{padding:15px 24px;background:var(--ink);color:var(--paper);font:400 10px/1 "JetBrains Mono",monospace}.workstream strong{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:19px;font-weight:500}.workstream:hover{background:var(--white)}.dependency{color:var(--red);font:400 10px/1.4 "JetBrains Mono",monospace;letter-spacing:.06em}.parallel{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:19px;font-weight:400}
.investment{border:1px solid var(--ink);background:rgba(255,255,255,.35)}.price-card{padding:34px;border-color:var(--line)}.price-card.featured{border-color:var(--ink);background:var(--red)}.price-card h3,.delivery .price-card h3{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:23px;font-weight:500}.big-price{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.05em}.range{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(25px,2.8vw,37px);font-weight:500;letter-spacing:-.04em}.price-card .sub{font-size:15px}.evolution{background:transparent}
.questions{border:1px solid var(--ink);background:rgba(255,255,255,.35)}.question{min-height:210px;padding:26px;border-color:var(--line);font-size:17px;line-height:1.48}.question:before{color:var(--red);font:400 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em}.question:hover{background:var(--ink);color:var(--paper)}
.about{min-height:72vh;background:var(--ink);color:var(--paper)}.about .section-head{border-color:rgba(240,241,244,.28)}.about .section-head h2{color:var(--paper)}.about .num{color:var(--red)}.about-copy{max-width:1050px;color:var(--paper);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(34px,5vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.reveal{transform:translateY(14px);transition:transform .45s ease}.reveal.in{transform:none}
@media(max-width:900px){.rail{padding:0 20px;grid-template-columns:auto 1fr}.rail-date{display:none}.rail-nav{justify-self:end}.wrap{width:min(calc(100% - 40px),var(--max))}.hero{padding-top:108px}.hero-inner{min-height:calc(100svh - 172px)}.hero h1{font-size:clamp(50px,10.5vw,84px)}.hero-bottom{grid-template-columns:1fr}.hero-index{justify-self:start}.section-head{grid-template-columns:76px 1fr}.grid2,.investment{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--ink)}.card:last-child{border-bottom:0}.price-card.featured{border-right:0}.workstream{grid-template-columns:1fr}.workstream.head{display:none}}
@media(max-width:640px){.rail{height:52px}.progress{top:51px}.brand{font-size:11px}.brand img{width:120px}.rail-nav a{width:30px;min-height:51px}.wrap{width:calc(100% - 32px)}.hero{padding:92px 0 40px}.hero h1{font-size:45px;line-height:.98;letter-spacing:-.04em}.eyebrow{margin-bottom:20px}.hero-bottom{margin-top:34px;padding-top:24px}.hero-index{grid-template-columns:repeat(4,40px)}.hero-index a{width:40px}.section-head{grid-template-columns:1fr;gap:10px;margin-bottom:48px}section{min-height:auto;padding:88px 0}.section-head h2{font-size:42px}.block-grid,.questions{grid-template-columns:1fr}.point:nth-child(odd){border-right:0}.phase-intro{align-items:flex-start;flex-direction:column}.architecture{padding:24px}.arch-bottom{grid-template-columns:1fr}.delivery .price-card{grid-template-columns:1fr}.question{min-height:150px;border-right:0!important;border-bottom:1px solid var(--line)!important}.question:last-child{border-bottom:0!important}}
@media print{.rail,.progress{display:none}.hero{min-height:auto}.hero-inner{min-height:auto}.about{background:var(--paper);color:var(--ink)}.about-copy,.about .section-head h2{color:var(--ink)}}
