.tour-motion{font-size:11px;border:1px solid var(--line);background:none;padding:7px 12px}.case-intro{padding:50px 6% 70px}.case-intro h1{font-size:clamp(110px,19vw,280px);line-height:1;letter-spacing:-.07em;text-align:right;direction:ltr;margin:25px 0 45px}.case-intro h1 span{font-size:.55em;color:var(--accent);margin-left:25px}.case-summary{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;align-items:start}.case-summary h2{font-size:36px;line-height:1.35;letter-spacing:-.03em}.case-summary p{font:400 20px/1.9 Assistant;color:var(--muted);max-width:480px}.case-summary>a{margin:0;font-size:12px;justify-self:start}.tour{position:relative;border-top:1px solid var(--line)}.tour-stage{position:sticky;top:80px;height:calc(100svh - 80px);padding:35px 5%;display:grid;grid-template-columns:.75fr 1.45fr;gap:6vw;align-items:center;overflow:hidden;background:var(--bg)}.tour-copy nav{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:35px}.tour-copy nav a{font-size:12px;color:var(--muted)}.tour-copy nav a[aria-current]{color:var(--accent)}.copy-content small{font-size:10px;color:var(--accent);display:block;text-align:right}.copy-content h2{font-size:clamp(32px,3.7vw,56px);line-height:1.2;letter-spacing:-.04em;margin:18px 0 24px}.copy-content p{font:400 19px/1.9 Assistant;color:var(--muted);min-height:110px;max-width:410px}.tour-progress{height:2px;background:var(--line);margin:25px 0 15px;overflow:hidden}.tour-progress i{height:100%;display:block;background:var(--accent);transform:scaleX(var(--progress,.02));transform-origin:right}.tour-visual{min-width:0;perspective:1700px}.tour-visual .device{transform:rotateY(var(--ry,7deg)) rotateX(var(--rx,2deg)) rotateZ(var(--rz,-1deg))}.tour-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px;font-size:9px;color:var(--muted)}.tour-caption button{font-size:10px;padding:7px 12px;background:none;border:1px solid var(--line)}.tour-steps{margin-top:calc(-100svh + 80px);position:relative;pointer-events:none}.tour-steps section{height:100svh;scroll-margin-top:80px}.case-end{padding:110px 6%;border-top:1px solid var(--line)}.case-end h2{font-size:clamp(45px,6vw,85px);line-height:1.1;letter-spacing:-.04em;margin:25px 0}.case-end p{font:400 20px/1.9 Assistant;color:var(--muted);max-width:650px}.case-end .cta{max-width:440px;margin-top:35px}@media(max-width:760px){.case-intro{padding:35px 5% 45px}.case-intro h1{font-size:25vw;margin:35px 0}.case-intro h1 span{margin-left:10px}.case-summary{grid-template-columns:1fr;gap:20px}.case-summary h2{font-size:29px}.case-summary p{font-size:19px}.nav{flex-wrap:nowrap;gap:10px}.nav .brand{width:110px}.nav-cta,.tour-motion{font-size:9px}.tour-motion{padding:5px 7px}.tour-stage{top:65px;height:calc(100svh - 65px);grid-template-columns:1fr;align-content:center;gap:20px;padding:20px 5%}.tour-copy nav{gap:25px;margin-bottom:14px;padding-bottom:10px}.tour-copy nav a{font-size:11px}.copy-content h2{font-size:30px;margin:10px 0 12px}.copy-content p{font-size:16px;line-height:1.7;min-height:82px;margin-bottom:5px}.tour-progress{margin:15px 0 0}.tour-copy .text-link{margin-top:10px;font-size:10px}.tour-caption{margin-top:12px;font-size:8px}.tour-caption button{font-size:9px}.tour-steps{margin-top:calc(-100svh + 65px)}.tour-steps section{scroll-margin-top:65px}.case-end{padding:65px 5%}.case-end p{font-size:19px}}
