.marketing-site .ft-hero h1{font-size:clamp(36px,3.8vw,56px);line-height:1.04}.marketing-site .ft-tour{position:relative;display:grid;gap:16px;padding:18px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--elev-2)}.marketing-site .ft-tour:before{content:"";position:absolute;inset:0 0 auto;height:160px;background:radial-gradient(70% 100% at 25% 0%,var(--accent-soft),transparent 75%);opacity:.8;pointer-events:none}.marketing-site .ft-stage{position:relative;display:grid;gap:10px;min-height:380px;align-content:start}.marketing-site .ft-visual{display:grid;place-items:center;height:220px;overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface-2);animation:ft-in .55s cubic-bezier(.2,.7,.2,1) both}.marketing-site .ft-visual>*{max-width:100%;transform:scale(1.22)}.marketing-site .ft-cat{margin-top:6px;color:var(--accent-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.marketing-site .ft-title{color:var(--ink);font-size:26px;letter-spacing:-.02em;line-height:1.15;animation:ft-in .5s .05s cubic-bezier(.2,.7,.2,1) both}.marketing-site .ft-detail{max-width:46ch;color:var(--ink-2);font-size:15px;line-height:1.6;animation:ft-in .5s .1s cubic-bezier(.2,.7,.2,1) both}.marketing-site .ft-tabs{position:relative;display:flex;flex-wrap:wrap;gap:6px}.marketing-site .ft-tab{position:relative;padding:8px 12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;transition:color .2s,border-color .2s,background .2s}.marketing-site .ft-tab:hover{border-color:var(--line-strong);color:var(--ink)}.marketing-site .ft-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.marketing-site .ft-tab.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.marketing-site .ft-fill{position:absolute;inset:auto 0 0;height:2px;background:var(--accent);transform-origin:left}.marketing-site .ft-fill.is-running{animation:ft-fill linear both}.marketing-site .ft-foot{position:relative;display:flex;justify-content:flex-end;min-height:28px}.marketing-site .ft-play{padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-2);font-size:12px}.marketing-site .ft-play:hover{border-color:var(--line-strong);color:var(--ink)}.marketing-site .ft-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes ft-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes ft-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:720px){.marketing-site .ft-stage{min-height:0}.marketing-site .ft-visual{height:180px}}@media(prefers-reduced-motion:reduce){.marketing-site .ft-visual,.marketing-site .ft-title,.marketing-site .ft-detail,.marketing-site .ft-fill.is-running{animation:none}.marketing-site .ft-tab{transition:none}}.marketing-site .ft-gallery-head{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-end;justify-content:space-between;margin:56px 0 8px}.marketing-site .ft-gallery-head>div:first-child{display:grid;gap:14px;max-width:620px}.marketing-site .ft-gallery-head h2{color:var(--ink);font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em}.marketing-site .ft-gallery-head h2 span{color:var(--muted)}.marketing-site .ft-gallery-head p{margin:0;color:var(--ink-2);font-size:16px}.marketing-site .features-page .feature-cards.is-moving{scroll-snap-type:none}
