:root{--navy:#002e48;--navy-deep:#00243a;--orange:#f07f39;--cyan:#03b2cb;--orange-txt:#c5540f;--cyan-txt:#028295;--ink:#1f2d36;--muted:#5f707c;--line:#e3e8ec;--wash:#f4f7f9;--white:#fff;--on-navy:#cfdde6;--on-navy-muted:#93aabb;--navy-line:#ffffff24;--font:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.22,.61,.36,1);--dur:.22s;--gut:clamp(20px,5vw,72px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.in{max-width:1280px;padding-inline:var(--gut);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:12px}.lbl{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn{font:600 15px/1 var(--font);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:15px 20px;display:inline-flex}.btn .ar{transition:transform var(--dur) var(--ease)}.btn:hover .ar{transform:translate(4px)}.btn-p{background:var(--navy);color:#fff}.btn-p:hover{background:#0b4466}.btn-o{background:var(--orange);color:var(--navy)}.btn-o:hover{background:#f39457}.btn-w{color:#fff;border-color:#ffffff80}.btn-w:hover{border-color:#fff}.logo-neg{aspect-ratio:720/121;height:28px;display:block;position:relative}.logo-neg img{width:100%;height:100%;position:absolute;inset:0}.logo-neg .word{filter:brightness(0)invert();clip-path:inset(0 0 0 24%)}.logo-neg .sym{clip-path:inset(0 76% 0 0)}.progress{background:var(--cyan);transform-origin:0;z-index:60;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav{z-index:50;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--navy-line);background:#00243adb}.nav .in{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.nav nav{color:var(--on-navy);gap:28px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.nav nav a{padding-block:6px;position:relative}.nav nav a:after{content:"";background:var(--orange);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav nav a:hover{color:#fff}.nav nav a:hover:after{transform:scaleX(1)}.nav .right{align-items:center;gap:12px;display:none}.nav .btn{padding:11px 16px;font-size:14px}.burger{font:600 14px/1 var(--font);color:#fff;background:0 0;border:1px solid #ffffff80;border-radius:2px;padding:11px 14px;display:none}.lang{margin-left:4px;position:relative}.lang-btn{color:var(--on-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 2px;display:inline-flex}.lang-btn:hover{color:#fff}.lang-btn svg{width:10px;height:10px;transition:transform var(--dur) var(--ease)}.lang-btn[aria-expanded=true] svg{transform:rotate(180deg)}.lang-btn:focus-visible,.lang-menu button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.flag{outline-offset:-1px;background-size:100% 100%;border-radius:2px;outline:1px solid #fff3;flex:none;width:22px;height:15px;display:inline-block}.f-pt{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 15' preserveAspectRatio='none'><rect width='22' height='15' fill='%23009c3b'/><path d='M11 2 20 7.5 11 13 2 7.5z' fill='%23ffdf00'/><circle cx='11' cy='7.5' r='3.2' fill='%23002776'/></svg>")}.f-en{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14' preserveAspectRatio='none'><rect width='26' height='14' fill='%23b22234'/><rect y='1.08' width='26' height='1.08' fill='%23fff'/><rect y='3.24' width='26' height='1.08' fill='%23fff'/><rect y='5.40' width='26' height='1.08' fill='%23fff'/><rect y='7.56' width='26' height='1.08' fill='%23fff'/><rect y='9.72' width='26' height='1.08' fill='%23fff'/><rect y='11.88' width='26' height='1.08' fill='%23fff'/><rect width='11' height='7.54' fill='%233c3b6e'/><circle cx='1.4' cy='1.3' r='.45' fill='%23fff'/><circle cx='3.5' cy='1.3' r='.45' fill='%23fff'/><circle cx='5.6' cy='1.3' r='.45' fill='%23fff'/><circle cx='7.7' cy='1.3' r='.45' fill='%23fff'/><circle cx='9.8' cy='1.3' r='.45' fill='%23fff'/><circle cx='1.4' cy='3.0' r='.45' fill='%23fff'/><circle cx='3.5' cy='3.0' r='.45' fill='%23fff'/><circle cx='5.6' cy='3.0' r='.45' fill='%23fff'/><circle cx='7.7' cy='3.0' r='.45' fill='%23fff'/><circle cx='9.8' cy='3.0' r='.45' fill='%23fff'/><circle cx='1.4' cy='4.7' r='.45' fill='%23fff'/><circle cx='3.5' cy='4.7' r='.45' fill='%23fff'/><circle cx='5.6' cy='4.7' r='.45' fill='%23fff'/><circle cx='7.7' cy='4.7' r='.45' fill='%23fff'/><circle cx='9.8' cy='4.7' r='.45' fill='%23fff'/><circle cx='1.4' cy='6.4' r='.45' fill='%23fff'/><circle cx='3.5' cy='6.4' r='.45' fill='%23fff'/><circle cx='5.6' cy='6.4' r='.45' fill='%23fff'/><circle cx='7.7' cy='6.4' r='.45' fill='%23fff'/><circle cx='9.8' cy='6.4' r='.45' fill='%23fff'/></svg>")}.f-es{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 15' preserveAspectRatio='none'><rect width='22' height='15' fill='%23aa151b'/><rect y='3.75' width='22' height='7.5' fill='%23f1bf00'/></svg>")}.lang-menu{background:var(--navy);border:1px solid var(--navy-line);z-index:60;border-radius:4px;min-width:168px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0}.lang-menu button{width:100%;color:var(--on-navy);font:500 14px/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:10px;display:flex}.lang-menu button:hover{color:#fff;background:#ffffff12}.lang-menu button[aria-checked=true]{color:#fff}.lang-menu button[aria-checked=true]:after{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;margin-left:auto}@media (max-width:900px){.lang{margin-left:auto}}@media (max-width:374px){.logo-neg{height:22px}.nav .in{gap:14px}}.hero{background:var(--navy-deep);color:#fff;flex-direction:column;min-height:min(100svh,940px);display:flex;position:relative;overflow:hidden}.hero canvas{width:100%;height:100%;position:absolute;inset:0}.hero-body{will-change:transform;flex:1;align-items:center;padding-top:72px;display:flex;position:relative}.hero-body .in{width:100%;padding-block:56px}.hero .lbl{color:var(--cyan);align-items:center;gap:12px;margin-bottom:28px;display:flex}.hero .lbl:before{content:"";background:var(--cyan);width:28px;height:1px}.hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:13ch;font-size:clamp(40px,5.2vw,78px);font-weight:800;line-height:1}.hero h1 .ln{margin-bottom:-.1em;padding-bottom:.16em;display:block;overflow:hidden}.hero h1 .ln span{animation:rise .9s var(--ease) both;display:block;transform:translateY(0)}.hero h1 .ln+.ln span{color:var(--orange);animation-delay:.12s}@keyframes rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.hero p.sup{color:var(--on-navy);max-width:44ch;animation:fade .8s .35s var(--ease) both;margin-top:30px;font-size:clamp(18px,1.6vw,21px);line-height:1.55}@keyframes fade{0%{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}.hero .scrollhint{color:var(--on-navy-muted);align-items:center;gap:12px;margin-top:44px;display:flex}.hero .scrollhint i{background:#fff3;width:1px;height:36px;display:block;position:relative;overflow:hidden}.hero .scrollhint i:after{content:"";background:var(--cyan);width:1px;height:40%;animation:drip 1.8s var(--ease) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}.choose{border-top:1px solid var(--navy-line);-webkit-backdrop-filter:blur(6px);background:#00243ab8;position:relative}.choose .in{grid-template-columns:1fr 1fr;padding-inline:0;display:grid}.ch{padding:30px var(--gut) 34px;grid-template-columns:auto 1fr auto;align-items:start;gap:6px 22px;display:grid;position:relative;overflow:hidden}.ch+.ch{border-left:1px solid var(--navy-line)}.ch:before{content:"";transform-origin:50% 100%;transition:transform .32s var(--ease);background:#ffffff0d;position:absolute;inset:0;transform:scaleY(0)}.ch:hover:before{transform:scaleY(1)}.ch>*{position:relative}.ch .k{font:500 12px/1.6 var(--mono);color:var(--cyan);white-space:nowrap;grid-row:1/3;width:14ch;padding-top:5px}.ch.emp .k{color:var(--orange)}.ch h2{letter-spacing:-.02em;font-size:clamp(21px,2.1vw,27px);font-weight:700;line-height:1.2}.ch p{color:var(--on-navy-muted);grid-column:2;font-size:15px}.ch .ar{transition:transform var(--dur) var(--ease);grid-area:1/3/3;align-self:center;font-size:24px}.ch:hover .ar{transform:translate(6px)}[data-rv]{transition:transform .9s var(--ease),opacity .9s var(--ease)}.js [data-rv]:not(.seen){opacity:.35;transform:translateY(28px)}.manifesto .in{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;padding-block:clamp(96px,14vw,200px);display:grid}.manifesto .lbl{color:var(--orange-txt);padding-top:14px}.manifesto .big{letter-spacing:-.03em;color:var(--navy);text-wrap:pretty;font-size:clamp(28px,3.6vw,52px);font-weight:600;line-height:1.18}.manifesto .big .w{transition:color .26s var(--ease)}.js .manifesto .big .w{color:#b9c6ce}.js .manifesto .big .w.on{color:var(--navy)}.js .manifesto .big .w.hl.on{color:var(--orange-txt)}.caps{border-top:1px solid var(--line)}.caps .in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);padding-block:clamp(80px,10vw,140px);display:grid}.caps .fig{align-self:start;position:sticky;top:104px}.caps .panel{background:var(--navy);aspect-ratio:1;border-radius:2px;max-width:100%;position:relative;overflow:hidden}.caps .panel canvas{width:100%;height:100%;position:absolute;inset:0}.caps .panel .hud{color:var(--on-navy-muted);justify-content:space-between;display:flex;position:absolute;top:16px;left:18px;right:18px}.caps .panel .hud b{color:#fff;font-weight:500}.caps .fig figcaption{color:var(--muted);justify-content:space-between;gap:16px;margin-top:12px;font-size:14px;display:flex}.caps .fig figcaption .mono{color:var(--cyan-txt)}.caps .head .lbl{color:var(--orange-txt);margin-bottom:16px;display:block}.caps .head h2{letter-spacing:-.035em;color:var(--navy);text-wrap:balance;font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.05}.caps .head p{max-width:46ch;margin-top:18px;font-size:18px}.caps ol{border-top:1px solid var(--line);margin:48px 0 0;padding:0;list-style:none}.caps li{border-bottom:1px solid var(--line);min-height:28vh;padding:34px 0 38px 28px;position:relative}.caps li:before{content:"";background:var(--line);width:2px;transition:background var(--dur) var(--ease);position:absolute;top:34px;bottom:38px;left:0}.caps li.act:before{background:var(--orange)}.caps li .mono{color:var(--muted)}.caps li h3{letter-spacing:-.03em;color:#9fb0bb;transition:color .4s var(--ease);margin:6px 0 10px;font-size:clamp(26px,2.8vw,38px);font-weight:700}.caps li.act h3{color:var(--navy)}.caps li p{max-width:44ch;color:var(--muted);transition:color .4s var(--ease);font-size:17px}.caps li p.det{color:#8a99a4;max-width:48ch;margin-top:10px;font-size:15px;line-height:1.6}.caps li.act p.det{color:var(--muted)}.caps li.act p{color:var(--ink)}.split{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.split>div{padding:clamp(56px,7vw,104px) var(--gut);grid-row:span 4;grid-template-rows:subgrid;align-items:start;row-gap:18px;display:grid;position:relative}.split .pub{background:var(--wash)}.split .emp{border-left:1px solid var(--line)}.split .rule{top:-1px;left:var(--gut);transform-origin:0;width:72px;height:4px;transition:transform .9s var(--ease) .2s;position:absolute;transform:scaleX(0)}.split .seen .rule,.split>div.seen .rule{transform:scaleX(1)}.split .pub .rule{background:var(--navy)}.split .emp .rule{background:var(--orange)}.split .lbl{color:var(--muted)}.split h2{letter-spacing:-.035em;color:var(--navy);text-wrap:balance;max-width:17ch;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.08}.split h2 .o{color:var(--orange-txt)}.split ul{border-top:1px solid var(--line);margin:6px 0 12px;padding:0;list-style:none}.split li{border-bottom:1px solid var(--line);transition:padding var(--dur) var(--ease);justify-content:space-between;gap:16px;padding:12px 0;font-size:16px;display:flex}.split li:hover{padding-left:8px}.split li span{font:500 12px/1.9 var(--mono);color:var(--muted)}.split .btn{justify-self:start}.how{border-top:1px solid var(--line)}.how .in{padding-block:clamp(80px,10vw,140px) clamp(56px,6vw,88px)}.how-head{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:12px 48px;display:grid}.how-head .lbl{color:var(--orange-txt);grid-row:span 2;padding-top:12px}.how-head h2{letter-spacing:-.04em;color:var(--navy);text-wrap:balance;max-width:18ch;font-size:clamp(32px,4.2vw,58px);font-weight:800;line-height:1.04}.how-head p{max-width:52ch;margin-top:8px;font-size:19px}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);display:grid}.pillar{flex-direction:column;gap:10px;padding:28px 32px 8px 0;display:flex;position:relative}.pillar+.pillar{border-left:1px solid var(--line);padding-left:32px}.pillar:before{content:"";background:var(--orange);transform-origin:0;width:56px;height:4px;transition:transform .9s var(--ease) .25s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.pillar+.pillar:before{left:32px}.pillar.seen:before{transform:scaleX(1)}.pillar .mono{color:var(--cyan-txt)}.pillar h3{letter-spacing:-.02em;color:var(--navy);font-size:24px;font-weight:700}.pillar p{font-size:16px}.how-go{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);transition:color var(--dur) var(--ease);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding:18px 0;display:flex}.how-go span{color:var(--orange-txt);font-weight:500}.how-go:hover{color:var(--navy)}.method{background:var(--navy-deep);color:#fff;height:620vh;position:relative}.method .stick{height:100svh;position:sticky;top:0;overflow:hidden}.method canvas{width:100%;height:100%;position:absolute;inset:0}.method .ui{flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding-top:100px;padding-bottom:36px;display:flex;position:relative}.method .top,.stages{max-width:min(520px,40vw)}.method .top .lbl{color:var(--cyan);align-items:center;gap:12px;display:flex}.method .top .lbl:before{content:"";background:var(--cyan);width:28px;height:1px}.method .top h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin-top:14px;font-size:clamp(28px,2.9vw,42px);font-weight:800;line-height:1.08}.stages{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.stage{transition:opacity .16s var(--ease),transform .16s var(--ease),visibility 0s .16s;opacity:0;pointer-events:none;visibility:hidden;grid-area:1/1;align-self:start;transform:translateY(24px)}.stage.on{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .42s var(--ease) .15s,transform .42s var(--ease) .15s,visibility 0s 0s;transform:none}.stage.past{transform:translateY(-24px)}.stage .count{color:var(--on-navy-muted)}.stage .count b{color:var(--orange);font-weight:500}.stage h3{letter-spacing:-.04em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(30px,3.4vw,50px);font-weight:800;line-height:1.04}.stage p{color:var(--on-navy);max-width:44ch;margin-bottom:12px;font-size:17px;line-height:1.55}.stage .out{color:#fff;align-items:baseline;gap:10px;margin-top:6px;display:flex}.stage .out em{color:var(--cyan);white-space:nowrap;min-width:92px;font-style:normal}.stage .out+.out em{color:var(--orange)}.rail{position:relative}.rail .bar{background:#ffffff2e;width:83.3333%;height:1px;position:absolute;top:6px;left:6px}.rail .fill{background:var(--cyan);transform-origin:0;width:83.3333%;height:1px;position:absolute;top:6px;left:6px;transform:scaleX(0)}.rail ol{grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.rail li{color:var(--on-navy-muted);transition:color .3s var(--ease);font-size:14px}.rail li button{all:unset;cursor:pointer;flex-direction:column;gap:12px;padding-right:8px;display:flex}.rail li button:hover span{color:#fff}.rail li button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.rail li i{background:var(--navy-deep);width:13px;height:13px;transition:all .3s var(--ease);border:1px solid #fff6;transform:rotate(45deg)}.rail li.done{color:#fff}.rail li.done i{border-color:var(--cyan);background:var(--cyan)}.rail li.cur i{border-color:var(--orange);background:var(--orange);transform:rotate(45deg)scale(1.25)}.method .skip{right:var(--gut);color:var(--on-navy-muted);transition:color var(--dur) var(--ease);position:absolute;top:104px}.method .skip:hover{color:#fff}.more{width:max-content;font:500 13px/1 var(--mono);letter-spacing:.04em;color:#fff;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);background:0 0;border:1px solid #03b2cb99;border-radius:2px;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.more:before{content:"";background:var(--cyan);transform-origin:0;transition:transform .32s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.more>*{position:relative}.more b{transition:transform .32s var(--ease);font-size:18px;font-weight:500;line-height:1}.more:hover{color:var(--navy-deep);border-color:var(--cyan)}.more:hover:before{transform:scaleX(1)}.more:hover b{transform:rotate(90deg)}html:has(.modal[open]){overflow:hidden}.modal{color:#fff;background:0 0;border:0;width:min(1080px,100% - 32px);max-width:none;max-height:calc(100svh - 32px);padding:0;overflow:visible}.modal::backdrop{-webkit-backdrop-filter:blur(8px);background:#001421cc}.modal[open]::backdrop{animation:bd .32s var(--ease) both}@keyframes bd{0%{opacity:0}to{opacity:1}}.m-frame{background-color:var(--navy-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M40 .5H.5V40' fill='none' stroke='%2303b2cb' stroke-opacity='.09'/%3E%3C/svg%3E");border:1px solid #03b2cb59;border-radius:2px;flex-direction:column;max-height:calc(100svh - 32px);display:flex;position:relative}.modal.show .m-frame{animation:unfold .62s var(--ease) both}@keyframes unfold{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.modal.closing .m-frame{animation:fold .24s var(--ease) both}@keyframes fold{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}.m-scan{background:var(--cyan);pointer-events:none;opacity:0;z-index:3;width:1px;position:absolute;top:0;bottom:0;left:0}.modal.show .m-scan,.m-frame.swap .m-scan{animation:scan .62s var(--ease) both}@keyframes scan{0%{opacity:1;left:0}85%{opacity:1}to{opacity:0;left:100%}}.cn{border:0 solid var(--orange);z-index:3;pointer-events:none;width:18px;height:18px;position:absolute}.cn.tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.cn.tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.cn.bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.cn.br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.modal.show .cn{animation:cn .46s .38s var(--ease) both}@keyframes cn{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:none}}.m-top{border-bottom:1px solid var(--navy-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.m-cycle{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-cycle li{color:var(--on-navy-muted);align-items:center;gap:6px;display:flex}.m-cycle li+li:before{content:"";background:#ffffff38;width:14px;height:1px}.m-cycle button{all:unset;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:2px;padding:6px 8px}.m-cycle button:hover{color:#fff}.m-cycle button:focus-visible{outline:2px solid var(--cyan)}.m-cycle li.done button{color:var(--cyan)}.m-cycle li.cur button{color:var(--orange);border-color:#f07f3999}.m-cycle .loop{color:var(--cyan);padding-left:4px}.m-x,.m-nav{font:500 13px/1 var(--mono);letter-spacing:.04em;color:#fff;cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);background:0 0;border:1px solid #ffffff4d;border-radius:2px;padding:11px 14px}.m-x:hover,.m-nav:hover{color:var(--cyan);border-color:var(--cyan)}.m-nav:disabled{opacity:.3;cursor:default;color:#fff;border-color:#ffffff4d}.m-body{overscroll-behavior:contain;gap:36px;padding:36px 28px 32px;display:grid;overflow:auto}.m-body>*,.m-grid>*{animation:none}.m-frame.swap .m-a,.modal.show .m-a{animation:rise2 .64s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .22s)}@keyframes rise2{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.m-count{color:var(--on-navy-muted)}.m-count b{color:var(--orange);font-weight:500}.m-head h2{letter-spacing:-.045em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(32px,4.2vw,58px);font-weight:800;line-height:1.02}.m-lead{color:var(--on-navy);max-width:62ch;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.m-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;display:grid}.m-blk{border-top:1px solid var(--navy-line);padding-top:18px;position:relative}.m-blk:before{content:"";background:var(--cyan);transform-origin:0;width:40px;height:2px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.m-blk.gov:before,.m-blk.del:before{background:var(--orange)}.modal.show .m-blk:before,.m-frame.swap .m-blk:before{animation:draw .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms + .42s)}@keyframes draw{to{transform:scaleX(1)}}.m-blk h3{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}.m-blk.gov h3,.m-blk.del h3{color:var(--orange)}.m-blk ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-blk li{color:var(--on-navy);padding-left:20px;font-size:15px;line-height:1.55;position:relative}.m-blk li:before{content:"";border:1px solid var(--cyan);width:6px;height:6px;position:absolute;top:.62em;left:1px;transform:rotate(45deg)}.m-blk.gov li:before,.m-blk.del li:before{border-color:var(--orange)}.m-loop{color:var(--on-navy);border:1px dashed #03b2cb8c;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 20px;display:flex}.m-loop i{color:var(--cyan);font-size:22px;font-style:normal;animation:7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(-360deg)}}.m-loop p{flex:1;min-width:220px;font-size:15px;line-height:1.55}.m-loop p b{color:#fff;font-weight:600}.m-foot{border-top:1px solid var(--navy-line);justify-content:space-between;gap:12px;padding:14px 28px;display:flex}.proof .in{padding-block:clamp(80px,10vw,140px)}.proof .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:36px;display:flex}.proof h2{letter-spacing:-.035em;color:var(--navy);font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.05}.proof .head .go{color:var(--navy);border-bottom:2px solid var(--orange);padding-bottom:4px;font-weight:600}.feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.feat{border:1px solid var(--line);transition:border-color var(--dur) var(--ease);background:#fff;flex-direction:column;gap:10px;padding:26px;display:flex}.feat:hover{border-color:var(--cyan)}.feat .mono{color:var(--cyan-txt);text-transform:uppercase;letter-spacing:.1em}.feat h3{letter-spacing:-.02em;color:var(--navy);font-size:20px;font-weight:700;line-height:1.2}.feat p{color:var(--muted);font-size:15px;line-height:1.6}.feat-go{color:var(--orange-txt);margin-top:auto;padding-top:10px;font-weight:600}.quotes-h{margin:56px 0 18px}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.q{border:1px solid var(--line);grid-row:span 2;grid-template-rows:subgrid;background:#fff;row-gap:24px;margin:0;padding:26px;display:grid}.q figcaption{align-self:start}.q blockquote{margin:0;padding-top:30px;position:relative}.q blockquote:before{content:"“";font:800 48px/1 var(--sans,Inter),sans-serif;color:var(--orange);position:absolute;top:-6px;left:-2px}.q blockquote p{color:var(--navy);font-size:15px;line-height:1.6}.q figcaption{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:18px;display:flex}.q img{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.q figcaption b{color:var(--navy);font-size:15px;font-weight:700;display:block}.q figcaption span span{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (max-width:900px){.quotes{grid-template-columns:1fr;row-gap:20px}.quotes-h{margin-top:40px}}.contact{background:var(--wash);border-top:1px solid var(--line)}.contact .in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;padding-block:clamp(80px,10vw,140px);display:grid}.contact h2{letter-spacing:-.045em;color:var(--navy);text-wrap:balance;font-size:clamp(36px,4.6vw,64px);font-weight:800;line-height:1}.contact .aside p{max-width:40ch;margin-top:20px;font-size:17px}form{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.field.w2,form .btn{grid-column:1/-1}.field{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.field label,.field legend{color:var(--navy);padding:0;font-size:14px;font-weight:600}.field legend{margin-bottom:7px}.field input,.field textarea{font:400 16px/1.4 var(--font);color:var(--ink);transition:border-color var(--dur) var(--ease);background:#fff;border:1px solid #c9d3da;border-radius:2px;padding:13px 14px}.field input:focus,.field textarea:focus{border-color:var(--navy)}.field textarea{resize:vertical;min-height:112px}form .btn{justify-self:start}.foot{background:var(--navy-deep);color:var(--on-navy)}.foot .in{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px 48px;padding-block:56px 32px;display:grid}.foot .brand p{color:var(--on-navy-muted);margin-top:16px;font-size:14px;line-height:1.7}.foot .cols{flex-wrap:wrap;gap:32px 72px;display:flex}.foot .fh{letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-muted);margin-bottom:14px;font-size:12px;font-weight:600}.foot .col{flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}.foot .col a{transition:color var(--dur) var(--ease)}.foot .col a:hover{color:#fff}.foot .legal{border-top:1px solid var(--navy-line);color:var(--on-navy-muted);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 24px;padding-top:18px;font-size:13px;display:flex}.note{z-index:40;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:2px;align-items:flex-start;gap:10px;max-width:300px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex;position:fixed;bottom:16px;right:16px}.note b{color:var(--orange-txt)}.note button{font:600 12px/1 var(--font);border:1px solid var(--line);background:var(--wash);color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:2px;padding:6px 8px}@media (max-width:900px){.nav nav{display:none}.nav .right{display:flex}.burger{cursor:pointer;display:inline-flex}.nav.open{background:var(--navy);border-bottom-color:var(--navy-line)}.nav.open nav{padding:8px var(--gut,20px) 20px;background:var(--navy);border-bottom:1px solid var(--navy-line);flex-direction:column;gap:0;margin:0;font-size:18px;display:flex;position:absolute;top:100%;left:0;right:0}.nav.open nav a{border-bottom:1px solid var(--navy-line);padding-block:14px}.nav.open nav a:last-child{border-bottom:none}.nav.open nav a:after{display:none}.nav.open nav a[aria-current=page]{color:#fff;box-shadow:inset 2px 0 0 var(--orange);padding-left:12px}.burger[aria-expanded=true]{border-color:var(--orange)}.choose .in,.split{grid-template-columns:1fr}.ch+.ch{border-left:none;border-top:1px solid var(--navy-line)}.split .emp{border-left:none;border-top:1px solid var(--line)}.manifesto .in,.caps .in,.contact .in{grid-template-columns:1fr}form{grid-template-columns:1fr;padding:22px}.caps .fig{z-index:2;background:#fff;padding-block:8px 10px;top:72px}.caps .fig:after{content:"";pointer-events:none;background:linear-gradient(#fff,#fff0);height:32px;position:absolute;top:100%;left:0;right:0}.caps .panel{aspect-ratio:2}.caps .fig figcaption{margin-top:8px;font-size:13px}.caps .fig figcaption>span:first-child{display:none}.caps .fig figcaption .mono{margin-left:auto}.caps ol{margin-top:32px}.caps li{min-height:0;padding-block:26px 30px}.caps li:before{top:26px;bottom:30px}.how-head{grid-template-columns:1fr}.how-head .lbl{grid-row:auto;padding-top:0}.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{border-left:none;padding:24px 0 20px}.pillar+.pillar{border-top:1px solid var(--line)}.pillar+.pillar:before{left:0}.method{height:540vh}.method .ui{z-index:1;justify-content:flex-start;gap:14px;height:auto;padding-top:84px;padding-bottom:0}.method .top .lbl{display:none}.method .top h2{max-width:none;margin-top:0;font-size:21px}.method .top,.stages{max-width:none}.method .skip{display:none}.stages{order:2}.stage{position:relative}.stage .count{line-height:30px;display:block}.stage h3{margin:0;font-size:24px}.stage p,.stage .out{display:none}.stage .more{margin:0;padding:8px 12px;font-size:12px;position:absolute;top:0;right:0}.stage .more b{font-size:16px}.m-grid{grid-template-columns:1fr;gap:28px}.m-top,.m-body,.m-foot{padding-inline:18px}.foot .in{grid-template-columns:minmax(0,1fr)}.m-cycle li span.lb{display:none}.m-top{align-items:flex-start}.rail{order:1;margin:0}.rail .bar,.rail .fill{width:calc(100% - 13px)}.rail ol{justify-content:space-between;display:flex}.rail li{font-size:13px;position:relative}.rail li button{gap:0;margin:-14px;padding:14px}.rail li span{white-space:nowrap;opacity:0;pointer-events:none;transition:none;position:absolute;top:24px;left:50%;transform:translate(-50%)}.rail li:first-child span{left:0;transform:none}.rail li:last-child span{left:auto;right:0;transform:none}.rail li.cur span{opacity:0}.feats{grid-template-columns:1fr}.note{max-width:none;right:16px}}@media (max-width:900px) and (max-height:700px){.method .ui{gap:12px;padding-top:80px}.method .top h2{font-size:19px}.stage h3{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-rv]:not(.seen){opacity:1;transform:none}.js .manifesto .big .w{color:var(--navy)}.js .manifesto .big .w.hl{color:var(--orange-txt)}.split .rule{transform:none}.method{height:auto}.method .stick{height:auto;display:block;position:relative;overflow:visible}.method canvas{height:100%;margin:0;position:absolute;inset:0}.method .ui:before{display:none}.stage .more{margin-top:16px;position:relative}.method .ui{padding-block:96px}.stages{gap:48px;margin-block:40px;display:grid}.method .top,.stages{max-width:560px}.stage{opacity:1;visibility:visible;pointer-events:auto;grid-area:auto;transform:none}.stage .out{display:flex}.m-blk:before{transform:none}.stage h3{font-size:40px}.pillar:before{transform:none}.rail,.method .skip{display:none}}
.nav nav a[aria-current=page]{color:#fff}.nav nav a[aria-current=page]:after{transform:scaleX(1)}.hero.sub{min-height:auto}.hero.sub .hero-body .in{padding-block:clamp(120px,14vw,190px) clamp(64px,8vw,112px)}.hero.sub h1{font-size:clamp(38px,3.9vw,58px)}.hero.sub p.sup{max-width:52ch}.sub-idx{z-index:45;-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line);background:#00243af0;position:sticky;top:72px}.sub-idx .in{scrollbar-width:none;gap:32px;display:flex;overflow-x:auto}.sub-idx .in::-webkit-scrollbar{display:none}.sub-idx a{color:var(--on-navy-muted);white-space:nowrap;transition:color var(--dur) var(--ease);padding:17px 0 16px;position:relative}.sub-idx a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .32s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.sub-idx a:hover,.sub-idx a.cur{color:#fff}.sub-idx a.cur:after{transform:scaleX(1)}main[class^=page-]:not(.page-home) section[id]{scroll-margin-top:136px}.page-como .method{scroll-margin-top:0}.sub-idx{transition:transform .32s var(--ease),opacity .32s var(--ease)}.pin-method .sub-idx{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (min-width:901px) and (max-height:800px){.method .ui{gap:14px;padding-top:88px;padding-bottom:20px}.method .skip{top:92px}.stage h3{margin:8px 0 10px;font-size:clamp(28px,2.8vw,40px)}.stage p{margin-bottom:8px;font-size:16px}}.sec{border-top:1px solid var(--line)}.sec>.in{padding-block:clamp(80px,10vw,140px)}.shead{max-width:none;display:block}.shead .lbl{color:var(--orange-txt);margin-bottom:14px;display:block}.shead h2{letter-spacing:-.04em;color:var(--navy);text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(32px,4.2vw,58px);font-weight:800;line-height:1.04}.shead p{max-width:52ch;margin:18px 0 0;font-size:19px}.plist{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.plist li{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:6px 20px;padding:26px 0 28px;display:grid;position:relative}.plist li:before{content:"";background:var(--orange);transform-origin:0;width:48px;height:2px;transition:transform .8s var(--ease) .2s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.plist li.seen:before{transform:scaleX(1)}.plist .k{font:500 12px/2 var(--mono);color:var(--cyan-txt);grid-row:span 2}.plist h3{letter-spacing:-.02em;color:var(--navy);font-size:22px;font-weight:700;line-height:1.25}.plist p{max-width:46ch;font-size:16px}.cad{background:var(--wash)}.sprint{border:1px solid var(--line);background:#fff;margin-top:clamp(40px,5vw,64px);padding:24px clamp(18px,3vw,32px) 4px}.sp-ev{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sp-ev div{flex-direction:column;gap:6px;padding:22px 20px 26px 0;display:flex}.sp-ev div+div{border-left:1px solid var(--line);padding-left:20px}.sp-ev .mono{color:var(--orange-txt)}.sp-ev div:nth-child(2) .mono{color:var(--cyan-txt)}.sp-ev h3{letter-spacing:-.01em;color:var(--navy);font-size:19px;font-weight:700}.sp-ev p{font-size:15px;line-height:1.55}.ia{background:var(--navy-deep);color:#fff;border-top:0}.ia .shead .lbl{color:var(--cyan)}.ia .shead h2{color:#fff}.ia .shead p{color:var(--on-navy)}.flow{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 64px minmax(0,1fr);margin-top:clamp(40px,5vw,72px);display:grid}.node{border:1px solid #03b2cb73;border-radius:2px;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.node.h{border-color:#f07f39b3}.node .mono{color:var(--cyan)}.node.h .mono{color:var(--orange)}.node h3{letter-spacing:-.02em;font-size:24px;font-weight:700}.node p{color:var(--on-navy);font-size:15px;line-height:1.55}.wire{background:#ffffff38;align-self:center;height:1px;position:relative;overflow:hidden}.wire:after{content:"";background:var(--cyan);width:40%;height:1px;animation:signal 2.6s var(--ease) infinite;position:absolute;top:0;left:-40%}.wire~.wire:after{background:var(--orange);animation-delay:1.3s}@keyframes signal{to{left:100%}}.rules{border-top:1px solid var(--navy-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.rules li{border-bottom:1px solid var(--navy-line);color:var(--on-navy);padding:20px 0 22px 28px;font-size:16px;line-height:1.6;position:relative}.rules li:before{content:"";border:1px solid var(--cyan);width:8px;height:8px;position:absolute;top:29px;left:2px;transform:rotate(45deg)}.rules b{color:#fff;font-weight:600}.tbl{border-top:2px solid var(--navy);margin-top:clamp(40px,5vw,64px);overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}.tbl th{font:500 12px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:14px 20px 14px 0}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:18px 20px 18px 0;line-height:1.5}.tbl td:first-child{color:var(--navy);font-weight:700}.tbl td:nth-child(2){font:500 13px/1.7 var(--mono);color:var(--cyan-txt);white-space:nowrap}.tbl tbody tr{transition:background var(--dur) var(--ease)}.tbl tbody tr:hover{background:var(--wash)}.trail-lbl{color:var(--muted);margin:56px 0 16px}.trail{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.trail div{flex-direction:column;gap:6px;padding:22px 20px 24px;display:flex;position:relative}.trail div+div{border-left:1px solid var(--line)}.trail div:before{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .7s var(--ease) .15s;position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.trail div.seen:before{transform:scaleX(1)}.trail .mono{color:var(--orange-txt)}.trail h3{color:var(--navy);font-size:17px;font-weight:700}.trail p{color:var(--muted);font-size:14px;line-height:1.5}.cta{background:var(--navy);color:#fff}.cta .in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:clamp(72px,9vw,120px);display:flex}.cta h2{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.04}.cta p{color:var(--on-navy);max-width:48ch;margin-top:16px}.cta .acts{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.hero.sub canvas{opacity:.28}.sub-idx{top:72px}.sub-idx .in{gap:24px}.shead .lbl{margin-bottom:10px}.shead h2{max-width:none}.shead p{max-width:none;margin:12px 0 0;font-size:17px}.plist,.rules,.plist li{grid-template-columns:1fr}.plist .k{grid-row:auto}.sp-ev{grid-template-columns:1fr}.sp-ev div,.sp-ev div+div{border-left:0;padding:18px 0}.sp-ev div+div{border-top:1px solid var(--line)}.flow{grid-template-columns:1fr}.wire{justify-self:start;width:1px;height:36px;margin-left:24px}.wire:after{width:1px;height:40%;animation-name:signalv;top:-40%;left:0}.trail{grid-template-columns:1fr}.trail div+div{border-left:0;border-top:1px solid var(--line)}}@keyframes signalv{to{top:100%}}@media (prefers-reduced-motion:reduce){.plist li:before,.trail div:before{transform:none}}.tbv{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--orange-txt);vertical-align:.1em;border:1px dashed;border-radius:2px;padding:1px 6px;font-style:normal;display:inline-block}.facts{background:var(--wash);border-bottom:1px solid var(--line)}.facts .in{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facts .in>div{flex-direction:column;gap:8px;padding:32px 24px 34px 0;display:flex}.facts .in>div+div{border-left:1px solid var(--line);padding-left:24px}.facts b{letter-spacing:-.04em;color:var(--navy);font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1}.facts span{color:var(--muted);font-size:15px;line-height:1.45}.hist{--p:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;margin-top:clamp(48px,6vw,88px);display:grid}.h-now{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:180px}.h-now .mono{color:var(--cyan-txt);text-transform:uppercase;letter-spacing:.14em}.h-now b{letter-spacing:-.06em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(72px,9vw,140px);font-weight:800;line-height:.9}.h-now b.flip{animation:flip .52s var(--ease)}@keyframes flip{0%{clip-path:inset(0 0 100%);transform:translateY(18px)}to{clip-path:inset(0);transform:none}}.h-rail{margin:0;padding:0 0 0 40px;list-style:none;position:relative}.h-rail:before,.h-rail:after{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.h-rail:after{background:var(--orange);transform-origin:50% 0;width:3px;transform:scaleY(var(--p));left:4px}.ev{opacity:.55;transition:opacity .5s var(--ease);padding:0 0 clamp(56px,7vw,96px);position:relative}.ev:last-child{padding-bottom:0}.ev:before{content:"";box-sizing:border-box;border:1px solid var(--muted);width:11px;height:11px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);background:#fff;position:absolute;top:6px;left:-40px;transform:rotate(45deg)}.ev.lit{opacity:1}.ev.lit:before{background:var(--orange);border-color:var(--orange)}.ev .y{color:var(--orange-txt);margin-bottom:10px;display:block}.ev h3{letter-spacing:-.025em;color:var(--navy);max-width:26ch;margin-bottom:12px;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.2}.ev p{max-width:58ch;font-size:17px}.ev .tbv{margin-top:6px}.turns{background:var(--wash)}.turn-head,.turn{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);gap:0 40px;display:grid}.turn-head{color:var(--muted);text-transform:uppercase;border-bottom:2px solid var(--navy);margin-top:clamp(40px,5vw,64px);padding-bottom:12px}.turn{border-bottom:1px solid var(--line);padding:32px 0 34px;position:relative}.turn:after{content:"";background:var(--cyan);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease) .15s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.turn.seen:after{transform:scaleX(1)}.t-m .mono{color:var(--cyan-txt)}.t-m h3{letter-spacing:-.02em;color:var(--navy);margin-top:6px;font-size:24px;font-weight:700}.turn p{font-size:16px;line-height:1.6}.turn p+p{color:var(--ink)}.turn a{color:var(--orange-txt);white-space:nowrap;font-weight:600}.jr{border-top:2px solid var(--navy);grid-template-columns:1fr 1fr;margin-top:clamp(40px,5vw,64px);display:grid}.jr div{flex-direction:column;gap:10px;padding:28px 32px 32px 0;display:flex}.jr div+div{border-left:1px solid var(--line);padding-left:32px}.jr .mono{color:var(--orange-txt);text-transform:uppercase;letter-spacing:.12em}.jr h3{letter-spacing:-.025em;color:var(--navy);font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.15}.jr p{max-width:48ch;font-size:16px}.skills{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.skills li{border:1px solid var(--line);color:var(--navy);transition:border-color var(--dur) var(--ease);border-radius:2px;padding:8px 12px}.skills li:hover{border-color:var(--cyan)}.stack{color:var(--muted);margin-top:20px}.lead-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:12px 48px;display:grid}.lead-row .lbl{color:var(--orange-txt);padding-top:10px}.lead-row h3{letter-spacing:-.04em;color:var(--navy);font-size:clamp(30px,3.4vw,46px);font-weight:800}.lead-row .role{color:var(--cyan-txt);margin:4px 0 16px}.lead-row p:last-child{max-width:58ch;font-size:18px}.proj-list{border-top:2px solid var(--navy);margin-top:clamp(40px,5vw,64px)}.proj:last-child{border-bottom:0;padding-bottom:0}.sec:has(.proj-list)>.in{padding-bottom:clamp(48px,5vw,72px)}.proj{border-bottom:1px solid var(--line);padding:clamp(40px,4.6vw,64px) 0;scroll-margin-top:140px;display:block}.proj-m{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:46ch;margin:0 auto;display:flex}.proj-m .mono{color:var(--cyan-txt);text-transform:uppercase;letter-spacing:.12em}.proj-m h3{letter-spacing:-.035em;color:var(--navy);text-wrap:balance;max-width:17ch;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.08}.proj-m .st{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:var(--orange-txt);border:1px solid;border-radius:2px;padding:2px 7px}.proj-b{max-width:760px;margin:clamp(24px,3vw,34px) auto 0}.proj-b>p:first-child{color:var(--ink);font-size:18px}.proj-b h4{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:center;margin:28px 0 14px}.proj-b ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:0;padding:0;list-style:none;display:grid}.proj-b li{color:var(--ink);padding-left:20px;font-size:15px;line-height:1.55;position:relative}.proj-b li:before{content:"";background:var(--orange);width:7px;height:7px;position:absolute;top:.55em;left:1px;transform:rotate(45deg)}.proj-b .next{background:var(--wash);border-left:3px solid var(--cyan);margin-top:24px;padding:16px 18px;font-size:15px}.proj-b .stack{margin-top:20px;line-height:1.6}.proj-b .stack+.stack{margin-top:8px}.proj-b>p{max-width:none}.proj-b h4.role{letter-spacing:-.02em;text-transform:none;color:var(--navy);text-align:center;margin:34px 0 10px;font-family:inherit;font-size:20px;font-weight:700;line-height:1.25}.proj-b .demo-note{color:var(--muted);text-align:center;margin-top:20px;font-size:13px}.shots{grid-template-columns:minmax(0,1fr) 208px;align-items:end;gap:22px;margin:24px 0 0;display:grid}.shots.one{grid-template-columns:minmax(0,1fr)}.shots img{width:100%;height:auto;display:block}.shots .fr.d img{aspect-ratio:1440/900}.shots .fr.m img{aspect-ratio:458/780}.shots .fr{background:var(--white);overflow:hidden;box-shadow:0 20px 44px -30px #002e488c}.shots .fr.d{border:1px solid var(--line);border-radius:10px}.shots .bar{background:var(--wash);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:9px 12px;display:flex}.shots .bar i{background:#d7dee4;border-radius:50%;width:8px;height:8px}.shots .fr.m{border:7px solid var(--navy);background:var(--navy);border-radius:28px}.shots .fr.m img{border-radius:21px}.shots figcaption{font:400 13px/1.55 var(--mono);color:var(--muted);text-align:center;grid-column:1/-1;margin-top:2px}.clients{border-top:2px solid var(--navy);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.cl{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 0 28px;display:flex}.cl .lg{align-items:center;height:40px;margin:2px 0;display:flex}.cl .lg img{object-fit:contain;object-position:left center;width:auto;max-width:172px;height:auto;max-height:40px}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cl .mono{color:var(--orange-txt);text-transform:uppercase;letter-spacing:.1em}.cl h3{letter-spacing:-.02em;color:var(--navy);font-size:21px;font-weight:700;line-height:1.2}.cl p{font-size:15px;line-height:1.55}.story{border-top:1px solid var(--line);background:var(--wash)}.story .in{text-align:center;flex-direction:column;align-items:center;gap:20px;padding-block:clamp(64px,8vw,104px);display:flex}.story h2{letter-spacing:-.035em;color:var(--navy);text-wrap:balance;max-width:30ch;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.08}.story a.go{color:var(--navy);border-bottom:2px solid var(--orange);padding-bottom:4px;font-weight:600}@media (max-width:900px){.facts .in{grid-template-columns:1fr}.facts .in>div,.facts .in>div+div{border-left:0;padding:22px 0}.facts .in>div+div{border-top:1px solid var(--line)}.hist{grid-template-columns:1fr;gap:0}.h-now{display:none}.h-rail{padding-left:32px}.ev:before{left:-32px}.turn-head{display:none}.turn{grid-template-columns:1fr;gap:12px}.jr{grid-template-columns:1fr}.jr div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.lead-row{grid-template-columns:1fr}.proj{scroll-margin-top:130px}.proj-b>p:first-child{font-size:17px}.proj-b ul{grid-template-columns:1fr}.shots{grid-template-columns:1fr;gap:18px}.shots .fr.m{width:100%;max-width:236px;margin-inline:auto}.proj-b h4.role{font-size:19px}.clients{grid-template-columns:1fr}.cl .lg{height:36px}.cl .lg img{max-width:156px;max-height:36px}}@media (prefers-reduced-motion:reduce){.ev{opacity:1}.h-rail:after,.turn:after{transform:none}.h-now b.flip{animation:none}}
