.htv2 .stack-page{max-width:1240px;padding:170px 24px 0;margin:auto}.htv2 .stack-intro{text-align:center;max-width:800px;margin:0 auto 80px}.htv2 .stack-intro h1{font-size:clamp(38px,5.4vw,70px);line-height:1.12;margin:26px 0;text-wrap:balance}.htv2 .stack-intro>p{font-size:19px;line-height:1.65;color:var(--ink-body);max-width:58ch;margin:auto}.htv2 .stack-journey-heading{max-width:620px;margin-bottom:30px}.htv2 .stack-foundations>h2,.htv2 .stack-journey-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.htv2 .stack-journey-heading p{font-size:16px;line-height:1.6;color:var(--ink-body);margin-top:16px}.htv2 .stack-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:30px 0 14px}.htv2 .stack-steps button{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:var(--r-ctl);padding:16px 10px;font:15px var(--ui-med);background:var(--surface-alt);color:var(--ink-body);cursor:pointer;min-height:52px}.htv2 .stack-steps button[aria-pressed=true]{color:var(--on-accent);background:var(--cta-bg)}.htv2 .stack-steps button span{font-size:12px;display:flex}.htv2 .stack-stage{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-card);background:var(--surface-card);overflow:hidden;box-shadow:0 18px 65px -40px var(--ink-muted);min-height:500px}.htv2 .stack-stage-art{display:flex;align-items:center;justify-content:center;position:relative;min-height:390px;overflow:hidden}.htv2 .stack-orbit{width:78%;aspect-ratio:1}.htv2 .stack-orbit,.htv2 .stack-orbit:after{position:absolute;border:1px solid var(--line);border-radius:50%}.htv2 .stack-orbit:after{content:"";inset:30px}.htv2 .stack-stage-object{width:65%;position:relative}.htv2 .stack-stage-object .glass-graphic{display:block;width:100%;aspect-ratio:1}.htv2 .stack-stage-object img{width:100%;height:auto}.htv2 .stack-request{position:absolute;bottom:38px;left:24px;right:24px;display:flex;gap:12px;justify-content:center;align-items:center;color:var(--ink-body);font-size:13px}.htv2 .stack-request svg{flex-shrink:0}.htv2 .stack-stage-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 48px 44px 16px}.htv2 .stack-stage-copy h3{font-size:clamp(30px,3vw,40px);line-height:1.16;margin:18px 0}.htv2 .stack-stage-copy>p{color:var(--ink-body);line-height:1.65;font-size:17px;min-height:140px}.htv2 .stack-action{display:flex;gap:15px;align-items:center;background:var(--surface-alt);padding:20px;margin-top:20px;border-radius:var(--r-ctl)}.htv2 .stack-action>svg{color:var(--accent-text);flex-shrink:0}.htv2 .stack-action strong{font-family:var(--ui-med);font-size:14px;line-height:1.5;font-weight:400}.htv2 .stack-action small{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:var(--ink-body)}.htv2 .stack-controls{display:flex;gap:18px;align-items:center;margin-top:25px}.htv2 .stack-controls button{display:grid;place-items:center;height:44px;width:44px;border-radius:50%;background:var(--surface-alt);color:var(--ink-strong);cursor:pointer}.htv2 .stack-controls button:disabled{opacity:.35;cursor:default}.htv2 .stack-context,.htv2 .stack-controls>span{font-size:13px;color:var(--ink-body)}.htv2 .stack-context{line-height:1.6;margin-top:24px;max-width:85ch}.htv2 .stack-foundations{padding:120px 0 50px}.htv2 .stack-foundations-intro{color:var(--ink-body);font-size:18px;line-height:1.65;max-width:60ch;margin:24px 0 36px}.htv2 .stack-foundation-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.htv2 .stack-foundation{display:grid;grid-template-columns:95px 1fr 18px;gap:20px;align-items:center;padding:28px 0}.htv2 .stack-foundation .glass-graphic{width:95px;aspect-ratio:1}.htv2 .stack-foundation h3{font-size:24px;line-height:1.25;margin:12px 0}.htv2 .stack-foundation p,.htv2 .stack-more p{color:var(--ink-body);font-size:16px;line-height:1.65}.htv2 .stack-more{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:50px}.htv2 .stack-more h3{font-size:28px;margin-bottom:18px}.htv2 .stack-more .work-link{margin-top:24px}.htv2 .stack-close{padding:90px 0 120px;text-align:center}.htv2 .stack-close h2{font-size:clamp(32px,4vw,52px);line-height:1.14}.htv2 .stack-close p{color:var(--ink-body);font-size:18px;line-height:1.65;max-width:52ch;margin:24px auto 30px}.htv2 .stack-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border-radius:var(--r-ctl);background:var(--cta-bg);color:var(--on-accent);font:15px var(--ui-med)}.htv2 .stack-close>.work-link{display:flex;justify-content:center;margin-top:24px}.htv2 .stack-button:focus-visible,.htv2 .stack-page button:focus-visible,.htv2 .work-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}@media (max-width:800px){.htv2 .stack-page{padding-top:140px}.htv2 .stack-intro{margin-bottom:56px}.htv2 .stack-stage{grid-template-columns:1fr}.htv2 .stack-stage-art{min-height:280px}.htv2 .stack-stage-object{width:210px}.htv2 .stack-orbit{width:260px}.htv2 .stack-request{bottom:12px}.htv2 .stack-stage-copy{padding:28px}.htv2 .stack-stage-copy>p{min-height:0}.htv2 .stack-foundation-list,.htv2 .stack-more{grid-template-columns:1fr;gap:28px}.htv2 .stack-foundations{padding-top:80px}}@media (max-width:480px){.htv2 .stack-steps{gap:4px}.htv2 .stack-steps button{flex-direction:column;gap:8px;font-size:12px;padding:12px 2px}.htv2 .stack-foundation{grid-template-columns:62px 1fr;gap:16px}.htv2 .stack-foundation .glass-graphic{width:62px}.htv2 .stack-foundation>svg{display:none}.htv2 .stack-page{padding-left:22px;padding-right:22px}}.htv2 .stack-play{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:10px 16px;border-radius:var(--r-ctl);background:var(--surface-alt);color:var(--accent-text);font:14px var(--ui-med);cursor:pointer}.htv2 .stack-play[aria-pressed=true]{background:var(--accent-wash)}.htv2 .stack-steps button[data-completed=true]{color:var(--accent-text)}.htv2 .stack-deeper{margin-top:45px;border-radius:var(--r-card);background:var(--surface-alt)}.htv2 .stack-deeper>summary{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;cursor:pointer;font:18px var(--ui-med);list-style:none}.htv2 .stack-deeper>summary::-webkit-details-marker{display:none}.htv2 .stack-deeper summary span span{display:block;color:var(--ink-body);font:15px/1.6 var(--ui);margin-top:8px}.htv2 .stack-deeper[open]>summary>svg{transform:rotate(90deg)}.htv2 .stack-deeper .mm-section{background:transparent}.htv2 .stack-deeper>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}@media (max-width:700px){.htv2 .stack-deeper>summary{padding:24px}}