.tg-story{padding:var(--tg-space-section) 0 80px}.tg-story .tg-section-head h2{max-width:18ch}.tg-story .tg-section-head>p:last-child{max-width:620px}.tg-story-grid{max-width:1240px;padding:0 var(--tg-pad);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:56px;margin:56px auto 0;display:grid}.tg-story-acts{grid-area:1/1;margin:0;padding:0 0 20vh;list-style:none}.tg-story-acts li{opacity:.28;min-height:78vh;transition:opacity .6s var(--tg-ease);align-content:center;gap:14px;display:grid}.tg-story-acts li.is-active{opacity:1}.tg-story-kicker{font:600 var(--tg-text-xs) var(--tg-font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-indigo-ink)}.tg-story-acts h3{font-size:var(--tg-h2);line-height:1.08}.tg-story-body{color:var(--tg-ink-soft);font-size:var(--tg-text-lg)}.tg-story-takeaway{border-left:3px solid;border-image:var(--tg-gradient) 1;color:var(--tg-ink);padding-left:14px;font-weight:600}.tg-story-acts li:first-child .tg-story-takeaway{border-image:linear-gradient(#f43f5e,#f59e0b) 1}.tg-story-panel{grid-area:1/2;gap:14px;display:grid;position:sticky;top:88px}.tg-story-stage{height:min(72vh,640px);box-shadow:inset 0 0 0 1px var(--tg-line), 0 40px 90px -50px #4c1d9573;background:radial-gradient(circle at 50% 45%,#fff 0%,#f1f0fb 60%,#e9e7f8 100%);border-radius:32px;position:relative;overflow:hidden}.tg-scene-canvas{pointer-events:none;touch-action:pan-y;position:absolute;inset:0}.tg-scene-loading{color:var(--tg-muted);font:500 var(--tg-text-sm) var(--tg-font-mono), monospace;place-items:center;display:grid;position:absolute;inset:0}.tg-scene-label{font:600 var(--tg-text-2xs) var(--tg-font-sans), sans-serif;white-space:nowrap;color:var(--tg-ink);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:4px 9px;transition:opacity .5s;box-shadow:0 4px 14px -6px #0e0d264d}.tg-scene-label.is-off{color:#be123c}.tg-scene-label.is-ok{color:#047857}.tg-scene-label--platform{font-size:var(--tg-text-2xs);color:var(--tg-ink-soft);background:#ffffffd1;padding:2px 7px;transition:none}.tg-scene-label--core{font-size:var(--tg-text-sm);background:var(--tg-ink);color:#fff}.tg-story-rail{grid-template-columns:repeat(7,1fr);padding:0 6px;display:grid;position:relative}.tg-story-rail:before,.tg-story-rail-fill{content:"";background:var(--tg-line);height:2px;position:absolute;top:11px;left:7.14286%;right:7.14286%}.tg-story-rail-fill{background:var(--tg-gradient);transform-origin:0;transition:transform .6s var(--tg-ease)}.tg-story-dot{justify-items:center;gap:6px;display:grid;position:relative}.tg-story-dot i{width:24px;height:24px;font:600 var(--tg-text-2xs) var(--tg-font-mono), monospace;background:var(--tg-surface);color:var(--tg-muted);box-shadow:inset 0 0 0 1.5px var(--tg-line);transition:background .4s, color .4s, transform .4s var(--tg-ease);border-radius:50%;place-items:center;font-style:normal;display:grid}.tg-story-dot.is-done i{background:var(--tg-indigo);color:#fff;box-shadow:none}.tg-story-dot.is-current i{background:var(--tg-gradient);transform:scale(1.2)}.tg-story-dot em{font:500 var(--tg-text-2xs) var(--tg-font-sans), sans-serif;color:var(--tg-muted);white-space:nowrap;font-style:normal}.tg-story-dot.is-current em{color:var(--tg-ink);font-weight:600}.tg-story-modes{background:var(--tg-surface);box-shadow:inset 0 0 0 1px var(--tg-line);border-radius:999px;justify-self:center;gap:4px;padding:4px;display:inline-flex}.tg-story-modes button{height:36px;color:var(--tg-muted);font:600 var(--tg-text-sm) var(--tg-font-sans), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;transition:background .25s,color .25s;display:inline-flex}.tg-story-modes button.is-on{background:var(--tg-ink);color:#fff}.tg-story-now{display:none}.tg-story-video{background:var(--tg-night);place-items:center;display:grid;position:absolute;inset:0}.tg-story-video video{object-fit:contain;width:100%;height:100%}.tg-story-overlay{z-index:5;animation:tg-card-in .6s var(--tg-ease) both;justify-content:center;display:flex;position:absolute;bottom:18px;left:18px;right:18px}@keyframes tg-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tg-overlay-card,.tg-ai-card{width:min(440px,100%);font-size:var(--tg-text-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px -24px #0e0d2673, inset 0 0 0 1px var(--tg-line);background:#ffffffe6;border-radius:20px;padding:16px 18px;position:relative}.tg-overlay-title{font:600 var(--tg-text-2xs) var(--tg-font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-indigo-ink);align-items:center;gap:6px;margin-bottom:10px;display:flex}.tg-overlay-foot{color:var(--tg-muted);font-size:var(--tg-text-xs);margin-top:10px}.tg-ai-question{background:var(--tg-ink);color:#fff;width:fit-content;max-width:90%;font-size:var(--tg-text-sm);border-radius:14px 14px 4px;justify-self:end;margin:0 0 10px auto;padding:8px 12px}.tg-ai-answer{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.tg-ai-avatar{color:#fff;background:var(--tg-gradient);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.tg-ai-card.is-bad .tg-ai-answer p{color:#9f1239}.tg-ai-card.is-good .tg-ai-answer p{color:var(--tg-ink)}.tg-ai-card.is-good{box-shadow:0 20px 50px -24px #10b9818c,inset 0 0 0 1.5px #10b98173}.tg-illustration-note{text-align:right;font:500 var(--tg-text-2xs) var(--tg-font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);margin-top:8px;display:block}.tg-entity-fields{gap:6px;margin:0;display:grid}.tg-entity-fields div{opacity:0;animation:tg-card-in .5s var(--tg-ease) both;animation-delay:calc(var(--i) * .12s + .15s);grid-template-columns:90px 1fr;gap:10px;display:grid}.tg-entity-fields dt{color:var(--tg-muted)}.tg-entity-fields dd{margin:0;font-weight:600}.tg-platform-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tg-platform-chips li{font-size:var(--tg-text-xs);color:var(--tg-ink-soft);opacity:0;animation:tg-card-in .4s var(--tg-ease) both;animation-delay:calc(var(--i) * 70ms);background:#6366f114;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-weight:600;display:inline-flex}.tg-platform-chips li svg{color:#059669}.tg-platform-chips li.is-more{background:var(--tg-gradient);color:#fff;animation-delay:1.4s}.tg-address-change{gap:4px;display:grid}.tg-address-change s{color:var(--tg-muted)}.tg-address-change b{font-size:var(--tg-text-lg);background:var(--tg-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.tg-schedule{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tg-schedule li{grid-template-columns:54px 1fr;font-weight:500;display:grid}.tg-schedule span{font:600 var(--tg-text-xs) var(--tg-font-mono), monospace;color:var(--tg-indigo-ink);padding-top:2px}.tg-track-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tg-track-rows li{border-bottom:1px dashed var(--tg-line);font-size:var(--tg-text-sm);grid-template-columns:1fr 80px 100px;align-items:center;padding:5px 0;display:grid}.tg-track-rows em{font-style:normal;font-size:var(--tg-text-2xs);border-radius:999px;justify-self:end;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.tg-track-rows .is-done em{color:#047857;background:#d1fae5}.tg-track-rows .is-review em{color:#6d28d9;background:#ede9fe}.tg-track-rows .is-running em{color:#0e7490;background:#cffafe}.tg-track-rows .is-pending em{color:#64748b;background:#f1f5f9}.tg-faq{padding:var(--tg-space-section) 0}.tg-faq-list{max-width:1240px;padding:0 var(--tg-pad);gap:10px;margin:48px auto 0;display:grid}.tg-faq details{background:var(--tg-surface);box-shadow:inset 0 0 0 1px var(--tg-line);border-radius:22px;transition:box-shadow .3s}.tg-faq details[open]{box-shadow:inset 0 0 0 1px #6366f159,0 24px 50px -36px #6366f199}.tg-faq summary{font-size:var(--tg-text-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-weight:600;list-style:none;display:flex}.tg-faq summary::-webkit-details-marker{display:none}.tg-faq-icon{width:34px;height:34px;color:var(--tg-indigo-ink);transition:transform .4s var(--tg-ease), background .3s;background:#6366f114;border-radius:50%;flex:none;place-items:center;display:grid}.tg-faq details[open] .tg-faq-icon{background:var(--tg-gradient);color:#fff;transform:rotate(45deg)}.tg-faq details p{max-width:820px;color:var(--tg-ink-soft);padding:0 26px 24px}@media (max-width:900px){.tg-story-grid{grid-template-columns:1fr;gap:0;margin-top:32px}.tg-story-panel{z-index:3;flex-direction:column;grid-area:1/1;gap:12px;height:100svh;padding:72px 0 18px;display:flex;top:0}.tg-story-acts{grid-area:1/1;padding:0 0 85svh}.tg-story-acts li{pointer-events:none;min-height:70svh;opacity:0!important}.tg-story-stage{border-radius:22px;flex:1 1 0;height:auto;min-height:190px}.tg-story-now{animation:tg-act-in .5s var(--tg-ease) both;flex:none;gap:8px;display:grid}.tg-story-now h3{font-size:clamp(22px,6vw,30px);line-height:1.12}.tg-story-now .tg-story-body{font-size:var(--tg-text-md);line-height:1.5}.tg-story-now .tg-story-takeaway{font-size:var(--tg-text-sm)}.tg-scene-label{font-size:var(--tg-text-2xs);padding:3px 7px}.tg-scene-label--core{font-size:var(--tg-text-2xs)}.tg-story-dot em,.tg-story-modes{display:none}.tg-story-overlay{bottom:8px;left:8px;right:8px}.tg-overlay-card,.tg-ai-card{font-size:var(--tg-text-xs);padding:10px 12px}.tg-ai-question{font-size:var(--tg-text-xs)}.tg-track-rows li:nth-child(n+4),.tg-platform-chips li:nth-child(n+10):not(.is-more),.tg-entity-fields div:nth-child(n+4){display:none}.tg-faq summary{font-size:var(--tg-text-md);padding:18px}.tg-faq details p{padding:0 18px 20px}}@media (min-width:601px) and (max-width:900px) and (min-height:900px){.tg-story-panel{justify-content:center;gap:18px}.tg-story-stage{flex:none;height:56svh}.tg-story-dot em{display:block}.tg-story-now h3{font-size:34px}.tg-story-now .tg-story-body{font-size:var(--tg-text-lg)}.tg-story-now .tg-story-takeaway{font-size:var(--tg-text-md)}}@media (max-width:900px) and (max-height:760px){.tg-story-now .tg-story-body{display:none}}@media (max-width:600px){.tg-scene-label.is-ok .tg-scene-label-detail,.tg-scene-label--platform.is-minor{display:none}}@keyframes tg-act-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tg-story-now,.tg-story-overlay,.tg-entity-fields div,.tg-platform-chips li{opacity:1;animation:none}}
.tg-payoff{height:480vh;position:relative}.tg-payoff-stage{perspective:1100px;perspective-origin:50% 62%;background:radial-gradient(ellipse 70% 55% at 50% 45%, #f1efff 0%, var(--tg-bg) 70%);height:100svh;position:sticky;top:0;overflow:hidden}.tg-payoff-floor{transform-origin:50% 100%;pointer-events:none;background-image:linear-gradient(#6366f129 1px,#0000 1px),linear-gradient(90deg,#6366f129 1px,#0000 1px);background-size:64px 64px;height:70%;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:rotateX(78deg);-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.tg-payoff-head{z-index:2;padding:0 var(--tg-pad);text-align:center;will-change:transform, opacity;justify-items:center;gap:12px;display:grid;position:absolute;top:12vh;left:0;right:0}.tg-payoff-head h2{font-size:var(--tg-h1);max-width:16ch}.tg-payoff-head>p:last-child{max-width:620px;color:var(--tg-muted);font-size:var(--tg-text-lg)}.tg-payoff-world{transform-style:preserve-3d;position:absolute;inset:0}.tg-payoff-core,.tg-win,.tg-payoff-chip{will-change:transform, opacity;position:absolute;top:60%;left:50%}.tg-payoff-chip{box-shadow:0 10px 30px -14px #311b9273, inset 0 0 0 1px var(--tg-line);font:600 var(--tg-text-md) var(--tg-font-sans), sans-serif;color:var(--tg-ink-soft);white-space:nowrap;background:#ffffffd9;border-radius:999px;padding:6px 14px}.tg-payoff-core{color:var(--tg-ink);white-space:nowrap;background:radial-gradient(circle,#a855f759,#6366f11f 55%,#0000 72%);border-radius:50%;justify-items:center;gap:6px;padding:60px 90px;font-size:42px;font-weight:800;display:grid}.tg-payoff-core small{font:600 var(--tg-text-sm) var(--tg-font-mono), monospace;color:#047857}.tg-payoff-outro{z-index:2;padding:0 var(--tg-pad);text-align:center;font-weight:700;font-size:var(--tg-h3);position:absolute;bottom:64px;left:0;right:0}.tg-payoff-steps{z-index:2;justify-items:center;gap:8px;display:grid;position:absolute;bottom:108px;left:0;right:0}.tg-payoff-steps b{font:600 var(--tg-text-sm) var(--tg-font-mono), monospace;color:var(--tg-indigo-ink);letter-spacing:.04em}.tg-payoff-steps span{gap:6px;display:flex}.tg-payoff-steps i{width:6px;height:6px;transition:width .3s var(--tg-ease), background .3s;background:#6366f140;border-radius:999px}.tg-payoff-steps i.is-on{background:var(--tg-gradient);width:22px}.tg-payoff-note{z-index:2;text-align:center;color:var(--tg-muted);font:500 var(--tg-text-xs) var(--tg-font-mono), monospace;position:absolute;bottom:20px;left:0;right:0}.tg-win{width:440px;color:var(--tg-ink);font-size:var(--tg-text-sm);background:#fff;border-radius:18px;line-height:1.45;overflow:hidden;box-shadow:0 50px 100px -40px #311b9280,0 0 0 1px #0e0d2614}.tg-win-bar{border-bottom:1px solid var(--tg-line);background:#f4f4fa;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.tg-win-bar i{background:#e2e1ee;border-radius:50%;width:9px;height:9px}.tg-win-bar span{font:600 var(--tg-text-xs) var(--tg-font-sans), sans-serif;color:var(--tg-ink-soft);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.tg-win-body{gap:10px;padding:16px;display:grid}.tg-win small{color:var(--tg-muted);font-size:var(--tg-text-xs);display:block}.tg-win b{align-items:center;gap:5px;display:inline-flex}.tg-win b svg{color:#3b82f6}.tg-win-search{color:var(--tg-ink-soft);background:#f1f1f7;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tg-win-actions{flex-wrap:wrap;gap:6px;display:flex}.tg-win-actions span{border:1px solid var(--tg-line);color:#1a73e8;font-weight:600;font-size:var(--tg-text-xs);border-radius:999px;padding:5px 12px}.tg-win-actions .is-primary{color:#fff;background:#1877f2;border-color:#1877f2}.tg-win-avatar{background:var(--tg-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.tg-win-ask{background:#f1f1f7;border-radius:16px 16px 4px;justify-self:end;max-width:85%;padding:8px 12px}.tg-win-answer b{display:inline}.tg-win-answer u{color:#1a73e8;text-decoration:none}.tg-win-sources{color:var(--tg-muted);font-size:var(--tg-text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tg-win-sources span{color:var(--tg-ink-soft);background:#f1f1f7;border-radius:999px;padding:2px 8px}.tg-win-panel{box-shadow:inset 0 0 0 1px var(--tg-line);border-radius:12px;gap:5px;padding:14px;display:grid}.tg-win-panel>b{font-size:var(--tg-text-lg)}.tg-win-panel span,.tg-win-place span{color:var(--tg-ink-soft);font-size:var(--tg-text-sm);align-items:center;gap:5px;display:inline-flex}.tg-win-rating{color:#b06000!important}.tg-win-panel em,.tg-win-place em{color:#188038;font-style:normal;font-weight:600}.tg-win-title{font-weight:700}.tg-win-title small{margin-left:6px;display:inline}.tg-win-ga{background:linear-gradient(135deg,#f9ab00,#e37400);border-radius:3px;width:12px;height:12px}.tg-win-chart{width:100%;height:130px;overflow:visible}.tg-win-chart line{stroke:#ececf4;stroke-width:1px;vector-effect:non-scaling-stroke}.tg-win-chart path{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.tg-win.is-live .tg-win-chart path{animation:tg-draw 2.6s var(--tg-ease) forwards}.tg-win.is-live .tg-win-chart path:nth-child(5){animation-delay:.25s}.tg-win.is-live .tg-win-chart path:nth-child(6){animation-delay:.5s}@keyframes tg-draw{to{stroke-dashoffset:0}}.tg-win-legend{font-size:var(--tg-text-xs);color:var(--tg-ink-soft);flex-wrap:wrap;gap:12px;display:flex}.tg-win-legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.tg-win-channel,.tg-win-page,.tg-win-video{align-items:center;gap:12px;display:flex}.tg-win-thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#7c3aed,#f59e0b);border-radius:10px;flex:none;place-items:center;width:120px;display:grid}.tg-win-video b{font-size:var(--tg-text-sm);line-height:1.3}.tg-win--youtube .tg-win-bar svg{color:#f03}.tg-win--facebook .tg-win-bar svg{color:#1877f2}.tg-win-cover{background:linear-gradient(120deg,#c7d2fe,#f5d0fe 60%,#fde68a);height:70px;margin:-16px -16px 0}.tg-win-page{margin-top:-28px}.tg-win-page .tg-win-avatar{width:56px;height:56px;font-size:22px;box-shadow:0 0 0 4px #fff}.tg-win-page>div{padding-top:26px}.tg-win-post{background:#f7f7fb;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.tg-win-post span{font-size:var(--tg-text-sm)}.tg-win-map{background:#eef2e6;border-radius:12px;width:100%;height:auto}.tg-win-road{stroke:#fff;stroke-width:7px}.tg-win-river{fill:none;stroke:#b9dcf5;stroke-width:14px}.tg-win-visitor{fill:#6366f1}.tg-win-pin-pulse{fill:#ea433540;stroke:#ea4335;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite tg-pin}@keyframes tg-pin{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.tg-win-place{gap:4px;display:grid}.tg-win-place b svg{color:#ea4335}.tg-win-directions{background:#1a73e8;border-radius:999px;justify-self:start;padding:5px 12px;font-weight:600;color:#fff!important}.tg-win-nearby{color:var(--tg-indigo-ink);font:600 var(--tg-text-xs) var(--tg-font-mono), monospace}@media (max-width:900px) and (orientation:portrait){.tg-payoff-stage{perspective-origin:50% 40%}.tg-payoff-core,.tg-win{top:54%}.tg-payoff-stage{--tg-deck-core-lift:345px}.tg-win{width:500px;font-size:var(--tg-text-md)}}@media (max-width:700px){.tg-payoff{height:520vh}.tg-win{width:min(88vw,350px);font-size:var(--tg-text-sm)}.tg-payoff-stage{--tg-deck-core-lift:265px}.tg-win-body{gap:8px;padding:13px}.tg-payoff-head{top:10vh}.tg-payoff-head>p:last-child{font-size:var(--tg-text-md)}.tg-payoff-core{padding:40px 50px;font-size:30px}.tg-payoff-outro{bottom:52px}.tg-win-thumb{width:96px}}@media (max-width:700px) and (max-height:700px){.tg-payoff-world{transform-origin:50% 45%;transform:scale(.82)}.tg-payoff-core,.tg-win{top:50%}.tg-payoff-head>p:last-child{display:none}.tg-payoff-steps{bottom:96px}}.tg-payoff.is-static{height:auto}.tg-payoff.is-static .tg-payoff-stage{perspective:none;height:auto;padding:120px var(--tg-pad) 100px;grid-template-columns:minmax(0,1120px);justify-content:center;gap:40px;display:grid;position:relative;overflow:visible}.tg-payoff.is-static .tg-payoff-head,.tg-payoff.is-static .tg-payoff-outro,.tg-payoff.is-static .tg-payoff-note{position:static}.tg-payoff.is-static .tg-payoff-world{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:center;gap:24px;display:grid;position:static}.tg-payoff.is-static .tg-win{width:100%;max-width:420px;position:static}.tg-payoff.is-static .tg-payoff-core,.tg-payoff.is-static .tg-payoff-floor{display:none}.tg-payoff.is-static .tg-win-pin-pulse,.tg-payoff.is-static .tg-win-chart path{stroke-dashoffset:0;animation:none}
