.pr-track{height:420vh;position:relative}.pr-sticky{--p:0;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.pr-rail{width:400vw;height:100%;transform:translateX(calc(var(--p) * -300vw));will-change:transform;display:flex}.pr-panel{--lean:7vw;width:calc(100vw + var(--lean));margin-left:calc(var(--lean) * -1);height:100%;padding:148px var(--gutter) 56px calc(var(--gutter) + var(--lean) * 1.1);clip-path:polygon(var(--lean) 0, 100% 0, 100% 100%, 0 100%);background:var(--p-bg);color:var(--p-text);--s-strong:var(--p-strong);--s-muted:var(--p-muted);flex:none;grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px;display:grid}.pr-panel:first-child{clip-path:none;width:100vw;padding-left:var(--gutter);margin-left:0}.pr-p1{--p-bg:var(--white);--p-text:var(--text);--p-strong:var(--ink);--p-muted:var(--muted);--p-accent:var(--brand)}.pr-p2{--p-bg:var(--mint);--p-text:var(--text);--p-strong:var(--ink);--p-muted:#0b2b26c7;--p-accent:var(--brand)}.pr-p3{--p-bg:var(--sage);--p-text:var(--ink);--p-strong:var(--ink);--p-muted:#051f20d1;--p-accent:var(--ink)}.pr-p4{--p-bg:var(--brand);--p-text:var(--mint);--p-strong:var(--white);--p-muted:#ffffffd6;--p-accent:var(--mint)}[data-theme=light] .pr-p1{--p-bg:var(--ink);--p-text:var(--mint);--p-strong:var(--white);--p-muted:#daf1debd;--p-accent:var(--sage)}[data-theme=light] .pr-p2{--p-bg:var(--deep);--p-text:var(--mint);--p-strong:var(--white);--p-muted:#daf1debd;--p-accent:var(--sage)}[data-theme=light] .pr-p3{--p-bg:var(--forest);--p-text:var(--mint);--p-strong:var(--white);--p-muted:#daf1dec7;--p-accent:var(--sage)}.pr-num{font-family:var(--f-display);letter-spacing:-.045em;color:#0000;-webkit-text-stroke:1px var(--p-accent);margin-bottom:18px;font-size:clamp(4rem,8vw,8.4rem);font-weight:500;line-height:1;display:block}.pr-copy h2{letter-spacing:-.035em;color:var(--p-strong);margin-bottom:16px;font-size:clamp(2.1rem,3.9vw,4rem)}.pr-copy p{color:var(--p-muted);max-width:28em;font-size:clamp(1.02rem,1.25vw,1.2rem)}.pr-copy small{border-top:1px solid color-mix(in srgb, var(--p-accent) 35%, transparent);color:var(--p-strong);max-width:30em;margin-top:22px;padding-top:16px;font-size:.95rem;display:block}.pr-index{z-index:3;left:var(--gutter);right:var(--gutter);mix-blend-mode:normal;position:absolute;top:104px}.pr-bar{background:var(--pr-line,#0b2b262e);border-radius:2px;height:2px;overflow:hidden}.pr-bar i{background:var(--pr-ink,var(--brand));height:100%;transform:scaleX(var(--p));transform-origin:0;display:block}.pr-index ol{font-family:var(--f-display);color:var(--pr-off,#0b2b2680);grid-template-columns:repeat(4,1fr);margin-top:10px;font-size:.84rem;list-style:none;display:grid}.pr-index li.on{color:var(--pr-ink,var(--brand))}.pr-sticky[data-stage="3"]{--pr-line:#daf1de4d;--pr-ink:var(--mint);--pr-off:#daf1de99}[data-theme=light] .pr-sticky{--pr-line:#daf1de40;--pr-ink:var(--mint);--pr-off:#daf1de8c}.pr-art{justify-self:end;width:100%;max-width:660px}.pr-chat{padding:18px 24px 26px}.pr-chat .chat-stage{padding-top:8px}.pr-doc{background:var(--white);color:var(--ink);border-radius:10px;padding:clamp(24px,3vw,42px);transform:rotate(-1.4deg);box-shadow:0 44px 80px -44px #051f20cc}.pr-doc-head{border-bottom:1px solid var(--line);font-family:var(--f-display);align-items:center;gap:14px;margin-bottom:8px;padding-bottom:20px;font-size:1.45rem;display:flex}.pr-doc-head svg{flex:none;width:46px;height:auto}.pr-doc-head small{font-family:var(--f-body);color:var(--muted);font-size:.8rem;display:block}.pr-doc-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:14px;padding:14px 0;font-size:.95rem;display:flex}.pr-doc-row:last-child{border-bottom:0;padding-bottom:0}.pr-doc-row svg{width:22px;height:22px;color:var(--brand);flex:none;margin-top:2px}.pr-doc-row b{font-family:var(--f-display);color:var(--ink);font-size:1.1rem;font-weight:500;display:block}.pr-board{gap:12px;display:grid}.pr-phase{background:var(--paper);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 26px;font-size:.95rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 40px -30px #051f20cc}.pr-phase b{font-family:var(--f-display);font-size:1.25rem;font-weight:500;display:block}.pr-phase em{color:var(--brand);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:600}.pr-phase i{height:5px;width:var(--w);background:var(--brand);position:absolute;bottom:0;left:0}.pr-phase.now{background:var(--ink);color:var(--mint)}.pr-phase.now em{color:var(--mint)}.pr-phase.now i{background:var(--mint);box-shadow:0 0 14px var(--mint)}.pr-phase:not(.done,.now){opacity:.68}.pr-live .win{box-shadow:0 40px 70px -36px #051f20d9}.pr-live-body{min-height:240px;font-family:var(--f-display);letter-spacing:-.03em;color:var(--white);background:linear-gradient(125deg, var(--ink), var(--brand));justify-content:center;align-items:center;gap:16px;font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;display:flex}.pr-dot{background:var(--mint);width:16px;height:16px;box-shadow:0 0 18px var(--mint);border-radius:50%}.pr-live ul{color:var(--p-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;font-size:.92rem;list-style:none;display:grid}.pr-live li{align-items:flex-start;gap:9px;display:flex}.pr-live li svg{width:19px;height:19px;color:var(--p-accent);flex:none}.pr-promises{background:var(--s-bg);position:relative;overflow:hidden}html:not([data-theme=light]) .pr-promises{--s-bg:var(--white)}.pr-statement{letter-spacing:-.035em;max-width:18em;color:var(--s-strong);margin:24px 0 60px;font-size:clamp(2.3rem,4.8vw,5rem);line-height:1.04}.pr-statement .w{transition:opacity .25s linear}.pr-promise-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.pr-promise-list article{border-top:1px solid var(--s-line);padding-top:22px}.pr-promise-list svg{width:30px;height:30px;color:var(--s-accent);margin-bottom:16px}.pr-promise-list h3{color:var(--s-strong);margin-bottom:10px;font-size:clamp(1.25rem,1.8vw,1.6rem)}.pr-promise-list p{color:var(--s-muted)}@media (width<=1024px),(prefers-reduced-motion:reduce){.pr-track{height:auto}.pr-sticky{height:auto;min-height:0;position:static;overflow:visible}.pr-index{display:none}.pr-rail{flex-direction:column;width:100%;transform:none}.pr-panel,.pr-panel:first-child{width:100%;height:auto;padding:76px var(--gutter);clip-path:none;grid-template-columns:1fr;gap:36px;margin:0}.pr-art{justify-self:start}.pr-promise-list{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.pr-panel,.pr-panel:first-child{padding:64px 18px}.pr-live ul{grid-template-columns:1fr}.pr-doc{transform:none}}
