/* THERMORA STANDALONE FULL-WIDTH RESET */
body.thermora-standalone-template {
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    overflow-x:hidden !important;
    background:#05020b;
}
body.thermora-standalone-template .thermora-landing-root,
body.thermora-standalone-template .thermora-page {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}
body.thermora-standalone-template .thermora-page { min-height:100vh; }

/* Fallback: se o shortcode for colocado manualmente dentro de um tema com container,
   ele ainda rompe a largura do conteúdo e ocupa a viewport. */
body:not(.thermora-standalone-template) .thermora-page {
    position:relative;
    left:50%;
    right:50%;
    width:100vw;
    max-width:100vw;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
}

:root {
    --th-bg: #05020b;
    --th-bg-soft: #0b0613;
    --th-card: rgba(17, 8, 29, .82);
    --th-purple: #861dff;
    --th-purple-2: #bb5cff;
    --th-violet: #511089;
    --th-text: #ffffff;
    --th-muted: #c9bfd2;
    --th-border: rgba(183, 84, 255, .28);
    --th-shadow: 0 24px 80px rgba(75, 5, 133, .28);
}
.thermora-page,
.thermora-results-standalone {
    color: var(--th-text);
    background:
        radial-gradient(circle at 78% 12%, rgba(126, 26, 255, .24), transparent 30%),
        radial-gradient(circle at 18% 72%, rgba(90, 14, 158, .14), transparent 25%),
        var(--th-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
}
.thermora-page *, .thermora-results-standalone * { box-sizing:border-box; }
.thermora-page a, .thermora-results-standalone a { text-decoration:none; }
.thermora-shell { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.thermora-section { position:relative; padding:96px 0; }
.thermora-hero { position:relative; padding:68px 0 88px; min-height:720px; display:flex; align-items:center; }
.thermora-hero::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg, transparent, rgba(157,55,255,.55), transparent); }
.thermora-hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:72px; }
.thermora-brand-lockup { display:flex; align-items:center; gap:16px; margin-bottom:34px; }
.thermora-brand-lockup img { width:78px; height:78px; object-fit:cover; border-radius:18px; background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.18), 0 16px 40px rgba(115,24,202,.25); }
.thermora-brand-lockup div { display:flex; flex-direction:column; }
.thermora-brand-lockup strong { font-size:30px; line-height:1; letter-spacing:-.02em; font-style:italic; }
.thermora-kicker, .thermora-eyebrow { color:#c794ff; font-size:12px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.thermora-brand-lockup .thermora-kicker { order:2; margin-top:8px; font-size:10px; color:#b7aebe; }
.thermora-hero h1 { margin:0; font-size:clamp(48px, 6.2vw, 86px); line-height:.96; letter-spacing:-.055em; text-transform:uppercase; font-style:italic; }
.thermora-hero h1 span, .thermora-section-head h2 span, .thermora-content-card h2 span { color:var(--th-purple-2); }
.thermora-lead { max-width:660px; margin:28px 0 0; color:var(--th-muted); font-size:19px; line-height:1.7; }
.thermora-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.thermora-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:999px; font-weight:800; font-size:14px; letter-spacing:.01em; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.thermora-btn:hover { transform:translateY(-2px); }
.thermora-btn-primary { color:#fff !important; background:linear-gradient(135deg, #6d13db, #a92cff); box-shadow:0 12px 34px rgba(127, 26, 234, .36); }
.thermora-btn-ghost { color:#fff !important; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.035); }
.thermora-mini-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.thermora-mini-points span { padding:8px 12px; border:1px solid var(--th-border); border-radius:999px; color:#cfc5d8; background:rgba(255,255,255,.025); font-size:12px; }
.thermora-hero-visual { position:relative; max-width:520px; justify-self:end; }
.thermora-hero-visual img { position:relative; z-index:2; width:100%; display:block; border-radius:28px; border:1px solid rgba(185, 98, 255,.24); box-shadow:var(--th-shadow); }
.thermora-glow { position:absolute; z-index:0; inset:14% -8% 8% 10%; background:#7217d4; filter:blur(90px); opacity:.36; border-radius:50%; }
.thermora-section-head { max-width:760px; margin-bottom:46px; }
.thermora-section-head-center { margin-left:auto; margin-right:auto; text-align:center; }
.thermora-section-head h2, .thermora-content-card h2, .thermora-cta-card h2 { margin:12px 0 0; font-size:clamp(36px, 4.4vw, 62px); line-height:1.02; letter-spacing:-.045em; }
.thermora-section-head p { margin:16px auto 0; max-width:700px; color:var(--th-muted); line-height:1.7; }
.thermora-feature-grid { display:grid; grid-template-columns:repeat(5, 1fr); gap:14px; }
.thermora-feature-card { min-height:218px; padding:24px 20px; border:1px solid var(--th-border); border-radius:20px; background:linear-gradient(180deg, rgba(111, 22, 181,.12), rgba(255,255,255,.018)); }
.thermora-feature-icon { width:46px; height:46px; display:grid; place-items:center; margin-bottom:22px; border-radius:14px; color:#fff; background:linear-gradient(135deg, #5d0fa8, #a933ff); box-shadow:0 0 28px rgba(150, 49, 255, .34); font-size:20px; }
.thermora-feature-card h3 { margin:0 0 10px; font-size:18px; }
.thermora-feature-card p { margin:0; color:#bfb5c8; font-size:14px; line-height:1.55; }
.thermora-formula { background:linear-gradient(180deg, rgba(21,7,36,.64), rgba(5,2,11,.0)); }
.thermora-split { display:grid; grid-template-columns:.88fr 1.12fr; gap:68px; align-items:center; }
.thermora-split-reverse { grid-template-columns:1.08fr .92fr; }
.thermora-promo-card { position:relative; }
.thermora-promo-card img { width:100%; display:block; border-radius:26px; border:1px solid var(--th-border); box-shadow:var(--th-shadow); }
.thermora-content-card { padding:10px 0; }
.thermora-content-card > p { max-width:650px; color:var(--th-muted); font-size:17px; line-height:1.75; }
.thermora-ingredient-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:32px 0; }
.thermora-ingredient-list div { padding:18px; border:1px solid var(--th-border); border-radius:16px; background:rgba(255,255,255,.025); }
.thermora-ingredient-list strong { display:block; margin-bottom:6px; font-size:15px; color:#fff; }
.thermora-ingredient-list span { display:block; color:#bdb1c6; font-size:13px; line-height:1.45; }
.thermora-text-link { color:#d9adff !important; font-weight:800; }
.thermora-text-link span { display:inline-block; margin-left:5px; transition:transform .2s ease; }
.thermora-text-link:hover span { transform:translateX(4px); }
.thermora-content-dark { padding:42px; border:1px solid var(--th-border); border-radius:26px; background:linear-gradient(145deg, rgba(116,20,190,.12), rgba(255,255,255,.018)); }
.thermora-check-list { list-style:none; margin:28px 0 0; padding:0; }
.thermora-check-list li { position:relative; margin:13px 0; padding-left:30px; color:#d5cbdc; }
.thermora-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:#b557ff; font-weight:900; }
.thermora-results { background:radial-gradient(circle at 50% 0%, rgba(134, 29, 255, .17), transparent 34%); }
.thermora-results-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:24px; }
.thermora-result-card { overflow:hidden; border:1px solid var(--th-border); border-radius:24px; background:rgba(12,5,22,.88); box-shadow:0 18px 60px rgba(43, 5, 77, .23); }
.thermora-compare { position:relative; width:100%; aspect-ratio:1 / 1; overflow:hidden; background:#0a0610; user-select:none; }
.thermora-compare img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; pointer-events:none; }
.thermora-before { z-index:2; clip-path:inset(0 calc(100% - var(--position)) 0 0); }
.thermora-after { z-index:1; }
.thermora-compare-line { position:absolute; z-index:4; top:0; bottom:0; left:var(--position); width:3px; transform:translateX(-50%); background:#fff; box-shadow:0 0 18px rgba(0,0,0,.35); pointer-events:none; }
.thermora-compare-line span { position:absolute; top:50%; left:50%; width:46px; height:46px; display:grid; place-items:center; transform:translate(-50%,-50%); border-radius:50%; color:#4d0b82; background:#fff; font-size:20px; font-weight:900; box-shadow:0 6px 24px rgba(0,0,0,.28); }
.thermora-compare-range { position:absolute; z-index:5; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:ew-resize; }
.thermora-compare-label { position:absolute; z-index:3; top:16px; padding:7px 10px; border-radius:999px; color:#fff; background:rgba(5,2,11,.72); backdrop-filter:blur(8px); font-size:11px; font-weight:900; letter-spacing:.12em; }
.thermora-label-before { left:16px; }
.thermora-label-after { right:16px; }
.thermora-result-copy { padding:20px 22px 22px; }
.thermora-result-copy h3 { margin:0; font-size:19px; }
.thermora-result-copy p { margin:8px 0 0; color:#bfb4c8; font-size:14px; line-height:1.55; }
.thermora-admin-empty { max-width:760px; margin:0 auto; padding:26px; border:1px dashed rgba(190,112,255,.48); border-radius:18px; background:rgba(136,31,219,.08); color:#e8deef; text-align:center; }
.thermora-admin-empty p { margin:8px 0 0; color:#c5b9ce; line-height:1.6; }
.thermora-cta { padding-top:70px; }
.thermora-cta-card { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:44px 48px; border:1px solid rgba(189, 95, 255,.44); border-radius:28px; background:linear-gradient(135deg, rgba(109, 18, 213,.35), rgba(17, 5, 31,.9)); box-shadow:var(--th-shadow); }
.thermora-cta-card h2 { font-size:clamp(34px,4vw,54px); }
.thermora-cta-card p { margin:12px 0 0; color:#cbbfd4; }
.thermora-footer { padding:32px 0 44px; border-top:1px solid rgba(255,255,255,.06); background:#030106; }
.thermora-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.thermora-footer-brand { display:flex; align-items:center; gap:12px; font-weight:800; }
.thermora-footer-brand img { width:56px; height:56px; object-fit:cover; border-radius:14px; background:#fff; }
.thermora-footer p { max-width:650px; margin:0; color:#877d90; font-size:11px; line-height:1.55; text-align:right; }

@media (max-width: 1024px) {
    .thermora-hero-grid, .thermora-split, .thermora-split-reverse { grid-template-columns:1fr 1fr; gap:38px; }
    .thermora-feature-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
    .thermora-shell { width:min(100% - 28px, 1160px); }
    .thermora-section { padding:70px 0; }
    .thermora-hero { padding:44px 0 70px; min-height:0; }
    .thermora-hero-grid, .thermora-split, .thermora-split-reverse { grid-template-columns:1fr; gap:38px; }
    .thermora-hero-visual { justify-self:stretch; max-width:560px; margin:0 auto; }
    .thermora-brand-lockup { margin-bottom:26px; }
    .thermora-brand-lockup img { width:64px; height:64px; border-radius:14px; }
    .thermora-brand-lockup strong { font-size:25px; }
    .thermora-hero h1 { font-size:clamp(44px,14vw,66px); }
    .thermora-lead { font-size:16px; }
    .thermora-hero-actions { flex-direction:column; }
    .thermora-btn { width:100%; }
    .thermora-feature-grid { grid-template-columns:1fr 1fr; }
    .thermora-feature-card { min-height:0; }
    .thermora-ingredient-list { grid-template-columns:1fr; }
    .thermora-content-dark { padding:28px; }
    .thermora-results-grid { grid-template-columns:1fr; }
    .thermora-cta-card { flex-direction:column; align-items:flex-start; padding:32px 26px; }
    .thermora-cta-card .thermora-btn { width:auto; }
    .thermora-footer-inner { flex-direction:column; align-items:flex-start; }
    .thermora-footer p { text-align:left; }
}
@media (max-width: 480px) {
    .thermora-feature-grid { grid-template-columns:1fr; }
    .thermora-section-head h2, .thermora-content-card h2 { font-size:38px; }
    .thermora-mini-points { display:none; }
}

/* =========================================================
   MODELO 2 — CLEAN / CONVERSÃO
   ========================================================= */
.thermora-model-2 { background:#f5f1f8; color:#160b21; overflow:hidden; }
.thermora-model-2 .thermora-shell { width:min(1180px, calc(100% - 40px)); }
.th2-hero { padding:0 0 88px; background:radial-gradient(circle at 83% 24%, rgba(139,46,228,.20), transparent 28%), linear-gradient(180deg,#fff 0%,#f6f1fa 100%); }
.th2-nav { min-height:96px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(65,24,90,.10); }
.th2-logo { display:flex; align-items:center; gap:12px; font-weight:950; font-size:20px; letter-spacing:-.03em; }
.th2-logo img { width:50px; height:50px; object-fit:cover; border-radius:13px; }
.th2-nav > a { color:#3d1658 !important; font-weight:800; font-size:14px; }
.th2-nav > a span { display:inline-block; margin-left:7px; }
.th2-hero-grid { min-height:660px; display:grid; grid-template-columns:1.02fr .98fr; gap:72px; align-items:center; }
.th2-copy { padding-top:36px; }
.th2-pill { display:inline-flex; align-items:center; padding:9px 13px; border:1px solid rgba(98,34,143,.18); border-radius:999px; color:#6c248f; background:#fff; font-size:11px; font-weight:900; letter-spacing:.16em; }
.th2-copy h1 { margin:24px 0 0; max-width:680px; color:#160b21; font-size:clamp(50px,6vw,82px); line-height:.96; letter-spacing:-.06em; }
.th2-copy h1 em,.th2-heading h2 em,.th2-story-copy h2 em { color:#7e21bb; font-style:normal; }
.th2-copy > p { max-width:620px; margin:26px 0 0; color:#655b6b; font-size:18px; line-height:1.7; }
.th2-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.th2-actions a,.th2-cta-box > a { min-height:54px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px; border-radius:14px; font-size:14px; font-weight:900; }
.th2-primary,.th2-cta-box > a { color:#fff !important; background:#6f1fa8; box-shadow:0 14px 36px rgba(112,31,169,.23); }
.th2-secondary { color:#30143e !important; border:1px solid rgba(52,17,71,.14); background:#fff; }
.th2-trust { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:8px 12px; align-items:center; margin-top:34px; padding-top:25px; border-top:1px solid rgba(66,25,91,.11); }
.th2-trust strong { color:#381047; font-size:28px; line-height:1; }
.th2-trust span { color:#756c79; font-size:12px; line-height:1.35; }
.th2-visual { position:relative; max-width:520px; justify-self:end; }
.th2-image-card { padding:13px; border-radius:34px; background:#fff; box-shadow:0 30px 70px rgba(48,18,65,.14); transform:rotate(2deg); }
.th2-image-card img { width:100%; display:block; border-radius:24px; }
.th2-floating-card { position:absolute; left:-48px; bottom:55px; width:min(340px,78%); padding:18px 20px; border-radius:18px; color:#fff; background:rgba(41,12,58,.93); box-shadow:0 22px 45px rgba(35,9,50,.27); backdrop-filter:blur(12px); }
.th2-floating-card span { display:block; color:#d7b4ea; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.th2-floating-card strong { display:block; margin-top:7px; font-size:14px; line-height:1.45; }
.th2-section { padding:102px 0; background:#fff; }
.th2-heading { display:grid; grid-template-columns:.38fr .62fr; gap:40px; align-items:start; margin-bottom:46px; }
.th2-heading > span,.th2-story-copy > span { color:#7a318f; font-size:11px; font-weight:900; letter-spacing:.16em; }
.th2-heading h2 { margin:0; color:#1b1023; font-size:clamp(38px,4.5vw,61px); line-height:1.02; letter-spacing:-.045em; }
.th2-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.th2-cards article { min-height:255px; padding:30px; border:1px solid #e9e0ed; border-radius:24px; background:#faf8fb; transition:transform .2s ease, box-shadow .2s ease; }
.th2-cards article:hover { transform:translateY(-4px); box-shadow:0 20px 50px rgba(46,19,59,.08); }
.th2-cards b { color:#a463c6; font-size:12px; letter-spacing:.13em; }
.th2-cards h3 { margin:62px 0 12px; color:#211429; font-size:23px; letter-spacing:-.03em; }
.th2-cards p { margin:0; color:#6f6574; line-height:1.65; }
.th2-product-story { padding:110px 0; background:#17101b; }
.th2-story-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:76px; align-items:center; }
.th2-story-img img { width:100%; display:block; border-radius:28px; box-shadow:0 28px 70px rgba(0,0,0,.26); }
.th2-story-copy > span { color:#c895df; }
.th2-story-copy h2 { margin:15px 0 20px; color:#fff; font-size:clamp(40px,4.6vw,64px); line-height:1; letter-spacing:-.05em; }
.th2-story-copy h2 em { color:#c759ef; }
.th2-story-copy p { color:#c7bdcb; font-size:17px; line-height:1.75; }
.th2-story-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:12px 24px; margin:28px 0; padding:0; list-style:none; color:#eee6f1; }
.th2-story-copy li::before { content:'✓'; margin-right:9px; color:#c759ef; font-weight:900; }
.th2-story-copy a { color:#e9c9fa !important; font-weight:900; }
.thermora-model-2 .thermora-results { background:#f7f2f9; color:#1c1124; }
.thermora-model-2 .thermora-section-head h2 { color:#1c1124; }
.thermora-model-2 .thermora-section-head p { color:#716677; }
.thermora-model-2 .thermora-result-card { background:#fff; border-color:#eaddee; box-shadow:0 18px 50px rgba(58,25,75,.09); }
.thermora-model-2 .thermora-result-copy h3 { color:#1c1124; }
.thermora-model-2 .thermora-result-copy p { color:#766a7b; }
.th2-cta { padding:80px 0; background:#f7f2f9; }
.th2-cta-box { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:45px 50px; border-radius:28px; background:#fff; box-shadow:0 20px 60px rgba(70,31,88,.09); }
.th2-cta-box span { color:#8b4aa7; font-size:10px; font-weight:900; letter-spacing:.14em; }
.th2-cta-box h2 { margin:10px 0 8px; color:#1d1024; font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; }
.th2-cta-box p { margin:0; color:#776d7b; }
.th2-footer { padding:34px 0 44px; background:#100b12; }
.th2-footer .thermora-shell { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.th2-footer img { width:58px; height:58px; object-fit:cover; border-radius:14px; }
.th2-footer p { max-width:680px; margin:0; color:#8d828f; font-size:11px; line-height:1.5; text-align:right; }

/* =========================================================
   MODELO 3 — IMPACTO / PERFORMANCE
   ========================================================= */
.thermora-model-3 { --th3-neon:#9a31ff; background:#020104; color:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.th3-hero { position:relative; min-height:900px; padding:0 0 80px; overflow:hidden; background:linear-gradient(125deg,#020104 0%,#0a0311 47%,#1f0734 100%); }
.th3-electric { position:absolute; width:720px; height:720px; right:-170px; top:20px; border-radius:50%; background:radial-gradient(circle,rgba(154,49,255,.44),rgba(86,14,142,.11) 46%,transparent 68%); filter:blur(5px); }
.th3-shell { position:relative; min-height:900px; }
.th3-topbar { height:102px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.12); }
.th3-topbar img { width:50px; height:50px; object-fit:cover; border-radius:12px; }
.th3-topbar > span { margin-left:13px; color:#a89ead; font-size:10px; font-weight:900; letter-spacing:.22em; }
.th3-topbar > a { margin-left:auto; color:#fff !important; font-size:11px; font-weight:900; letter-spacing:.13em; }
.th3-hero-content { position:relative; z-index:3; width:58%; padding-top:118px; }
.th3-index,.th3-manifesto-head > span,.th3-showcase-copy > span,.th3-contact > .thermora-shell > span { color:#b16cff; font-size:11px; font-weight:950; letter-spacing:.18em; }
.th3-hero-content h1 { margin:18px 0 20px; font-size:clamp(72px,10vw,145px); line-height:.76; letter-spacing:-.075em; font-weight:950; }
.th3-hero-content h1 i,.th3-manifesto-head h2 i,.th3-showcase-copy h2 i,.th3-contact h2 i { color:var(--th3-neon); font-style:normal; }
.th3-hero-content p { max-width:520px; color:#c6bbc9; font-size:17px; line-height:1.65; }
.th3-hero-btn { display:inline-flex; align-items:center; gap:22px; margin-top:26px; padding:18px 20px 18px 22px; color:#fff !important; border:1px solid rgba(178,96,255,.45); font-size:12px; font-weight:950; letter-spacing:.12em; }
.th3-hero-btn span { width:35px; height:35px; display:grid; place-items:center; background:#8c24e8; }
.th3-poster { position:absolute; z-index:2; right:0; top:148px; width:43%; transform:rotate(2.4deg); transform-origin:50% 50%; }
.th3-poster::before { content:''; position:absolute; inset:-15px; border:1px solid rgba(173,82,255,.38); transform:rotate(-4deg); }
.th3-poster img { position:relative; width:100%; display:block; filter:saturate(.9) contrast(1.04); box-shadow:0 30px 90px rgba(0,0,0,.45); }
.th3-marquee { position:absolute; z-index:4; left:0; right:0; bottom:0; padding:17px 0; overflow:hidden; white-space:nowrap; border-top:1px solid #7e22cf; border-bottom:1px solid #7e22cf; color:#e4c7f9; background:rgba(36,6,58,.86); font-size:11px; font-weight:950; letter-spacing:.20em; }
.th3-marquee span { display:block; min-width:max-content; }
.th3-manifesto { padding:120px 0; background:#050207; }
.th3-manifesto .thermora-shell { display:grid; grid-template-columns:.9fr 1.1fr; gap:85px; }
.th3-manifesto-head h2 { margin:24px 0 0; font-size:clamp(60px,7.5vw,104px); line-height:.85; letter-spacing:-.065em; }
.th3-manifesto-side > p { max-width:560px; margin:36px 0 42px; color:#afa4b3; font-size:18px; line-height:1.75; }
.th3-specs { border-top:1px solid rgba(255,255,255,.15); }
.th3-specs > div { display:flex; justify-content:space-between; gap:30px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.10); }
.th3-specs b { font-size:13px; letter-spacing:.04em; }
.th3-specs small { color:#8e8194; text-align:right; }
.th3-showcase { padding:40px 0 120px; background:#050207; }
.th3-showcase-grid { display:grid; grid-template-columns:1fr 1fr; min-height:680px; border:1px solid rgba(173,77,255,.26); }
.th3-showcase-image { overflow:hidden; }
.th3-showcase-image img { width:100%; height:100%; display:block; object-fit:cover; }
.th3-showcase-copy { display:flex; flex-direction:column; justify-content:center; padding:65px; background:radial-gradient(circle at 15% 20%,rgba(139,31,221,.15),transparent 38%),#09040d; }
.th3-showcase-copy h2 { margin:18px 0 22px; font-size:clamp(50px,5.8vw,83px); line-height:.88; letter-spacing:-.06em; }
.th3-showcase-copy p { max-width:500px; color:#aaa0ae; line-height:1.7; }
.th3-showcase-copy a { margin-top:22px; color:#c888ff !important; font-size:12px; font-weight:950; letter-spacing:.15em; }
.thermora-model-3 .thermora-results { background:radial-gradient(circle at 50% 0%,rgba(137,30,226,.22),transparent 33%),#020104; }
.thermora-model-3 .thermora-section-head h2 { text-transform:uppercase; font-size:clamp(48px,6vw,82px); line-height:.88; }
.thermora-model-3 .thermora-result-card { border-radius:0; border-color:rgba(174,82,255,.33); background:#09040d; }
.thermora-model-3 .thermora-compare { background:#08040b; }
.thermora-model-3 .thermora-compare-line span { color:#fff; background:#8d27e5; }
.th3-contact { padding:130px 0; border-top:1px solid rgba(255,255,255,.08); background:linear-gradient(120deg,#050207,#180528); }
.th3-contact h2 { margin:20px 0 42px; font-size:clamp(75px,11vw,160px); line-height:.73; letter-spacing:-.075em; }
.th3-contact a { display:flex; align-items:center; justify-content:space-between; padding:24px 0; border-top:1px solid rgba(255,255,255,.22); border-bottom:1px solid rgba(255,255,255,.22); color:#fff !important; font-size:clamp(28px,4.8vw,66px); font-weight:900; letter-spacing:-.04em; }
.th3-contact a b { color:#a438ff; }
.th3-footer { padding:35px 0 44px; background:#010102; }
.th3-footer .thermora-shell { display:flex; justify-content:space-between; gap:35px; }
.th3-footer strong { font-size:18px; letter-spacing:.03em; }
.th3-footer p { max-width:680px; margin:0; color:#746a79; font-size:11px; line-height:1.5; text-align:right; }

@media (max-width: 900px) {
    .th2-hero-grid,.th2-story-grid,.th3-manifesto .thermora-shell,.th3-showcase-grid { grid-template-columns:1fr; }
    .th2-hero-grid { gap:34px; padding-top:25px; }
    .th2-visual { justify-self:center; }
    .th2-heading { grid-template-columns:1fr; gap:14px; }
    .th3-hero { min-height:0; }
    .th3-shell { min-height:0; padding-bottom:70px; }
    .th3-hero-content { width:100%; padding-top:75px; padding-bottom:50px; }
    .th3-poster { position:relative; top:auto; right:auto; width:min(620px,88%); margin:0 0 40px auto; }
    .th3-marquee { position:relative; left:auto; right:auto; bottom:auto; margin-top:45px; }
    .th3-showcase-grid { min-height:0; }
    .th3-showcase-image { max-height:760px; }
}
@media (max-width: 700px) {
    .thermora-model-2 .thermora-shell { width:min(100% - 28px,1180px); }
    .th2-nav { min-height:82px; }
    .th2-nav > a { font-size:0; }
    .th2-nav > a span { font-size:18px; }
    .th2-copy h1 { font-size:clamp(46px,14vw,67px); }
    .th2-actions { flex-direction:column; }
    .th2-actions a { width:100%; }
    .th2-trust { grid-template-columns:auto 1fr; }
    .th2-floating-card { left:10px; bottom:18px; width:calc(100% - 20px); }
    .th2-cards { grid-template-columns:1fr; }
    .th2-cards article { min-height:200px; }
    .th2-cards h3 { margin-top:42px; }
    .th2-story-copy ul { grid-template-columns:1fr; }
    .th2-cta-box { flex-direction:column; align-items:flex-start; padding:32px 26px; }
    .th2-cta-box > a { width:100%; }
    .th2-footer .thermora-shell,.th3-footer .thermora-shell { flex-direction:column; align-items:flex-start; }
    .th2-footer p,.th3-footer p { text-align:left; }
    .th3-topbar { height:84px; }
    .th3-topbar > span { display:none; }
    .th3-hero-content h1 { font-size:clamp(67px,22vw,100px); }
    .th3-manifesto,.th3-contact { padding:90px 0; }
    .th3-manifesto .thermora-shell { gap:35px; }
    .th3-manifesto-head h2 { font-size:clamp(57px,18vw,82px); }
    .th3-showcase-copy { padding:38px 26px; }
    .th3-showcase-copy h2 { font-size:clamp(48px,15vw,70px); }
    .th3-contact h2 { font-size:clamp(72px,23vw,108px); }
}
