@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Jost:wght@300;400;500&display=swap";:root{--bg: #0d0a08;--bg-surface: #16110c;--bg-card: #1e1610;--bg-card-hover: #261d12;--gold: #c9a96e;--gold-light: #e8cc8e;--gold-dim: #8a6e45;--gold-subtle: rgba(201, 169, 110, .08);--crimson: #8b1a1a;--crimson-light: #b52424;--text: #f0ebe3;--text-muted: #9a8a78;--text-dim: #6a5a48;--border: rgba(201, 169, 110, .12);--border-hover: rgba(201, 169, 110, .35);--font-brand: "Cinzel Decorative", serif;--font-heading: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif;--text-xs: clamp(.7rem, 1.2vw, .8rem);--text-sm: clamp(.85rem, 1.4vw, .95rem);--text-base: clamp(.95rem, 1.6vw, 1.05rem);--text-lg: clamp(1.1rem, 1.8vw, 1.25rem);--text-xl: clamp(1.3rem, 2.2vw, 1.5rem);--text-2xl: clamp(1.6rem, 2.8vw, 2rem);--text-3xl: clamp(2rem, 4vw, 3rem);--text-4xl: clamp(2.8rem, 6vw, 4.5rem);--text-hero: clamp(3.5rem, 9vw, 7rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--radius-full: 9999px;--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-smooth);--transition-base: .3s var(--ease-smooth);--transition-slow: .6s var(--ease-smooth);--z-base: 1;--z-dropdown: 10;--z-sticky: 50;--z-overlay: 100;--z-modal: 200;--z-top: 300}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-top);background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8)}.preloader__brand{font-family:var(--font-brand);font-size:var(--text-3xl);color:var(--gold);letter-spacing:.15em;opacity:0;transform:translateY(16px)}.preloader__sub{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--gold-dim);letter-spacing:.3em;text-transform:uppercase;opacity:0}.preloader__line{width:120px;height:1px;background:var(--border);position:relative;overflow:hidden}.preloader__line:after{content:"";position:absolute;inset-block:0;left:0;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.cursor{position:fixed;top:0;left:0;width:36px;height:36px;border:1px solid rgba(201,169,110,.6);border-radius:50%;pointer-events:none;z-index:var(--z-top);transform:translate(-50%,-50%);opacity:0;transition:width .3s var(--ease-bounce),height .3s var(--ease-bounce);mix-blend-mode:normal}.cursor__dot{position:fixed;top:0;left:0;width:4px;height:4px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:var(--z-top);transform:translate(-50%,-50%);opacity:0}.cursor.is-hovering{width:56px;height:56px;border-color:#c9a96e4d}@media (hover: none){.cursor,.cursor__dot{display:none}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:1px;background:var(--gold);transform-origin:left;transform:scaleX(0);z-index:calc(var(--z-sticky) + 1);opacity:.6}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-6) var(--space-8);transition:padding var(--transition-slow),background var(--transition-slow)}.navbar.scrolled{background:#0d0a08eb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border)}.navbar__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--font-brand);font-size:var(--text-lg);color:var(--gold);letter-spacing:.1em;text-decoration:none;transition:color var(--transition-base)}.navbar__logo:hover{color:var(--gold-light)}.navbar__links{display:flex;align-items:center;gap:var(--space-10)}.navbar__link{font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;color:var(--text-muted);letter-spacing:.08em;position:relative;transition:color var(--transition-base)}.navbar__link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.navbar__link:hover{color:var(--gold)}.navbar__link:hover:after{transform:scaleX(1);transform-origin:left}.navbar__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-hover);padding:var(--space-2) var(--space-6);border-radius:var(--radius-full);transition:background var(--transition-base),color var(--transition-base)}.navbar__cta:hover{background:var(--gold);color:var(--bg)}.navbar__toggle{display:none;background:none;border:none;cursor:pointer;color:var(--gold);padding:var(--space-2)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0a08b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:calc(var(--z-sticky) - 1);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.nav-overlay.active{opacity:1;pointer-events:all}@media (max-width: 768px){.navbar__toggle{display:flex;align-items:center}.navbar__links{position:fixed;top:0;right:-100%;bottom:0;width:min(80vw,320px);background:var(--bg-surface);flex-direction:column;justify-content:center;gap:var(--space-8);padding:var(--space-16) var(--space-8);transition:right .5s var(--ease-out);border-left:1px solid var(--border)}.navbar__links.active{right:0}.navbar__cta{display:none}.navbar__link{font-size:var(--text-xl)}}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 var(--space-8)}.section{padding:var(--space-24) 0;position:relative}.section--sm{padding:var(--space-16) 0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}#hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,transparent 30%,rgba(13,10,8,.7) 100%)}.hero__sanskrit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-size:clamp(8rem,20vw,18rem);color:#c9a96e0b;letter-spacing:.1em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;text-shadow:0 0 40px rgba(201,169,110,.05)}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:1;will-change:transform}.hero__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(139,26,26,.18) 0%,transparent 70%);top:-10%;left:-10%;animation:orbFloat 8s ease-in-out infinite}.hero__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,110,.12) 0%,transparent 70%);bottom:-10%;right:-10%;animation:orbFloat 10s ease-in-out infinite reverse}@keyframes orbFloat{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@media (prefers-reduced-motion: reduce){.hero__orb{animation:none}}.hero__content{position:relative;z-index:2;text-align:center;padding:0 var(--space-8);max-width:900px}.hero__eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:var(--space-6);opacity:0;transform:translateY(20px)}.hero__title{font-family:var(--font-brand);font-size:var(--text-hero);color:var(--gold);line-height:1.05;letter-spacing:.12em;margin-bottom:var(--space-6);opacity:0;transform:translateY(30px)}.hero__subtitle{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;font-weight:300;color:var(--text-muted);max-width:600px;margin-left:auto;margin-right:auto;opacity:0;transform:translateY(20px);margin-bottom:var(--space-12)}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--gold-dim);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-body);opacity:0;z-index:2}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold-dim),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-tag{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.35em;text-transform:uppercase;color:var(--gold-dim);display:block;margin-bottom:var(--space-4)}.section-title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:400;line-height:1.1;color:var(--text);margin-bottom:var(--space-4)}.section-title em{font-style:italic;color:var(--gold)}.section-desc{font-size:var(--text-base);color:var(--text-muted);max-width:560px;margin:0 auto;font-weight:300}.divider{display:flex;align-items:center;gap:var(--space-6);margin:var(--space-12) auto;max-width:400px;color:var(--gold-dim)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.divider-symbol{font-size:var(--text-sm);letter-spacing:.3em}.marquee-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;padding:var(--space-5) 0;background:var(--bg-surface)}.marquee-strip__track{display:flex;white-space:nowrap;-webkit-user-select:none;user-select:none}.marquee-strip__inner{display:inline-flex;align-items:center;gap:var(--space-10);flex-shrink:0;padding-right:var(--space-10)}.marquee-strip__word{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:300;font-style:italic;color:var(--text-dim);letter-spacing:.05em}.marquee-strip__sep{color:var(--gold);font-size:var(--text-base)}.story{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.story__image-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--border)}.story__image-wrap:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(201,169,110,.2);z-index:1;pointer-events:none}.story__image{width:100%;height:100%;object-fit:cover;filter:sepia(20%) brightness(.85);transition:transform .9s var(--ease-smooth),filter .6s}.story__image-wrap:hover .story__image{transform:scale(1.04);filter:sepia(10%) brightness(.95)}.story__text{padding:var(--space-6) 0}.story__quote{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic;font-weight:300;color:var(--gold);line-height:1.3;margin-bottom:var(--space-6);position:relative;padding-left:var(--space-6)}.story__quote:before{content:'"';position:absolute;left:0;top:-.2em;font-size:3em;color:var(--gold-dim);opacity:.3;line-height:1}.story__body{font-size:var(--text-base);color:var(--text-muted);font-weight:300;line-height:1.9;margin-bottom:var(--space-6)}.story__link{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:var(--space-3);transition:gap var(--transition-base)}.story__link:hover{gap:var(--space-5)}.story__link:after{content:"→";transition:transform var(--transition-base)}@media (max-width: 900px){.story__grid{grid-template-columns:1fr}}.characters__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.char-card{position:relative;aspect-ratio:2/3;overflow:hidden;cursor:default;background:var(--bg-card)}.char-card__img{width:100%;height:100%;object-fit:cover;filter:sepia(30%) brightness(.7);transition:transform 1.2s var(--ease-smooth),filter .8s}.char-card:hover .char-card__img{transform:scale(1.06);filter:sepia(10%) brightness(.85)}.char-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,10,8,.95) 0%,rgba(13,10,8,.3) 50%,transparent 100%)}.char-card__info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8) var(--space-6)}.char-card__name{font-family:var(--font-heading);font-size:var(--text-2xl);font-style:italic;color:var(--gold);display:block;margin-bottom:var(--space-2)}.char-card__role{font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);display:block;margin-bottom:var(--space-4)}.char-card__desc{font-size:var(--text-sm);color:var(--text-muted);font-weight:300;line-height:1.7;max-height:0;overflow:hidden;transition:max-height .6s var(--ease-out),opacity .6s;opacity:0}.char-card:hover .char-card__desc{max-height:120px;opacity:1}@media (max-width: 768px){.characters__grid{grid-template-columns:1fr}.char-card{aspect-ratio:3/2}.char-card__desc{max-height:80px;opacity:1}}.shop-filter{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-12);flex-wrap:wrap}.filter-btn{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);background:none;border:1px solid var(--border);padding:var(--space-2) var(--space-6);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover,.filter-btn.active{color:var(--gold);border-color:var(--border-hover);background:var(--gold-subtle)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.product-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color var(--transition-base);display:flex;flex-direction:column}.product-card:hover{border-color:var(--border-hover)}.product-card.hidden{display:none}.product-card__image-wrap{aspect-ratio:3/4;overflow:hidden;position:relative}.product-card__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='rgba(201,169,110,0.5)' stroke-width='0.6'%3E%3Ccircle cx='100' cy='100' r='90'/%3E%3Ccircle cx='100' cy='100' r='70'/%3E%3Ccircle cx='100' cy='100' r='50'/%3E%3Ccircle cx='100' cy='100' r='30'/%3E%3Cpath d='M100 10 L100 190 M10 100 L190 100 M30 30 L170 170 M170 30 L30 170'/%3E%3Cpath d='M100 30 Q140 70 100 100 Q60 70 100 30 Z' opacity='0.6'/%3E%3Cpath d='M100 170 Q60 130 100 100 Q140 130 100 170 Z' opacity='0.6'/%3E%3Cpath d='M30 100 Q70 60 100 100 Q70 140 30 100 Z' opacity='0.6'/%3E%3Cpath d='M170 100 Q130 140 100 100 Q130 60 170 100 Z' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E");background-size:110% 110%;background-position:center;background-repeat:no-repeat;pointer-events:none;opacity:0;transform:scale(.7) rotate(0);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);z-index:1;mix-blend-mode:screen}.product-card:hover .product-card__image-wrap:after{opacity:.55;transform:scale(1) rotate(45deg)}.product-card__img{width:100%;height:100%;object-fit:cover;filter:sepia(15%) brightness(.85);transition:transform .9s var(--ease-smooth),filter .6s}.product-card:hover .product-card__img{transform:scale(1.05);filter:sepia(5%) brightness(.95)}.product-card__tag{position:absolute;top:var(--space-3);right:var(--space-3);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--bg);background:var(--gold);padding:2px var(--space-3)}.product-card__body{padding:var(--space-4) var(--space-5);flex:1;display:flex;flex-direction:column}.product-card__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--text);margin-bottom:var(--space-1)}.product-card__tagline{font-size:var(--text-xs);color:var(--text-dim);font-style:italic;font-family:var(--font-heading);margin-bottom:var(--space-4);flex:1}.product-card__gender{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:var(--space-4)}.product-card__cta{display:block;width:100%;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-align:center;color:var(--gold);border:1px solid var(--border-hover);padding:var(--space-3) var(--space-4);background:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none}.product-card__cta:hover{background:var(--gold);color:var(--bg)}.product-card__price-hint{font-size:var(--text-xs);color:var(--text-dim);text-align:center;margin-top:var(--space-2);font-style:italic;font-family:var(--font-heading)}.product-gallery{position:relative;width:100%;height:100%}.product-gallery__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:sepia(15%) brightness(.85);opacity:0;transition:opacity .5s var(--ease-smooth),transform .9s var(--ease-smooth),filter .6s}.product-gallery__img.is-active{opacity:1}.product-card:hover .product-gallery__img.is-active{transform:scale(1.05);filter:sepia(5%) brightness(.95)}.gallery-dots{position:absolute;bottom:var(--space-3);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:2}.gallery-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;border:none;cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.gallery-dot.is-active{background:var(--gold);transform:scale(1.3)}.gallery-label{position:absolute;top:var(--space-3);left:var(--space-3);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;background:#0d0a088c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2px var(--space-2);pointer-events:none;z-index:2}@media (max-width: 1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}}.enquiry-page{min-height:100vh;display:flex;align-items:stretch}.enquiry-left{flex:0 0 45%;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg-card);border-right:1px solid var(--border)}.enquiry-left__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:sepia(20%) brightness(.6)}.enquiry-left__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(13,10,8,.95) 0%,rgba(13,10,8,.3) 60%,transparent 100%)}.enquiry-left__info{position:relative;z-index:1;padding:var(--space-12) var(--space-10)}.enquiry-product-name{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic;color:var(--gold);margin-bottom:var(--space-2)}.enquiry-product-tagline{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-heading);font-style:italic}.enquiry-right{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-16) var(--space-12);min-height:100vh}.enquiry-teaser{max-width:480px;margin:0 auto;text-align:center;padding:var(--space-10) 0}.enquiry-teaser__icon{font-size:2.5rem;margin-bottom:var(--space-6);opacity:.4}.enquiry-teaser__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic;color:var(--text);margin-bottom:var(--space-4)}.enquiry-teaser__text{font-size:var(--text-sm);color:var(--text-muted);font-weight:300;line-height:1.8;margin-bottom:var(--space-10)}.enquiry-form{max-width:480px;margin:0 auto}.form-field{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-2);font-weight:400}.form-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);padding:var(--space-3) 0;color:var(--text);font-size:var(--text-base);font-weight:300;transition:border-color var(--transition-base);outline:none}.form-input:focus{border-bottom-color:var(--gold)}.form-input::placeholder{color:var(--text-dim)}.form-submit{width:100%;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--bg);background:var(--gold);border:none;padding:var(--space-5) var(--space-8);cursor:pointer;margin-top:var(--space-8);transition:background var(--transition-base),transform var(--transition-base)}.form-submit:hover{background:var(--gold-light)}.form-submit:active{transform:scale(.98)}.form-note{font-size:var(--text-xs);color:var(--text-dim);text-align:center;margin-top:var(--space-4);font-style:italic;font-family:var(--font-heading)}.price-reveal{max-width:480px;margin:0 auto;text-align:center;display:none}.price-reveal__title{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--text-muted);margin-bottom:var(--space-8);letter-spacing:.05em}.price-reveal__amount{font-family:var(--font-brand);font-size:var(--text-4xl);color:var(--gold);letter-spacing:.08em;opacity:0;display:block;margin-bottom:var(--space-4)}.price-reveal__note{font-size:var(--text-sm);color:var(--text-muted);font-weight:300;font-style:italic;font-family:var(--font-heading);line-height:1.8;max-width:360px;margin:0 auto var(--space-8)}.price-reveal__contact{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-hover);padding:var(--space-3) var(--space-8);transition:all var(--transition-base)}.price-reveal__contact:hover{background:var(--gold);color:var(--bg)}@media (max-width: 900px){.enquiry-page{flex-direction:column}.enquiry-left{position:relative;height:50vw;flex:none}.enquiry-right{padding:var(--space-10) var(--space-6);min-height:auto}}.footer{border-top:1px solid var(--border);background:var(--bg-surface);padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-12);margin-bottom:var(--space-12)}.footer__brand-name{font-family:var(--font-brand);font-size:var(--text-xl);color:var(--gold);letter-spacing:.12em;margin-bottom:var(--space-4);display:block}.footer__tagline{font-family:var(--font-heading);font-style:italic;font-size:var(--text-sm);color:var(--text-dim);line-height:1.8;margin-bottom:var(--space-6)}.footer__email{font-size:var(--text-sm);color:var(--gold-dim);transition:color var(--transition-base)}.footer__email:hover{color:var(--gold)}.footer__col-title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-5);display:block}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-family:var(--font-heading);font-size:var(--text-base);color:var(--text-muted);transition:color var(--transition-base)}.footer__link:hover{color:var(--gold)}.footer__bottom{border-top:1px solid var(--border);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center}.footer__copy{font-size:var(--text-xs);color:var(--text-dim);font-family:var(--font-heading);font-style:italic;letter-spacing:.05em}.footer__made{font-size:var(--text-xs);color:var(--text-dim);letter-spacing:.1em}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;gap:var(--space-3);text-align:center}}.reveal{opacity:0}body.site-loaded .reveal{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.stagger-child{opacity:0}.page-hero{min-height:60vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-16);position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top center,rgba(139,26,26,.15) 0%,transparent 70%)}.page-hero__content{position:relative;z-index:1;text-align:center}.page-hero__tag{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dim);display:block;margin-bottom:var(--space-4)}.page-hero__title{font-family:var(--font-brand);font-size:var(--text-4xl);color:var(--gold);letter-spacing:.1em}.prose{max-width:720px;margin:0 auto;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:300;line-height:1.9;color:var(--text-muted)}.prose p{margin-bottom:var(--space-6)}.prose h2{font-family:var(--font-heading);font-size:var(--text-3xl);font-style:italic;font-weight:400;color:var(--gold);margin:var(--space-12) 0 var(--space-6);line-height:1.2}.prose strong{color:var(--text);font-weight:500}.prose em{color:var(--gold-light);font-style:italic}.text-center{text-align:center}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.overflow-hidden{overflow:hidden}.relative{position:relative}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg);transform:translateY(100%);pointer-events:none}.page-transition.is-entering{transform:translateY(0)}.divider-line{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent);margin:var(--space-16) 0}.navbar__link.is-active{color:var(--gold)}.navbar__link.is-active:after{transform:scaleX(1)}.product-card__desc{font-size:var(--text-xs);color:var(--text-dim);font-weight:300;line-height:1.7;margin-bottom:var(--space-3);max-height:0;overflow:hidden;transition:max-height .5s var(--ease-out),opacity .4s;opacity:0}.product-card:hover .product-card__desc{max-height:80px;opacity:1}.enquiry-teaser:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(201,169,110,.06) 0%,transparent 70%);pointer-events:none}.enquiry-teaser{position:relative}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(139,26,26,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 60%,rgba(201,169,110,.05) 0%,transparent 60%);pointer-events:none}.form-input:focus{border-bottom-color:var(--gold);background:linear-gradient(to bottom,transparent,rgba(201,169,110,.03))}.footer__brand-name{position:relative;display:inline-block}.footer__brand-name:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--gold-dim),transparent)}.char-card__number{position:absolute;top:var(--space-4);left:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;color:#c9a96e66;z-index:2}.scroll-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:44px;height:44px;border:1px solid var(--border-hover);background:var(--bg-surface);color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity var(--transition-base),transform var(--transition-base),background var(--transition-base);z-index:var(--z-dropdown)}.scroll-top.is-visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--gold);color:var(--bg)}.product-quick-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0d0a08e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--space-8);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-smooth)}.product-quick-view.is-open{opacity:1;pointer-events:all}.product-quick-view__inner{background:var(--bg-card);border:1px solid var(--border);max-width:960px;width:100%;display:grid;grid-template-columns:1fr 1fr;max-height:90vh;overflow:auto}.product-quick-view__close{position:absolute;top:var(--space-6);right:var(--space-6);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);transition:color var(--transition-base)}.product-quick-view__close:hover{color:var(--gold)}@media (max-width: 700px){.product-quick-view__inner{grid-template-columns:1fr}.scroll-top{bottom:var(--space-4);right:var(--space-4)}}
