:root{--paper:#F3F1EC;--card:#FBFAF7;--ink:#141412;--muted:#6B6A64;--rule:#D8D5CC;--night:#121210;--on-night:#EDEBE5;--night-muted:#9C9A92;--night-rule:#2C2B27;--ember:#B4442A;--ok:#3F6B3A;--ng:#B4442A;--serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--it:"Cormorant Garamond","Times New Roman",serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151513;--card:#1C1C19;--ink:#ECEAE4;--muted:#A3A198;--rule:#33322D;--night:#0A0A09;--on-night:#EDEBE5;--night-muted:#9C9A92;--night-rule:#2C2B27;--ember:#D9805F;--ok:#9DC08B;--ng:#E3957A;color-scheme:dark}}:root[data-theme=dark]{--paper:#151513;--card:#1C1C19;--ink:#ECEAE4;--muted:#A3A198;--rule:#33322D;--night:#0A0A09;--on-night:#EDEBE5;--night-muted:#9C9A92;--night-rule:#2C2B27;--ember:#D9805F;--ok:#9DC08B;--ng:#E3957A;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15.5px;line-height:2;letter-spacing:.03em;margin:0;padding-inline:0;padding-block:0}.wrap{max-width:1120px;margin:0 auto;padding-inline:24px}img{max-width:100%;height:auto;display:block}.ph{filter:grayscale(1) contrast(1.06) brightness(.94);object-fit:cover;width:100%}h1,h2,h3{font-family:var(--serif);font-weight:700;margin:0;text-wrap:balance}p{margin:0}.it{font-family:var(--it);font-style:italic;letter-spacing:.02em}.eyebrow{font-size:11px;letter-spacing:.32em;font-weight:700;color:var(--muted);display:block}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}section{padding-block:120px;border-top:1px solid var(--rule)}.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-bottom:64px;align-items:start}.sh h2{font-size:clamp(28px,4vw,44px);line-height:1.5}.sh p{color:var(--muted);margin-top:20px;max-width:34em}.badge{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--ember);border:1px solid var(--ember);padding:0 7px;line-height:1.9;vertical-align:middle;white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.nav{position:absolute;left:0;right:0;top:0;z-index:3;color:var(--on-night)}.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:28px}.logo{font-family:var(--it);font-style:italic;font-size:28px;line-height:1;letter-spacing:.04em}.nav a{color:var(--on-night);text-decoration:none;font-size:12px;letter-spacing:.2em;font-weight:700;border-bottom:1px solid var(--on-night);padding-bottom:4px}.hero{position:relative;background:var(--night);color:var(--on-night);overflow:hidden;border-top:0;padding-block:180px 96px}.hero img{position:absolute;inset:0;height:100%;opacity:.42}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12121033,#121210d9)}.hero .wrap{position:relative;z-index:2}.hero .eyebrow{color:var(--night-muted)}.hero h1{font-size:clamp(52px,10vw,128px);line-height:1.12;font-weight:800;letter-spacing:.04em;margin-top:28px}.hero .sub{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:56px;padding-top:28px;border-top:1px solid rgba(237,235,229,.25)}.hero .sub p{font-family:var(--serif);font-size:clamp(16px,1.8vw,19px);line-height:1.9;max-width:26em}.hero .sub .it{font-size:20px;color:var(--night-muted)}.btn{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.16em;padding:16px 28px;text-decoration:none;background:var(--on-night);color:var(--night)}.mission{text-align:center;padding-block:140px}.mission h2{font-size:clamp(34px,6vw,72px);line-height:1.35;font-weight:800;margin-top:32px}.mission .en{font-family:var(--it);font-style:italic;font-size:clamp(17px,2vw,22px);color:var(--muted);margin-top:20px;letter-spacing:.08em}.mission .phil{margin:72px auto 0;max-width:30em;padding-top:40px;border-top:1px solid var(--rule)}.mission .phil b{display:block;font-family:var(--serif);font-size:22px;font-weight:700}.mission .phil .it{display:block;color:var(--muted);font-size:16px;margin:4px 0 14px}.mission .phil span.t{color:var(--muted)}.biz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.biz article{padding:32px 32px 8px 0;display:flex;flex-direction:column;gap:14px}.biz article+article{padding-left:32px;border-left:1px solid var(--rule)}.biz .en{font-family:var(--it);font-style:italic;font-size:20px;color:var(--muted)}.biz h3{font-size:24px;line-height:1.5}.biz p{font-size:14.5px;color:var(--muted)}.biz .chara{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:8px}.biz .soon{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--ember)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}.split .ph{aspect-ratio:4/5}.vs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--ink)}.vs div{padding:24px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:9em minmax(0,1fr);gap:24px}.vs .lab{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--muted);padding-top:6px}.vs h3{font-size:20px;margin-bottom:6px}.vs .no h3{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.vs p{font-size:14.5px;color:var(--muted)}.why{margin:48px 0 0;padding:0;list-style:none;counter-reset:w}.why li{counter-increment:w;padding:20px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:3em minmax(0,1fr);gap:12px}.why li:before{content:counter(w,decimal-leading-zero);font-family:var(--it);font-style:italic;font-size:20px;color:var(--ember);line-height:1.4}.why h3{font-size:18px}.why p{font-size:14px;color:var(--muted);margin-top:4px}.quote{font-family:var(--serif);font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.7;margin-top:48px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.steps li{padding:32px 32px 0 0}.steps li+li{padding-left:32px;border-left:1px solid var(--rule)}.steps .n{font-family:var(--it);font-style:italic;font-size:18px;color:var(--ember)}.steps h3{font-size:40px;font-weight:800;margin:6px 0 12px}.steps p{font-size:14.5px;color:var(--muted)}.sub-h{font-family:var(--serif);font-size:24px;font-weight:700;margin:96px 0 28px}.weeks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--rule)}.weeks article{background:var(--paper);padding:28px 28px 32px}.weeks .when{font-size:11px;letter-spacing:.24em;font-weight:700;color:var(--muted)}.weeks h3{font-size:19px;margin:8px 0 14px}.weeks ul{margin:0;padding:0;list-style:none;font-size:14px;color:var(--muted);line-height:1.9}.weeks li{padding-left:16px;position:relative}.weeks li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:1px;background:var(--muted)}.note{margin-top:20px;font-size:14px;color:var(--muted)}.note b{color:var(--ink);font-weight:700}.people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-top:96px}.people h3{font-size:28px;line-height:1.5}.people .q{font-family:var(--serif);color:var(--muted);margin-top:16px;font-size:15px}.people dl{margin:0;border-top:1px solid var(--ink)}.people dl div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:24px;padding-block:18px;border-bottom:1px solid var(--rule)}.people dt{font-weight:700}.people dd{margin:0;color:var(--muted);font-size:14.5px}.fee{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid var(--ink)}.fee article{padding:36px 36px 8px 0;display:flex;flex-direction:column;gap:12px}.fee article+article{padding-left:36px;border-left:1px solid var(--rule)}.fee .step{font-family:var(--it);font-style:italic;color:var(--muted);font-size:18px}.fee h3{font-size:20px}.fee .amt{font-family:var(--serif);font-size:clamp(40px,5.4vw,64px);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.fee .amt small{font-size:.32em;font-weight:500;margin-left:6px}.fee p{font-size:14.5px;color:var(--muted)}.terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}.terms b{display:block;font-family:var(--serif);font-size:17px;margin-bottom:6px}.terms span{font-size:14px;color:var(--muted)}.promise{margin-top:64px;padding:36px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-family:var(--serif);font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.7}.promise small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);margin-top:8px}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:var(--rule)}.case{background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:14px}.case h3{font-size:19px}.case .kind{font-size:12.5px;color:var(--muted)}.case table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.case th{font-weight:500;color:var(--muted);text-align:right;font-size:11px;letter-spacing:.1em;padding:4px 0}.case th:first-child{text-align:left}.case td{padding:9px 0;border-top:1px solid var(--rule);text-align:right}.case td:first-child{text-align:left;color:var(--muted)}.case .after{font-weight:700}.case .neg{color:var(--ng)}.case .pos{color:var(--ok)}.case .fix{font-size:13px;color:var(--muted);line-height:1.8}.case .term{font-size:11px;letter-spacing:.14em;color:var(--muted)}.story .ph{aspect-ratio:3/4}.story .cap{font-size:11px;letter-spacing:.2em;color:var(--muted);margin-top:10px}.story .body{display:flex;flex-direction:column;gap:1.5em;max-width:34em}.story h2{font-size:clamp(30px,3.6vw,44px);line-height:1.45;font-weight:800}.pull{font-family:var(--serif);font-size:19px;font-weight:700;line-height:1.8;padding-left:20px;border-left:2px solid var(--ember)}.tl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:96px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.tl li{padding:20px 16px 0 0;position:relative}.tl li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--ink)}.tl li.hi:before{background:var(--ember)}.tl .age{font-family:var(--serif);font-size:28px;font-weight:800;display:block;line-height:1.3;font-variant-numeric:tabular-nums}.tl .age small{font-size:13px;font-weight:500;margin-left:2px}.tl .what{font-size:13px;color:var(--muted);line-height:1.75}.range{display:flex;align-items:center;gap:16px;max-width:560px;margin-bottom:48px;font-variant-numeric:tabular-nums}.range b{font-family:var(--serif);font-size:26px;font-weight:700}.range span{flex:1;height:1px;background:linear-gradient(90deg,var(--rule),var(--ember))}.stores-wide{aspect-ratio:21/8;margin-bottom:48px}.slist{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.slist li{display:grid;grid-template-columns:200px minmax(0,2fr) minmax(0,3fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:center}.slist .th{aspect-ratio:4/3;width:100%;filter:none}.slist .kind{display:block;margin-top:4px}.slist h3{font-family:var(--it);font-style:italic;font-weight:600;font-size:26px;letter-spacing:.02em;line-height:1.3}.slist h3.ja{font-family:var(--serif);font-style:normal;font-size:20px}.slist .kind{font-size:12px;letter-spacing:.12em;color:var(--muted)}.slist p{font-size:13.5px;color:var(--muted)}.stores-foot{margin-top:28px;font-size:14px;color:var(--muted)}.vision{background:var(--night);color:var(--on-night);border-top:0}.vision .eyebrow{color:var(--night-muted)}.vision .year{font-family:var(--it);font-style:italic;font-size:clamp(80px,16vw,200px);line-height:.9;margin:24px 0 64px;color:var(--on-night)}.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--night-rule)}.nums div{padding:28px 24px 0 0}.nums div+div{padding-left:24px;border-left:1px solid var(--night-rule)}.nums .v{font-family:var(--serif);font-size:clamp(44px,6vw,80px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;display:block}.nums .v small{font-size:.26em;font-weight:500;margin-left:4px}.nums .k{font-size:13px;color:var(--night-muted);display:block;margin-top:14px}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.contact h2{font-size:clamp(26px,3.4vw,40px);line-height:1.55;margin-top:24px}.contact .lead p{color:var(--muted);margin-top:20px}.join{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}.join h3{font-size:18px;margin-top:12px}.join .r6{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;margin-top:10px}.join .r6 b{font-family:var(--serif);font-size:26px;font-weight:800}.join .r6 span{font-size:13.5px;color:var(--muted)}.join .pend{font-size:13px;color:var(--muted);margin-top:12px}.co{margin:40px 0 0;font-size:13.5px}.co div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:16px;padding-block:10px;border-bottom:1px solid var(--rule)}.co dt{color:var(--muted)}.co dd{margin:0}form{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--ink);padding-top:28px}.ftop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ftop b{font-family:var(--serif);font-size:20px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--muted)}.field input,.field textarea,.field select{font:inherit;font-size:15px;padding:12px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);border-radius:0;width:100%}.field textarea{min-height:110px;resize:vertical}form button{font:inherit;font-weight:700;font-size:13px;letter-spacing:.2em;padding:18px;background:var(--ink);color:var(--paper);border:0;cursor:pointer;margin-top:8px}.sent{font-size:13.5px;color:var(--ember);font-weight:700}footer{background:var(--night);color:var(--night-muted);padding-block:56px;text-align:center;font-size:12px;letter-spacing:.24em}footer .logo{color:var(--on-night);display:block;margin-bottom:12px}@media(max-width:860px){section{padding-block:80px}.sh,.split,.people,.contact{grid-template-columns:minmax(0,1fr);gap:28px}.sh{margin-bottom:40px}.biz,.steps,.fee,.cases,.weeks,.terms{grid-template-columns:minmax(0,1fr)}.biz article,.biz article+article,.steps li,.steps li+li,.fee article,.fee article+article{padding:28px 0 20px;border-left:0;border-top:1px solid var(--rule)}.biz,.steps,.fee{border-top:1px solid var(--ink)}.biz article:first-child,.steps li:first-child,.fee article:first-child{border-top:0}.tl{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid var(--ink);margin-top:64px}.tl li{padding:0 0 20px 22px}.tl li:before{left:-4px;top:12px}.nums{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}.nums div,.nums div+div{padding:24px 12px 24px 0;border-left:0;border-top:1px solid var(--night-rule)}.slist li{grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.slist li p{grid-column:1/-1}.vs div,.people dl div{grid-template-columns:minmax(0,1fr);gap:6px}.stores-wide{aspect-ratio:16/9}.hero{padding-block:140px 64px}}.req{color:var(--ember);font-weight:700;margin-left:6px;letter-spacing:.1em}.fmsg{font-size:13.5px;margin:0;min-height:1.5em;color:var(--muted)}.fmsg.err{color:var(--ng);font-weight:700}.thanks{border-top:1px solid var(--ink);padding-top:28px;font-family:var(--serif);font-size:20px;font-weight:700;line-height:1.8}.hero img.ph{position:absolute;inset:0;width:100%;height:100%}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.res{padding:32px 32px 36px 0;display:flex;flex-direction:column;gap:6px;min-width:0}.res+.res{padding-left:32px;border-left:1px solid var(--rule)}.res-top{display:flex;justify-content:space-between;align-items:center}.res .idx{font-family:var(--it);font-style:italic;font-size:18px;color:var(--ember)}.res h3{font-size:24px;line-height:1.4}.res .kind{font-size:12.5px;letter-spacing:.12em;color:var(--muted)}.res .mult{font-family:var(--it);font-style:italic;font-weight:600;font-size:clamp(72px,9vw,112px);line-height:1;margin-top:20px;color:var(--ink);font-variant-numeric:tabular-nums}.res .mult span{color:var(--ember);font-size:.5em;margin-right:4px;vertical-align:.3em}.res .mult small{font-family:var(--serif);font-style:normal;font-size:.22em;font-weight:700;margin-left:6px;color:var(--muted)}.res .bars{margin:20px 0 14px;display:flex;flex-direction:column;gap:6px}.res .bars i{display:block;height:6px;background:var(--rule)}.res .bars .b1{width:100%;background:var(--ember)}.res .figs{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-top:1px solid var(--rule);padding-top:14px;font-family:var(--serif);font-weight:800;font-size:26px;font-variant-numeric:tabular-nums}.res .figs span{display:flex;flex-direction:column;line-height:1.2}.res .figs small{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--muted)}.res .figs em{font-style:normal;font-size:.55em;font-weight:500;margin-left:3px;color:var(--muted)}.res .figs .from{color:var(--muted)}.res .figs .to{text-align:right;align-items:flex-end}.res .unit{font-size:11px;letter-spacing:.2em;color:var(--muted);margin-top:8px}@media(max-width:860px){.results{grid-template-columns:minmax(0,1fr)}.res,.res+.res{padding:28px 0 32px;border-left:0}.res+.res{border-top:1px solid var(--rule)}}.res .figs b{font-weight:inherit;white-space:nowrap}.biz{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:32px}.biz article,.biz article+article{padding:0;border-left:0;border-top:0;display:flex;flex-direction:column;gap:14px}.biz .tacos{grid-column:span 2}.biz .frame{border:3px solid var(--ink);margin:0}.biz .frame img{filter:saturate(1.15) contrast(1.05)}.biz .soon{align-self:flex-start}@media(max-width:860px){.biz{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.biz article,.biz article+article{padding:0;border-top:0}}@media(max-width:520px){.biz{gap:28px 14px}}.res .frame{border:3px solid var(--ink);margin-bottom:10px}.res .frame img{filter:saturate(1.15) contrast(1.05)}.results{gap:32px}.res,.res+.res{padding:32px 0 36px;border-left:0}@media(max-width:860px){.results{gap:0}}.res .figs b .count{display:inline;flex-direction:row}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.values li{padding:32px 32px 8px 0}.values li+li{padding-left:32px;border-left:1px solid var(--rule)}.values .n{font-family:var(--it);font-style:italic;font-size:18px;color:var(--ember)}.values p{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2vw,25px);line-height:1.75;margin-top:6px}.conduct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:72px;padding:40px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.conduct .lab{font-family:var(--serif);font-weight:700;font-size:22px;margin:12px 0 0}.conduct h3{font-size:clamp(24px,3.2vw,38px);line-height:1.5}.conduct p{color:var(--muted);margin:14px 0 0;max-width:36em}@media(max-width:860px){.values{grid-template-columns:minmax(0,1fr)}.values li,.values li+li{padding:24px 0 8px;border-left:0}.values li+li{border-top:1px solid var(--rule)}.conduct{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px;padding:28px 0}}.slogan{border-left:2px solid var(--ember);padding-left:14px;display:flex;flex-direction:column;gap:2px}.slogan b{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.6}.slogan span{font-family:var(--it);font-style:italic;color:var(--muted);letter-spacing:.04em}.slogan small{font-size:11px;letter-spacing:.14em;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.back{display:inline-block;font-size:13px;letter-spacing:.1em;color:var(--muted);text-decoration:none;margin-bottom:40px;border-bottom:1px solid var(--rule);padding-bottom:2px}.back:hover{color:var(--ink)}.case-head{padding-block:72px 40px}.case-head h1{font-size:clamp(40px,7vw,84px);line-height:1.2;margin-top:20px}.case-head .kind{font-size:13px;letter-spacing:.14em;color:var(--muted);margin:10px 0 0}.case-hero{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 72px;margin-top:48px;border-top:1px solid var(--ink);padding-top:32px}.case-hero .mult{font-family:var(--it);font-style:italic;font-weight:600;font-size:clamp(88px,14vw,168px);line-height:.95;font-variant-numeric:tabular-nums}.case-hero .mult span{color:var(--ember);font-size:.5em;margin-right:6px;vertical-align:.3em}.case-hero .mult small{font-family:var(--serif);font-style:normal;font-size:.2em;font-weight:700;margin-left:8px;color:var(--muted)}.case-hero .figs{display:flex;align-items:flex-end;gap:20px;font-family:var(--serif);font-weight:800;font-size:clamp(30px,4.4vw,52px);font-variant-numeric:tabular-nums;padding-bottom:10px}.case-hero .figs span{display:flex;flex-direction:column;line-height:1.1}.case-hero .figs small{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--muted);margin-bottom:6px}.case-hero .figs em{font-style:normal;font-size:.42em;font-weight:500;margin-left:4px;color:var(--muted)}.case-hero .figs .from{color:var(--muted)}.case-hero .figs i{display:block;width:48px;height:2px;background:var(--ember);margin-bottom:.55em}.case-body{padding-block:48px 120px;border-top:0}.chart{margin:0}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .axis{fill:var(--muted);font-family:var(--sans);font-size:13px;font-variant-numeric:tabular-nums}.chart .bar{fill:var(--muted);opacity:.38}.chart .bar.before{fill:var(--ink);opacity:1}.chart .bar.peak{opacity:.7}.chart .bar.after{fill:var(--ember);opacity:1}.chart .val{fill:var(--ink);font-family:var(--serif);font-weight:800;font-size:17px}.chart .val.after{fill:var(--ember)}.chart .grp{font-weight:700;letter-spacing:.08em}.chart figcaption{font-size:13px;color:var(--muted);margin-top:12px}.kv-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;margin-top:64px}.kv{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.kv th,.kv td{padding:14px 8px;border-bottom:1px solid var(--rule);text-align:right;vertical-align:baseline}.kv thead th{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700;border-bottom:1px solid var(--ink);line-height:1.6}.kv thead small{font-weight:400;letter-spacing:.04em}.kv tbody th{text-align:left;font-weight:500;color:var(--muted);padding-left:0}.kv td.after{font-family:var(--serif);font-weight:800;font-size:18px}.case-body .note{margin-top:32px}.cta-band{background:var(--card);padding-block:96px;text-align:center}.cta-band p{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.8vw,30px);line-height:1.7;margin-bottom:32px}.btn-ink{display:inline-block;text-decoration:none;font-weight:700;background:var(--ink);color:var(--paper);padding:16px 32px;border:1px solid var(--ink);transition:background-color .5s var(--ease-out),color .5s var(--ease-out),transform .4s var(--ease-out)}.btn-ink:after{content:"→";display:inline-block;margin-left:14px;transition:transform .5s var(--ease-out)}.btn-ink:hover{background:transparent;color:var(--ink)}.btn-ink:hover:after,.btn-ink:focus-visible:after{transform:translate(6px)}.res .more{align-self:flex-start;margin-top:10px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ember);padding-bottom:2px}.res .more span{display:inline-block;transition:transform .5s var(--ease-out)}.res .more:hover span,.res .more:focus-visible span{transform:translate(5px)}@media(max-width:860px){.case-head{padding-block:48px 24px}.case-hero{gap:16px 32px;margin-top:32px}.kv-wrap{grid-template-columns:minmax(0,1fr);margin-top:48px}.case-body{padding-block:32px 80px}.cta-band{padding-block:72px}}.kv-wrap{align-items:start}.res .mult{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px}.res .mult .x{flex-basis:100%;font-family:var(--sans);font-style:normal;font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--muted);margin-top:6px}.res .mult span[aria-hidden]{font-size:.55em;vertical-align:baseline}.case-hero .pct{position:relative;display:flex;flex-direction:column;line-height:1}.case-hero .pct .up{color:var(--ember);font-size:clamp(20px,3vw,32px);margin-bottom:10px}.case-hero .pct b{font-family:var(--it);font-style:italic;font-weight:600;font-size:clamp(96px,16vw,200px);line-height:.92;color:var(--ember);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.case-hero .pct b small{font-family:var(--serif);font-style:normal;font-size:.36em;font-weight:800;margin-left:6px}.case-hero .pct .x{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--muted);margin-top:14px}.basis{font-size:13px;letter-spacing:.06em;color:var(--muted);margin:20px 0 0}.yoy{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;margin-top:40px;padding:20px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.yoy .yl{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted)}.yoy b{font-family:var(--it);font-style:italic;font-weight:600;font-size:clamp(44px,6vw,72px);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.yoy b small{font-family:var(--serif);font-style:normal;font-size:.4em;font-weight:800;margin-left:3px}.yoy .yt{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.profit{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 28px;margin-top:56px;padding:36px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);text-align:center}.profit b{font-family:var(--serif);font-weight:800;font-size:clamp(48px,8vw,96px);line-height:1;color:var(--ember);font-variant-numeric:tabular-nums}.profit b small{font-size:.4em;font-weight:700;margin:0 4px}.case-head .lead{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.6vw,30px);line-height:1.6;margin:28px 0 0}.case-hero .pct .pl{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--muted);margin-bottom:12px}.case-hero .pct b .up{font-family:var(--sans);font-style:normal;font-size:.22em;vertical-align:.55em;margin-right:.35em}.range-copy{font-family:var(--serif);font-weight:700;font-size:clamp(22px,3.4vw,38px);line-height:1.6;margin:0 0 48px;max-width:30em}.range-copy b{color:var(--ember);font-weight:800}.range-copy span{display:block;font-size:.62em;font-weight:500;color:var(--muted);margin-top:8px}.profit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;text-align:left;padding:0}.profit .pf{display:flex;flex-direction:column;gap:12px;padding:36px 32px 40px 0}.profit .pf+.pf{padding-left:32px;border-left:1px solid var(--rule)}.profit .pl{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--muted)}.profit b.turn{font-size:clamp(34px,5.4vw,64px);line-height:1.15;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .25em}.profit b.turn .from{color:var(--muted)}.profit b.turn i{font-style:normal;color:var(--ember);font-size:.7em}.profit b.turn small{font-size:.36em;color:var(--ink);margin-left:6px}@media(max-width:860px){.profit{grid-template-columns:minmax(0,1fr)}.profit .pf,.profit .pf+.pf{padding:24px 0;border-left:0}.profit .pf+.pf{border-top:1px solid var(--rule)}}.taxnote{font-size:12px;letter-spacing:.06em;color:var(--muted);margin:24px 0 0;text-align:right}:root{--ease-out:cubic-bezier(.22,1,.36,1);--ease-inout:cubic-bezier(.65,0,.35,1);--m-rise:28px;--m-stagger:.08s;--m-reveal:.9s;--m-text:.8s;--m-img:1.4s;--m-hover:.5s;--m-loader:.9s}@media(pointer:coarse),(max-width:760px){:root{--m-rise:16px;--m-img:1s;--m-reveal:.7s}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html.motion .reveal{opacity:0;transform:translate3d(0,var(--m-rise),0);transition:opacity var(--m-reveal) var(--ease-out) var(--d,0s),transform var(--m-reveal) var(--ease-out) var(--d,0s);will-change:opacity,transform}html.motion .reveal.is-in{opacity:1;transform:none;will-change:auto}html.motion .char{display:inline-block;opacity:0;transform:translate3d(0,.5em,0);transition:opacity var(--m-text) var(--ease-out) calc(var(--i) * .05s + .1s),transform var(--m-text) var(--ease-out) calc(var(--i) * .05s + .1s);will-change:opacity,transform}html.motion .is-in .char{opacity:1;transform:none;will-change:auto}.frame{position:relative;overflow:hidden;width:100%}.frame-in{position:absolute;inset:0}html .frame .frame-in img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}html .frame img.color{filter:none}.frame img[data-parallax]{transform:translate3d(0,var(--py,0px),0) scale(1.08);will-change:transform}html.motion .frame .frame-in{clip-path:inset(0 0 100% 0);transform:scale(1.15)}html.motion .frame.is-in .frame-in{clip-path:inset(0);transform:scale(1);transition:clip-path var(--m-img) var(--ease-inout) var(--d,0s),transform var(--m-img) var(--ease-out) var(--d,0s)}html.motion .frame.is-settled .frame-in{transition:transform var(--m-hover) var(--ease-out)}@media(hover:hover){.frame.is-settled:hover .frame-in,html:not(.motion) .frame:hover .frame-in{transform:scale(1.04)}html:not(.motion) .frame .frame-in{transition:transform var(--m-hover) var(--ease-out)}}html .hero img.ph{top:-40px;height:calc(100% + 80px);transform:translate3d(0,var(--py,0px),0);will-change:transform}.hero .wrap{transform:translate3d(0,var(--py,0px),0)}.marquee{overflow:hidden;border-block:1px solid var(--rule);padding-block:22px;white-space:nowrap;user-select:none}.marquee-track{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;flex-shrink:0}.marquee-group span{font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.6vw,30px);padding-inline:28px;color:var(--ink)}.marquee-group .it{font-family:var(--it);font-style:italic;font-weight:500;color:var(--muted)}.marquee-group i{display:block;width:32px;height:1px;background:var(--ember)}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee{white-space:normal;text-align:center}.marquee-track{animation:none;width:auto;justify-content:center;flex-wrap:wrap}.marquee-group[aria-hidden]{display:none}}.btn,#f button{transition:background-color var(--m-hover) var(--ease-out),color var(--m-hover) var(--ease-out),box-shadow var(--m-hover) var(--ease-out),transform .4s var(--ease-out)}.btn:after,#f button:after{content:"→";display:inline-block;margin-left:14px;transition:transform var(--m-hover) var(--ease-out)}.btn:hover:after,#f button:hover:after,.btn:focus-visible:after,#f button:focus-visible:after{transform:translate(6px)}.btn:hover{box-shadow:inset 0 0 0 1px var(--on-night)}#f button:hover{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.nav a.cta{transition:transform .4s var(--ease-out),opacity var(--m-hover) var(--ease-out)}.nav a.cta:hover{opacity:.7}.cursor{position:fixed;left:0;top:0;z-index:90;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #fff;border-radius:50%;mix-blend-mode:difference;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0);transition:opacity .3s var(--ease-out)}.cursor i{position:absolute;inset:0;border-radius:50%;background:#fff;transform:scale(.2);opacity:0;transition:transform var(--m-hover) var(--ease-out),opacity var(--m-hover) var(--ease-out)}.cursor.is-link i{transform:scale(1);opacity:1}.cursor.is-image i{transform:scale(1);opacity:.25}.cursor .ring{position:absolute;inset:0;border-radius:50%;transition:transform var(--m-hover) var(--ease-out)}.cursor.is-link .ring{transform:scale(.55)}.cursor.is-image .ring{transform:scale(1.9)}html.has-cursor .cursor{opacity:1}.cursor{display:none}@media(pointer:fine)and (hover:hover){html.motion .cursor{display:block}}.loader{position:fixed;inset:0;z-index:100;display:none;place-items:center;background:var(--night);color:var(--on-night);transition:transform var(--m-loader) var(--ease-inout)}html.loading .loader{display:grid}html.loading{overflow:hidden}.loader.is-done{transform:translate3d(0,-100%,0)}.loader .logo{font-size:clamp(40px,8vw,72px);opacity:0;transform:translate3d(0,12px,0);animation:loader-in .7s var(--ease-out) .1s forwards}.loader .bar{position:absolute;left:50%;bottom:22%;width:120px;height:1px;margin-left:-60px;background:var(--night-rule);overflow:hidden}.loader .bar:after{content:"";position:absolute;inset:0;background:var(--on-night);transform:scaleX(0);transform-origin:left;animation:loader-bar .9s var(--ease-inout) .1s forwards}@keyframes loader-in{to{opacity:1;transform:none}}@keyframes loader-bar{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.loader{display:none!important}}html.motion .res .bars i{transform:scaleX(0);transform-origin:left}html.motion .res.is-counting .bars i{transform:scaleX(1);transition:transform 1.4s var(--ease-out) .25s}html.motion .res.is-counting .bars .b1{transition-delay:.45s}.chart .bar{transform-box:fill-box;transform-origin:bottom}html.motion .chart .bar{transform:scaleY(0)}html.motion .chart .val{opacity:0}html.motion .chart.is-in .bar{transform:scaleY(1);transition:transform var(--m-img) var(--ease-out) calc(var(--i) * 45ms)}html.motion .chart.is-in .val{opacity:1;transition:opacity .6s var(--ease-out) 1.5s}
