:root{--bg:#15101d;--surface:#1d1728;--surface-2:#241a31;--ink:#f2e9ee;--muted:#ac9aab;--faint:#77697e;--line:#2b2137;--line-strong:#3b2e4b;--coral:#ff8a6b;--rose:#e84a7f;--plum:#b658a0;--leaf:#6fb08f;--display:ui-rounded, "SF Pro Rounded", "Nunito", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--edge:clamp(22px, 6vw, 76px);--maxw:1120px}*{box-sizing:border-box}body{font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:clip}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--edge);margin-inline:auto}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.06}.site-header{justify-content:space-between;align-items:center;gap:20px;padding-block:26px 34px;display:flex}.site-header img{width:auto;height:40px;display:block}.contact{color:var(--muted);font-size:.95rem;transition:color .2s}.contact:hover{color:var(--coral)}.hero{padding-block:clamp(40px,8vw,92px) clamp(40px,6vw,72px)}.hero h1{max-width:15ch;font-size:clamp(2.4rem,5.6vw,4.2rem)}.hero .lead{font-family:var(--body);color:var(--muted);max-width:56ch;margin:28px 0 0;font-size:clamp(1.08rem,1.6vw,1.24rem)}.hero .lead b{color:var(--ink);font-weight:500}section{border-top:1px solid var(--line);padding-block:clamp(44px,7vw,78px)}.kicker{color:var(--coral);margin:0 0 14px;font-size:.82rem}.s-head{max-width:20ch;font-size:clamp(1.6rem,3vw,2.3rem)}.s-intro{color:var(--muted);max-width:62ch;margin:16px 0 0}.transform-note{color:var(--muted);max-width:64ch;margin:clamp(20px,3vw,30px) 0 0;font-size:.98rem}.caps-prose{color:var(--ink);max-width:40ch;font-size:clamp(1.1rem,1.7vw,1.3rem);font-family:var(--display);letter-spacing:-.015em;font-weight:500;line-height:1.4}.caps-prose b{color:var(--coral);font-weight:700}.caps-list{color:var(--muted);max-width:60ch;margin:8px 0 0}.spotlight{grid-template-columns:1.3fr 1fr .92fr;gap:clamp(24px,4vw,52px);margin-top:clamp(34px,5vw,56px);display:grid}.spotlight h3{font-family:var(--body);margin-bottom:8px;font-size:1.08rem;font-weight:600}.spotlight p{color:var(--muted);margin:0;font-size:.96rem}.pipeline{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-top:clamp(26px,4vw,40px);display:flex}.stage{font-size:1.05rem}.stage b{font-family:var(--body);font-weight:600}.stage small{color:var(--faint);margin-top:3px;font-size:.85rem;font-weight:400;display:block}.sep{color:var(--line-strong);align-self:center;font-size:1.2rem}.close-lead{font-family:var(--display);letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.2}.close-body{grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);max-width:840px;margin-top:34px;display:grid}.close-body p{color:var(--muted);margin:0}.close-body .label{color:var(--ink);margin-bottom:6px;font-size:.98rem;font-weight:600;display:block}.site-footer{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-block:40px 60px;font-size:.9rem;display:flex}.site-footer a{color:var(--muted);transition:color .2s}.site-footer a:hover{color:var(--coral)}.slider-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.slider-nav-group{flex:none;gap:8px;display:flex}.slider-nav{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.1rem;transition:border-color .2s,color .2s;display:grid}.slider-nav:hover{border-color:var(--coral);color:var(--coral)}.track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;margin:clamp(26px,4vw,40px) 0 0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.post{scroll-snap-align:start;flex:0 0 clamp(230px,30vw,310px)}.post img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;height:auto;display:block}.post .mp{color:var(--muted);margin-top:12px;font-size:.88rem;display:block}.ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(14px,2.4vw,30px);margin-top:clamp(28px,4vw,44px);display:grid}.ba-panel{margin:0}.ba-cap{align-items:center;gap:10px;margin-bottom:14px;font-size:.94rem;font-weight:600;display:flex}.ba-cap .ba-mark{flex:none;width:34px;height:42px}.ba-neg{color:var(--faint)}.ba-pos{color:var(--ink)}.ba-img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 22px 55px -34px #000000b3}.ba-panel.pos .ba-img{border-color:var(--line-strong)}.ba-flow{color:var(--rose);align-self:center;margin-top:46px;font-size:1.7rem;line-height:1}.deco-sec{position:relative}.decor{z-index:-1;pointer-events:none;opacity:.85;-webkit-user-select:none;user-select:none;position:absolute}.ghost{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.45;position:absolute}.draw path,.draw circle,.draw ellipse{stroke-dasharray:1}@media (prefers-reduced-motion:no-preference){.draw.armed path,.draw.armed circle,.draw.armed ellipse{stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}.draw.armed.drawn path,.draw.armed.drawn circle,.draw.armed.drawn ellipse{stroke-dashoffset:0}}@media (width<=820px){.transform{grid-template-columns:1fr}.arrow{justify-self:center;transform:rotate(90deg)}.spotlight{grid-template-columns:1fr;gap:24px}.close-body{grid-template-columns:1fr}.slider-head{flex-direction:column;align-items:flex-start}.ba{grid-template-columns:1fr}.ba-flow{justify-self:center;margin-top:0;transform:rotate(90deg)}.decor{opacity:.4}.sm-hide{display:none}}@media (width<=560px){.slider-nav-group{display:none}.site-header{padding-block:22px 28px}.site-header img{height:30px}.contact{font-size:.85rem}}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}
