/*
Theme Name: Astra TWC Complete Ready
Theme URI: https://twcworks.in
Description: Complete premium homepage layer for Thirumal Wood Carving Works. Uses Astra parent and existing uploaded media. No Elementor editing required after activation.
Author: ChatGPT
Template: astra
Version: 2.0.0
Text Domain: astra-twc-complete-ready
*/
:root{--twc-deep:#120b06;--twc-dark:#1b1009;--twc-brown:#5a3218;--twc-wood:#8a5428;--twc-gold:#c99a3d;--twc-gold2:#f1d28a;--twc-cream:#fff7e8;--twc-muted:#d8c7aa;--twc-line:rgba(201,154,61,.28);--twc-shadow:0 24px 70px rgba(0,0,0,.28)}
html{scroll-behavior:smooth}body{background:var(--twc-deep)!important}.site-content .ast-container{max-width:none!important;padding:0!important}.twc-page{font-family:inherit;background:var(--twc-deep);color:var(--twc-cream);overflow:hidden}.twc-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.twc-topbar{background:#0b0704;color:#f4dec0;font-size:14px;border-bottom:1px solid var(--twc-line)}.twc-topbar .twc-wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 0;flex-wrap:wrap}.twc-topbar a{color:#f4dec0;text-decoration:none}.site-header,.ast-primary-header-bar,.main-header-bar{background:#fff!important;box-shadow:0 8px 30px rgba(0,0,0,.08)!important;border:0!important}.main-header-menu .menu-link,.ast-builder-menu-1 .menu-item>.menu-link{font-weight:700!important;color:#21160f!important}.main-header-menu .menu-link:hover{color:var(--twc-gold)!important}.twc-hero{position:relative;min-height:720px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(18,11,6,.94),rgba(18,11,6,.74),rgba(18,11,6,.30)),url('/wp-content/uploads/2026/04/cncfiles.in_ai-render_2026-04-26_20-26-45-2048x864.webp') center/cover no-repeat}.twc-hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(180deg,transparent,var(--twc-deep))}.twc-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .75fr;gap:40px;align-items:center}.twc-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(201,154,61,.14);border:1px solid var(--twc-line);color:#ffe4aa;border-radius:999px;padding:9px 15px;font-weight:800;margin-bottom:20px}.twc-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.03;margin:0 0 18px;color:#fff;font-weight:900;letter-spacing:-.04em}.twc-hero h1 span{color:var(--twc-gold2)}.twc-hero p{font-size:clamp(17px,1.6vw,22px);line-height:1.75;color:#f3dfbf;max-width:760px;margin:0 0 28px}.twc-actions{display:flex;gap:14px;flex-wrap:wrap}.twc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none!important;border-radius:999px;padding:15px 26px;font-weight:900;transition:.25s ease;border:1px solid transparent}.twc-btn.primary{background:linear-gradient(135deg,var(--twc-gold),var(--twc-gold2));color:#17100a!important;box-shadow:0 18px 40px rgba(201,154,61,.28)}.twc-btn.secondary{border-color:rgba(255,255,255,.28);color:#fff!important;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.twc-btn:hover{transform:translateY(-3px)}.twc-hero-card{background:rgba(255,247,232,.92);border:1px solid rgba(255,255,255,.6);border-radius:30px;padding:24px;box-shadow:var(--twc-shadow);color:#2a1a10}.twc-hero-card img{width:100%;border-radius:22px;display:block;aspect-ratio:4/3;object-fit:cover}.twc-hero-card h3{margin:18px 0 6px;color:#1c1109;font-size:24px}.twc-hero-card p{color:#6b4b31;font-size:15px;margin:0}.twc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-62px;position:relative;z-index:2}.twc-stat{background:#fff7e8;color:#2a1a10;border-radius:22px;padding:24px;text-align:center;box-shadow:var(--twc-shadow);border:1px solid rgba(201,154,61,.22)}.twc-stat strong{display:block;font-size:30px;color:var(--twc-brown);line-height:1}.twc-stat span{font-weight:700;color:#735138;font-size:14px}.twc-section{padding:90px 0}.twc-section.light{background:#fff9ef;color:#23150c}.twc-section.dark{background:linear-gradient(180deg,var(--twc-deep),#1d1109)}.twc-title{text-align:center;margin-bottom:44px}.twc-title .eyebrow{color:var(--twc-gold);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:13px}.twc-title h2{font-size:clamp(32px,4vw,54px);margin:8px 0 12px;color:inherit;font-weight:900;letter-spacing:-.03em}.twc-title p{margin:auto;max-width:760px;color:inherit;opacity:.78;font-size:18px;line-height:1.75}.twc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.twc-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.10);border:1px solid rgba(90,50,24,.10)}.twc-card img{width:100%;height:250px;object-fit:cover;display:block}.twc-card .pad{padding:24px}.twc-card h3{font-size:23px;margin:0 0 10px;color:#1e130b;font-weight:900}.twc-card p{color:#6b5543;margin:0;line-height:1.7}.twc-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.twc-step{background:rgba(255,255,255,.07);border:1px solid var(--twc-line);border-radius:24px;padding:24px;color:#f8ead5}.twc-step b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--twc-gold);color:#17100a;margin-bottom:14px}.twc-step h3{color:#fff;margin:0 0 8px}.twc-step p{color:#d8c7aa;margin:0;line-height:1.65}.twc-gallery{columns:3 260px;column-gap:18px}.twc-gallery img{width:100%;break-inside:avoid;border-radius:20px;margin:0 0 18px;border:3px solid rgba(201,154,61,.32);box-shadow:0 16px 36px rgba(0,0,0,.25)}.twc-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.twc-split img{width:100%;border-radius:28px;box-shadow:var(--twc-shadow)}.twc-list{display:grid;gap:14px;margin:24px 0}.twc-list div{display:flex;gap:12px;align-items:flex-start;background:rgba(201,154,61,.10);border:1px solid rgba(201,154,61,.22);padding:14px 16px;border-radius:16px}.twc-list span{color:var(--twc-gold);font-weight:900}.twc-cta{background:linear-gradient(135deg,#201109,#6b3d1d);border-top:1px solid var(--twc-line);border-bottom:1px solid var(--twc-line);text-align:center}.twc-cta h2{font-size:clamp(30px,4vw,56px);color:#fff;margin:0 0 14px}.twc-cta p{color:#f1d8b3;font-size:18px;max-width:820px;margin:0 auto 28px}.twc-footer-note{background:#090604;color:#d9c7a8;padding:28px 0;text-align:center}.twc-wa{position:fixed;right:18px;bottom:82px;z-index:99999;background:#25D366;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:14px 18px;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.28)}@media(max-width:920px){.twc-hero{min-height:auto;padding:78px 0 120px}.twc-hero-inner,.twc-split{grid-template-columns:1fr}.twc-stats,.twc-grid3,.twc-process{grid-template-columns:1fr 1fr}.twc-section{padding:68px 0}.twc-hero-card{max-width:520px}.twc-topbar .twc-wrap{justify-content:center;text-align:center}}@media(max-width:560px){.twc-wrap{width:min(100% - 24px,1180px)}.twc-hero{padding:58px 0 100px}.twc-stats,.twc-grid3,.twc-process{grid-template-columns:1fr}.twc-actions .twc-btn{width:100%}.twc-card img{height:220px}.twc-wa{font-size:0;padding:15px}.twc-wa:before{content:'WhatsApp';font-size:14px}.twc-topbar{display:none}}
