@import "https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Inter:wght@400;500;600;700;800;900&family=Lora:ital,wght@0,600;0,700;1,600&family=Playfair+Display:ital,wght@0,700;0,800;0,900;1,700&family=Poppins:wght@600;700;800;900&family=Mukta+Malar:wght@600;700;800&display=swap";:root{--brand-green-dark:#083117;--brand-green:#0f4a24;--brand-green-mid:#165b2e;--brand-green-light:#81c784;--brand-green-bg:#ebf5ee;--brand-gold:#d97706;--brand-yellow:#f59e0b;--brand-red:#d32f2f;--brand-dark:#0f172a;--brand-gray:#475569;--brand-gray-light:#f8fafc;--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-title:"Poppins", system-ui, sans-serif;--font-heading:"Playfair Display", "Lora", Georgia, serif;--font-tamil:"Mukta Malar", "Poppins", sans-serif}h1,h2{font-family:var(--font-heading)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{width:100%;max-width:100%;font-family:var(--font-main);color:var(--brand-dark);-webkit-font-smoothing:antialiased;background-color:#faf9f5;line-height:1.5;overflow-x:hidden}#root{width:100%;min-height:100vh}img,video,canvas,svg{max-width:100%;height:auto}.modal-3d-card{-webkit-overflow-scrolling:touch;max-height:90vh!important;overflow-y:auto!important}.mobile-nav-drawer{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 80px)!important;overflow-y:auto!important}.ai-chat-window{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 40px)!important;overflow-y:auto!important}a{color:inherit;text-decoration:none}button{font-family:var(--font-main);cursor:pointer}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 20px}.logo-text-gradient{background:linear-gradient(90deg,#0f4a24,#d32f2f,#f59e0b,#0f4a24) 0 0/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift;display:inline-block}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-heading-line{opacity:0;animation:.8s ease-out forwards fadeSlideUp;display:inline-block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.perspective-1000{perspective:1000px;transform-style:preserve-3d}.perspective-1200{perspective:1200px;transform-style:preserve-3d}@keyframes floatParticle1{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-16px)rotate(12deg)scale(1.08)}}@keyframes floatParticle2{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(18px)rotate(-15deg)scale(.95)}}@keyframes floatParticle3{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(8deg)}66%{transform:translateY(10px)rotate(-6deg)}}@keyframes pulseGlowGold{0%,to{box-shadow:0 0 20px #f59e0b40,0 10px 30px #0f4a2426}50%{box-shadow:0 0 40px #f59e0b80,0 15px 45px #0f4a244d}}@keyframes spin3D{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes shimmerPass{0%{transform:translate(-100%)rotate(30deg)}to{transform:translate(200%)rotate(30deg)}}.animate-float-1{animation:6s ease-in-out infinite floatParticle1}.animate-float-2{animation:7.5s ease-in-out infinite floatParticle2}.animate-float-3{animation:8.5s ease-in-out infinite floatParticle3}.pulse-glow-gold{animation:4s ease-in-out infinite pulseGlowGold}.glass-panel-light{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #fffc;box-shadow:0 20px 40px -15px #0f4a2414}.glass-panel-dark{-webkit-backdrop-filter:blur(16px);background:#0f4a24eb;border:1px solid #ffffff2e;box-shadow:0 25px 50px -12px #00000059}.btn-green-3d{color:#fff;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#0f4a24 0%,#083117 100%);border:1px solid #165b2e;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f4a2466,0 4px 10px #0000001a}.btn-green-3d:after{content:"";background:linear-gradient(60deg,#0000,#ffffff4d,#0000);width:200%;height:200%;transition:transform .8s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translateY(-100%)}.btn-green-3d:hover:after{transform:rotate(30deg)translateY(100%)}.btn-green-3d:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 35px -5px #0f4a2480,0 8px 15px #00000026}.btn-green-3d:active{transform:translateY(1px)scale(.98)}.btn-red-3d{color:#fff;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#e53935 0%,#c62828 100%);border:1px solid #b71c1c;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #e5393580,0 4px 10px #00000026}.btn-red-3d:after{content:"";background:linear-gradient(60deg,#0000,#ffffff4d,#0000);width:200%;height:200%;transition:transform .8s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translateY(-100%)}.btn-red-3d:hover:after{transform:rotate(30deg)translateY(100%)}.btn-red-3d:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 35px -5px #d32f2f8c,0 8px 15px #00000026}.btn-red-3d:active{transform:translateY(1px)scale(.98)}.btn-gold-3d{color:#fff;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #fbbf24;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 10px 25px -5px #f59e0b66}.btn-gold-3d:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 16px 35px -5px #f59e0b8c}.badge-circle-3d{background:#fffffff2;border:2px solid #0f4a24;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 20px #0f4a241f}.badge-circle-3d:hover{background:#0f4a24;transform:translateY(-5px)rotate(8deg)scale(1.1);box-shadow:0 14px 28px #0f4a2459}.badge-circle-3d:hover svg{color:#fff!important}.stage-3d-glow{position:relative}.stage-3d-glow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#81c78440 0%,#fff0 70%);border-radius:50%;position:absolute;inset:-20px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#faf9f5}::-webkit-scrollbar-thumb{background:#a5d6a7;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f4a24}img,picture,video,canvas,svg{max-width:100%;height:auto}.responsive-grid-auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.responsive-grid-2col{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.responsive-grid-4col{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.container{padding:0 20px}.hero-3d-grid{gap:30px!important}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}}@media (width<=992px){.hero-3d-grid{text-align:center;grid-template-columns:1fr!important;gap:40px!important}.hero-badges-flex,.hero-cta-buttons{justify-content:center!important}.bottom-bar-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px!important}.responsive-grid-2col{grid-template-columns:1fr!important}}@media (width<=850px){.product-card-body{padding:18px 16px!important}.action-buttons{grid-template-columns:1fr 1fr!important;gap:8px!important}.action-buttons a,.action-buttons button{min-width:0!important;padding:10px 8px!important;font-size:.78rem!important}}@media (width<=768px){.container{padding:0 16px}.mobile-break-title{display:block}h1{font-size:clamp(1.5rem,6.5vw,2.8rem)!important;line-height:1.15!important}h2{font-size:clamp(1.6rem,6vw,2.2rem)!important;line-height:1.25!important}.hero-heading-line{font-size:clamp(1.75rem,7.5vw,2.5rem)!important;line-height:1.1!important}.top-bar-welcome{display:none!important}.top-bar-contact{width:100%;justify-content:center!important;gap:10px!important;font-size:.8rem!important}.bottom-bar-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px 12px!important}.bottom-bar-grid span{font-size:.95rem!important;font-weight:800!important;line-height:1.3!important}.modal-3d-card{border-radius:20px!important;width:95%!important;max-width:520px!important;max-height:85vh!important;margin:16px!important;overflow-y:auto!important}.modal-3d-grid{grid-template-columns:1fr!important}.modal-3d-grid>div{padding:20px!important}.stage-3d-inner{grid-template-columns:1fr!important;gap:20px!important}.product-details-grid,.footer-col-grid{grid-template-columns:1fr!important;gap:30px!important}}@media (width<=576px){.container{padding:0 14px}.call-text-label{display:none!important}.header-call-btn{border-radius:50%!important;justify-content:center!important;width:40px!important;height:40px!important;padding:10px!important}h1{font-size:clamp(1.85rem,8vw,2.5rem)!important;line-height:1.15!important}h2{font-size:clamp(1.5rem,6.5vw,2rem)!important;line-height:1.25!important}.hero-heading-line{font-size:clamp(1.65rem,7.5vw,2.4rem)!important;line-height:1.12!important}.stage-box-card{padding:16px!important}.bottom-bar-grid{grid-template-columns:repeat(2,1fr)!important;gap:14px 10px!important;padding:18px 14px!important}.bottom-bar-grid>div{gap:10px!important}.bottom-bar-grid span{font-size:.875rem!important;font-weight:800!important;line-height:1.25!important}.btn-green-3d,.btn-red-3d,.btn-gold-3d{box-sizing:border-box!important;width:100%!important;padding:14px 22px!important;font-size:.925rem!important;font-weight:800!important}.heritage-2col-photos{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.heritage-2col-photos>div{border-radius:16px!important;min-height:160px!important}.responsive-grid-auto{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.product-image-box{height:150px!important;padding:10px!important}.product-image-box span{padding:2px 8px!important;font-size:.6rem!important;top:8px!important;left:8px!important}.product-card-body{padding:12px!important}.product-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:6px!important;font-size:.9rem!important}.product-desc{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-bottom:8px!important;font-size:.75rem!important;line-height:1.2!important}.product-features{display:none!important}.qty-selector{margin-bottom:10px!important;padding:4px 6px!important}.qty-label{display:none!important}.price-box{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:12px!important;padding-top:8px!important}.price-text{font-size:1.05rem!important}.action-buttons{grid-template-columns:1fr!important;gap:6px!important}.action-buttons a,.action-buttons button{padding:8px!important;font-size:.75rem!important}.contact-action-grid{grid-template-columns:1fr!important}.ai-floating-btn span{display:none!important}.ai-chat-window{width:calc(100vw - 24px)!important;height:480px!important;bottom:12px!important;right:12px!important}}@media (width<=360px){.container{padding:0 10px}.hero-badges-flex{gap:12px!important}.badge-circle-3d{width:50px!important;height:50px!important}.badge-circle-3d svg{width:20px!important;height:20px!important}}.order-now-btn{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #15803d40}.order-now-btn:hover{background:#166534;transform:translateY(-2px);box-shadow:0 8px 18px #15803d59}.order-now-btn:active{transform:translateY(0)}.about-sign-hero{text-align:center;color:#fff;padding:72px 0 80px;position:relative;overflow:hidden}.about-sign-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#ffffb473 0%,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 3px,#00000008 3px 4px);position:absolute;inset:0}.tastraa-round-logo-wrap{width:clamp(235px,62vw,330px);height:clamp(235px,62vw,330px);margin:0 auto;position:relative}@keyframes tastraaRingSpin{to{transform:rotate(360deg)}}.tastraa-round-logo-glow{display:none}.tastraa-original-round-logo{z-index:1;object-fit:contain;object-position:center;background:0 0;border:none;border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 14px 36px #00000047}.tastraa-motto-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:18px 0 16px;display:flex}.tastraa-motto-chip{color:#fff;letter-spacing:.02em;box-shadow:none;text-shadow:0 2px 6px #00000073;background:0 0;border:1.5px solid #ffffffd9;border-radius:999px;align-items:center;padding:6px 14px;font-family:Mukta Malar,Poppins,sans-serif;font-size:clamp(.82rem,2.4vw,1.05rem);font-weight:800;display:inline-flex}.tastraa-motto-dot{color:#fff;text-shadow:0 2px 6px #00000073;font-size:1.1rem;font-weight:900;line-height:1}.tastraa-board-tamil,.tastraa-board-en{color:#d0121a;paint-order:stroke fill;-webkit-text-stroke:.055em #fff;text-shadow:.04em .08em #0000006b,0 10px 24px #0000002e;flex-wrap:wrap;justify-content:center;font-weight:900;line-height:1.05;display:flex}.tastraa-board-tamil{letter-spacing:.06em;margin:0 0 8px;font-family:Mukta Malar,Poppins,sans-serif;font-size:clamp(2.7rem,11vw,5.4rem)}.tastraa-board-en{letter-spacing:.14em;margin:0;font-family:Poppins,sans-serif;font-size:clamp(2.45rem,10vw,5rem);position:relative}.tastraa-board-en .board-letter-bob{animation:2.2s ease-in-out infinite boardLetterBob,2.6s ease-in-out infinite tastraaLetterGlow}.board-letter{transform-origin:bottom;display:inline-block}.board-letter-bob{animation:2.2s ease-in-out infinite boardLetterBob;display:inline-block}.tastraa-en-shine{justify-content:center;display:inline-flex;position:relative;overflow:hidden}.tastraa-en-shine:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:32%;height:100%;animation:3.4s ease-in-out infinite tastraaShineSweep;position:absolute;top:0;left:-40%;transform:skew(-18deg)}@keyframes tastraaLogoPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes tastraaMottoGlow{0%,to{transform:translateY(0);box-shadow:0 4px 14px #0000002e}50%{transform:translateY(-3px);box-shadow:0 6px 18px #c6282859}}@keyframes boardLetterBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tastraaLetterGlow{0%,to{filter:drop-shadow(0 0 #ffd54f00)}50%{filter:drop-shadow(0 0 10px #ffd54fd9)}}@keyframes tastraaShineSweep{0%{left:-45%}55%,to{left:120%}}
