.tl-landing{--a-cream:#faf9f6;--a-cream-alt:#faf9f6;--a-white:#fff;--a-sand:#f1efe9;--a-ink:#1a1d21;--a-ink-hover:#2a2e33;--a-slate:#6b7076;--a-muted:#6b7076;--a-faint:#9ca1a8;--a-forest:#1d4e89;--a-forest-deep:#16365c;--a-forest-mid:#1d4e89;--a-forest-tint:#e8eef6;--a-lime:#9cc0ea;--a-green:#1d9e75;--a-green-tint:#e4f2ec;--a-bezel-grad:#1a1d21;--a-hair-card:1px solid #e5e2db;--a-hair-section:1px solid #e5e2db;--a-hair-dark:1px solid #faf9f624;--a-e1:none;--a-e2:none;--a-e-card:none;--a-e-hero-phone:0 24px 56px #1a1d2124;--a-e-phone-dark:0 24px 56px #1a1d214d;--a-e-strip-phone:0 18px 44px #1a1d211f;--a-e-dark-card:none;--a-font-display:var(--font-display-stack,-apple-system, sans-serif);--a-font-body:var(--font-sans-stack,-apple-system, sans-serif);--a-font-mono:var(--font-mono-stack,ui-monospace, monospace);background:var(--a-cream);color:var(--a-slate);font-family:var(--a-font-body);overflow-x:hidden}html:has(.tl-landing){scroll-behavior:smooth}.tl-landing [id]{scroll-margin-top:72px}.tl-landing a{text-decoration:none}.tl-landing h1,.tl-landing h2{text-wrap:balance}.tl-landing p{text-wrap:pretty}.tl-landing :is(a,button,summary):focus-visible{outline:2px solid var(--a-ink);outline-offset:2px;border-radius:6px}.tl-landing .a-display{font-family:var(--a-font-display)}.tl-landing .a-eyebrow{font-family:var(--a-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--a-forest-mid);font-size:13px;font-weight:500;line-height:1.2}.tl-landing .a-h1{font-family:var(--a-font-display);letter-spacing:-.035em;color:var(--a-ink);margin:0;font-size:clamp(48px,7.6vw,104px);font-weight:700;line-height:.94}.tl-landing .a-h1 .a-grad{color:var(--a-ink)}.tl-landing .a-h2{font-family:var(--a-font-display);letter-spacing:-.03em;color:var(--a-ink);margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:700;line-height:1.04}.tl-landing .a-h2-card{font-family:var(--a-font-display);letter-spacing:-.025em;color:var(--a-ink);margin:0;font-size:clamp(28px,2.8vw,38px);font-weight:700;line-height:1.08}.tl-landing .a-cta-ink{background:var(--a-ink);color:var(--a-cream);border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:background .18s ease-out;display:inline-flex}.tl-landing .a-cta-ink:hover{background:var(--a-ink-hover);color:var(--a-cream)}.tl-landing .a-cta-white{background:var(--a-white);border:var(--a-hair-card);color:var(--a-ink);border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:background .18s ease-out;display:inline-flex}.tl-landing .a-cta-white:hover{background:var(--a-sand);color:var(--a-ink)}.tl-landing .a-cta-cream{background:var(--a-cream);color:var(--a-ink);border-radius:999px;justify-content:center;align-items:center;font-weight:600;transition:background .18s ease-out;display:inline-flex}.tl-landing .a-cta-cream:hover{color:var(--a-ink);background:#fff}.tl-landing .a-link{color:var(--a-ink)}.tl-landing .a-link:hover{text-decoration:underline}.tl-landing .a-nav{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#faf9f6b8;border-bottom:1px solid #e5e2db;position:sticky;top:0}.tl-landing .a-navlink{color:var(--a-slate);font-size:12.5px;font-weight:500}.tl-landing .a-navlink:hover{color:var(--a-ink)}.tl-landing .a-nav-center{flex:1;gap:30px;display:flex}.tl-landing .a-nav-menu{display:none;position:relative}.tl-landing .a-nav-menu summary{cursor:pointer;color:var(--a-ink);align-items:center;padding:6px;list-style:none;display:flex}.tl-landing .a-nav-menu summary::-webkit-details-marker{display:none}.tl-landing .a-nav-menu[open]>div{background:var(--a-white);border:var(--a-hair-card);border-radius:16px;flex-direction:column;gap:2px;min-width:200px;padding:10px;display:flex;position:absolute;top:40px;right:0}.tl-landing .a-nav-menu a{color:var(--a-ink);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:500}.tl-landing .a-nav-menu a:hover{background:var(--a-cream-alt)}.tl-landing .a-bezel{background:var(--a-bezel-grad);width:100%}.tl-landing .a-screen{object-fit:cover;object-position:top;width:100%;display:block}.tl-landing .a-how-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.tl-landing .a-how-grid>div{padding:0 40px}.tl-landing .a-how-grid>div:not(:last-child){border-right:var(--a-hair-section)}.tl-landing .a-feat-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.tl-landing .a-feat-grid>div{padding:0 30px}.tl-landing .a-feat-grid>div:not(:last-child){border-right:var(--a-hair-section)}.tl-landing .a-feat-grid>div:last-child{padding-right:0}.tl-landing .a-split{grid-template-columns:1fr .85fr;display:grid}.tl-landing .a-two{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tl-landing .a-two-tight{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tl-landing .a-three{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tl-landing .a-faq-row{border-top:var(--a-hair-section);grid-template-columns:.9fr 1.1fr;gap:32px;padding:26px 0;display:grid}.tl-landing .a-faq-row:last-child{border-bottom:var(--a-hair-section)}.tl-landing .a-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.tl-landing .rv-hidden{opacity:0;transform:translateY(28px)}.tl-landing .rv-hidden.rv-in{opacity:1;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transform:none}@media (prefers-reduced-motion:reduce){.tl-landing .rv-hidden{opacity:1;transform:none}html:has(.tl-landing){scroll-behavior:auto}}@media (max-width:1023px){.tl-landing .a-split,.tl-landing .a-two{grid-template-columns:1fr}.tl-landing .a-feat-grid{grid-template-columns:repeat(2,1fr)}.tl-landing .a-feat-grid>div{padding:0 0 32px;border-right:none!important}}@media (max-width:767px){.tl-landing .a-section{padding:64px 20px!important}.tl-landing .a-nav-center,.tl-landing .a-nav-signin{display:none}.tl-landing .a-nav-menu{display:block}.tl-landing .a-how-grid,.tl-landing .a-feat-grid,.tl-landing .a-three,.tl-landing .a-two-tight,.tl-landing .a-faq-row,.tl-landing .a-footer-grid{grid-template-columns:1fr}.tl-landing .a-how-grid>div{border-top:var(--a-hair-section);padding:28px 0;border-right:none!important}.tl-landing .a-how-grid>div:first-child{border-top:none}.tl-landing .a-faq-row{gap:10px}.tl-landing .a-three{gap:40px}}
