.tt-hero{padding:var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--line)}.tt-hero .kicker{margin-top:var(--space-8)}.tt-hero h1{font-size:clamp(56px,8vw,112px);line-height:.92;letter-spacing:-.045em}.tt-hero .sub{max-width:640px;margin:var(--space-6) 0 var(--space-8);font:300 clamp(18px,1.6vw,22px)/1.55 var(--font-sans);color:var(--ink-muted)}.tt-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.tt-fine{margin:var(--space-6) 0 0;font-size:13px;line-height:19px;color:var(--ink-subtle)}.tt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}.tt-shot{position:relative;margin:0;padding:var(--space-3);background:var(--surface-alt);outline:1px solid var(--line);outline-offset:-1px;--fb-bl: 22px;justify-self:center;max-width:520px}.tt-shot img,.tt-phone img{display:block;width:100%;height:auto}.tt-flow{background:var(--surface-alt);border-block:1px solid var(--line)}.tt-phone{margin:0;padding:var(--space-8);background:var(--surface-alt);outline:1px solid var(--line);outline-offset:-1px;max-width:420px;justify-self:center}.tt-phone img{max-height:640px;width:auto;margin:0 auto;max-width:100%}.tt-list{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:var(--stroke-frame) solid var(--ink);max-width:520px}.tt-list li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative;font-size:16px;line-height:24px}.tt-list li:before{content:"";position:absolute;left:0;top:19px;width:9px;height:9px;background:var(--purple);clip-path:polygon(0 0,100% 0,100% 45%,45% 45%,45% 100%,0 100%)}.tt-gallery{border-top:1px solid var(--line)}.tt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-12)}.tt-grid figure{margin:0}.tt-grid img{display:block;width:100%;height:auto;outline:1px solid var(--line-strong);outline-offset:-1px}.tt-grid figcaption{margin-top:var(--space-3);font-size:15px;line-height:22px;color:var(--ink-muted)}.tt-grid figcaption b{display:block;font:500 11px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:2px}.tt-cta h2{max-width:20ch}.tt-cta .tt-actions{margin-top:var(--space-8)}@media(max-width:900px){.tt-split{grid-template-columns:1fr}.tt-split--rev .tt-phone{order:2}.tt-grid{grid-template-columns:1fr}}
