:root {
  --tf-primary: #ff6b00;
  --tf-secondary: #0f172a;
  --tf-accent: #00c896;
  --tf-neutral: #fff7ed;
  --tf-headings-font: "Poppins", sans-serif;
  --tf-body-font: "Inter", sans-serif;
}
* { box-sizing: border-box; }
body { margin:0; font-family:var(--tf-body-font); color:#1e293b; background:var(--tf-neutral); line-height:1.6; }
h1,h2,h3,h4,h5,h6 { font-family:var(--tf-headings-font); color:var(--tf-secondary); font-weight:900; line-height:1.08; }
a { color:inherit; text-decoration:none; }
.tf-container { max-width:1200px; margin:0 auto; padding:0 24px; }
.tf-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.96); backdrop-filter:blur(12px); border-bottom:1px solid rgba(15,23,42,.08); }
.tf-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tf-brand { font-family:var(--tf-headings-font); font-weight:900; font-size:22px; color:var(--tf-secondary); }
.tf-menu { display:flex; align-items:center; gap:22px; font-weight:800; font-size:14px; color:var(--tf-secondary); }
.tf-btn,.tf-mini-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--tf-primary); color:#fff; padding:13px 22px; font-weight:900; }
.tf-mini-btn { padding:10px 16px; font-size:13px; background:var(--tf-accent); }
.tf-section { padding:86px 0; background:var(--tf-neutral); }
.tf-section:nth-of-type(even) { background: color-mix(in srgb, var(--tf-neutral) 55%, #ffffff); }
.tf-lead { max-width:760px; color:#64748b; font-size:18px; }
.tf-hero { min-height:680px; display:flex; align-items:center; background-size:cover; background-position:center; color:#fff; }
.tf-hero h1 { max-width:780px; color:#fff; font-size:clamp(46px,7vw,84px); margin:0 0 22px; }
.tf-hero p { max-width:720px; color:rgba(255,255,255,.86); font-size:20px; }
.tf-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:36px; }
.tf-card { display:flex; flex-direction:column; min-height:100%; overflow:hidden; border:1px solid rgba(15,23,42,.08); border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(15,23,42,.08); }
.tf-card img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; }
.tf-card > div { display:flex; flex-direction:column; flex:1; padding:22px; }
.tf-card small { color:var(--tf-primary); font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.tf-card h3 { margin:10px 0 6px; font-size:20px; }
.tf-card p { color:#64748b; }
.tf-price { display:block; margin-top:auto; color:var(--tf-primary); font-size:22px; }
.tf-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.tf-split img { width:100%; min-height:420px; object-fit:cover; border-radius:32px; box-shadow:0 24px 60px rgba(15,23,42,.16); }
.tf-footer { padding:70px 0 28px; background:var(--tf-secondary); color:#fff; }
.tf-footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:42px; }
.tf-footer h3,.tf-footer h4 { color:var(--tf-accent); }
.tf-footer a,.tf-footer span,.tf-footer p { display:block; margin:9px 0; color:rgba(255,255,255,.72); }
.tf-copy { border-top:1px solid rgba(255,255,255,.12); margin-top:44px; padding-top:24px; color:rgba(255,255,255,.55); }
.entry-content:after { content:""; display:table; clear:both; }
.tf-page-title { padding:60px 0 20px; background:#fff; }
@media (max-width: 900px) { .tf-menu { display:none; } .tf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .tf-split,.tf-footer-grid { grid-template-columns:1fr; } .tf-hero { min-height:560px; } }
@media (max-width: 560px) { .tf-grid { grid-template-columns:1fr; } .tf-nav { flex-wrap:wrap; } .tf-hero h1 { font-size:42px; } }
