[data-scene="01-hero"] .hero{position:relative;width:100%;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--canvas)}[data-scene="01-hero"] .hero__media,[data-scene="01-hero"] .hero__scrim,[data-scene="01-hero"] .hero__veil{position:absolute;inset:0}[data-scene="01-hero"] .hero__media{background:var(--canvas)}[data-scene="01-hero"] .hero__scrim{pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 8%,transparent) 0%,color-mix(in srgb,var(--canvas) 18%,transparent) 42%,var(--canvas) 100%)}[data-scene="01-hero"] .hero__veil{background:var(--canvas);opacity:0;pointer-events:none}[data-scene="01-hero"] .hero__copy{position:relative;z-index:1;width:min(100% - var(--gutter, 20px) * 2,1240px);margin:0 auto;padding:0 0 clamp(56px,13vh,160px) clamp(20px,5vw,80px);text-align:left}[data-scene="01-hero"] .hero__kicker{margin:0 0 var(--space-md, 16px);color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="01-hero"] .hero__title{margin:0 0 var(--space-lg, 24px);max-width:13ch;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(52px,9.8vw,144px);font-weight:750;line-height:.96;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}[data-scene="01-hero"] .hero__title span{display:inline-block;white-space:pre}[data-scene="01-hero"] .hero__line{margin:0;color:var(--ink-muted);font-family:var(--font-body, inherit);font-size:clamp(17px,1.6vw,var(--subhead-size, 20px));line-height:1.55;word-break:keep-all}[data-scene="01-hero"] .hero__meta{margin:var(--space-sm, 12px) 0 0;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(12px,1vw,var(--mono-size, 13px));letter-spacing:.08em}[data-scene="01-hero"] .hero__meta:empty{display:none}@media(max-width:720px){[data-scene="01-hero"] .hero{display:block}[data-scene="01-hero"] .hero__media{position:relative;inset:auto;width:100%;aspect-ratio:13 / 15}[data-scene="01-hero"] .hero__scrim{inset:auto 0 0;height:62%}[data-scene="01-hero"] .hero__copy{width:100%;margin:0;padding:var(--space-lg, 24px) var(--gutter, 20px) var(--space-xl, 32px)}[data-scene="01-hero"] .hero__title{margin-bottom:var(--space-md, 16px);max-width:13ch;font-size:clamp(42px,13vw,72px)}[data-scene="01-hero"] .hero__line{max-width:32ch}}@media(prefers-reduced-motion:reduce){[data-scene="01-hero"] .hero__veil{display:none}}[data-scene="02-problem"] .q{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="02-problem"] .q__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="02-problem"] .q__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="02-problem"] .q__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="02-problem"] .q h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="02-problem"] .q p{color:var(--ink-muted);line-height:1.55}[data-scene="02-problem"] .q img{display:block;max-width:100%}[data-scene="02-problem"] .q__stage{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;min-height:54vh}[data-scene="02-problem"] .q__stage>div:first-child{position:relative}[data-scene="02-problem"] .q__stage>div:first-child:before{content:"“";position:absolute;right:104%;top:-.24em;color:var(--accent);font:700 clamp(80px,15vw,200px)/1 var(--font-display,serif);opacity:.28}[data-scene="02-problem"] .q__title{font-size:clamp(40px,6.8vw,88px);max-width:11ch;line-height:1.02;overflow-wrap:anywhere}[data-scene="02-problem"] .q__answer{border-left:1px solid var(--line);padding:1rem 0 1rem 2rem}[data-scene="02-problem"] .q__item{display:grid;grid-template-columns:2.6rem 1fr;align-items:start;gap:1rem;padding:1rem 0;margin:0;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:clamp(16px,1.5vw,20px);line-height:1.45}[data-scene="02-problem"] .q__item b{color:var(--accent);font:600 .75rem var(--font-mono,monospace);padding-top:.2rem}@media(max-width:720px){[data-scene="02-problem"] .q{padding:36px 0;min-height:100svh}[data-scene="02-problem"] .q__stage{grid-template-columns:1fr;gap:2rem;min-height:auto}[data-scene="02-problem"] .q__title{max-width:12ch;font-size:clamp(36px,10vw,60px)}[data-scene="02-problem"] .q__answer{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}}@media(prefers-reduced-motion:reduce){[data-scene="02-problem"] .q *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="02-problem"] .pitch-problem .story-head{max-width:1280px;margin:0 auto clamp(24px,4vh,42px)}[data-scene="02-problem"] .pitch-problem.story-panel{width:min(1280px,calc(100% - 80px));margin-inline:auto}[data-scene="02-problem"] .pitch-problem .story-title{max-width:19ch;font-size:clamp(36px,5.3vw,72px);line-height:1.04;text-wrap:balance;word-break:keep-all}[data-scene="02-problem"] .pitch-problem .story-deck{max-width:54ch;margin-top:14px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}[data-scene="02-problem"] .reservation-case{width:100%;margin:0 auto}[data-scene="02-problem"] .reservation-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:min(48vh,520px);gap:clamp(28px,4vw,64px)}[data-scene="02-problem"] .case-label{display:inline-block;margin-bottom:18px;padding:7px 10px;background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--ink);font:700 13px/1.25 var(--font-mono,monospace);letter-spacing:.035em}[data-scene="02-problem"] .reservation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:case}[data-scene="02-problem"] .reservation-steps li{min-width:0;min-height:172px;padding:20px 18px;border-top:3px solid var(--accent);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;gap:10px}[data-scene="02-problem"] .reservation-steps time{color:var(--accent);font:700 clamp(20px,2vw,28px)/1 var(--font-mono,monospace);font-variant-numeric:tabular-nums}[data-scene="02-problem"] .reservation-steps b{font:700 clamp(17px,1.6vw,21px)/1.25 var(--font-display,inherit);color:var(--ink)}[data-scene="02-problem"] .reservation-steps span{color:var(--ink-muted);font-size:clamp(14px,1.18vw,16px);line-height:1.45;word-break:keep-all}[data-scene="02-problem"] .case-takeaway{margin:18px 0 0;padding-left:16px;border-left:4px solid var(--accent);color:var(--ink);font:700 clamp(20px,2.2vw,30px)/1.3 var(--font-display,inherit);word-break:keep-all}@media(max-width:720px){[data-scene="02-problem"] .pitch-problem .story-head{margin:0 auto 22px}[data-scene="02-problem"] .pitch-problem .story-title{font-size:clamp(32px,9vw,48px)}[data-scene="02-problem"] .reservation-case{width:calc(100% - 40px)}[data-scene="02-problem"] .case-label{font-size:11px;margin-bottom:12px}[data-scene="02-problem"] .reservation-steps{grid-template-columns:minmax(0,1fr);gap:8px}[data-scene="02-problem"] .reservation-steps li{min-height:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 12px;padding:12px;border-top-width:2px}[data-scene="02-problem"] .reservation-steps time{grid-row:span 2;font-size:19px;padding-top:2px}[data-scene="02-problem"] .reservation-steps b{font-size:16px}[data-scene="02-problem"] .reservation-steps span{font-size:13px}[data-scene="02-problem"] .case-takeaway{font-size:19px;margin-top:14px}}[data-scene="03-market"] .ch{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="03-market"] .ch__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="03-market"] .ch__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="03-market"] .ch__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="03-market"] .ch h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="03-market"] .ch p{color:var(--ink-muted);line-height:1.55}[data-scene="03-market"] .ch img{display:block;max-width:100%}[data-scene="03-market"] .ch__chart{display:flex;align-items:end;gap:clamp(12px,3vw,36px);height:42vh;border-bottom:1px solid var(--ink-muted);padding:0 1rem}[data-scene="03-market"] .ch__bar{flex:1;min-width:12px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transform-origin:bottom}[data-scene="03-market"] .ch__bar span{display:block;transform:translateY(-1.8em);text-align:center;font-variant-numeric:tabular-nums}[data-scene="03-market"] .ch__labels{display:flex;gap:clamp(12px,3vw,36px);padding:1rem}[data-scene="03-market"] .ch__labels span{flex:1;text-align:center;font-size:.85rem}@media(max-width:720px){[data-scene="03-market"] .ch{padding:36px 0;min-height:100svh}[data-scene="03-market"] .ch__chart{height:34vh}}@media(prefers-reduced-motion:reduce){[data-scene="03-market"] .ch *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="04-product"] .tc{position:relative;isolation:isolate;width:100%;min-height:100svh;display:flex;align-items:center;padding:clamp(var(--space-xl, 32px),7vw,var(--space-section, 88px));overflow:hidden;background:var(--canvas)}[data-scene="04-product"] .tc__copy{position:relative;z-index:2;width:min(46vw,620px)}[data-scene="04-product"] .tc__kicker{margin:0 0 var(--space-md, 16px);color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="04-product"] .tc__title{margin:0 0 var(--space-xl, 32px);color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(28px,4.2vw,var(--display-lg-size, 56px));font-weight:700;line-height:1.08;letter-spacing:-.02em;word-break:keep-all}[data-scene="04-product"] .tc__list{display:grid;gap:0;margin:0;padding:0;list-style:none}[data-scene="04-product"] .tc__list li{padding:var(--space-md, 16px) 0;border-top:1px solid var(--hairline);color:var(--ink-muted);font-family:var(--font-body, inherit);font-size:clamp(17px,1.6vw,var(--subhead-size, 20px));line-height:1.5;word-break:keep-all}[data-scene="04-product"] .tc__list li:last-child{border-bottom:1px solid var(--hairline)}[data-scene="04-product"] .tc__portrait{position:absolute;z-index:1;inset:5vh 0 5vh auto;width:min(56vw,980px);margin:0;overflow:hidden;border-radius:2px;transform:perspective(1400px) rotateY(calc(var(--tilt, 0) * 1deg)) translate(calc(var(--shift, 0) * 1%));transform-origin:right center}[data-scene="04-product"] .tc__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center right;mask-image:linear-gradient(to right,transparent,var(--ink) 31%);-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) 31%)}[data-scene="04-product"] .tc__portrait:after{position:absolute;inset:35% 0 0;content:"";pointer-events:none;background:linear-gradient(to bottom,transparent,var(--canvas) 110%);opacity:.36}[data-scene="04-product"] .tc__portrait figcaption{position:absolute;right:var(--space-lg, 24px);bottom:var(--space-lg, 24px);color:var(--ink-subtle);text-shadow:0 1px 2px var(--canvas),0 0 14px var(--canvas);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(12px,1vw,var(--mono-size, 13px));letter-spacing:.1em}@media(max-width:720px){[data-scene="04-product"] .tc{align-items:flex-start;padding:14svh var(--gutter, 20px) var(--space-section, 88px)}[data-scene="04-product"] .tc__copy{width:100%}[data-scene="04-product"] .tc__portrait{inset:auto 0 0 auto;width:88vw;height:70%;opacity:.22}}@media(prefers-reduced-motion:reduce){[data-scene="04-product"] .tc__portrait{transform:none}}[data-scene="05-model"] .m{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="05-model"] .m__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="05-model"] .m__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="05-model"] .m__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="05-model"] .m h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="05-model"] .m p{color:var(--ink-muted);line-height:1.55}[data-scene="05-model"] .m img{display:block;max-width:100%}[data-scene="05-model"] .m__map{position:relative;min-height:50vh;display:grid;place-items:center}[data-scene="05-model"] .m__hub{z-index:2;width:clamp(130px,20vw,250px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;padding:1rem;background:var(--accent);color:var(--surface);font-size:1.3rem}[data-scene="05-model"] .m__nodes{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center}[data-scene="05-model"] .m__node{max-width:12rem;padding:1rem;border:1px solid var(--line);background:var(--surface)}[data-scene="05-model"] .m__nodes:before{content:"";position:absolute;inset:18% 20%;border:1px solid var(--accent-soft);border-radius:50%}@media(max-width:720px){[data-scene="05-model"] .m{padding:36px 0;min-height:100svh}[data-scene="05-model"] .m__map{min-height:48vh}[data-scene="05-model"] .m__nodes{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){[data-scene="05-model"] .m *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="06-traction"] .od{position:relative;width:min(1320px,calc(100% - var(--gutter, 20px) * 2));min-height:100svh;display:grid;align-content:center;overflow:hidden}[data-scene="06-traction"] .od__grain{position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:radial-gradient(var(--ink-subtle) .6px,transparent .7px);background-size:5px 5px;mask-image:linear-gradient(90deg,transparent,var(--ink) 25% 75%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 25% 75%,transparent)}[data-scene="06-traction"] .od__horizon{position:absolute;z-index:0;top:62%;left:-8%;width:116%;height:1px;background:var(--accent-2);opacity:calc(.56 + var(--flash, 0) * .44);transform:scaleX(var(--draw, 1));transform-origin:left}[data-scene="06-traction"] .od__copy{position:relative;z-index:1;margin-bottom:clamp(var(--space-xl, 32px),8vh,var(--space-section, 88px))}[data-scene="06-traction"] .od__kicker{margin:0;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="06-traction"] .od__title{margin:var(--space-xs, 8px) 0 0;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(28px,4.2vw,var(--display-lg-size, 56px));font-weight:700;line-height:1.08;letter-spacing:-.02em;word-break:keep-all}[data-scene="06-traction"] .od__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(var(--space-md, 16px),3vw,var(--space-section, 88px));margin:0}[data-scene="06-traction"] .od__stat{min-width:0}[data-scene="06-traction"] .od__odo{position:relative;display:flex;align-items:flex-end;gap:.04em;width:max-content;max-width:100%;margin:0;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(60px,8.6vw,132px);font-weight:700;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}[data-scene="06-traction"] .od__reels{display:inline-flex;flex:0 1 auto;flex-wrap:nowrap;min-width:0;height:1.04em;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(transparent,var(--ink) 16%,var(--ink) 84%,transparent);-webkit-mask-image:linear-gradient(transparent,var(--ink) 16%,var(--ink) 84%,transparent)}[data-scene="06-traction"] .od__reel{display:inline-block;flex:0 0 auto;filter:blur(calc(var(--vel, 0) * 6px));transform:translateY(calc(var(--y, 0) * -1em));will-change:transform,filter}[data-scene="06-traction"] .od__strip{display:block;width:1ch;line-height:1}[data-scene="06-traction"] .od__strip i{line-height:1.14;display:block;height:1em;font:inherit;font-style:normal}[data-scene="06-traction"] .od__suffix{display:inline-block;flex:0 0 auto;padding-bottom:.06em;color:var(--ink-muted);font-size:.4em;font-weight:600;line-height:1.3;letter-spacing:-.01em;word-break:keep-all}[data-scene="06-traction"] .od__empty{display:inline-block;color:var(--ink-subtle);font-variant-numeric:tabular-nums}[data-scene="06-traction"] .od__unit{margin:var(--space-xs, 8px) 0 0;color:var(--ink-muted);opacity:var(--unit, 1);transform:translateY(calc((1 - var(--unit, 1)) * 12px));font-family:var(--font-display, inherit);font-size:clamp(15px,1.3vw,var(--body-lg-size, 18px));font-weight:600;line-height:1.4;word-break:keep-all}[data-scene="06-traction"] .od__source{position:relative;z-index:1;margin:clamp(24px,4vh,42px) 0 0;color:var(--ink-subtle);font:500 clamp(11px,.95vw,13px)/1.45 var(--font-body,inherit);word-break:keep-all}@media(max-width:720px){[data-scene="06-traction"] .od__stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl, 32px)}[data-scene="06-traction"] .od__odo{font-size:clamp(56px,18vw,104px)}[data-scene="06-traction"] .od__horizon{top:58%}}@media(prefers-reduced-motion:reduce){[data-scene="06-traction"] .od__horizon{--draw: 1}[data-scene="06-traction"] .od__reel{filter:none}}[data-scene="07-economics"] .channels{box-sizing:border-box;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;padding:clamp(42px,7vh,82px) 0;display:flex;flex-direction:column;justify-content:center;color:var(--ink)}[data-scene="07-economics"] .channels__head{max-width:1100px;margin:0 0 clamp(26px,5vh,50px)}[data-scene="07-economics"] .channels__kicker{margin:0 0 12px;color:var(--accent);font:700 13px/1.35 var(--font-mono,monospace);letter-spacing:.12em}[data-scene="07-economics"] .channels__title{max-width:18ch;margin:0;font:760 clamp(36px,5.2vw,70px)/1.05 var(--font-display,inherit);letter-spacing:-.04em;text-wrap:balance;word-break:keep-all}[data-scene="07-economics"] .channels__intro{max-width:60ch;margin:14px 0 0;color:var(--ink-muted);font:450 clamp(16px,1.45vw,20px)/1.5 var(--font-body,inherit);word-break:keep-all}[data-scene="07-economics"] .channels__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}[data-scene="07-economics"] .channels__card{min-width:0;min-height:250px;padding:20px 18px 16px;border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}[data-scene="07-economics"] .channels__number{color:var(--accent);font:700 13px/1 var(--font-mono,monospace)}[data-scene="07-economics"] .channels__name{margin:20px 0 10px;color:var(--ink);font:720 clamp(22px,2.2vw,30px)/1.15 var(--font-display,inherit);word-break:keep-all}[data-scene="07-economics"] .channels__description{margin:0;color:var(--ink-muted);font:450 clamp(15px,1.25vw,18px)/1.5 var(--font-body,inherit);word-break:keep-all}[data-scene="07-economics"] .channels__measure{margin:auto 0 0;padding-top:16px;color:var(--ink);font:650 clamp(13px,1.1vw,15px)/1.4 var(--font-body,inherit);word-break:keep-all}[data-scene="07-economics"] .channels__source{margin:20px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-subtle);font:500 12px/1.45 var(--font-body,inherit);word-break:keep-all}@media(max-width:720px){[data-scene="07-economics"] .channels{padding:34px 0;justify-content:flex-start}[data-scene="07-economics"] .channels__head{margin-bottom:20px}[data-scene="07-economics"] .channels__title{font-size:clamp(33px,9vw,46px)}[data-scene="07-economics"] .channels__board{grid-template-columns:1fr;gap:10px}[data-scene="07-economics"] .channels__card{min-height:0;padding:14px}[data-scene="07-economics"] .channels__name{margin:8px 0 4px;font-size:21px}[data-scene="07-economics"] .channels__measure{margin-top:10px;padding-top:8px}}@media(prefers-reduced-motion:reduce){[data-scene="07-economics"] .channels *{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="08-competition"] .o{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="08-competition"] .o__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="08-competition"] .o__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="08-competition"] .o__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="08-competition"] .o h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="08-competition"] .o p{color:var(--ink-muted);line-height:1.55}[data-scene="08-competition"] .o img{display:block;max-width:100%}[data-scene="08-competition"] .o__table{display:grid;grid-template-columns:minmax(7rem,1.1fr) repeat(var(--option-columns,3),minmax(0,1fr));border-top:1px solid var(--line);margin-top:5vh}[data-scene="08-competition"] .o__cell{padding:1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;font-variant-numeric:tabular-nums}[data-scene="08-competition"] .o__criterion{font-weight:650}[data-scene="08-competition"] .o__head{font:600 .8rem var(--font-mono,monospace);color:var(--ink-muted);background:var(--surface-raised)}[data-scene="08-competition"] .o__cell--recommended{color:var(--accent);font-weight:700;background:var(--accent-soft)}[data-scene="08-competition"] .o__source{margin:16px 0 0;color:var(--ink-subtle);font:500 clamp(11px,.95vw,13px)/1.45 var(--font-body,inherit);word-break:keep-all}@media(max-width:720px){[data-scene="08-competition"] .o{padding:36px 0;min-height:100svh}[data-scene="08-competition"] .o__cell{padding:.65rem .4rem;font-size:.82rem}}@media(prefers-reduced-motion:reduce){[data-scene="08-competition"] .o *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="09-ask"] .t{position:relative;width:min(1320px,calc(100% - var(--gutter,24px)*2));min-height:100svh;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,110px) 0;color:var(--ink)}[data-scene="09-ask"] .t__head{margin-bottom:clamp(24px,5vh,60px)}[data-scene="09-ask"] .t__kicker{margin:0 0 .8rem;color:var(--ink-subtle);font:600 .76rem var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}[data-scene="09-ask"] .t__title{margin:0;font:700 clamp(30px,5vw,68px)/1.05 var(--font-display,inherit);letter-spacing:-.035em;max-width:16ch;text-wrap:balance}[data-scene="09-ask"] .t h3{font:650 clamp(18px,2vw,26px)/1.2 var(--font-display,inherit);margin:0 0 .45rem}[data-scene="09-ask"] .t p{color:var(--ink-muted);line-height:1.55}[data-scene="09-ask"] .t img{display:block;max-width:100%}[data-scene="09-ask"] .t__rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:10vh 0 2rem}[data-scene="09-ask"] .t__rail:before{content:"";position:absolute;top:.45rem;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(var(--progress,1));transform-origin:left}[data-scene="09-ask"] .t__event{padding-top:2.5rem;position:relative}[data-scene="09-ask"] .t__event:before{content:"";position:absolute;top:0;left:0;width:.95rem;height:.95rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .35rem var(--surface)}[data-scene="09-ask"] .t__date{font:600 .8rem var(--font-mono,monospace);color:var(--ink-muted)}@media(max-width:720px){[data-scene="09-ask"] .t{padding:36px 0;min-height:100svh}[data-scene="09-ask"] .t__rail{grid-template-columns:1fr 1fr;row-gap:2rem;margin:5vh 0}}@media(prefers-reduced-motion:reduce){[data-scene="09-ask"] .t *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-scene="10-close"] .kt{position:relative;isolation:isolate;width:min(1320px,calc(100% - var(--gutter, 20px) * 2));min-height:100svh;overflow:hidden}[data-scene="10-close"] .kt__grid{position:absolute;inset:0;opacity:var(--grid, 1);background-image:repeating-linear-gradient(145deg,transparent 0 76px,var(--hairline) 77px,transparent 78px),repeating-linear-gradient(35deg,transparent 0 144px,var(--hairline) 145px,transparent 146px);mask-image:linear-gradient(90deg,transparent,var(--ink) 14% 86%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 14% 86%,transparent)}[data-scene="10-close"] .kt__light{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible}[data-scene="10-close"] .kt__line{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw, 1))}[data-scene="10-close"] .kt__head{fill:var(--accent-1);opacity:var(--head-on, 1);offset-distance:calc(var(--head, 1) * 100%)}[data-scene="10-close"] .kt__head-copy{position:absolute;z-index:1;top:clamp(var(--space-xl, 32px),7vh,var(--space-section, 88px));left:0}[data-scene="10-close"] .kt__kicker{margin:0;color:var(--ink-subtle);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(11px,.95vw,var(--eyebrow-size, 13px));font-weight:500;letter-spacing:.18em;text-transform:uppercase}[data-scene="10-close"] .kt__heading{margin:var(--space-xs, 8px) 0 0;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(28px,4.2vw,var(--display-lg-size, 56px));font-weight:700;line-height:1.08;letter-spacing:-.02em;word-break:keep-all}[data-scene="10-close"] .kt__blocks{position:relative;z-index:1;height:100svh}[data-scene="10-close"] .kt__block{position:absolute;width:min(34vw,460px);top:calc(var(--by, 40) * 1%);left:calc(var(--bx, 20) * 1%);color:var(--ink)}[data-scene="10-close"] .kt__num{margin:0 0 var(--space-sm, 12px);color:var(--accent-1);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:clamp(12px,1vw,var(--mono-size, 13px));letter-spacing:.16em}[data-scene="10-close"] .kt__block[data-accent="2"] .kt__num{color:var(--accent-2)}[data-scene="10-close"] .kt__block[data-accent="3"] .kt__num{color:var(--accent-3)}[data-scene="10-close"] .kt__title{margin:0;max-width:100%;color:var(--ink);font-family:var(--font-display, inherit);font-size:clamp(30px,3.6vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.02em;word-break:keep-all}[data-scene="10-close"] .kt__word{display:inline-block;white-space:pre}[data-scene="10-close"] .kt__bullets{display:grid;gap:var(--space-xs, 8px);max-width:46ch;margin:var(--space-md, 16px) 0 0;padding:0;list-style:none;color:var(--ink-muted);font-family:var(--font-body, inherit);font-size:clamp(15px,1.3vw,var(--body-lg-size, 18px));line-height:1.6;word-break:keep-all}[data-scene="10-close"] .kt__bullets li{padding-left:var(--space-sm, 12px);border-left:1px solid var(--accent-1);clip-path:inset(0 calc((1 - var(--reveal, 1)) * 100%) 0 0)}[data-scene="10-close"] .kt__block[data-accent="2"] .kt__bullets li{border-left-color:var(--accent-2)}[data-scene="10-close"] .kt__block[data-accent="3"] .kt__bullets li{border-left-color:var(--accent-3)}[data-scene="10-close"] .kt__block.is-active .kt__title{color:var(--accent-1)}[data-scene="10-close"] .kt__block.is-active[data-accent="2"] .kt__title{color:var(--accent-2)}[data-scene="10-close"] .kt__block.is-active[data-accent="3"] .kt__title{color:var(--accent-3)}@media(max-width:720px){[data-scene="10-close"] .kt{overflow:visible}[data-scene="10-close"] .kt__head-copy{position:relative;padding-top:var(--space-xl, 32px)}[data-scene="10-close"] .kt__blocks{height:auto;display:grid;gap:var(--space-section, 88px);padding:var(--space-section, 88px) 0}[data-scene="10-close"] .kt__block{position:relative;inset:auto;width:auto}[data-scene="10-close"] .kt__light{display:none}}@media(prefers-reduced-motion:reduce){[data-scene="10-close"] .kt__light{--draw: 1;--head: 1}[data-scene="10-close"] .kt__bullets li{clip-path:none}}:root{--accent: var(--accent-1);--accent-soft: color-mix(in srgb, var(--accent-1) 18%, transparent);--surface: var(--surface-1);--surface-raised: var(--surface-2);--line: var(--hairline);--shadow: rgba(0, 0, 0, .3);--accent-1: #ffc857;--accent-2: #70d6cb;--accent-3: #fd7e72;--on-accent: #ffffff;--canvas: #08090a;--surface-1: #101113;--surface-2: #17181a;--surface-3: #1e1f22;--hairline: #26282c;--hairline-strong: #34363b;--ink: #f4f5f6;--ink-muted: #c9ced6;--ink-subtle: #868b94;--font-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans KR", sans-serif;--font-body: var(--font-display);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--display-xl-size: 80px;--display-xl-lh: 1.05;--display-xl-ls: -3px;--display-xl-weight: 600;--display-lg-size: 56px;--display-lg-lh: 1.1;--display-lg-ls: -1.8px;--display-lg-weight: 600;--display-md-size: 40px;--display-md-lh: 1.15;--display-md-ls: -1px;--display-md-weight: 600;--headline-size: 28px;--headline-lh: 1.2;--headline-ls: -.6px;--headline-weight: 600;--card-title-size: 22px;--card-title-lh: 1.25;--card-title-ls: -.4px;--card-title-weight: 500;--subhead-size: 20px;--subhead-lh: 1.4;--subhead-ls: -.2px;--subhead-weight: 400;--body-lg-size: 18px;--body-lg-lh: 1.5;--body-lg-ls: -.1px;--body-lg-weight: 400;--body-size: 16px;--body-lh: 1.5;--body-ls: -.05px;--body-weight: 400;--body-sm-size: 14px;--body-sm-lh: 1.5;--body-sm-ls: 0;--body-sm-weight: 400;--caption-size: 12px;--caption-lh: 1.4;--caption-ls: 0;--caption-weight: 400;--eyebrow-size: 13px;--eyebrow-lh: 1.3;--eyebrow-ls: .4px;--eyebrow-weight: 500;--mono-size: 13px;--mono-lh: 1.5;--mono-ls: 0;--mono-weight: 400;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-section: 96px;--gutter: 20px;--container: 1200px;--stage-max: 1440px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent-1) 60%, transparent);--z-nav: 100;--z-overlay: 200;--z-modal: 300}:root[data-theme=light]{--canvas: #ffffff;--surface-1: #f6f7f8;--surface-2: #eef0f2;--surface-3: #e5e8ec;--hairline: #dfe2e6;--hairline-strong: #c5cad1;--ink: #0d0e10;--ink-muted: #3c4148;--ink-subtle: #6a7078;--accent-1: #9a6810;--accent-2: #9a6400;--accent-3: #c02a2f}@media(max-width:900px){:root{--display-xl-size: 44px;--display-xl-ls: -1.6px;--display-lg-size: 34px;--display-lg-ls: -1px;--display-md-size: 28px;--display-md-ls: -.6px;--headline-size: 22px;--headline-ls: -.4px;--card-title-size: 19px;--subhead-size: 17px;--body-lg-size: 16px;--space-section: 64px;--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:var(--body-weight) var(--body-size)/var(--body-lh) var(--font-body);letter-spacing:var(--body-ls);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-display-xl{font:var(--display-xl-weight) var(--display-xl-size)/var(--display-xl-lh) var(--font-display);letter-spacing:var(--display-xl-ls)}.t-display-lg{font:var(--display-lg-weight) var(--display-lg-size)/var(--display-lg-lh) var(--font-display);letter-spacing:var(--display-lg-ls)}.t-display-md{font:var(--display-md-weight) var(--display-md-size)/var(--display-md-lh) var(--font-display);letter-spacing:var(--display-md-ls)}.t-headline{font:var(--headline-weight) var(--headline-size)/var(--headline-lh) var(--font-display);letter-spacing:var(--headline-ls)}.t-card-title{font:var(--card-title-weight) var(--card-title-size)/var(--card-title-lh) var(--font-display);letter-spacing:var(--card-title-ls)}.t-subhead{font:var(--subhead-weight) var(--subhead-size)/var(--subhead-lh) var(--font-display);letter-spacing:var(--subhead-ls)}.t-body-lg{font:var(--body-lg-weight) var(--body-lg-size)/var(--body-lg-lh) var(--font-body);letter-spacing:var(--body-lg-ls)}.t-body{font:var(--body-weight) var(--body-size)/var(--body-lh) var(--font-body);letter-spacing:var(--body-ls)}.t-body-sm{font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-lh) var(--font-body);letter-spacing:var(--body-sm-ls)}.t-caption{font:var(--caption-weight) var(--caption-size)/var(--caption-lh) var(--font-body);letter-spacing:var(--caption-ls)}.t-eyebrow{font:var(--eyebrow-weight) var(--eyebrow-size)/var(--eyebrow-lh) var(--font-body);letter-spacing:var(--eyebrow-ls);text-transform:uppercase;color:var(--ink-subtle)}.t-mono{font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono);letter-spacing:var(--mono-ls)}.deck-body{background:var(--canvas);color:var(--ink)}.deck-body.deck-cursor-hidden,.deck-body.deck-cursor-hidden *{cursor:none}.deck-body.deck-presenting #hud:after{content:" · AUTO";color:var(--ink-subtle)}#deck{position:relative}.scene{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--canvas)}.scene__fallback{max-width:720px;padding:var(--space-xxl) var(--gutter);text-align:center}.scene__kicker{color:var(--ink-subtle);margin-bottom:var(--space-md)}.scene__title{margin-bottom:var(--space-lg)}.scene__lines{list-style:none;margin:0;padding:0}.scene__lines li{color:var(--ink-muted);font:var(--body-lg-weight) var(--body-lg-size)/var(--body-lg-lh) var(--font-body)}.scene__lines li+li{margin-top:var(--space-xs)}.scene__tag{display:inline-block;margin-top:var(--space-xl);color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono)}.frame-scrub{position:absolute;inset:0;width:100%;height:100%}#progress{position:fixed;inset:0 0 auto;height:2px;z-index:var(--z-overlay);background:var(--hairline)}#progress-bar{display:block;height:100%;width:0;background:var(--accent-1);transform-origin:left center}#preloader{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:var(--canvas);color:var(--ink-subtle)}#preloader[hidden]{display:none}#hud{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-overlay);margin:0;color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono);pointer-events:none}#notes{position:fixed;left:var(--space-lg);bottom:var(--space-lg);z-index:var(--z-overlay);max-width:min(46ch,calc(100vw - var(--space-lg) * 2));padding:var(--space-md) var(--space-lg);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);color:var(--ink-muted)}#notes[hidden]{display:none}#notes-title{margin:0 0 var(--space-xs);color:var(--ink-subtle);font:var(--mono-weight) var(--mono-size)/var(--mono-lh) var(--font-mono)}#notes-body{margin:0;font:var(--body-sm-weight) var(--body-sm-size)/var(--body-sm-lh) var(--font-body);white-space:pre-wrap}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--surface-2);color:var(--ink)}.skip-link:focus{left:var(--space-md);top:var(--space-md)}@media(prefers-reduced-motion:reduce){.scene{min-height:100vh}}[data-scene] .story-panel{--local-accent:var(--accent-1);--local-warm:var(--accent-2);position:relative;min-height:100svh;width:min(1460px,calc(100% - clamp(36px,8vw,150px)));margin:auto;padding:clamp(32px,4vh,48px) 0 32px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}[data-scene="05-model"] .story-panel.pitch-model{padding-bottom:22px}[data-scene] .story-head{position:relative;z-index:2;max-width:950px;margin-bottom:clamp(24px,4vh,50px)}[data-scene] .story-kicker{font:600 12px var(--font-mono);letter-spacing:.19em;color:var(--local-warm);margin-bottom:16px}[data-scene] .story-title{font:650 clamp(40px,6.3vw,84px)/1.06 var(--font-display);letter-spacing:-.04em;max-width:16ch;text-wrap:balance;color:var(--ink)}[data-scene] .story-deck{font-size:clamp(18px,1.8vw,24px);color:var(--ink-muted);line-height:1.5;margin-top:15px;max-width:46ch}[data-scene] .story-source{font:12px/1.5 var(--font-mono);color:var(--ink-subtle);margin-top:auto;padding-top:22px}[data-scene="01-hero"] .story-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden;background:var(--canvas)}[data-scene="01-hero"] .story-hero__media,[data-scene="01-hero"] .story-hero__veil{position:absolute;inset:0}[data-scene="01-hero"] .story-hero__media{background-position:center;background-size:cover;opacity:.7}[data-scene="01-hero"] .story-hero__veil{background:linear-gradient(90deg,var(--canvas) 0%,color-mix(in srgb,var(--canvas) 82%,transparent) 43%,transparent 100%),linear-gradient(0deg,var(--canvas),transparent 50%)}[data-scene="01-hero"] .story-head--hero{position:absolute;left:clamp(24px,8vw,138px);top:18vh;width:min(760px,66vw);margin:0}[data-scene="01-hero"] .story-head--hero .story-title{font-size:clamp(52px,8.8vw,120px);max-width:12ch}[data-scene="01-hero"] .hero-sequence{position:absolute;left:clamp(24px,8vw,138px);bottom:12vh;display:flex;gap:28px}.hero-sequence__item{display:grid;gap:6px;color:var(--ink-muted);font-size:13px;border-top:1px solid var(--hairline-strong);padding-top:11px;max-width:180px}.hero-sequence__item b{font:600 18px var(--font-mono);color:var(--local-accent)}[data-scene="01-hero"] .story-scroll{position:absolute;right:5vw;bottom:7vh;color:var(--local-warm);font:11px var(--font-mono);writing-mode:vertical-rl;letter-spacing:.14em}[data-scene="02-problem"] .gap-story{display:grid;grid-template-columns:1fr minmax(130px,.65fr) 1fr;align-items:center;gap:18px;position:relative;min-height:340px}.gap-actor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.store-mark{width:clamp(120px,18vw,220px);aspect-ratio:1.2;display:grid;place-content:center;background:var(--surface-2);border:1px solid var(--hairline-strong);font:600 16px/1.5 var(--font-mono);letter-spacing:.18em;color:var(--local-warm);box-shadow:inset 0 0 0 12px color-mix(in srgb,var(--accent-1) 8%,transparent)}.gap-actor strong{font:600 clamp(19px,2.4vw,30px) var(--font-display)}.gap-actor span{font-size:14px;color:var(--ink-subtle)}.customer-mark{display:flex;gap:14px;align-items:end;height:120px}.customer-mark i{display:block;width:34px;height:72px;border-radius:50% 50% 8px 8px;background:var(--surface-3);position:relative}.customer-mark i:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--local-accent);top:-25px;left:6px}.customer-mark i:nth-child(2){height:95px}.gap-bridge{text-align:center}.gap-bridge svg{width:100%;overflow:visible}.gap-bridge path{fill:none;stroke:var(--local-warm);stroke-width:2}.gap-bridge i{font:12px var(--font-mono);color:var(--ink-subtle);display:block;margin-top:8px}.gap-solution{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;gap:15px;align-items:center;border-bottom:2px solid var(--local-accent);padding:12px 10px;color:var(--ink-muted)}.gap-solution b{font:600 16px var(--font-mono);color:var(--local-accent);letter-spacing:.12em}[data-scene="03-market"] .market-focus{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;gap:clamp(30px,8vw,130px);align-items:center}.market-orbit{aspect-ratio:1;max-width:340px;border:1px solid var(--hairline-strong);border-radius:50%;display:grid;place-content:center;text-align:center;position:relative;isolation:isolate}.market-orbit>span{font:12px var(--font-mono);color:var(--ink-subtle);letter-spacing:.1em}.market-orbit>strong{font:600 clamp(44px,6vw,76px) var(--font-mono);color:var(--ink);margin-top:10px}.orbit-ring{position:absolute;inset:16%;border:1px solid var(--local-warm);border-radius:50%;opacity:.7}.orbit-core{position:absolute;inset:32%;border-radius:50%;background:color-mix(in srgb,var(--local-accent) 25%,transparent);border:2px solid var(--local-accent);z-index:-1}.market-orbit>b{position:absolute;right:-13px;bottom:22%;background:var(--local-accent);color:var(--canvas);padding:8px 12px;font:700 14px var(--font-mono)}.market-ruler{display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px 24px}.market-ruler p{display:grid;gap:7px}.market-ruler p b{font:600 clamp(32px,4vw,55px) var(--font-mono)}.market-ruler p span{font-size:14px;color:var(--ink-subtle)}.ruler-track{grid-column:1/-1;height:12px;background:var(--surface-3);position:relative}.ruler-track i{position:absolute;left:0;top:0;bottom:0;width:30%;background:var(--local-accent);transform-origin:left}.market-share{font:600 26px var(--font-mono);color:var(--local-warm)}[data-scene="05-model"] .booking-scene{position:relative;min-height:390px;display:grid;grid-template-columns:320px 1fr;align-items:center;gap:clamp(18px,4vw,64px)}.booking-card{position:relative;z-index:2;background:var(--surface-1);border:1px solid var(--hairline-strong);padding:22px 25px;box-shadow:0 25px 70px var(--shadow)}.booking-brand{display:block;font:11px var(--font-mono);color:var(--local-warm);letter-spacing:.15em}.booking-card>strong{display:block;font:600 22px var(--font-display);margin:24px 0 6px}.booking-card>small{color:var(--ink-subtle)}.booking-seat{font-size:34px;color:var(--local-accent);margin:18px 0}.booking-cta{display:block;text-align:center;padding:12px;background:var(--local-accent);color:var(--canvas);font-size:14px}.booking-route{position:absolute;inset:20px 0 auto auto;width:64%;height:240px;overflow:visible}.booking-route path{fill:none;stroke:var(--hairline-strong);stroke-width:2;stroke-dasharray:5 8}.booking-route circle{fill:var(--local-warm);stroke:var(--canvas);stroke-width:7}.flow-caption{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:3}.flow-caption p{display:grid;gap:8px;border-top:1px solid var(--hairline-strong);padding-top:12px}.flow-caption i{font:12px var(--font-mono);color:var(--local-warm)}.flow-caption b{font-size:15px}.flow-caption span{color:var(--ink-subtle);font-size:13px}[data-scene="09-ask"] .ask-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,4vw,60px);padding-top:56px}.ask-track>svg{position:absolute;top:0;left:0;width:100%;height:120px}.ask-track>svg path{fill:none;stroke:var(--hairline-strong);stroke-width:2}.ask-track article{position:relative;z-index:1;padding-top:8px}.ask-track time{font:12px var(--font-mono);color:var(--local-warm)}.ask-track article strong{display:block;font:600 clamp(54px,8vw,102px)/1 var(--font-mono);color:var(--local-accent);margin:16px 0 8px}.ask-track article strong small{font-size:.2em;color:var(--ink-muted)}.ask-track h2{font:600 21px var(--font-display);margin-bottom:9px}.ask-track p{font-size:14px;color:var(--ink-subtle)}.ask-invite{margin-top:30px;padding:16px 0;border-top:1px solid var(--hairline);display:flex;gap:18px;color:var(--ink-muted);font-size:15px}.ask-invite b{font:12px var(--font-mono);color:var(--local-warm)}@media(max-width:800px){[data-scene] .story-panel{width:calc(100% - 36px)}[data-scene="01-hero"] .story-head--hero{top:12vh;width:85vw}[data-scene="01-hero"] .hero-sequence{left:22px;right:22px;bottom:12vh;flex-wrap:wrap;gap:14px}.gap-story{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:55px}.gap-bridge svg{height:44px;transform:rotate(90deg)}.market-focus{grid-template-columns:1fr!important}.market-orbit{width:60vw;margin:auto}.booking-scene{grid-template-columns:1fr!important;padding-bottom:140px}.booking-card{max-width:340px}.booking-route{opacity:.5;width:70%}.flow-caption{grid-template-columns:repeat(2,1fr)}.ask-track{gap:12px!important}.ask-track article strong{font-size:clamp(39px,12vw,70px)}}[data-scene="03-market"] .market-orbit{max-width:380px;gap:10px}[data-scene="03-market"] .market-orbit>span{position:absolute;left:0;right:0;top:23%;font-size:13px}[data-scene="03-market"] .market-orbit>strong{font-size:clamp(42px,5vw,64px);z-index:1}[data-scene="03-market"] .orbit-ring{inset:11%}[data-scene="03-market"] .orbit-core{inset:22%}[data-scene="03-market"] .market-share{font:600 17px/1.35 var(--font-display);max-width:20ch;text-align:right}[data-scene="02-problem"] .reservation-case{display:flex;flex-direction:column;gap:16px}[data-scene="02-problem"] .case-label{align-self:flex-start;margin:0;padding:7px 10px;background:var(--local-warm);color:var(--canvas);font:700 13px/1.2 var(--font-mono);letter-spacing:.04em}[data-scene="02-problem"] .reservation-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);min-height:min(43vh,440px);gap:clamp(22px,4vw,60px);align-items:stretch}[data-scene="02-problem"] .reservation-photo{position:relative;min-width:0;min-height:300px;margin:0;overflow:hidden;background:var(--surface-2)}[data-scene="02-problem"] .reservation-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:0}[data-scene="02-problem"] .reservation-caption-stack{position:relative;display:grid;align-content:center;min-width:0;border-left:4px solid var(--local-accent);padding:20px clamp(18px,2.4vw,34px);background:var(--surface-1)}[data-scene="02-problem"] .reservation-caption-stack article{grid-area:1/1;align-self:center;opacity:0}[data-scene="02-problem"] .reservation-caption-stack time{font:700 clamp(26px,3vw,42px)/1 var(--font-mono);color:var(--local-warm);font-variant-numeric:tabular-nums}[data-scene="02-problem"] .reservation-caption-stack h2{margin:13px 0 8px;font:700 clamp(24px,2.5vw,34px)/1.12 var(--font-display);color:var(--ink)}[data-scene="02-problem"] .reservation-caption-stack p{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--ink-muted);word-break:keep-all}[data-scene="02-problem"] .reservation-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,24px);margin:0;padding:0;list-style:none}[data-scene="02-problem"] .reservation-timeline li{display:grid;align-content:start;gap:5px;min-width:0;border-top:2px solid var(--hairline-strong);padding-top:9px;color:var(--ink-muted)}[data-scene="02-problem"] .reservation-timeline li.is-current{border-color:var(--local-accent);color:var(--ink)}[data-scene="02-problem"] .reservation-timeline li span{font:600 14px var(--font-mono);font-variant-numeric:tabular-nums}[data-scene="02-problem"] .reservation-timeline li b{font-size:14px;line-height:1.3}[data-scene="02-problem"] .case-takeaway{margin:0;padding:13px 0 0;border-top:1px solid var(--hairline-strong);font-size:clamp(15px,1.25vw,18px);font-weight:650;color:var(--ink)}@media(max-width:800px){[data-scene="02-problem"] .story-head{margin-bottom:18px}[data-scene="02-problem"] .story-title{font-size:clamp(36px,9vw,48px);line-height:1.08}[data-scene="02-problem"] .reservation-case{gap:11px}[data-scene="02-problem"] .case-label{font-size:11px;padding:6px 8px}[data-scene="02-problem"] .reservation-stage{grid-template-columns:1fr;min-height:0;gap:0}[data-scene="02-problem"] .reservation-photo{min-height:0;aspect-ratio:1.55}[data-scene="02-problem"] .reservation-caption-stack{min-height:105px;border-left:3px solid var(--local-accent);padding:13px 15px}[data-scene="02-problem"] .reservation-caption-stack time{font-size:25px}[data-scene="02-problem"] .reservation-caption-stack h2{margin:7px 0 4px;font-size:22px}[data-scene="02-problem"] .reservation-caption-stack p{font-size:14px;line-height:1.35}[data-scene="02-problem"] .reservation-timeline{grid-template-columns:1fr;gap:5px}[data-scene="02-problem"] .reservation-timeline li{grid-template-columns:58px 1fr;align-items:baseline;gap:8px;padding-top:5px;border-top-width:1px}[data-scene="02-problem"] .reservation-timeline li span,[data-scene="02-problem"] .reservation-timeline li b{font-size:12px}[data-scene="02-problem"] .case-takeaway{font-size:13px;line-height:1.4;padding-top:8px}}@media(prefers-reduced-motion:reduce){[data-scene="02-problem"] .reservation-photo img{transition:none!important;animation:none!important}}[data-scene="03-market"] .market-proof{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(28px,6vw,88px);align-items:center;min-height:40vh}[data-scene="03-market"] .market-proof__counts{display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px 26px}[data-scene="03-market"] .market-proof__numerator{display:grid;gap:5px}[data-scene="03-market"] .market-proof__numerator span,[data-scene="03-market"] .market-proof__denominator span{font-size:18px;font-weight:650;color:var(--ink)}[data-scene="03-market"] .market-proof__numerator strong,[data-scene="03-market"] .market-proof__denominator strong{font:750 clamp(48px,7vw,96px)/.95 var(--font-mono);letter-spacing:-.06em;color:var(--local-accent);font-variant-numeric:tabular-nums}[data-scene="03-market"] .market-proof__numerator small{color:var(--ink-muted);font-size:15px}[data-scene="03-market"] .market-proof__denominator{display:flex;flex-direction:column;gap:5px;text-align:right}[data-scene="03-market"] .market-proof__denominator strong{color:var(--ink-muted)}[data-scene="03-market"] .market-proof__bar{grid-column:1/-1;height:clamp(24px,4vh,40px);background:var(--surface-3);position:relative;overflow:hidden}[data-scene="03-market"] .market-proof__bar i{display:block;width:30%;height:100%;background:var(--local-accent);transform-origin:left;transform:scaleX(0)}[data-scene="03-market"] .market-proof__share{display:flex;flex-direction:column;align-items:flex-start;border-left:5px solid var(--local-warm);padding:14px 0 14px clamp(20px,3vw,42px)}[data-scene="03-market"] .market-proof__share span{font-size:18px;font-weight:650;color:var(--ink-muted)}[data-scene="03-market"] .market-proof__share strong{font:760 clamp(76px,12vw,156px)/.92 var(--font-mono);letter-spacing:-.08em;color:var(--local-warm);font-variant-numeric:tabular-nums}[data-scene="03-market"] .market-proof__share small{margin-top:8px;color:var(--ink-muted);font-size:17px}[data-scene="03-market"] .story-source{font:500 15px/1.45 var(--font-body,inherit);color:var(--ink-muted)}@media(max-width:800px){[data-scene="03-market"] .market-proof{grid-template-columns:1fr;gap:18px;min-height:0}[data-scene="03-market"] .market-proof__numerator strong,[data-scene="03-market"] .market-proof__denominator strong{font-size:48px}[data-scene="03-market"] .market-proof__numerator span,[data-scene="03-market"] .market-proof__denominator span{font-size:14px}[data-scene="03-market"] .market-proof__bar{height:20px;gap:10px}[data-scene="03-market"] .market-proof__share{flex-direction:row;align-items:baseline;gap:12px;padding:5px 0 5px 12px}[data-scene="03-market"] .market-proof__share span,[data-scene="03-market"] .market-proof__share small{font-size:13px}[data-scene="03-market"] .market-proof__share strong{font-size:60px}[data-scene] .story-source{font-size:13px;overflow-wrap:anywhere}}[data-scene="05-model"] .model-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,6vw,90px);align-items:center;min-height:38vh}[data-scene="05-model"] .model-rate{border-left:6px solid var(--local-accent);padding:8px 0 8px clamp(18px,3vw,40px)}[data-scene="05-model"] .model-rate span{font-size:20px;font-weight:700}[data-scene="05-model"] .model-rate strong{display:block;color:var(--local-warm);font:750 clamp(86px,14vw,180px)/.9 var(--font-mono);letter-spacing:-.08em}[data-scene="05-model"] .model-rate p{max-width:22ch;font-size:18px;line-height:1.45;color:var(--ink-muted)}[data-scene="05-model"] .model-proof ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline-strong)}[data-scene="05-model"] .model-proof li{display:grid;grid-template-columns:48px minmax(150px,.8fr) 1fr;gap:14px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--hairline-strong)}[data-scene="05-model"] .model-proof li b{font:700 15px var(--font-mono);color:var(--local-warm)}[data-scene="05-model"] .model-proof li strong{font-size:clamp(17px,1.8vw,24px)}[data-scene="05-model"] .model-proof li span{font-size:16px;color:var(--ink-muted)}@media(max-width:800px){[data-scene="05-model"] .model-proof{grid-template-columns:1fr;gap:18px;min-height:0}[data-scene="05-model"] .model-rate{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px}[data-scene="05-model"] .model-rate strong{font-size:74px}[data-scene="05-model"] .model-rate p{grid-column:1/-1;margin:0;font-size:14px}[data-scene="05-model"] .model-proof li{grid-template-columns:34px 1fr;gap:5px 10px;padding:9px 0}[data-scene="05-model"] .model-proof li span{grid-column:2;font-size:13px}}[data-scene="07-economics"] .channels__board{display:block;border-top:1px solid var(--line)}[data-scene="07-economics"] .channels__card{min-height:0;padding:15px 0;display:grid;grid-template-columns:48px minmax(240px,1fr) minmax(240px,.9fr);align-items:center;gap:18px;border-top:0;border-bottom:1px solid var(--line);background:transparent}[data-scene="07-economics"] .channels__name{margin:0 0 4px;font-size:clamp(20px,2vw,28px)}[data-scene="07-economics"] .channels__description{font-size:16px}[data-scene="07-economics"] .channels__measure{margin:0;border-left:3px solid var(--accent);padding:0 0 0 16px;font-size:16px}@media(max-width:720px){[data-scene="07-economics"] .channels__card{grid-template-columns:30px 1fr;gap:8px 12px;padding:12px 0}[data-scene="07-economics"] .channels__number{grid-row:1/3}[data-scene="07-economics"] .channels__name{font-size:19px}[data-scene="07-economics"] .channels__description,[data-scene="07-economics"] .channels__measure{font-size:14px}[data-scene="07-economics"] .channels__measure{grid-column:2;padding-left:10px}}[data-scene="08-competition"] .o__decision{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:1vh;border-top:2px solid var(--hairline-strong)}[data-scene="08-competition"] .o__decision-row{grid-column:1;width:100%;box-sizing:border-box;display:grid;grid-template-columns:60px minmax(220px,.55fr) minmax(0,1fr);gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--hairline-strong)}[data-scene="08-competition"] .o__decision-index{font:700 15px var(--font-mono);color:var(--local-warm)}[data-scene="08-competition"] .o__decision-label{margin:0;font-size:clamp(24px,3vw,38px);line-height:1.1}[data-scene="08-competition"] .o__decision-value{margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.45;color:var(--ink-muted);word-break:keep-all}[data-scene="08-competition"] .o__decision-row--focus{border-left:6px solid var(--local-accent);padding-left:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--local-accent) 8%,transparent),transparent 65%)}[data-scene="08-competition"] .o__head{background:transparent;padding:0;color:inherit;font:inherit;margin-bottom:clamp(18px,3vh,32px)}@media(max-width:800px){[data-scene="08-competition"] .o{justify-content:flex-start;padding-top:6vh}[data-scene="08-competition"] .o__head{margin-bottom:18px}[data-scene="08-competition"] .o__decision-row{grid-template-columns:32px 1fr;gap:6px 10px;padding:14px 0}[data-scene="08-competition"] .o__decision-index{grid-row:1/3;font-size:12px}[data-scene="08-competition"] .o__decision-label{font-size:24px}[data-scene="08-competition"] .o__decision-value{grid-column:2;font-size:15px}}[data-scene="10-close"] .kt{overflow:visible;min-height:100svh;padding-bottom:8vh}[data-scene="10-close"] .kt__grid,[data-scene="10-close"] .kt__light{display:none}[data-scene="10-close"] .kt__head-copy{position:relative;top:auto;left:auto;padding-top:clamp(50px,9vh,100px);margin-bottom:clamp(28px,5vh,52px)}[data-scene="10-close"] .kt__blocks{height:auto;display:grid;grid-template-columns:minmax(270px,.85fr) 1.15fr;grid-template-rows:repeat(3,auto);gap:0 48px;align-items:stretch}[data-scene="10-close"] .kt__block{position:relative;width:auto;inset:auto;padding:16px 0;border-bottom:1px solid var(--hairline-strong)}[data-scene="10-close"] .kt__block:first-child{grid-row:1/4;align-self:stretch;border-top:5px solid var(--local-accent);padding:24px 28px 24px 0}[data-scene="10-close"] .kt__num{font-size:15px;color:var(--local-warm)}[data-scene="10-close"] .kt__title{font-size:clamp(24px,2.7vw,36px);line-height:1.2}[data-scene="10-close"] .kt__block:first-child .kt__title{font-size:clamp(34px,4.5vw,60px)}[data-scene="10-close"] .kt__bullets{font-size:clamp(16px,1.5vw,20px)}[data-scene="10-close"] .kt__source{position:relative;margin:18px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.45}@media(max-width:800px){[data-scene="10-close"] .kt{width:calc(100% - 36px)}[data-scene="10-close"] .kt__head-copy{padding-top:38px;margin-bottom:20px}[data-scene="10-close"] .kt__blocks{grid-template-columns:1fr;gap:8px;padding:0}[data-scene="10-close"] .kt__block:first-child{grid-row:auto;padding:16px 0;border-top-width:4px}[data-scene="10-close"] .kt__block:first-child .kt__title{font-size:34px}[data-scene="10-close"] .kt__title{font-size:23px}[data-scene="10-close"] .kt__bullets{font-size:14px}}#deck .scene[data-scene="02-problem"] .story-panel.pitch-problem{width:min(1280px,calc(100vw - 80px))!important;max-width:1280px!important}#deck .scene[data-scene="02-problem"] .reservation-case{width:100%!important}
