.ft-hero{padding:var(--hero-top) var(--gutter) 0}.ft-kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3)}.ft-h1{font-family:var(--f-display);margin:16px 0 0;font-size:var(--t-h1);line-height:1;letter-spacing:-.015em;font-weight:400;max-width:1100px}.ft-lead{margin:20px 0 0;font-size:var(--t-lead);color:var(--c-text-2);max-width:600px}.ft-explorer{padding:clamp(40px,6vw,80px) var(--gutter) 0}.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,56px);align-items:start;border-top:1px solid var(--c-ink)}.ft-tabs{display:flex;flex-direction:column}.ft-tab{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;padding:18px 0;border:0;border-bottom:1px solid var(--c-rule);background:none;text-align:left;color:var(--c-text-4);cursor:pointer;transition:color .25s ease}.ft-tab[aria-selected=true]{color:var(--c-ink)}.ft-tab-n{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--c-text-4);padding-top:6px}.ft-tab[aria-selected=true] .ft-tab-n{color:var(--c-slate-link)}.ft-tab-title{font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.ft-tab-body{font-size:16px;color:var(--c-text-2);text-wrap:pretty;max-width:440px}.ft-panel{position:sticky;top:var(--sticky-top);margin-top:18px;border:1px solid var(--c-ink);background:var(--c-white);min-height:520px;display:flex;flex-direction:column}@media(max-width:859px){.ft-panel{position:static}}.ft-panel-head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--c-ink);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.ft-panel-head span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-panel-head span:last-child{color:var(--c-text-3);flex-shrink:0}.ft-body{flex:1;display:flex;flex-direction:column}.ft-body[hidden]{display:none}.ft-fill,.ft-fill img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ft-cover{position:relative;flex:1;min-height:300px;background:var(--c-ink);overflow:hidden}.ft-cover .ft-fill img{opacity:.82}.ft-cover-bar{position:absolute;left:0;right:0;top:0;height:6px;transition:background .35s ease}.ft-cover-foot{position:absolute;left:0;right:0;bottom:0;padding:56px 24px 24px;background:linear-gradient(#0b0e1400,#0b0e1499 40%,#0b0e14e0);color:var(--c-white);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ft-cover-studio{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--c-slate-light-3);overflow-wrap:anywhere}.ft-cover-title{font-family:var(--f-display);font-size:clamp(32px,4vw,48px);line-height:1}.ft-cover-btn{padding:12px 18px;color:var(--c-white);font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.4);transition:background .35s ease}.ft-brand-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:16px}.ft-label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--c-text-3)}.ft-label--grow{flex:1 1 200px}.ft-name{height:44px;padding:0 12px;border:1px solid var(--c-ink);border-radius:0;background:var(--c-white);font-family:var(--f-text);font-size:16px;letter-spacing:0;color:var(--c-ink)}.ft-swatches{display:flex;gap:6px}.ft-swatch{width:44px;height:44px;border:0;padding:0;cursor:pointer}.ft-swatch[aria-checked=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-ink)}.ft-photos{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px}.ft-photo{position:relative;display:block;aspect-ratio:1;padding:0;border:0;background:var(--c-rule);overflow:hidden;cursor:pointer}.ft-heart{position:absolute;right:6px;bottom:6px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffd9;color:var(--c-ink);font-size:17px}.ft-photo[aria-pressed=true] .ft-heart{background:var(--c-red);color:var(--c-white)}.ft-heart--pop{animation:cppop .35s ease}.ft-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-top:1px solid var(--c-rule);flex-wrap:wrap}.ft-foot-note{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--c-text-3)}.ft-pin{position:relative;overflow:hidden}.ft-pin .ft-photos{transition:filter .6s ease}.ft-pin-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#f6f7f98c}.ft-pin-form{width:min(320px,100%);padding:24px;background:var(--c-white);border:1px solid var(--c-ink);display:flex;flex-direction:column;gap:12px}.ft-pin-title{font-size:20px;font-weight:500}.ft-pin-input{height:52px;padding:0 14px;border:1px solid var(--c-ink);border-radius:0;background:var(--c-white);font-family:var(--f-mono);font-size:24px;letter-spacing:.5em;color:var(--c-ink);min-width:0}.ft-pin-input[aria-invalid=true]{border-color:var(--c-red)}.ft-pin-msg{font-size:13px;color:var(--c-text-3)}.ft-pin-msg--err{color:var(--c-red)}.ft-dark-btn{min-height:48px;border:0;background:var(--c-ink);color:var(--c-paper);font-weight:500;cursor:pointer}.ft-ghost-btn{min-height:44px;padding:0 12px;border:1px solid var(--c-rule);background:none;font-size:14px;cursor:pointer}.ft-dl-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--c-rule)}.ft-dl-opt{min-height:56px;padding:8px;border:0;border-right:1px solid var(--c-rule);background:var(--c-white);color:var(--c-ink);font-size:14px;font-weight:500;cursor:pointer}.ft-dl-opt[aria-checked=true]{background:var(--c-ink);color:var(--c-paper)}.ft-dl-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--c-rule-soft)}.ft-phone{width:min(240px,70%);aspect-ratio:9 / 17;background:var(--c-dark-2);border-radius:28px;padding:8px}.ft-phone-screen{width:100%;height:100%;border-radius:21px;overflow:hidden;background:var(--c-white);display:flex;flex-direction:column}.ft-phone-photo{flex:1;position:relative}.ft-phone-foot{padding:10px;display:flex;flex-direction:column;gap:6px}.ft-phone-btn{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:background .3s ease}.ft-phone-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;color:var(--c-text-3);text-align:center}.ft-events{flex:1;display:flex;flex-direction:column}.ft-event{display:grid;grid-template-columns:72px 10px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--c-rule-soft);animation:cpline .4s ease both}.ft-event-t{font-family:var(--f-mono);font-size:12px;color:var(--c-text-3)}.ft-dot{width:10px;height:10px;border-radius:50%}.ft-play{min-height:44px;padding:0 16px;border:0;background:var(--c-ink);color:var(--c-paper);font-size:14px;font-weight:500;cursor:pointer}.ft-play:disabled{background:var(--c-text-4);cursor:default}.ft-keep{background:var(--c-ink);color:var(--c-slate-light-3)}.ft-log{flex:1;padding:18px 16px;font-family:var(--f-mono);font-size:13px;line-height:1.9;display:flex;flex-direction:column}.ft-log span{animation:cpline .3s ease both}.ft-keep .ft-foot{border-top-color:var(--c-dark-3)}.ft-keep-btn{min-height:44px;padding:0 16px;border:1px solid var(--c-dark-4);background:none;color:var(--c-paper);font-size:14px;font-weight:500;cursor:pointer}.ft-cta{padding:var(--sec-top) var(--gutter) 0}.ft-cta-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;border-top:1px solid var(--c-ink);padding-top:clamp(24px,3.5vw,40px)}.ft-cta-h{font-family:var(--f-display);font-size:var(--t-h2);line-height:1;letter-spacing:-.015em;font-weight:400;max-width:720px;overflow-wrap:anywhere}.ft-cta-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ft-cta-primary{padding:16px 24px;background:var(--studio-accent);color:var(--c-paper);font-weight:600;transition:background .35s ease}.ft-cta-primary:hover{color:var(--c-paper)}.ft-cta-secondary{font-weight:500;text-decoration:underline;text-underline-offset:4px}.ft-cta-secondary:hover{color:var(--c-slate-link)}
