.tt{--bg:#FFFBF6;--ink:#2A1F1A;--mut:#6B5B52;--line:#EADFD3;--acc:#C2461C;--accd:#A53A15;--tint:#FCEBE3;--deep:#2B1D17;--glow:#FF8A4C;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;overflow-x:clip}
.tt *{box-sizing:border-box}
.tt-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.tt h1,.tt h2,.tt h3{margin:0;line-height:1.08;letter-spacing:-.02em;color:inherit}
.tt h2{font-size:clamp(30px,4vw,48px)}
.tt h3{font-size:20px}
.tt p{margin:0}
.tt-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
.tt-btn{display:inline-block;padding:16px 34px;border-radius:999px;background:var(--acc);color:#fff!important;font-weight:700;text-decoration:none;border:2px solid var(--acc);transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 24px -8px #C2461C99}
.tt-btn:hover{transform:translateY(-3px);background:var(--accd);box-shadow:0 14px 30px -8px #C2461CAA}
.tt-btn.ghost{background:transparent;color:var(--ink)!important;border-color:var(--ink);box-shadow:none}
.tt-btn.ghost:hover{background:var(--ink);color:#fff!important}
.tt-js .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.tt-js .rv.in{opacity:1;transform:none}
.tt-hero{position:relative;padding:56px 0 72px;background:radial-gradient(900px 500px at 78% 30%,#FFD9BF 0,transparent 60%),radial-gradient(700px 420px at 5% 0,#FCEBE3 0,transparent 60%),var(--bg)}
.tt-brand{font-size:clamp(64px,15vw,210px);font-weight:800;letter-spacing:-.05em;line-height:.9;margin:0 0 28px;background:linear-gradient(100deg,#3A2A22 0,#C2461C 55%,#FF8A4C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.tt-hero .tt-wrap{position:relative}
.tt-hgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.tt-hgrid h1{font-size:clamp(28px,3.4vw,44px)}
.tt-lead{font-size:19px;color:var(--mut);margin:16px 0 28px;max-width:500px}
.tt-cta{display:flex;gap:14px;flex-wrap:wrap}
.tt-ticks{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:var(--mut)}
.tt-stage{position:relative;aspect-ratio:1/1;max-width:560px;margin-left:auto;width:100%}
.tt-blob{position:absolute;inset:4%;background:linear-gradient(135deg,#FFB487,#C2461C);border-radius:44% 56% 52% 48%/48% 42% 58% 52%;animation:ttm 12s ease-in-out infinite;filter:saturate(1.05)}
@keyframes ttm{50%{border-radius:56% 44% 40% 60%/58% 52% 48% 42%;transform:rotate(6deg)}}
.tt-pic{position:absolute;inset:9%;border-radius:32px;overflow:hidden;box-shadow:0 40px 70px -24px #3A2A22AA;transform:rotate(-3deg);transition:transform .4s;background:#fff}
.tt-stage:hover .tt-pic{transform:rotate(0) scale(1.03)}
.tt-pic img{width:100%;height:100%;object-fit:cover;display:block}
.tt-chip{position:absolute;background:#fff;border-radius:16px;padding:10px 16px;font-weight:700;font-size:14px;box-shadow:0 14px 30px -10px #3A2A2299;animation:ttf 5s ease-in-out infinite}
.tt-chip small{display:block;font-weight:500;color:var(--mut);font-size:12px}
.tt-chip.c1{top:6%;left:-2%}.tt-chip.c2{bottom:12%;left:-6%;animation-delay:-1.5s}.tt-chip.c3{top:34%;right:-3%;animation-delay:-3s}
@keyframes ttf{50%{transform:translateY(-10px)}}
.tt-marq{background:var(--deep);color:#FFE9D9;overflow:hidden;white-space:nowrap;padding:14px 0;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:14px}
.tt-marq div{display:inline-block;animation:ttk 28s linear infinite;padding-left:100%}
.tt-marq span{margin:0 28px}
@keyframes ttk{to{transform:translateX(-100%)}}
.tt-sec{padding:84px 0}
.tt-head{max-width:660px;margin-bottom:44px}
.tt-head p{color:var(--mut);margin-top:12px;font-size:17px}
.tt-dial{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--deep);color:#FFF4EA;border-radius:36px;padding:56px;position:relative;overflow:hidden}
.tt-dial .tt-eyebrow{color:#F4A583}
.tt-pad{height:230px;border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(255,138,76,var(--a,.5)),transparent 70%),#4A362B;border:2px solid #ffffff22;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:800;transition:background .3s;box-shadow:0 0 calc(var(--a,.5)*90px) rgba(255,110,40,calc(var(--a,.5)*.8))}
.tt-lvl{font-size:15px;color:#E5CFC0;margin:18px 0 6px}
.tt-dial input[type=range]{width:100%;accent-color:#FF8A4C;height:32px}
.tt-times{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.tt-times button{border:1.5px solid #ffffff55;background:transparent;color:#FFF4EA;border-radius:999px;padding:9px 18px;font-weight:600;cursor:pointer;transition:.2s}
.tt-times button.on,.tt-times button:hover{background:#FF8A4C;border-color:#FF8A4C;color:#2B1D17}
.tt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.tt-feat{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;transition:transform .25s,box-shadow .25s}
.tt-feat:hover{transform:translateY(-8px);box-shadow:0 24px 40px -22px #3A2A2299}
.tt-feat p{color:var(--mut);margin-top:8px;font-size:15px}
.tt-ico{font-size:30px;margin-bottom:14px}
.tt-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.tt-tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:11px 22px;font-weight:600;cursor:pointer;transition:.2s;color:var(--ink)}
.tt-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}
.tt-use{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tt-use .tt-pic2{border-radius:32px;overflow:hidden;aspect-ratio:4/3;background:var(--tint)}
.tt-use img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,object-position .8s ease;display:block}
.tt-panel{display:none}.tt-panel.on{display:block;animation:ttin .5s}
@keyframes ttin{from{opacity:0;transform:translateY(10px)}}
.tt-panel p{color:var(--mut);margin-top:10px;font-size:18px}
.tt-bund{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.tt-bc{border:2px solid var(--line);border-radius:26px;padding:30px;background:#fff;position:relative;transition:.25s}
.tt-bc:hover{border-color:var(--acc);transform:translateY(-6px)}
.tt-bc.best{border-color:var(--acc);background:var(--tint)}
.tt-tag{position:absolute;top:-13px;left:24px;background:var(--acc);color:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:4px 14px;letter-spacing:.06em}
.tt-bp{font-size:34px;font-weight:800;margin:10px 0 2px}
.tt-bs{color:var(--mut);font-size:14px;margin-bottom:18px}
.tt-faq{max-width:780px}
.tt-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.tt-faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between}
.tt-faq summary::-webkit-details-marker{display:none}
.tt-faq summary:after{content:'+';font-size:26px;color:var(--acc);transition:transform .25s}
.tt-faq details[open] summary:after{transform:rotate(45deg)}
.tt-faq details p{color:var(--mut);margin-top:10px}
.tt-final{background:var(--deep);color:#FFF4EA;text-align:center;padding:96px 0 0;overflow:hidden}
.tt-final p{margin:14px auto 28px;max-width:520px;font-size:18px;color:#E5CFC0}
.tt-big{font-size:clamp(70px,19vw,280px);font-weight:800;letter-spacing:-.05em;line-height:.85;margin-top:56px;color:#ffffff14;white-space:nowrap;user-select:none}
@media(max-width:860px){.tt-hgrid,.tt-dial,.tt-use{grid-template-columns:1fr;gap:32px}.tt-dial{padding:32px 24px}.tt-sec{padding:56px 0}.tt-chip.c1{left:2%}.tt-chip.c2{left:0}}
@media(prefers-reduced-motion:reduce){.tt *{animation:none!important;transition:none!important}.tt-js .rv{opacity:1;transform:none}}