.ti-page{--ti-ink:#17121a;--ti-muted:#5f5964;--ti-rose:#d8344f;--ti-rose-soft:#fde9ec;--ti-green:#1f8a4c;--ti-green-soft:#e3f6ea;--ti-violet:#5b3fd1;--ti-violet-soft:#ece8fd;--ti-line:#ece6e8;--ti-ease:cubic-bezier(.16, 1, .3, 1);color:var(--ti-ink);background:radial-gradient(1200px 520px at 8% -10%,#ffe3e8 0%,#0000 60%),radial-gradient(900px 480px at 100% 0,#fff1f3 0%,#0000 55%),#fffafb;padding:calc(96px + clamp(8px,2vw,24px)) clamp(16px,4vw,40px) clamp(48px,8vw,96px)}.ti-hero{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:clamp(32px,6vw,96px);max-width:1200px;margin:0 auto;display:grid}.ti-breadcrumb ol{color:var(--ti-muted);flex-wrap:wrap;gap:4px 10px;margin:0 0 20px;padding:0;font-size:.95rem;list-style:none;display:flex}.ti-breadcrumb li+li:before{content:"›";opacity:.6;margin-right:10px}.ti-breadcrumb a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ti-breadcrumb a:hover,.ti-breadcrumb a:focus-visible{color:var(--ti-rose)}.ti-breadcrumb [aria-current]{color:var(--ti-ink);font-weight:600}.ti-badges{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.ti-badge{border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:650}.ti-badge a{color:inherit;text-decoration:none}.ti-badge.is-category{color:var(--ti-rose);background:var(--ti-rose-soft)}.ti-badge.is-tier{color:var(--ti-green);background:var(--ti-green-soft)}.ti-badge.is-tier.tier-premium{color:#9a5b00;background:#fff1d6}.ti-badge.is-type{color:var(--ti-violet);background:var(--ti-violet-soft)}.ti-copy h1{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.1rem,1.2rem + 3.6vw,3.9rem);font-weight:800;line-height:1.05}.ti-lede{max-width:62ch;color:var(--ti-muted);margin:0 0 22px;font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.6}.ti-stats{color:var(--ti-muted);flex-wrap:wrap;gap:10px 28px;margin:0 0 28px;padding:0;list-style:none;display:flex}.ti-stats li{align-items:center;gap:8px;display:inline-flex}.ti-stats strong{color:var(--ti-ink)}.ti-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(36px,6vw,64px);display:flex}.ti-use,.ti-save{min-height:58px;font:inherit;cursor:pointer;transition:transform .18s var(--ti-ease), box-shadow .18s var(--ti-ease), background-color .18s ease, border-color .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:1.1rem;font-weight:700;display:inline-flex}.ti-use{color:#fff;background:var(--ti-rose);text-decoration:none;box-shadow:0 14px 30px #d8344f47}.ti-use:hover{transform:translateY(-2px);box-shadow:0 18px 36px #d8344f57}.ti-use:active,.ti-save:active{transform:translateY(0)scale(.98)}.ti-save{color:var(--ti-ink);border:1.5px solid var(--ti-line);background:#fff}.ti-save:hover{border-color:var(--ti-rose)}.ti-save.is-saved{color:var(--ti-rose);background:var(--ti-rose-soft);border-color:#0000}.ti-save:disabled{cursor:progress;opacity:.75}.ti-use:focus-visible,.ti-save:focus-visible,.ti-desktop-link:focus-visible,.ti-related-grid a:focus-visible,.ti-faq summary:focus-visible{outline-offset:3px;outline:3px solid #d8344f73}.ti-error{color:var(--ti-rose);flex-basis:100%;margin:0}.ti-section{max-width:1200px;margin:0 auto clamp(36px,6vw,56px)}.ti-section h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:800}.ti-checks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ti-checks li{grid-template-columns:22px 1fr;gap:14px;font-size:1.08rem;line-height:1.5;display:grid}.ti-checks svg{color:var(--ti-rose);margin-top:2px}.ti-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ti-steps li{grid-template-columns:44px 1fr;align-items:start;gap:16px;display:grid}.ti-step-number{color:#fff;background:var(--ti-ink);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.ti-steps strong{margin:2px 0 4px;font-size:1.1rem;display:block}.ti-steps p{color:var(--ti-muted);margin:0;line-height:1.5}.ti-preview{justify-items:center;gap:16px;display:grid;position:sticky;top:96px}.ti-phone{aspect-ratio:390/800;background:#111;border-radius:58px;width:min(100%,390px);padding:14px;position:relative;box-shadow:inset 0 0 0 2px #3b3b3f,0 40px 80px #17121a38,0 10px 24px #17121a1f}.ti-phone-status{z-index:2;color:#111;pointer-events:none;background:#ffffffeb;border-radius:44px 44px 0 0;justify-content:space-between;align-items:center;height:50px;padding:0 28px;font-size:.95rem;font-weight:700;display:flex;position:absolute;inset:14px 14px auto}.ti-phone-island{background:#111;border-radius:999px;width:104px;height:30px}.ti-phone-icons{letter-spacing:1px;font-size:.55rem}.ti-phone-screen{background:#fff;border:0;border-radius:44px;width:100%;height:100%;padding-top:50px;display:block}.ti-desktop-link{color:var(--ti-muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ti-desktop-link:hover{color:var(--ti-rose)}.ti-section-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ti-section-head a{color:var(--ti-rose);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.ti-related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.ti-related-grid a{color:var(--ti-ink);border-radius:18px;gap:10px;font-weight:650;text-decoration:none;display:grid}.ti-related-thumb{aspect-ratio:9/16;transition:transform .22s var(--ti-ease), box-shadow .22s var(--ti-ease);background:#f4eef0;border-radius:18px;display:block;overflow:hidden;box-shadow:0 8px 20px #17121a14}.ti-related-thumb img{width:100%;height:auto}.ti-related-grid a:hover .ti-related-thumb{transform:translateY(-4px);box-shadow:0 16px 30px #17121a24}.ti-faq details{border-bottom:1px solid var(--ti-line)}.ti-faq summary{cursor:pointer;padding:18px 0;font-size:1.08rem;font-weight:700}.ti-faq details p{max-width:75ch;color:var(--ti-muted);margin:0 0 18px;line-height:1.6}@media (max-width:900px){.ti-hero{grid-template-columns:1fr}.ti-copy{display:contents}.ti-hero{row-gap:0}.ti-preview{order:1;margin-bottom:40px;position:static}.ti-copy>.ti-section{order:2}}@media (max-width:480px){.ti-use,.ti-save{flex:100%}.ti-phone{border-radius:48px}}@media (prefers-reduced-motion:reduce){.ti-use,.ti-save,.ti-related-thumb{transition:none}}
