.v4-home{--v4-rust-light:oklch(78% .12 40);--v4-ink-rule:oklch(38% .02 265);--v4-paper-soft:oklch(84% .012 92)}.v4-hero h1{max-width:17ch;font-size:clamp(40px,4.7vw,68px)}.v4-hero{padding-bottom:clamp(52px,6.5vw,92px)}.v4-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.v4-call-dialog{background:var(--v2-paper);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--v2-ink);border:0;margin:auto;padding:0;box-shadow:0 40px 90px -30px oklch(20% .03 265/.55)}.v4-call-dialog::backdrop{backdrop-filter:blur(3px);background:oklch(20% .024 265/.62)}.v4-call-dialog[open]{animation:.26s cubic-bezier(.16,1,.3,1) both v4-fade-up}.v4-call-inner{padding:clamp(22px,3.4vw,36px)}.v4-call-head{border-bottom:2px solid var(--v2-ink);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.v4-call-head .v2-kicker{color:var(--v2-accent);font-size:10px}.v4-call-head h2,.v4-call-sent h3{font-family:"Newsreader", var(--font-display);letter-spacing:-.02em;margin:10px 0 8px;font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1}.v4-call-head p:last-child,.v4-call-sent p{color:var(--v2-ink-70);margin:0;font-size:14.5px;line-height:1.55}.v4-call-close{border:1px solid var(--v2-rule);background:var(--v2-card);width:40px;height:40px;color:var(--v2-ink);cursor:pointer;flex:none;place-items:center;display:grid}.v4-call-close:hover{background:var(--v2-rule-soft)}.v4-call-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:20px;display:grid}.v4-call-grid label{align-content:start;gap:6px;min-width:0;display:grid}.v4-call-wide{grid-column:1/-1}.v4-call-grid label>span{color:var(--v2-ink-70);font-size:13px;font-weight:700}.v4-call-grid small{color:var(--v2-ink-50);font-weight:500}.v4-call-grid input,.v4-call-grid select,.v4-call-grid textarea{border:1px solid var(--v2-rule);background:var(--v2-card);width:100%;min-height:44px;color:var(--v2-ink);font:inherit;border-radius:0;padding:10px 12px;font-size:15px}.v4-call-grid textarea{resize:vertical}.v4-call-grid [aria-invalid=true]{border-color:var(--v2-accent)}.v4-call-dialog em{color:var(--v2-accent-dark);font-size:12.5px;font-style:normal;font-weight:600}.v4-call-consent{align-items:flex-start;gap:10px;margin-top:18px;font-size:14px;line-height:1.45;display:flex}.v4-call-consent input{width:18px;height:18px;accent-color:var(--v2-accent);flex:none;margin:1px 0 0}.v4-call-consent em{margin-top:4px;display:block}.v4-call-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.v4-call-error{color:var(--v2-accent-dark);margin:0;font-size:13.5px;font-weight:600}.v4-call-sent{padding-top:18px}.v4-call-sent .v2-button{margin-top:20px}.v4-map{background:var(--v2-ink);min-width:0;color:var(--v2-paper);padding:clamp(22px,2.6vw,32px);box-shadow:0 26px 62px -44px oklch(24.5% .024 265/.62)}.v4-map-title{color:var(--v4-rust-light);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:9.5px;font-weight:600;line-height:1.5}.v4-map ol{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.v4-map ol:before{background:var(--v4-ink-rule);content:"";width:1px;position:absolute;top:24px;bottom:24px;left:17px}.v4-map li a{border:1px solid var(--v4-ink-rule);color:var(--v2-paper);gap:5px;padding:16px 18px 16px 44px;transition:border-color .18s ease-out,background-color .18s ease-out;display:grid;position:relative}.v4-map li a:before{border:2px solid var(--v2-ink);content:"";background:oklch(60% .02 265);border-radius:50%;width:11px;height:11px;position:absolute;top:21px;left:12px;box-shadow:0 0 0 1px oklch(60% .02 265)}.v4-map li a:hover{background:oklch(29% .024 265);border-color:oklch(60% .02 265)}.v4-map li[data-focus] a{border-color:var(--v2-accent);background:oklch(50.5% .185 28/.16)}.v4-map li[data-focus] a:before{background:var(--v2-accent);box-shadow:0 0 0 1px var(--v2-accent)}.v4-map-layer{color:oklch(72% .018 92);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.v4-map li strong{font-family:"Newsreader", var(--font-display);letter-spacing:-.015em;font-size:clamp(22px,2vw,27px);font-weight:600;line-height:1.05}.v4-map-programme{color:var(--v4-paper-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;font-weight:600;display:flex}.v4-map-programme b,.v4-prog-meta .v2-kicker b{background:var(--v2-accent);color:#fff;font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;font-size:8px;font-weight:600;line-height:1.3}.v4-prog{border-top:1px solid var(--v2-rule);background:var(--v2-paper);padding-block:clamp(62px,7vw,102px);scroll-margin-top:64px}.v4-prog-dark{background:var(--v2-ink);color:var(--v2-paper);border-top:0}.v4-prog-head{border-bottom:2px solid var(--v2-ink);grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);align-items:end;gap:18px clamp(28px,5vw,80px);padding-bottom:28px;display:grid}.v4-prog-dark .v4-prog-head{border-bottom-color:var(--v2-paper)}.v4-prog-meta{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 18px;display:flex}.v4-prog-number{color:var(--v2-accent);font-family:"Newsreader", var(--font-display);font-size:clamp(44px,4.4vw,60px);font-weight:500;line-height:.8}.v4-prog-meta .v2-kicker{color:var(--v2-accent);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.v4-prog-dark .v4-prog-number,.v4-prog-dark .v4-prog-meta .v2-kicker,.v4-prog-dark .v4-prog-promise{color:var(--v4-rust-light)}.v4-prog-title h2{font-family:"Newsreader", var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(50px,6.2vw,92px);font-weight:600;line-height:.92}.v4-prog-promise{color:var(--v2-accent);font-family:"Newsreader", var(--font-display);margin:14px 0 0;font-size:clamp(24px,2.6vw,36px);font-style:italic;font-weight:400;line-height:1.1}.v4-prog-intro{color:var(--v2-ink-70);text-wrap:pretty;margin:0;font-size:16px;line-height:1.62}.v4-prog-dark .v4-prog-intro{color:var(--v4-paper-soft)}.v4-prog-snapshot{margin-top:clamp(34px,4vw,54px)}.v4-prog-snapshot .v2-kicker{margin-bottom:14px;font-size:10px}.v4-prog-dark .v4-prog-snapshot .v2-kicker{color:oklch(70% .016 92)}.v4-prog-snapshot ul{border-top:1px solid var(--v2-rule);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.v4-prog-snapshot li{border-bottom:1px solid var(--v2-rule);font-family:"Newsreader", var(--font-display);letter-spacing:-.012em;text-wrap:balance;padding:22px 0 24px 36px;font-size:clamp(20px,1.9vw,26px);font-weight:500;line-height:1.18;position:relative}.v4-prog-snapshot li:before{color:var(--v2-accent);font-family:"Karla", var(--font-body);content:"→";font-size:20px;font-weight:700;position:absolute;top:24px;left:0}.v4-prog-dark .v4-prog-snapshot ul,.v4-prog-dark .v4-prog-snapshot li{border-color:var(--v4-ink-rule)}.v4-prog-dark .v4-prog-snapshot li:before{color:var(--v4-rust-light)}.v4-prog-modules{border-top:2px solid var(--v2-ink);border-bottom:1px solid var(--v2-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(34px,4vw,54px);display:grid}.v4-prog-modules article{min-width:0;padding:24px 22px 30px 0}.v4-prog-modules article+article{border-left:1px solid var(--v2-rule);padding-left:22px}.v4-prog-modules span{color:var(--v2-accent);font-family:"JetBrains Mono", var(--font-mono);font-size:10px;font-weight:600;display:block}.v4-prog-modules h3{font-family:"Newsreader", var(--font-display);margin:18px 0 10px;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.02}.v4-prog-modules p{color:var(--v2-ink-70);margin:0;font-size:14px;line-height:1.58}.v4-prog-dark .v4-prog-modules{border-top-color:var(--v2-paper);border-bottom-color:var(--v4-ink-rule)}.v4-prog-dark .v4-prog-modules article+article{border-left-color:var(--v4-ink-rule)}.v4-prog-dark .v4-prog-modules span{color:var(--v4-rust-light)}.v4-prog-dark .v4-prog-modules p{color:oklch(80% .012 92)}.v4-prog-foot{background:var(--v2-teal-tint);justify-content:space-between;align-items:center;gap:20px 32px;margin-top:30px;padding:22px 26px;display:flex}.v4-prog-dark .v4-prog-foot{background:oklch(44% .09 190/.22)}.v4-prog-foot dl{grid-template-columns:auto minmax(0,1fr);gap:10px 22px;margin:0;display:grid}.v4-prog-foot dt{color:var(--v2-teal);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.13em;text-transform:uppercase;padding-top:3px;font-size:8.5px;font-weight:600}.v4-prog-dark .v4-prog-foot dt{color:oklch(82% .06 190)}.v4-prog-foot dd{margin:0;font-size:14.5px;font-weight:600;line-height:1.45}.v4-prog-foot .v2-button{flex:none}.v4-build-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.v4-build-copy{min-width:0}.v4-build-copy .v2-kicker{color:var(--v2-accent);font-size:10px}.v4-build-copy h2{margin:14px 0 20px}.v4-build-lede{max-width:58ch;color:var(--v2-ink-70);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.v4-points{border-top:2px solid var(--v2-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;padding:0;list-style:none;display:grid}.v4-points li{border-bottom:1px solid var(--v2-rule);padding:20px 22px 22px 0}.v4-points li:nth-child(2n){border-left:1px solid var(--v2-rule);padding-left:22px}.v4-points h3{font-family:"Newsreader", var(--font-display);margin:0 0 6px;font-size:24px;font-weight:600;line-height:1.05}.v4-points p{color:var(--v2-ink-70);margin:0;font-size:14px;line-height:1.55}.v4-build-more{background:var(--v2-teal-tint);margin:24px 0 0;padding:18px 20px;font-size:14.5px;line-height:1.55}.v4-build-more strong{color:var(--v2-teal)}.v4-build-more a{color:var(--v2-accent);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.v4-build-more a:hover{text-decoration:underline}.v4-points-four{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.v4-points-four li,.v4-points-four li:nth-child(2n){border-left:1px solid var(--v2-rule);padding:22px 22px 26px}.v4-points-four li:first-child{border-left:0;padding-left:0}.v4-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v4-formats article{border:1px solid var(--v2-rule);border-top:3px solid var(--v2-ink);background:var(--v2-card);min-width:0;padding:clamp(22px,2.6vw,32px)}.v4-format-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.v4-format-head h3{font-family:"Newsreader", var(--font-display);margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1}.v4-format-head span{color:var(--v2-accent);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.v4-formats ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.v4-formats li{background:var(--v2-ink);min-width:0;color:var(--v2-paper);flex:3 1 0;gap:6px;padding:14px 12px;display:grid}.v4-formats li strong{font-size:13px;line-height:1.25}.v4-formats li span{color:var(--v4-rust-light);font-family:"JetBrains Mono", var(--font-mono);font-size:10.5px;font-weight:600}.v4-formats li[data-pause]{border:1px dashed var(--v2-rule);color:var(--v2-ink-50);text-align:center;background:0 0;flex:1 1 0;place-content:center}.v4-formats li[data-pause] strong{font-size:11px;font-weight:600}.v4-formats article>p{color:var(--v2-ink-70);margin:16px 0 0;font-size:14px;line-height:1.55}.v4-phases{border-top:2px solid var(--v2-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,3.4vw,44px) 0 0;padding:0;list-style:none;display:grid}.v4-phases li{min-width:0;padding:22px 22px 6px}.v4-phases li:first-child{padding-left:0}.v4-phases li+li{border-left:1px solid var(--v2-rule)}.v4-phases span{color:var(--v2-accent);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.v4-phases h3{font-family:"Newsreader", var(--font-display);margin:12px 0 8px;font-size:25px;font-weight:600;line-height:1.05}.v4-phases p{color:var(--v2-ink-70);margin:0;font-size:14px;line-height:1.55}.v4-build-loop{background:var(--v2-ink);min-width:0;color:var(--v2-paper);padding:clamp(20px,2.4vw,28px);position:sticky;top:96px;box-shadow:0 26px 62px -44px oklch(24.5% .024 265/.62)}.v4-build-loop-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.v4-build-loop-head p{color:var(--v4-rust-light);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9.5px;font-weight:600}.v4-build-loop-head button{border:1px solid var(--v4-ink-rule);min-height:32px;color:var(--v2-paper);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.v4-build-loop-head button:hover{background:oklch(29% .024 265)}.v4-build-loop-stage{margin-top:6px;position:relative}.v4-build-loop-stage svg{width:100%;height:auto;display:block;overflow:visible}.v4-loop-track{fill:none;stroke:var(--v4-ink-rule);stroke-width:2px}.v4-loop-sweep{transform-box:view-box;transform-origin:220px 200px;transition:transform .9s cubic-bezier(.65,0,.35,1)}.v4-loop-sweep circle{fill:none;stroke:oklch(68% .17 32);stroke-linecap:round;stroke-width:4px}.v4-loop-dot{fill:oklch(50% .016 265);stroke:var(--v2-ink);stroke-width:3px;transition:fill .3s ease-out}.v4-loop-node[data-active] .v4-loop-dot{fill:oklch(68% .17 32)}.v4-loop-halo{fill:oklch(68% .17 32/.24);transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite v4-halo}.v4-loop-node text{fill:oklch(66% .012 92);font-family:"Karla", var(--font-body);font-size:15px;font-weight:700;transition:fill .3s ease-out}.v4-loop-node[data-active] text{fill:var(--v2-paper)}.v4-build-loop-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.v4-build-loop-center span{color:oklch(68% .016 92);font-family:"JetBrains Mono", var(--font-mono);letter-spacing:.1em;font-size:10px;font-weight:600}.v4-build-loop-center strong{font-family:"Newsreader", var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1;animation:.42s cubic-bezier(.16,1,.3,1) both v4-fade-up;display:block}.v4-build-loop-detail{max-width:40ch;min-height:3.2em;color:var(--v4-paper-soft);text-align:center;margin:4px auto 0;font-size:14.5px;line-height:1.55;animation:.42s cubic-bezier(.16,1,.3,1) both v4-fade-up}@keyframes v4-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-halo{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (width<=1040px){.v4-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.v4-prog-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-prog-modules article:nth-child(3){border-left:0;padding-left:0}.v4-prog-modules article:nth-child(n+3){border-top:1px solid var(--v2-rule)}.v4-prog-dark .v4-prog-modules article:nth-child(n+3){border-top-color:var(--v4-ink-rule)}.v4-prog-foot{flex-direction:column;align-items:stretch}.v4-prog-foot .v2-button{align-self:flex-start}.v4-points-four{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-points-four li:nth-child(3){border-left:0;padding-left:0}}@media (width<=760px){.v4-hero-grid,.v4-prog-head,.v4-build-grid{grid-template-columns:1fr}.v4-map{max-width:520px}.v4-prog-snapshot ul,.v4-formats,.v4-phases{grid-template-columns:1fr}.v4-phases li,.v4-phases li:first-child{padding:20px 0 18px}.v4-phases li+li{border-top:1px solid var(--v2-rule);border-left:0}.v4-build-loop{max-width:520px;position:static}}@media (width<=560px){.v4-hero h1{font-size:clamp(36px,10.5vw,46px)}.v4-map li a{padding:14px 14px 14px 40px}.v4-call-grid{grid-template-columns:1fr}.v4-call-actions .v2-button{width:100%}.v4-prog-title h2{font-size:clamp(44px,13vw,56px)}.v4-prog-snapshot li{padding-left:30px}.v4-prog-modules{grid-template-columns:1fr}.v4-prog-modules article,.v4-prog-modules article+article,.v4-prog-modules article:nth-child(3){border-left:0;padding:20px 0 22px}.v4-prog-modules article+article{border-top:1px solid var(--v2-rule)}.v4-prog-dark .v4-prog-modules article+article{border-top-color:var(--v4-ink-rule)}.v4-prog-modules h3{margin-top:10px}.v4-prog-foot{padding:20px 18px}.v4-prog-foot dl{grid-template-columns:1fr;gap:4px}.v4-prog-foot dd+dt{margin-top:10px}.v4-prog-foot .v2-button{align-self:stretch}.v4-points{grid-template-columns:1fr}.v4-points li,.v4-points li:nth-child(2n),.v4-points-four li,.v4-points-four li:nth-child(2n){border-left:0;padding:18px 0 20px}.v4-points-four{grid-template-columns:1fr}.v4-formats ol{flex-direction:column}.v4-formats li{grid-template-columns:1fr auto;align-items:baseline}.v4-formats li[data-pause]{padding:6px 12px}}@media (prefers-reduced-motion:reduce){.v4-map li a,.v4-loop-sweep,.v4-loop-dot,.v4-loop-node text{transition:none}.v4-loop-halo,.v4-build-loop-center strong,.v4-build-loop-detail,.v4-call-dialog[open]{animation:none}}
