:root{--forgelight:#f1f3f5;--gunmetal:#1e242c;--steel:#46535f;--blue:#3e6b8c;--molten:#b4480f;--btn-fg:#dce2e8;--btn-bg:#a23e0c;--paper:#fbfcfd;--ink:#161b21;--hairline:color-mix(in srgb, var(--steel) 22%, transparent);--hairline-strong:color-mix(in srgb, var(--steel) 38%, transparent);--molten-soft:color-mix(in srgb, var(--molten) 14%, transparent);--blue-soft:color-mix(in srgb, var(--blue) 12%, transparent);--hdr-bg:#f1f3f5d6;--on-dark:#e7ebee;--on-dark-mut:#e7ebee99;--hairline-dark:#e7ebee29;--font-display:"Zilla Slab", Georgia, serif;--font-brand:"Cinzel", "Zilla Slab", Georgia, serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--container:1180px;--gutter:clamp(20px, 5vw, 64px);--radius:4px;--ease:cubic-bezier(.22, .61, .36, 1)}[data-tone=warm]{--forgelight:#f4f1eb;--gunmetal:#211d19;--steel:#5c5147;--blue:#3e6b8c;--paper:#fbf8f2;--ink:#221c16;--on-dark:#ece6de;--on-dark-mut:#ece6de94;--hairline-dark:#ece6de26;--hdr-bg:#f4f1ebd6}[data-theme=dark]{--forgelight:#14181d;--gunmetal:#0e1115;--steel:#9aa6b0;--blue:#6fa1c6;--molten:#e8703b;--paper:#1c2230;--ink:#dce2e8;--hairline:#eef1f421;--hairline-strong:#eef1f442;--molten-soft:color-mix(in srgb, var(--molten) 22%, transparent);--btn-bg:#a23e0c;--btn-fg:#dce2e8;--on-dark:#dce2e8;--on-dark-mut:#eef1f49e;--hairline-dark:#eef1f41f;--hdr-bg:#14181db8}[data-theme=dark][data-tone=warm]{--forgelight:#181410;--gunmetal:#110c08;--steel:#aa9e8f;--paper:#221b14;--ink:#eae4da;--on-dark:#eae4da;--on-dark-mut:#f3eee599;--hairline-dark:#f3eee51f;--hdr-bg:#181410b8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--forgelight);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;margin:0;font-size:17px;line-height:1.62;overflow-x:hidden}::selection{background:var(--molten);color:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}p{text-wrap:pretty;margin:0}:focus-visible{outline:2.5px solid var(--molten);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.section{padding-block:clamp(72px,11vw,140px)}.section--tight{padding-block:clamp(56px,8vw,96px)}.rule{background:var(--hairline);border:0;height:1px;margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--molten);width:22px;height:1px;display:inline-block}.eyebrow--plain:before{display:none}.lede{color:var(--steel);max-width:34ch;font-size:clamp(19px,2vw,23px);line-height:1.5}.section-title{font-size:clamp(30px,4.4vw,50px)}.measure{max-width:62ch}.btn{--bg:var(--btn-bg);--fg:var(--btn-fg);font-family:var(--font-body);letter-spacing:.005em;background:var(--bg);color:var(--fg);border-radius:var(--radius);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), color .18s var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex}.btn .arw{transition:transform .22s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:hover .arw{transform:translate(3px)}.btn--primary{box-shadow:0 1px 0 color-mix(in srgb, var(--btn-bg) 60%, #000), 0 8px 22px color-mix(in srgb, var(--btn-bg) 26%, transparent)}.btn--primary:hover{background:color-mix(in srgb, var(--btn-bg) 92%, #000)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--hairline-strong)}.btn--ghost:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent)}.btn--on-dark.btn--ghost{--fg:var(--on-dark);border-color:var(--hairline-dark)}.btn--on-dark.btn--ghost:hover{border-color:var(--on-dark);background:#ffffff14}.textlink{color:var(--ink);border-bottom:1px solid var(--hairline-strong);transition:border-color .18s var(--ease), gap .18s var(--ease), color .18s var(--ease);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;display:inline-flex}.textlink .arw{color:var(--molten);transition:transform .2s var(--ease)}.textlink:hover{border-color:var(--molten);gap:12px}.hdr{z-index:200;backdrop-filter:blur(14px)saturate(150%);transition:border-color .25s var(--ease), background .25s var(--ease);background:#f1f3f5d6;border-bottom:1px solid #0000;position:sticky;top:0}[data-tone=warm] .hdr{background:#f4f1ebd6}[data-theme=dark] .hdr{background:#14181db8}[data-theme=dark][data-tone=warm] .hdr{background:#181410b8}.hdr[data-scrolled="1"]{border-bottom-color:var(--hairline)}.hdr-inner{justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex}.brand{align-items:center;display:inline-flex}.brand-txt{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--font-brand);letter-spacing:.03em;white-space:nowrap;color:var(--ink);border-bottom:2px solid var(--molten);align-self:flex-start;padding-bottom:6px;font-size:27px;font-weight:700}.brand-sub{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-top:8px;font-size:11px}.nav{align-items:center;gap:4px;display:flex}.nav a{color:var(--steel);border-radius:var(--radius);transition:color .16s var(--ease);padding:8px 13px;font-size:14.5px;font-weight:500;position:relative}.nav a:hover,.nav a[data-active="1"]{color:var(--ink)}.nav a[data-active="1"]:after{content:"";background:var(--molten);height:2px;position:absolute;bottom:2px;left:13px;right:13px}.hdr-cta{align-items:center;gap:14px;display:flex}.hdr-cta .btn{padding:11px 17px;font-size:14px}.menu-btn{border:1px solid var(--hairline-strong);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.menu-btn span{background:var(--ink);width:18px;height:1.5px;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .22s var(--ease);position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.mobile-menu{z-index:199;background:var(--forgelight);padding:88px var(--gutter) 40px;opacity:0;pointer-events:none;transition:opacity .26s var(--ease), transform .26s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu[data-open="1"]{opacity:1;pointer-events:auto;transform:none}.mobile-menu a.m-link{font-family:var(--font-display);color:var(--ink);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:16px 0;font-size:30px;font-weight:600;display:flex}.mobile-menu a.m-link[data-active="1"]{color:var(--molten)}.mobile-menu .m-link .idx{font-family:var(--font-mono);color:var(--steel);font-size:13px;font-weight:400}.mobile-menu .m-foot{flex-direction:column;gap:16px;margin-top:auto;padding-top:28px;display:flex}@media (width<=860px){.nav,.hdr-cta .btn{display:none}.menu-btn{display:inline-flex}.hdr-inner{gap:16px}}@media (width<=520px){.brand,.brand-txt{min-width:0}.brand-name{white-space:normal;font-size:23px;line-height:1.06}}.menu-btn span,.menu-btn span:before,.menu-btn span:after{transition:transform .22s var(--ease), opacity .18s var(--ease), background .18s var(--ease)}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.menu-btn[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}.menu-btn:focus-visible{outline:2px solid var(--molten);outline-offset:2px}.mobile-menu{padding:max(96px, calc(88px + env(safe-area-inset-top)))  max(var(--gutter), env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left))}.mobile-menu a.m-link{min-height:44px}.mobile-menu .m-foot .btn{min-height:48px}.mobile-menu a.m-link:focus-visible,.mobile-menu .m-foot a:focus-visible{outline:2px solid var(--molten);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mobile-menu{transition:none;transform:none}.mobile-menu[data-open="1"]{transform:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{transition:none}}.hero{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(28px,5vw,56px);position:relative}.hero .eyebrow{margin-bottom:30px}.hero h1{letter-spacing:-.018em;max-width:17ch;font-size:clamp(38px,6.6vw,76px);line-height:1.08}.hero h1 .warm{color:var(--molten)}.hero-sub{color:var(--steel);max-width:46ch;margin-top:28px;font-size:clamp(18px,2.05vw,22px);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.hero[data-layout=centered]{text-align:center}.hero[data-layout=centered] .eyebrow{justify-content:center}.hero[data-layout=centered] h1,.hero[data-layout=centered] .hero-sub{margin-inline:auto}.hero[data-layout=centered] .hero-actions{justify-content:center}.hero[data-layout=split] .hero-grid{grid-template-columns:1.85fr 1fr;align-items:end;gap:clamp(32px,4.5vw,64px);display:grid}.hero[data-layout=split] h1{letter-spacing:-.016em;max-width:none;font-size:clamp(34px,4.8vw,58px)}.hero-aside{border-top:1px solid var(--ink);padding-top:18px}.hero-aside .ha-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--molten);margin-bottom:18px;font-size:12px;display:block}.hero-aside ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hero-aside li{border-bottom:1px solid var(--hairline);color:var(--ink);align-items:baseline;gap:14px;padding:11px 0;font-size:15px;display:flex}.hero-aside li:last-child{border-bottom:0}.hero-aside li .n{font-family:var(--font-mono);color:var(--steel);font-size:12px}.hero-aside .ha-more{border-top:1px solid var(--hairline);color:var(--steel);border-bottom:0;margin-top:16px;padding-top:14px;font-size:13.5px;font-weight:500}.hero-aside .ha-more:hover{color:var(--ink)}@media (width<=860px){.hero[data-layout=split] .hero-grid{grid-template-columns:1fr;gap:40px}.hero[data-layout=split] .hero-aside{margin-top:4px}}.proc{position:relative}.proc-steps{--fill:0}.proc-node-label{flex-direction:column;gap:7px;display:flex}.proc-node-name{font-family:var(--font-display);color:var(--ink);font-size:clamp(20px,2.4vw,28px);font-weight:600}.proc-node-desc{color:var(--steel);max-width:30ch;font-size:14.5px;line-height:1.5}.proc-node-idx{font-family:var(--font-mono);letter-spacing:.1em;color:var(--blue);font-size:12px}.proc-a .proc-track{background:var(--hairline-strong);height:2px;margin:8px 0 36px;position:relative}.proc-a .proc-track:after{content:"";width:calc(var(--fill) * 100%);background:linear-gradient(90deg, var(--blue), var(--molten));transition:width 1.4s var(--ease);position:absolute;inset:0}.proc-a .proc-dots{position:absolute;inset:0}.proc-a .proc-dot{background:var(--forgelight);border:2px solid var(--hairline-strong);width:13px;height:13px;transition:border-color .5s var(--ease), background .5s var(--ease), box-shadow .5s var(--ease);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.proc-a .proc-dot[data-lit="1"]{border-color:var(--molten);background:var(--molten);box-shadow:0 0 0 5px var(--molten-soft)}.proc-a .proc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.proc-b .gauge{margin:14px 0 34px;position:relative}.proc-b .gauge-bar{background:var(--hairline);border-radius:2px;height:10px;position:relative;overflow:hidden}.proc-b .gauge-bar:after{content:"";width:calc(var(--fill) * 100%);background:linear-gradient(90deg, #5a7a93, #8a7a6a 40%, var(--molten) 88%);transition:width 1.5s var(--ease);position:absolute;inset:0}.proc-b .gauge-ticks{justify-content:space-between;display:flex;position:absolute;inset:0}.proc-b .gauge-ticks i{background:color-mix(in srgb, var(--forgelight) 70%, transparent);width:1px;height:10px}.proc-b .gauge-scale{font-family:var(--font-mono);letter-spacing:.08em;color:var(--steel);justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.proc-b .gauge-scale .hot{color:var(--molten)}.proc-b .proc-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.proc-b .proc-cell{border-top:1px solid var(--hairline);padding-top:16px}.proc-c .steps-c{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.proc-c .step-c{background:var(--forgelight);cursor:default;transition:background .3s var(--ease);min-height:170px;padding:26px 24px 28px;position:relative}.proc-c .step-c:before{content:"";background:var(--molten);transform-origin:0;width:100%;height:3px;transition:transform .35s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.proc-c .step-c[data-active="1"]:before{transform:scaleX(1)}.proc-c .step-c[data-active="1"]{background:var(--paper)}.proc-c .step-c .sc-idx{font-family:var(--font-mono);color:var(--blue);letter-spacing:.1em;font-size:12px}.proc-c .step-c .sc-name{font-family:var(--font-display);margin:12px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:600}.proc-c .step-c .sc-desc{color:var(--steel);opacity:0;max-width:32ch;transition:opacity .35s var(--ease), transform .35s var(--ease);margin-top:12px;font-size:14.5px;line-height:1.55;transform:translateY(6px)}.proc-c .step-c[data-active="1"] .sc-desc{opacity:1;transform:none}.proc-c .step-c .sc-arrow{color:var(--molten);opacity:0;transition:opacity .3s;position:absolute;top:26px;right:22px}.proc-c .step-c[data-active="1"] .sc-arrow{opacity:1}@media (width<=720px){.proc-a .proc-grid,.proc-b .proc-grid,.proc-c .steps-c{grid-template-columns:1fr}.proc-a .proc-track,.proc-b .gauge{display:none}.proc-a .proc-grid{gap:0}.proc-a .proc-cell,.proc-a .proc-grid>*{border-top:1px solid var(--hairline);padding:18px 0}}.svc-list{border-top:1px solid var(--hairline)}.svc-row{border-bottom:1px solid var(--hairline);transition:padding-left .25s var(--ease), background .25s var(--ease);cursor:default;grid-template-columns:64px 1.1fr 1.4fr auto;align-items:center;gap:28px;padding:30px 8px;display:grid;position:relative}.svc-row:before{content:"";background:var(--molten);transform-origin:top;width:2px;transition:transform .28s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.svc-row:hover{background:color-mix(in srgb, var(--paper) 60%, transparent);padding-left:20px}.svc-row:hover:before{transform:scaleY(1)}.svc-num{font-family:var(--font-mono);color:var(--blue);letter-spacing:.08em;font-size:13px}.svc-name{font-family:var(--font-display);color:var(--ink);font-size:clamp(21px,2.5vw,28px);font-weight:600}.svc-desc{color:var(--steel);font-size:15.5px;line-height:1.5}.svc-go{color:var(--molten);opacity:0;transition:all .25s var(--ease);justify-self:end;transform:translate(-6px)}.svc-row:hover .svc-go{opacity:1;transform:none}@media (width<=800px){.svc-row{grid-template-columns:40px 1fr;gap:6px 16px;padding:24px 4px}.svc-num{grid-row:1}.svc-name,.svc-desc{grid-column:2}.svc-go{display:none}.svc-row:hover{padding-left:12px}}.outcomes{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.outcome{background:var(--forgelight);flex-direction:column;gap:14px;padding:30px 32px;display:flex}.outcome .o-mark{font-family:var(--font-mono);color:var(--molten);letter-spacing:.1em;font-size:12px}.outcome p{color:var(--ink);font-size:clamp(17px,1.7vw,19px);line-height:1.5}@media (width<=720px){.outcomes{grid-template-columns:1fr}}.dark{background:var(--gunmetal);color:var(--on-dark)}.dark .eyebrow{color:color-mix(in srgb, var(--blue) 70%, #fff)}.dark .section-title{color:var(--on-dark)}.dark p{color:var(--on-dark-mut)}.dark .rule{background:var(--hairline-dark)}.dark .big-statement{font-family:var(--font-display);color:var(--on-dark);letter-spacing:-.01em;max-width:20ch;font-size:clamp(26px,3.6vw,44px);font-weight:600;line-height:1.12}.dark .big-statement em{color:var(--molten);font-style:normal}.cta-band{background:var(--gunmetal);color:var(--on-dark);position:relative;overflow:hidden}.cta-band .container{z-index:1;position:relative}.cta-band h2{color:var(--on-dark);letter-spacing:-.012em;max-width:20ch;font-size:clamp(28px,4.4vw,52px)}.cta-band .cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.cta-band .cta-meta{font-family:var(--font-mono);color:var(--on-dark-mut);letter-spacing:.1em;font-size:12px}.cta-heatline{background:linear-gradient(90deg, transparent, var(--blue) 20%, var(--molten) 90%, var(--molten));height:3px;position:absolute;bottom:0;left:0;right:0}.ft{background:var(--gunmetal);color:var(--on-dark);border-top:1px solid var(--hairline-dark);padding-block:64px 40px}.ft-top{grid-template-columns:1.4fr 1fr 1fr;gap:40px;display:grid}.ft-brand .brand-name{color:var(--on-dark);font-size:33px}.ft-brand .brand-sub{color:var(--blue);font-size:12px}.ft-pos{color:var(--on-dark-mut);max-width:34ch;margin-top:18px;font-size:15px;line-height:1.55}.ft-col h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mut);margin-bottom:16px;font-size:11px;font-weight:500}.ft-col ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ft-col a{color:color-mix(in srgb, var(--on-dark) 86%, transparent);transition:color .15s var(--ease);font-size:15px}.ft-col a:hover{color:var(--molten)}.ft-bottom{border-top:1px solid var(--hairline-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:52px;padding-top:24px;display:flex}.ft-bottom span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--on-dark-mut);font-size:11.5px}@media (width<=760px){.ft-top{grid-template-columns:max-content minmax(0,1fr);gap:24px}.ft-brand{grid-column:1/-1}}.page-head{padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(28px,4vw,44px)}.page-head .eyebrow{margin-bottom:24px}.page-head h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(34px,6vw,66px)}.page-head .lede{max-width:56ch;margin-top:26px;font-size:clamp(18px,1.9vw,21px)}.svc-detail{border-top:1px solid var(--hairline);grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,80px);padding-block:clamp(48px,6vw,76px);display:grid}.svc-detail .sd-left{position:relative}.svc-detail .sd-num{font-family:var(--font-mono);color:var(--blue);letter-spacing:.1em;font-size:13px}.svc-detail .sd-name{font-family:var(--font-display);max-width:12ch;margin-top:16px;font-size:clamp(26px,3.4vw,40px);font-weight:600}.svc-detail .sd-for{color:var(--steel);max-width:34ch;margin-top:18px;font-size:15.5px;line-height:1.55}.sd-block+.sd-block{margin-top:30px}.sd-block h4{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--molten);margin-bottom:16px;font-size:11.5px;font-weight:500}.sd-tags{flex-wrap:wrap;gap:9px;display:flex}.sd-tags span{color:var(--ink);border:1px solid var(--hairline-strong);background:var(--paper);transition:border-color .18s var(--ease), color .18s var(--ease);border-radius:100px;padding:7px 13px;font-size:14px}.sd-tags span:hover{border-color:var(--blue);color:var(--blue)}.sd-shape{color:var(--steel);max-width:52ch;font-size:16px;line-height:1.6}.sd-shape strong{color:var(--ink);font-weight:600}.models{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;display:grid}.model{background:var(--forgelight);flex-direction:column;gap:12px;min-height:180px;padding:26px 24px;display:flex}.model .m-k{font-family:var(--font-mono);color:var(--blue);letter-spacing:.08em;font-size:12px}.model h3{font-family:var(--font-display);font-size:22px;font-weight:600}.model p{color:var(--steel);font-size:14.5px;line-height:1.5}@media (width<=900px){.models{grid-template-columns:1fr 1fr}.svc-detail{grid-template-columns:1fr;gap:28px}}@media (width<=540px){.models{grid-template-columns:1fr}}.lanes{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:8px;display:grid}.lane{background:var(--paper);flex-direction:column;min-height:200px;padding:30px 28px;display:flex}.lane-k{font-family:var(--font-mono);color:var(--blue);letter-spacing:.08em;font-size:12px}.lane-name{font-family:var(--font-display);max-width:16ch;margin:16px 0 0;font-size:22px;font-weight:600;line-height:1.12}.lane-desc{color:var(--steel);max-width:40ch;margin-top:14px;font-size:15px;line-height:1.55}.lane-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lane-list li{color:var(--steel);padding-left:16px;font-size:14.5px;line-height:1.5;position:relative}.lane-list li:before{content:"";background:var(--blue);width:6px;height:1px;position:absolute;top:.62em;left:0}.lane-local{text-align:center;color:var(--steel);margin-top:28px;font-size:14.5px;line-height:1.55}@media (width<=720px){.lanes{grid-template-columns:1fr}}.case{border-top:1px solid var(--hairline);padding-block:clamp(48px,6vw,84px)}.case-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:36px;display:flex}.case-head .c-idx{font-family:var(--font-mono);color:var(--blue);letter-spacing:.1em;font-size:13px}.case-head h2{max-width:20ch;font-size:clamp(26px,3.6vw,42px)}.case-grid{grid-template-columns:1fr 1fr 1fr;gap:clamp(24px,4vw,56px);display:grid}.case-col h4{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--steel);margin-bottom:14px;font-size:11.5px;font-weight:500}.case-col.is-outcome h4{color:var(--molten)}.case-col p{color:var(--steel);font-size:16px;line-height:1.6}.case-col.is-outcome p{color:var(--ink)}.case-schematic{margin-top:40px}@media (width<=820px){.case-grid{grid-template-columns:1fr;gap:28px}}.schematic{width:100%;height:auto;display:block}.schematic rect,.schematic line,.schematic path,.schematic circle{vector-effect:non-scaling-stroke}.casts{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.cast{background:var(--paper);min-height:176px;transition:background .25s var(--ease);grid-template-columns:80px 1fr;align-items:start;gap:24px;padding:32px 28px;display:grid}.cast:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}.cast-mark{flex:none;width:80px;height:80px;display:block}.cast-body{flex-direction:column;min-width:0;display:flex}.cast-name{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:600;line-height:1.12}.cast-desc{color:var(--steel);margin-top:12px;font-size:15px;line-height:1.55}.cast-go{font-family:var(--font-mono);letter-spacing:.04em;color:var(--molten);transition:border-color .18s var(--ease);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:inline-flex}.cast:hover .cast-go{border-color:var(--molten)}.cast-note{max-width:64ch;color:var(--steel);margin-top:28px;font-size:15px;line-height:1.6}@media (width<=720px){.casts{grid-template-columns:1fr}}@media (width<=560px){.cast{grid-template-columns:64px 1fr;gap:18px;padding:26px 22px}.cast-mark{width:64px;height:64px}}.lifecycle{border-top:1px solid var(--hairline);margin-top:8px}.life-step{border-bottom:1px solid var(--hairline);transition:background .25s var(--ease);grid-template-columns:80px .8fr 1.6fr;align-items:start;gap:clamp(20px,4vw,56px);padding:34px 6px;display:grid}.life-step:hover{background:color-mix(in srgb, var(--paper) 55%, transparent)}.life-step .ls-num{font-family:var(--font-mono);color:var(--blue);font-size:13px}.life-step .ls-name{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:600}.life-step .ls-desc{color:var(--steel);max-width:58ch;font-size:16px;line-height:1.6}@media (width<=760px){.life-step{grid-template-columns:48px 1fr}.life-step .ls-desc{grid-column:2}}.principles{background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.principle{background:var(--forgelight);flex-direction:column;min-height:200px;padding:30px 28px;display:flex}.principle .p-k{font-family:var(--font-mono);color:var(--molten);letter-spacing:.08em;font-size:12px}.principle h3{font-family:var(--font-display);max-width:14ch;margin:16px 0 0;font-size:22px;font-weight:600;line-height:1.12}.principle p{color:var(--steel);margin-top:14px;font-size:15px;line-height:1.55}@media (width<=880px){.principles{grid-template-columns:1fr 1fr}}@media (width<=560px){.principles{grid-template-columns:1fr}}.logistics{flex-wrap:wrap;gap:10px;display:flex}.logistics span{color:var(--ink);border:1px solid var(--hairline-strong);background:var(--paper);border-radius:100px;padding:9px 15px;font-size:14.5px}.about-body{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);display:grid}.about-body p{color:var(--ink);font-size:clamp(17px,1.8vw,20px);line-height:1.62}.about-body p+p{margin-top:22px}.about-aside{color:var(--steel)}.founder{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.founder-photo{aspect-ratio:1;background:var(--paper);border:1px solid var(--hairline);max-width:100%;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--steel);place-items:center;font-size:12px;display:grid}.founder-body p{max-width:62ch;margin:0 0 16px;font-size:17.5px;line-height:1.65}.founder-body p:last-child{margin-bottom:0}.founder-body .section-title{margin-bottom:18px}@media (width<=720px){.founder{grid-template-columns:1fr;gap:24px}.founder-photo{width:160px}}.origin{border-left:2px solid var(--molten);margin-top:8px;padding:6px 0 6px 26px}.origin .o-k{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--molten);margin-bottom:14px;font-size:11.5px}.origin p{color:var(--steel);font-size:17px;font-style:italic;line-height:1.6}@media (width<=820px){.about-body{grid-template-columns:1fr;gap:32px}}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(36px,6vw,90px);display:grid}.contact-card{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--paper);padding:34px}.contact-card .cc-k{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--molten);margin-bottom:16px;font-size:11.5px}.contact-email{font-family:var(--font-display);color:var(--ink);transition:border-color .18s var(--ease), color .18s;word-break:break-word;border-bottom:2px solid #0000;align-items:center;gap:12px;font-size:clamp(22px,3vw,30px);font-weight:600;display:inline-flex}.contact-email:hover{color:var(--molten);border-color:var(--molten)}.contact-list{flex-direction:column;gap:0;margin:22px 0 0;padding:0;list-style:none;display:flex}.contact-list li{border-top:1px solid var(--hairline);color:var(--steel);gap:16px;padding:16px 0;font-size:15.5px;display:flex}.contact-list li .ci-n{font-family:var(--font-mono);color:var(--blue);flex:none;width:24px;font-size:12px}.contact-list li strong{color:var(--ink);font-weight:600}.contact-meta{font-family:var(--font-mono);color:var(--steel);letter-spacing:.04em;margin-top:26px;font-size:12.5px;line-height:1.7}@media (width<=800px){.contact-grid{grid-template-columns:1fr;gap:32px}}.contact-form{flex-direction:column;gap:14px;display:flex}.contact-form .cf-row{flex-direction:column;gap:6px;display:flex}.contact-form label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);font-size:11px}.contact-form label .req{color:var(--molten)}.cf-input,.cf-select,.cf-textarea{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--forgelight);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:11px 12px;font-size:15px}.cf-textarea{resize:vertical;min-height:108px;line-height:1.5}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--steel)}.cf-input:focus,.cf-select:focus,.cf-textarea:focus{border-color:var(--molten);outline:none}.cf-send{align-self:flex-start;margin-top:6px}.cf-status{font-family:var(--font-mono);letter-spacing:.02em;color:var(--steel);min-height:1em;margin:0;font-size:12.5px}.cf-status[data-state=error]{color:var(--molten)}.cf-status[data-state=ok]{color:var(--blue)}.cf-thanks p{color:var(--steel);margin-top:10px;line-height:1.6}.contact-alt{border-top:1px solid var(--hairline);margin-top:30px;padding-top:26px}.contact-alt .btn{margin-top:6px}.contact-fallback{color:var(--steel);margin-top:16px;font-size:14.5px}.contact-fallback a{color:var(--blue)}.contact-fallback a:hover{color:var(--molten)}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.reveal[data-in="1"]{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}.reveal-stagger[data-in="1"]>*{opacity:1;transform:none}.reveal-stagger[data-in="1"]>:nth-child(2){transition-delay:70ms}.reveal-stagger[data-in="1"]>:nth-child(3){transition-delay:.14s}.reveal-stagger[data-in="1"]>:nth-child(4){transition-delay:.21s}.reveal-stagger[data-in="1"]>:nth-child(5){transition-delay:.28s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.proc-steps{--fill:1!important}}@keyframes heroRise{0%{transform:translateY(16px)}to{transform:none}}.hero-anim>*{animation:heroRise .7s var(--ease) both}.hero-anim>:first-child{animation-delay:40ms}.hero-anim>:nth-child(2){animation-delay:.11s}.hero-anim>:nth-child(3){animation-delay:.18s}.hero-anim>:nth-child(4){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.hero-anim>*{animation:none}}.page-fade{animation:pageIn .4s var(--ease) both}@keyframes pageIn{0%{transform:translateY(7px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}}.stack-sm{flex-direction:column;gap:8px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);display:grid}@media (width<=760px){.grid-2{grid-template-columns:1fr;gap:28px}}.mt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.skip-link{background:var(--molten);color:#fff;z-index:999;border-radius:0 0 var(--radius) 0;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.chat-launcher{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:190;font-family:var(--font-body);color:var(--btn-fg);background:var(--btn-bg);cursor:pointer;box-shadow:0 1px 0 color-mix(in srgb, var(--btn-bg) 60%, #000), 0 10px 28px color-mix(in srgb, var(--btn-bg) 30%, transparent);transition:transform .18s var(--ease), background .18s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-size:15px;font-weight:600;display:inline-flex;position:fixed}.chat-launcher:hover{background:color-mix(in srgb, var(--btn-bg) 92%, #000);transform:translateY(-1px)}.chat-launcher svg{width:18px;height:18px;display:block}.chat-launcher .cl-label{white-space:nowrap}.chat-panel{right:max(20px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + 64px);z-index:205;background:var(--paper);border:1px solid var(--hairline);opacity:0;pointer-events:none;width:min(420px,100vw - 40px);height:min(620px,100vh - 130px);transition:opacity .24s var(--ease), transform .24s var(--ease);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(8px);box-shadow:0 24px 60px #00000052}.chat-panel[data-open="1"]{opacity:1;pointer-events:auto;transform:none}.chat-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.chat-head .ch-title{font-family:var(--font-display);color:var(--ink);font-size:16px;font-weight:600}.chat-head .ch-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:3px;font-size:10.5px}.chat-close{border:1px solid var(--hairline);border-radius:var(--radius);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.chat-close:hover{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.chat-head .ch-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.chat-human{height:34px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color .18s var(--ease), color .18s var(--ease);background:0 0;padding:0 11px;font-size:11px}.chat-human:hover{border-color:var(--molten);color:var(--molten)}.ch-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--steel);border-bottom:1px solid var(--hairline);padding:7px 18px;font-size:10.5px}.chat-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-log{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:12px;padding:18px;display:flex;overflow-y:auto}.chat-msg{max-width:86%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:10px 13px;font-size:14.5px;line-height:1.5}.chat-msg[data-role=assistant]{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border:1px solid var(--hairline);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg[data-role=user]{background:color-mix(in srgb, var(--blue) 16%, var(--paper));border:1px solid color-mix(in srgb, var(--blue) 28%, transparent);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg a{color:var(--blue)}.chat-msg p{margin:0}.chat-msg p+p{margin-top:.6em}.chat-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel);align-self:flex-start;padding:2px 4px;font-size:11px}.chat-demos{flex-wrap:wrap;gap:8px;padding:0 18px 12px;display:flex}.chat-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);border:1px solid var(--hairline-strong);cursor:pointer;transition:border-color .18s var(--ease), background .18s var(--ease);background:0 0;border-radius:999px;padding:7px 12px;font-size:11px}.chat-chip:hover{border-color:var(--molten);color:var(--molten)}.chat-form{border-top:1px solid var(--hairline);align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.chat-input{resize:none;min-height:42px;max-height:120px;font-family:var(--font-body);color:var(--ink);background:var(--forgelight);border:1px solid var(--hairline-strong);border-radius:var(--radius);flex:auto;padding:11px 12px;font-size:14.5px;line-height:1.4}.chat-input::placeholder{color:var(--steel)}.chat-input:focus{border-color:var(--molten);outline:none}.chat-send{background:var(--btn-bg);width:42px;height:42px;color:var(--btn-fg);border-radius:var(--radius);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease);border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-send:hover{background:color-mix(in srgb, var(--btn-bg) 92%, #000);transform:translateY(-1px)}.chat-send:disabled{opacity:.5;cursor:default;transform:none}.chat-send svg{width:18px;height:18px;display:block}.chat-foot{color:var(--steel);padding:0 18px 12px;font-size:11px}.chat-foot a{color:var(--blue)}@media (width<=560px){.chat-panel{border:0;border-radius:0;width:auto;height:auto;max-height:none;inset:0}html[data-chat-open="1"] .chat-launcher{display:none}}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-panel,.chat-send,.chat-close,.chat-chip,.chat-human{transition:none}.chat-panel,.chat-panel[data-open="1"]{transform:none}}.chat-lead{background:color-mix(in srgb, var(--molten) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--molten) 28%, transparent);border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:14px;display:flex}.chat-lead .cl-intro{color:var(--ink);margin-bottom:2px;font-size:14px;line-height:1.45}.chat-lead .cl-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--forgelight);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:10px 11px;font-size:14.5px}.chat-lead .cl-input::placeholder{color:var(--steel)}.chat-lead .cl-input:focus{border-color:var(--molten);outline:none}.chat-lead .cl-send{font-family:var(--font-body);color:var(--btn-fg);background:var(--btn-bg);border-radius:var(--radius);cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease);border:1px solid #0000;margin-top:4px;padding:11px 16px;font-size:14.5px;font-weight:600}.chat-lead .cl-send:hover{background:color-mix(in srgb, var(--btn-bg) 92%, #000);transform:translateY(-1px)}.chat-lead .cl-send:disabled{opacity:.55;cursor:default;transform:none}.chat-lead .cl-actions{align-items:center;gap:14px;margin-top:4px;display:flex}.chat-lead .cl-actions .cl-send{margin-top:0}.chat-lead .cl-dismiss{font-family:var(--font-body);color:var(--steel);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 2px;font-size:13.5px}.chat-lead .cl-dismiss:hover{color:var(--ink);border-bottom-color:var(--hairline-strong)}.chat-lead .cl-dismiss:focus-visible{outline:2px solid var(--molten);outline-offset:2px}.chat-lead .cl-status{color:var(--steel);min-height:1em;font-size:12.5px}.chat-lead .cl-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.chat-lead .cl-check input{accent-color:var(--molten);flex:none;margin:3px 0 0}@media (prefers-reduced-motion:reduce){.chat-lead .cl-send{transition:none}}.principles--2{grid-template-columns:repeat(2,1fr)}.stack{border-top:1px solid var(--hairline);margin:0}.stack-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(120px,180px) 1fr;gap:16px;padding:14px 0;display:grid}.stack dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0;font-size:12.5px}.stack dd{color:var(--ink);margin:0;font-size:16px;line-height:1.5}@media (width<=720px){.principles--2{grid-template-columns:1fr}.stack-row{grid-template-columns:1fr;gap:4px}}
