html,body{margin:0;padding:0;background:#f5f0e8;font-family:Geist,-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:#fbe9da;color:#2a2620}a{color:inherit}button{font-family:inherit}mark{background:transparent;color:inherit}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}.tt-watermark:after{content:"tt"}.lp-nav-links{display:flex;gap:32px;align-items:center}@media(max-width:719px){.lp-nav-links{display:none}}.lp-hero-grid{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center;min-height:640px}@media(max-width:1039px){.lp-hero-grid{grid-template-columns:1fr;gap:48px;min-height:0}}.lp-footer-grid{display:grid;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:1039px){.lp-footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:719px){.lp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:719px){.lp-footer-brand{grid-column:1 / -1}}@media(max-width:719px){.lp-phone-crop{max-height:var(--crop, 400px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}}@keyframes tt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes tt-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes tt-ring{0%{transform:scale(.8);opacity:.55}to{transform:scale(1.6);opacity:0}}@keyframes tt-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes tt-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tt-fadein{0%{opacity:0}to{opacity:1}}@keyframes tt-spin{to{transform:rotate(360deg)}}@keyframes tt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tt-glow{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.08)}}@keyframes tt-slidein{0%{transform:translate(-8px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes tt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
