/* Tavazo Restaurant & Hotel: Nawabi Nights site layer. Content and core styles live in Elementor; this file adds composition, ornament and motion start states. */
:root{--tz-night:#070707;--tz-night-2:#0d0c0a;--tz-emerald:#0a1a10;--tz-emerald-2:#0f2418;--tz-gold:#fdce20;--tz-gold-deep:#e1ac10;--tz-red:#d61321;--tz-cream:#f5eedc;--tz-muted:#b9ae93;--tz-ink-dark:#14110a;--tz-line:rgba(225,172,16,.35);--tz-head:"Cinzel","Times New Roman",serif;--tz-display:"Cormorant Garamond",Georgia,serif;--tz-script:"Great Vibes",cursive;--tz-body:"Poppins",system-ui,sans-serif;--tz-urdu:"Noto Nastaliq Urdu",serif;--tz-pad-x:clamp(20px,6vw,96px);--tz-pad-y:clamp(96px,12vw,180px);--tz-ease:cubic-bezier(.22,1,.36,1)}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body.tavazo-site{background:var(--tz-night);color:var(--tz-cream);font-family:var(--tz-body);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tavazo-site ::selection{background:var(--tz-gold);color:var(--tz-night)}
body.tavazo-site a{color:inherit}
body.tavazo-site img{display:block}
.tavazo-site .page-header{display:none}
.tavazo-site .site-main,.tavazo-site main#content{max-width:none;padding:0;margin:0}
.tavazo-site [data-tz-band]{position:relative;overflow:hidden}
.tavazo-site .tz-a{color:var(--tz-red)}
.tavazo-site h1,.tavazo-site h2,.tavazo-site h3{text-wrap:balance}
.tavazo-site p{text-wrap:pretty}
.tz-grain{pointer-events:none;position:fixed;inset:-50%;z-index:9990;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:tz-grain 1.2s steps(6) infinite}
@keyframes tz-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.tz-preloader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 40%,#12100b 0%,var(--tz-night) 60%);color:var(--tz-cream)}
html:not(.tz-js) .tz-preloader,.tz-preloader.is-done{display:none}
.tz-preloader__inner{display:grid;justify-items:center;gap:18px}
.tz-cloche{width:120px;height:120px;overflow:visible}
.tz-cloche path{stroke-dasharray:260;stroke-dashoffset:260}
.tz-preloader__word{font-family:var(--tz-head);font-weight:600;font-size:42px;letter-spacing:.32em;padding-left:.32em;color:var(--tz-cream);opacity:0}
.tz-preloader__word span{color:var(--tz-red)}
.tz-preloader__sub{font-family:var(--tz-body);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--tz-gold);opacity:0;padding-left:.42em}
.tz-preloader__skip{position:absolute;right:28px;bottom:28px;background:none;border:1px solid var(--tz-line);color:var(--tz-muted);font:500 11px/1 var(--tz-body);letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;border-radius:999px;cursor:pointer}
.tz-preloader__skip:hover{color:var(--tz-gold);border-color:var(--tz-gold)}
.tz-cursor{position:fixed;left:0;top:0;z-index:9995;width:42px;height:42px;margin:-21px 0 0 -21px;border:1px solid rgba(253,206,32,.7);border-radius:50%;pointer-events:none;opacity:0;transition:width .35s var(--tz-ease),height .35s var(--tz-ease),margin .35s var(--tz-ease),background-color .35s var(--tz-ease),border-color .35s var(--tz-ease),opacity .3s;mix-blend-mode:difference}
.tz-cursor.is-on{opacity:1}
.tz-cursor.is-hover{width:84px;height:84px;margin:-42px 0 0 -42px;background:rgba(253,206,32,.9);border-color:transparent}
.tz-cursor.is-view{width:110px;height:110px;margin:-55px 0 0 -55px;background:var(--tz-gold);mix-blend-mode:normal}
.tz-cursor.is-view::after{content:"View";position:absolute;inset:0;display:grid;place-items:center;font:500 11px/1 var(--tz-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tz-night)}
@media (hover:none),(pointer:coarse){.tz-cursor{display:none}}
.tz-dock{position:fixed;right:18px;bottom:18px;z-index:9980;display:flex;flex-direction:column;gap:10px}
.tz-dock__btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:var(--tz-gold);color:var(--tz-night)!important;box-shadow:0 10px 30px rgba(253,206,32,.18);transition:transform .3s var(--tz-ease)}
.tz-dock__wa{background:#1f7a4a;color:var(--tz-cream)!important;box-shadow:0 10px 30px rgba(31,122,74,.25)}
.tz-dock__btn:hover{transform:translateY(-3px) scale(1.04)}
@media (min-width:1025px){.tz-dock__call{display:none}}
.tavazo-site [data-id="tz-header"]{position:fixed!important;top:0;left:0;right:0;z-index:9000;transition:background-color .5s var(--tz-ease),transform .6s var(--tz-ease),padding .5s var(--tz-ease)}
.tavazo-site [data-id="tz-header"].is-solid{background:rgba(7,7,7,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tavazo-site [data-id="tz-header"].is-hidden{transform:translateY(-110%)}
.tavazo-site [data-id="tz-header"]::after{content:"";position:absolute;left:var(--tz-pad-x);right:var(--tz-pad-x);bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--tz-line),transparent);opacity:0;transition:opacity .5s}
.tavazo-site [data-id="tz-header"].is-solid::after{opacity:1}
.tavazo-site [data-id="tz-nav"] a{position:relative}
.tavazo-site [data-id="tz-nav"] a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--tz-gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--tz-ease)}
.tavazo-site [data-id="tz-nav"] a:hover::after{transform:scaleX(1);transform-origin:left}
.tavazo-site [data-id="tz-nav"] a:hover{color:var(--tz-gold)}
@media (max-width:1024px){.tavazo-site [data-id="tz-nav"]{display:none!important}}
.tavazo-site [data-tz-btn]{position:relative;overflow:hidden;isolation:isolate;will-change:transform}
.tavazo-site [data-tz-btn]::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tz-cream);transform:translateY(101%);transition:transform .55s var(--tz-ease)}
.tavazo-site [data-tz-btn]:hover::before{transform:translateY(0)}
.tavazo-site [data-tz-rule]{display:block;height:14px;width:min(320px,70%);background:linear-gradient(var(--tz-gold-deep),var(--tz-gold-deep)) left center/calc(50% - 14px) 1px no-repeat,linear-gradient(var(--tz-gold-deep),var(--tz-gold-deep)) right center/calc(50% - 14px) 1px no-repeat;position:relative}
.tavazo-site [data-tz-rule]::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border:1px solid var(--tz-gold);transform:rotate(45deg)}
.tavazo-site [data-tz-frame]{position:relative}
.tavazo-site [data-tz-frame]::before,.tavazo-site [data-tz-frame]::after{content:"";position:absolute;width:38px;height:38px;pointer-events:none;z-index:2;border-color:var(--tz-gold-deep);border-style:solid}
.tavazo-site [data-tz-frame]::before{top:12px;left:12px;border-width:1px 0 0 1px}
.tavazo-site [data-tz-frame]::after{bottom:12px;right:12px;border-width:0 1px 1px 0}
.tavazo-site [data-id="hero"]{min-height:100svh}
.tavazo-site [data-id="hero-video"],.tavazo-site [data-id="hero-video"] video{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important}
.tavazo-site [data-id="hero-video"]{transform-origin:50% 60%}
.tavazo-site [data-id="hero-veil"]{position:absolute!important;inset:0;pointer-events:none;background:radial-gradient(80% 70% at 20% 85%,rgba(7,7,7,.92) 0%,rgba(7,7,7,.35) 55%,transparent 80%),linear-gradient(180deg,rgba(7,7,7,.55) 0%,rgba(7,7,7,.05) 30%,rgba(7,7,7,.2) 60%,var(--tz-night) 100%)}
.tavazo-site [data-id="hero-wordmark"]{position:absolute!important;left:0;right:0;bottom:-.16em;margin:0!important;text-align:center;font-family:var(--tz-head)!important;font-weight:700!important;line-height:.8!important;font-size:clamp(90px,22vw,380px)!important;letter-spacing:.06em!important;white-space:nowrap;color:transparent!important;-webkit-text-stroke:1px rgba(253,206,32,.28);pointer-events:none;user-select:none}
.tavazo-site [data-id="hero-wordmark"] .tz-a{color:transparent;-webkit-text-stroke:1px rgba(214,19,33,.55)}
.tavazo-site h1 em,.tavazo-site h2 em{font-family:var(--tz-display);font-style:italic;font-weight:500;text-transform:none;letter-spacing:0;color:var(--tz-gold)}
.tavazo-site [data-id="intro-statement"] .tz-word{display:inline-block}
.tavazo-site [data-id="intro-img-a"],.tavazo-site [data-id="intro-img-b"]{overflow:hidden}
.tavazo-site [data-id="intro-img-a"] img,.tavazo-site [data-id="intro-img-b"] img,.tavazo-site [data-id="intro-img-a"] video,.tavazo-site [data-id="intro-img-b"] video{width:100%;height:100%;object-fit:cover}
.tavazo-site [data-id="sig-track"]{will-change:transform}
.tavazo-site [data-tz-dish] img,.tavazo-site [data-tz-dish] video{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--tz-ease)}
.tavazo-site [data-tz-dish]:hover img{transform:scale(1.06)}
.tavazo-site [data-id="sig-progress"]{transform-origin:left center}
.tavazo-site [data-id="grill-canvas"]{position:absolute!important;inset:0;pointer-events:none;z-index:1}
.tavazo-site [data-id="grill-canvas"] canvas{width:100%!important;height:100%!important;display:block}
.tavazo-site [data-id="grill"]>*:not([data-id="grill-canvas"]){position:relative;z-index:2}
.tavazo-site [data-id$="-video"] video{width:100%;height:100%;object-fit:cover;display:block}
.tavazo-site [data-id="grill"]::before{content:"";position:absolute;left:-10%;right:-10%;bottom:-30%;height:80%;z-index:0;background:radial-gradient(50% 50% at 50% 100%,rgba(214,85,19,.28),transparent 70%);pointer-events:none}
.tavazo-site [data-tz-plate]{transform-style:preserve-3d;transition:transform .6s var(--tz-ease)}
.tavazo-site [data-tz-plate] img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--tz-ease),filter .6s;filter:saturate(1.05) brightness(.85)}
.tavazo-site [data-tz-plate]:hover img{transform:scale(1.05);filter:saturate(1.1) brightness(1)}
.tavazo-site [data-tz-shade]{position:absolute!important;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(7,7,7,.92) 100%)}
.tavazo-site [data-id="cafe-marquee"]{white-space:nowrap;will-change:transform}
.tavazo-site [data-id="cafe-marquee"] p{white-space:nowrap;display:inline-block}
.tavazo-site [data-tz-row]{border-bottom:1px solid rgba(20,17,10,.14)}
.tavazo-site [data-tz-row]:hover p:first-child{color:#8a6a05}
.tavazo-site [data-id="nights-media"]{clip-path:inset(18% 22% 18% 22% round 2px);will-change:clip-path}
.tavazo-site [data-id="nights-media"] img{width:100%;height:100%;object-fit:cover}
.tavazo-site [lang="ur"]{font-family:var(--tz-urdu)!important;direction:rtl;line-height:2.1!important}
.tavazo-site [data-id="visit-map"] iframe{width:100%;height:100%;min-height:460px;border:0;display:block;filter:grayscale(1) invert(.92) sepia(.25) hue-rotate(5deg) contrast(.95)}
html.tz-motion [data-tz-reveal]{opacity:0;transform:translateY(36px)}
html.tz-motion [data-tz-mask]{clip-path:inset(100% 0 0 0)}
html.tz-motion [data-tz-mask] img,html.tz-motion [data-tz-mask] video{transform:scale(1.25)}
@media (prefers-reduced-motion:reduce){.tz-grain,.tz-preloader,.tz-cursor{display:none!important}html.tz-motion [data-tz-reveal]{opacity:1!important;transform:none!important}html.tz-motion [data-tz-mask]{clip-path:none!important}.tavazo-site [data-id="nights-media"]{clip-path:none}}
@media (max-width:767px){.tavazo-site [data-id="hero-wordmark"]{bottom:0}.tavazo-site [data-id="nights-media"]{clip-path:inset(6% 6% 6% 6% round 2px)}.tavazo-site [data-id="visit-map"] iframe{min-height:320px}.tz-dock{right:14px;bottom:14px}.tz-dock__btn{width:48px;height:48px}}

/* v2: homepage composition fixes */
.tavazo-site [data-id="cafe-marquee"]{display:inline-block !important;width:max-content !important;max-width:none !important;white-space:nowrap}
.tavazo-site .tz-sec-cream h2 em,.tavazo-site [data-id="cafe"] h2 em{color:#8a6a05}
.tavazo-site video[data-id]{display:block;max-width:100%}
.tavazo-site [data-id="hero-video"]{max-width:none !important}
.tavazo-site [data-id="nights-media"]{object-fit:cover}
.tavazo-site [data-id="voices-video"]{border:1px solid var(--tz-line)}
.tavazo-site [data-id="stay-rooms"] > *+*{border-left:1px solid var(--tz-line)}
@media (max-width:767px){.tavazo-site [data-id="stay-rooms"] > *+*{border-left:0;border-top:1px solid var(--tz-line)}}
.tavazo-site [data-id^="sig-card-"] h3{transition:color .4s var(--tz-ease)}
.tavazo-site [data-tz-dish]:hover h3{color:var(--tz-gold)}
.tavazo-site [data-id="visit-map"] > *{height:100%}
.tavazo-site [data-id="hero-content"] .tz-h1{text-wrap:balance}
.tavazo-site a[href^="tel:"]{color:inherit;text-decoration:none}

/* v3 */
.tavazo-site [data-id="sig-progress-wrap"],.tavazo-site [data-id="sig-progress"]{padding:0!important;min-height:0!important;height:2px!important}
.tavazo-site [data-tz-rule],.tavazo-site [data-id^="rule-"]{padding:0!important;min-height:0!important}
.tavazo-site .tz-btn-gold,.tavazo-site .tz-btn-ghost,.tavazo-site [data-tz-btn]{white-space:nowrap;flex-shrink:0;text-align:center}
.tavazo-site [data-id="tz-header-book"]{border-radius:999px}

/* v4: videos must be allowed to shrink inside flex rows (Elementor gives them aspect-ratio 16/9, which forces a huge min width) */
.tavazo-site video[data-id]{min-width:0!important;aspect-ratio:auto}
.tavazo-site [data-id="voices-video"]{aspect-ratio:16/9!important;flex:0 0 56%!important;width:56%!important;max-width:none!important;height:auto!important;object-fit:cover;background:#000}
@media (max-width:767px){.tavazo-site [data-id="voices-video"]{flex:1 1 auto!important;width:100%!important}}
.tavazo-site [data-id="grill-copy"],.tavazo-site [data-id="cafe-copy"],.tavazo-site [data-id="stay-text-col"],.tavazo-site [data-id="voices-copy"],.tavazo-site [data-id="visit-info"]{min-width:0}

/* v5: map fills its column */
.tavazo-site [data-id="visit-map"]{display:flex!important;flex-direction:column!important;padding:0!important;align-self:stretch}
.tavazo-site [data-id="visit-map"] > *,.tavazo-site [data-id="visit-map"] .elementor-widget-container{width:100%!important;flex:1 1 auto;display:flex;flex-direction:column}
.tavazo-site [data-id="visit-map"] iframe{flex:1 1 auto;width:100%!important;height:100%!important;min-height:520px}
@media (max-width:767px){.tavazo-site [data-id="visit-map"] iframe{min-height:360px}}

/* v6: grill glow fades out on every edge (no hard line) */
.tavazo-site [data-id="grill"]::before{left:0!important;right:0!important;top:auto!important;bottom:0!important;height:90%!important;background:radial-gradient(60% 55% at 35% 75%,rgba(214,85,19,.26),rgba(214,85,19,.08) 45%,transparent 72%)!important}

/* v7: smooth pinned slider (no CSS transitions fighting GSAP) */
.tavazo-site [data-tz-dish] img,.tavazo-site [data-tz-dish]:hover img{transition:none!important;transform:none;will-change:transform}
.tavazo-site [data-tz-plate]{transition:none!important}
.tavazo-site [data-id="sig-track"]{will-change:transform;backface-visibility:hidden}

/* v8: guest story player */
.tavazo-site .tz-vwrap{position:relative;flex:0 0 58%;width:58%;aspect-ratio:4/3;overflow:hidden;background:#000;cursor:pointer;isolation:isolate}
.tavazo-site .tz-vwrap video[data-id="voices-video"]{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;flex:none!important;aspect-ratio:auto!important;object-fit:cover;border:0;transform:scale(1.04);transition:transform 1.4s var(--tz-ease),filter .8s;filter:saturate(.9) brightness(.72)}
.tavazo-site .tz-vwrap:hover video[data-id="voices-video"]{transform:scale(1.08);filter:saturate(1) brightness(.85)}
.tavazo-site .tz-vwrap__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 60% at 50% 50%,transparent 30%,rgba(7,7,7,.55) 100%),linear-gradient(180deg,transparent 55%,rgba(7,7,7,.85) 100%)}
.tavazo-site .tz-vplay{position:absolute;left:50%;top:50%;z-index:3;width:168px;height:168px;margin:-84px 0 0 -84px;border:0;padding:0;background:none;cursor:pointer;color:var(--tz-gold)}
.tavazo-site .tz-vplay__ring{position:absolute;inset:0;width:100%;height:100%;animation:tzSpin 18s linear infinite;fill:var(--tz-gold);font:500 11.5px/1 var(--tz-body);letter-spacing:.32em}
.tavazo-site .tz-vplay__core{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--tz-gold);display:grid;place-items:center;box-shadow:0 0 0 0 rgba(253,206,32,.45);animation:tzPulse 2.6s var(--tz-ease) infinite;transition:transform .5s var(--tz-ease)}
.tavazo-site .tz-vplay__core svg{width:28px;height:28px;fill:#070707;margin-left:4px}
.tavazo-site .tz-vplay:hover .tz-vplay__core{transform:scale(1.12)}
.tavazo-site .tz-vplay:focus-visible{outline:2px solid var(--tz-gold);outline-offset:6px;border-radius:50%}
.tavazo-site .tz-vwrap__cap{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;display:flex;justify-content:space-between;gap:16px;font:500 11px/1.4 var(--tz-body);letter-spacing:.26em;text-transform:uppercase;color:var(--tz-cream);pointer-events:none}
.tavazo-site .tz-vwrap__cap span:first-child{color:var(--tz-gold)}
@keyframes tzSpin{to{transform:rotate(360deg)}}
@keyframes tzPulse{0%{box-shadow:0 0 0 0 rgba(253,206,32,.45)}70%{box-shadow:0 0 0 22px rgba(253,206,32,0)}100%{box-shadow:0 0 0 0 rgba(253,206,32,0)}}
.tz-vmodal{position:fixed;inset:0;z-index:100000;background:rgba(7,7,7,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:clamp(16px,4vw,64px);opacity:0;transition:opacity .45s cubic-bezier(.22,1,.36,1)}
.tz-vmodal.is-open{opacity:1}
.tz-vmodal__stage{width:min(1200px,100%);aspect-ratio:16/9;transform:scale(.94);transition:transform .6s cubic-bezier(.22,1,.36,1);border:1px solid rgba(225,172,16,.35)}
.tz-vmodal.is-open .tz-vmodal__stage{transform:none}
.tz-vmodal__stage video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.tz-vmodal__close{position:absolute;top:22px;right:24px;background:none;border:1px solid rgba(225,172,16,.5);color:#f5eedc;border-radius:999px;padding:10px 18px;font:500 12px/1 Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.tz-vmodal__close:hover{background:#fdce20;color:#070707}
html.tz-vmodal-open,html.tz-vmodal-open body{overflow:hidden}
@media (max-width:767px){.tavazo-site .tz-vwrap{flex:1 1 auto;width:100%;aspect-ratio:4/5}.tavazo-site .tz-vplay{transform:scale(.8)}.tavazo-site .tz-vwrap__cap{flex-direction:column;left:20px;bottom:18px}}
@media (prefers-reduced-motion:reduce){.tavazo-site .tz-vplay__ring,.tavazo-site .tz-vplay__core{animation:none}}
/* v9: hero, Mughal arch composition */
.tavazo-site [data-id="hero"]{background:radial-gradient(55% 65% at 76% 42%,rgba(225,172,16,.16),transparent 62%),radial-gradient(60% 70% at 0% 100%,rgba(15,36,24,.95),transparent 70%),#070707!important;overflow:hidden}
.tavazo-site [data-id="hero-stage"]{position:relative;height:clamp(500px,74vh,780px);min-width:0}
.tavazo-site [data-id="hero-arch"],.tavazo-site [data-id="hero-arch-sm"]{position:absolute!important;overflow:hidden;padding:0!important;border-radius:50% 50% 3px 3px/30% 30% 3px 3px;background:#0d0c0a;outline:1px solid rgba(225,172,16,.55);outline-offset:14px}
.tavazo-site [data-id="hero-arch"]{right:0;top:0;width:76%;height:100%}
.tavazo-site [data-id="hero-arch-sm"]{left:0;bottom:5%;width:38%;aspect-ratio:3/4;z-index:3;outline-offset:8px;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 8px #070707}
.tavazo-site [data-id="hero-arch"] video,.tavazo-site [data-id="hero-arch-sm"] video{position:absolute!important;inset:-8% 0;width:100%!important;height:116%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;filter:saturate(1.08) brightness(.86) contrast(1.05)}
.tavazo-site [data-id="hero-arch"]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(7,7,7,.15) 0%,transparent 35%,rgba(7,7,7,.55) 100%)}
.tavazo-site .tz-badge{position:absolute;left:4%;top:4%;z-index:4;width:136px;height:136px;color:var(--tz-gold)}
.tavazo-site .tz-badge svg.ring{width:100%;height:100%;animation:tzSpin 22s linear infinite;fill:var(--tz-gold);font:500 10.5px/1 var(--tz-body);letter-spacing:.3em}
.tavazo-site .tz-badge__core{position:absolute;inset:30px;border-radius:50%;border:1px solid rgba(225,172,16,.6);display:grid;place-items:center;font:italic 500 20px/1 var(--tz-display);color:var(--tz-cream);background:rgba(7,7,7,.6);backdrop-filter:blur(6px);text-align:center}
.tavazo-site [data-id="hero-wordmark"]{bottom:-.12em;opacity:.7;z-index:1}
.tavazo-site [data-id="hero-grid"]{z-index:2}
html.tz-motion .tavazo-site [data-id="hero-arch"],html.tz-motion .tavazo-site [data-id="hero-arch-sm"]{clip-path:inset(100% 0 0 0)}
@media (max-width:1024px){.tavazo-site [data-id="hero-stage"]{height:clamp(440px,70vw,620px)}.tavazo-site [data-id="hero-arch"]{width:70%}}
@media (max-width:767px){.tavazo-site [data-id="hero-stage"]{height:460px;margin-top:12px}.tavazo-site [data-id="hero-arch"]{width:78%}.tavazo-site [data-id="hero-arch-sm"]{width:42%}.tavazo-site .tz-badge{width:104px;height:104px;left:0;top:2%}.tavazo-site .tz-badge__core{inset:22px;font-size:15px}}
@media (prefers-reduced-motion:reduce){html.tz-motion .tavazo-site [data-id="hero-arch"],html.tz-motion .tavazo-site [data-id="hero-arch-sm"]{clip-path:none}.tavazo-site .tz-badge svg.ring{animation:none}}
/* v10: inner page heroes + menu page */
.tavazo-site [data-id$="-veil"]:not([data-id="hero-veil"]){background:linear-gradient(180deg,rgba(7,7,7,.55) 0%,rgba(7,7,7,.35) 40%,rgba(7,7,7,.92) 100%),radial-gradient(70% 80% at 20% 90%,rgba(7,7,7,.8),transparent 70%)!important;opacity:1!important}
.tavazo-site [data-id="page-hero"] img{filter:saturate(1.05) contrast(1.05)}
.tavazo-site [data-id="menu-nav"]{background:rgba(7,7,7,.86)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex!important;align-items:center;gap:18px}
.tavazo-site [data-id="menu-nav-track"]{overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.tavazo-site [data-id="menu-nav-track"]::-webkit-scrollbar{display:none}
.tavazo-site .tz-mchip{white-space:nowrap;flex:0 0 auto;transition:background .35s var(--tz-ease),color .35s,border-color .35s}
.tavazo-site .tz-mchip a{color:inherit!important;text-decoration:none}
.tavazo-site .tz-mchip:hover{border-color:var(--tz-gold-deep);color:var(--tz-gold)}
.tavazo-site .tz-mchip.is-active{background:var(--tz-gold);border-color:var(--tz-gold);color:#070707}
.tavazo-site .tz-msearch{flex:0 0 240px;display:flex;align-items:center;gap:10px;border:1px solid #3A3220;border-radius:999px;padding:0 16px;height:40px;color:var(--tz-muted)}
.tavazo-site .tz-msearch input{all:unset;flex:1;min-width:0;font:400 14px/1 var(--tz-body);color:var(--tz-cream)}
.tavazo-site .tz-msearch input::placeholder{color:#7d7460}
.tavazo-site .tz-msearch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.tavazo-site .tz-mempty{display:none;padding:80px 20px;text-align:center;font:italic 400 26px/1.4 var(--tz-display);color:var(--tz-muted)}
.tavazo-site .tz-mempty.is-on{display:block}
.tavazo-site [data-id^="msec-"].tz-sec-night,.tavazo-site [data-id^="msec-"].tz-sec-emerald,.tavazo-site [data-id^="msec-"].tz-sec-cream{overflow:visible!important;scroll-margin-top:70px}
.tavazo-site [data-id^="msec-"][data-id$="-media"]{position:relative;aspect-ratio:4/5;border-radius:50% 50% 3px 3px/28% 28% 3px 3px;outline:1px solid rgba(225,172,16,.5);outline-offset:10px;background:#0d0c0a}
.tavazo-site [data-id^="msec-"][data-id$="-media"] img,.tavazo-site [data-id^="msec-"][data-id$="-media"] video{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover}
.tavazo-site [data-id="msec-sajji-media"]{aspect-ratio:3/4}
.tavazo-site [data-id^="sajji-urdu"]{font-family:var(--tz-urdu)!important;direction:rtl;text-align:left;line-height:2.1!important}
.tavazo-site .tz-mrow{transition:background .4s var(--tz-ease)}
.tavazo-site .tz-mrow:hover .tz-mname{color:var(--tz-gold)}
.tavazo-site .tz-mrow:hover .tz-mdots{border-color:var(--tz-gold)}
.tavazo-site .tz-mname,.tavazo-site .tz-mdots{transition:color .35s,border-color .35s}
.tavazo-site .tz-mprice{white-space:nowrap}
.tavazo-site .tz-mrow.is-hidden{display:none!important}
.tavazo-site .tz-sec-cream .tz-mname{color:#14110A}
.tavazo-site .tz-sec-cream .tz-mprice{color:#8A6A05}
.tavazo-site .tz-sec-cream .tz-mnote,.tavazo-site .tz-sec-cream .tz-body{color:#5A4F3A}
.tavazo-site .tz-sec-cream .tz-mrow{border-color:rgba(20,17,10,.12)}
.tavazo-site .tz-sec-cream .tz-mdots{border-color:rgba(138,106,5,.5)}
.tavazo-site .tz-sec-cream .tz-h2{color:#14110A}
.tavazo-site .tz-sec-cream .tz-caps{color:#8A6A05}
.tavazo-site .tz-sec-cream .tz-mrow:hover .tz-mname{color:#8A6A05}
.tavazo-site [data-id^="mplat-"]{transition:border-color .5s,transform .6s var(--tz-ease)}
.tavazo-site [data-id^="mplat-"]:hover{border-color:var(--tz-gold-deep)!important;transform:translateY(-6px)}
html.tz-motion .tavazo-site .tz-mrow{opacity:0;transform:translateY(18px)}
@media (max-width:1024px){.tavazo-site [data-id^="msec-"][data-id$="-media"]{max-width:420px;width:100%}}
@media (max-width:767px){.tavazo-site [data-id="menu-nav"]{flex-direction:column!important;align-items:stretch;gap:10px}.tavazo-site .tz-msearch{flex:0 0 40px}.tavazo-site .tz-mname{font-size:19px!important}}
@media (prefers-reduced-motion:reduce){html.tz-motion .tavazo-site .tz-mrow{opacity:1;transform:none}}
/* v11: cinematic overlay on every inner-page hero */
.tavazo-site [data-id="page-hero"]{position:relative;isolation:isolate;overflow:hidden}
.tavazo-site [data-id="page-hero"] > img,.tavazo-site [data-id="page-hero"] > video,.tavazo-site [data-id="page-hero"] > [data-id$="-bg"]{filter:brightness(.62) saturate(.85) contrast(1.08)!important;transform:scale(1.06);transform-origin:60% 40%}
.tavazo-site [data-id="page-hero"]::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
 linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(7,7,7,.86) 28%,rgba(7,7,7,.45) 58%,rgba(7,7,7,.2) 100%),
 linear-gradient(180deg,rgba(7,7,7,.85) 0%,rgba(7,7,7,0) 22%,rgba(7,7,7,0) 55%,#070707 100%),
 radial-gradient(60% 50% at 85% 30%,rgba(225,172,16,.12),transparent 70%)}
.tavazo-site [data-id="page-hero"]::after{content:"";position:absolute;left:clamp(20px,6vw,96px);right:clamp(20px,6vw,96px);bottom:0;height:1px;z-index:2;background:linear-gradient(90deg,var(--tz-gold-deep),rgba(225,172,16,.15) 60%,transparent)}
.tavazo-site [data-id="page-hero"] [data-id$="-veil"]{display:none!important}
.tavazo-site [data-id="page-hero"] [data-id$="-copy"]{position:relative;z-index:3}
.tavazo-site [data-id="page-hero"] .tz-lead{color:#E9E0C8!important;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.tavazo-site [data-id="page-hero"] .tz-h1{text-shadow:0 4px 40px rgba(0,0,0,.55)}
@media (max-width:767px){.tavazo-site [data-id="page-hero"]::before{background:linear-gradient(180deg,rgba(7,7,7,.75) 0%,rgba(7,7,7,.55) 35%,rgba(7,7,7,.92) 75%,#070707 100%)}}
/* v12: WhatsApp booking forms */
.tz-waform{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.tz-waform .tz-f{position:relative;grid-column:1/-1}
.tz-waform .tz-f--half{grid-column:span 1}
.tz-waform input,.tz-waform select,.tz-waform textarea{all:unset;box-sizing:border-box;width:100%;display:block;padding:24px 0 10px;border-bottom:1px solid rgba(225,172,16,.35);font:400 17px/1.4 var(--tz-body);color:var(--tz-cream);transition:border-color .4s;color-scheme:dark}
.tz-waform select{cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E1AC10' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center no-repeat}
.tz-waform select option{background:#0f2418;color:#f5eedc}
.tz-waform textarea{resize:vertical;min-height:90px}
.tz-waform label{position:absolute;left:0;top:24px;font:300 16px/1.2 var(--tz-body);color:#9c9277;pointer-events:none;transform-origin:left top;transition:transform .4s var(--tz-ease),color .4s}
.tz-waform .tz-f::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tz-gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--tz-ease)}
.tz-waform .tz-f:focus-within::after{transform:scaleX(1)}
.tz-waform input:focus+label,.tz-waform input:not(:placeholder-shown)+label,.tz-waform textarea:focus+label,.tz-waform textarea:not(:placeholder-shown)+label,.tz-waform select:focus+label,.tz-waform select.has-value+label,.tz-waform input[type=date]+label,.tz-waform input[type=time]+label{transform:translateY(-20px) scale(.72);color:var(--tz-gold-deep);letter-spacing:.2em;text-transform:uppercase}
.tz-waform .tz-f.is-bad input,.tz-waform .tz-f.is-bad select{border-color:#d61321}
.tz-waform .tz-f.is-bad label{color:#ff6b74}
.tz-fbtn{grid-column:1/-1;all:unset;box-sizing:border-box;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 30px;border-radius:999px;background:var(--tz-gold);color:#070707;font:500 13px/1 var(--tz-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;margin-top:6px}
.tz-fbtn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--tz-cream);transform:translateY(101%);transition:transform .55s var(--tz-ease)}
.tz-fbtn:hover::before{transform:none}
.tz-fbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .5s var(--tz-ease)}
.tz-fbtn:hover svg{transform:translateX(6px)}
.tz-fnote{grid-column:1/-1;margin:0;font:300 13px/1.6 var(--tz-body);color:#9c9277}
.tz-fdone{grid-column:1/-1;padding:18px 22px;border:1px solid rgba(225,172,16,.4);font:italic 400 20px/1.4 var(--tz-display);color:var(--tz-cream)}
@media (max-width:767px){.tz-waform{grid-template-columns:1fr}.tz-waform .tz-f--half{grid-column:1/-1}}
/* gallery */
.tavazo-site [data-id="gal-grid"]{grid-auto-flow:dense}
.tavazo-site [data-id^="gal-"][data-id$="-i"],.tavazo-site [data-id^="gal-"][data-id$="-v"]{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;transition:transform 1.2s var(--tz-ease),filter .8s;filter:brightness(.82) saturate(1.02)}
.tavazo-site .tz-gtile{cursor:zoom-in;background:#0d0c0a}
.tavazo-site .tz-gtile::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 50%,rgba(7,7,7,.85) 100%);opacity:.6;transition:opacity .6s}
.tavazo-site .tz-gtile:hover::after{opacity:1}
.tavazo-site .tz-gtile:hover img,.tavazo-site .tz-gtile:hover video{transform:scale(1.06);filter:brightness(1) saturate(1.1)}
.tavazo-site .tz-gtile > p{position:absolute!important;left:20px;right:20px;bottom:18px;z-index:2;color:var(--tz-cream)!important;transform:translateY(8px);opacity:.85;transition:transform .6s var(--tz-ease),opacity .6s}
.tavazo-site .tz-gtile:hover > p{transform:none;opacity:1}
.tavazo-site .tz-gtile.is-off{display:none}
.tavazo-site .tz-gtile .tz-gplay{position:absolute;right:16px;top:16px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(253,206,32,.7);display:grid;place-items:center}
.tavazo-site .tz-gtile .tz-gplay svg{width:12px;height:12px;fill:var(--tz-gold);margin-left:2px}
.tavazo-site [data-id="gal-filters"] .tz-mchip{cursor:pointer}
.tz-vmodal__stage img{width:100%;height:100%;object-fit:contain;display:block}
.tz-vmodal__stage.is-tall{aspect-ratio:9/16;width:auto;height:min(86vh,1200px)}
.tz-vmodal__nav{position:absolute;top:50%;width:54px;height:54px;margin-top:-27px;border-radius:50%;border:1px solid rgba(225,172,16,.5);background:rgba(7,7,7,.5);color:#fdce20;font:300 26px/1 serif;cursor:pointer}
.tz-vmodal__nav:hover{background:#fdce20;color:#070707}
.tz-vmodal__prev{left:24px}.tz-vmodal__next{right:24px}
.tz-vmodal__cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font:500 11px/1 Poppins,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#e1ac10}
/* v13: intro oval film frame */
.tavazo-site [data-id="intro-stage"]{display:flex;justify-content:center;align-items:center;min-width:0}
.tavazo-site [data-id="intro-oval"]{position:relative;width:100%;max-width:400px;aspect-ratio:9/14;border-radius:999px;overflow:hidden;padding:0!important;outline:1px solid rgba(225,172,16,.55);outline-offset:16px;background:#0d0c0a}
.tavazo-site [data-id="intro-oval"]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,26,16,.25),transparent 30%,transparent 65%,rgba(10,26,16,.7))}
.tavazo-site [data-id="intro-oval"] video{position:absolute!important;inset:-6% 0;width:100%!important;height:112%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover;filter:saturate(1.05) brightness(.9)}
.tavazo-site [data-id="intro-seal"]{position:absolute!important;right:-4%;bottom:10%;width:130px;height:130px;padding:0!important;z-index:2}
.tavazo-site [data-id="intro-seal"] svg{width:100%;height:100%;animation:tzSpin 26s linear infinite;fill:var(--tz-gold);font:500 10.5px/1 var(--tz-body);letter-spacing:.3em}
.tavazo-site [data-id="intro-seal"] span{position:absolute;inset:28px;border-radius:50%;background:#070707;border:1px solid rgba(225,172,16,.6);display:grid;place-items:center;font:600 22px/1 var(--tz-head);color:var(--tz-gold)}
.tavazo-site [data-id^="intro-pillar-"][data-id$="-n"]{font-family:var(--tz-head)!important;font-size:15px!important}
html.tz-motion .tavazo-site [data-id="intro-oval"]{clip-path:inset(50% 0 50% 0 round 999px)}
@media (max-width:1024px){.tavazo-site [data-id="intro-oval"]{max-width:340px}}
@media (prefers-reduced-motion:reduce){html.tz-motion .tavazo-site [data-id="intro-oval"]{clip-path:none}.tavazo-site [data-id="intro-seal"] svg{animation:none}}
/* v14 signature: native sticky */
.tavazo-site .tz-sigwrap{position:relative;width:100%}
@media (min-width:1025px){.tavazo-site .tz-sigwrap>[data-id="signature"]{position:sticky!important;z-index:1}}

/* v15 header: Nawabi crest */
.tavazo-site [data-id="tzh-root"]{padding:0!important;min-height:0!important;position:static!important;background:none!important}
.tzh{position:fixed;top:0;left:0;right:0;z-index:9000;color:var(--tz-cream);font-family:var(--tz-body);transition:transform .7s var(--tz-ease)}
.tzh::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(180deg,rgba(7,7,7,.85),rgba(7,7,7,.45) 55%,transparent);pointer-events:none;transition:opacity .5s}
.tzh.is-hidden{transform:translateY(-120%)}
.tzh a{color:inherit;text-decoration:none}
.tzh-strip{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 var(--tz-pad-x);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tz-muted);border-bottom:1px solid rgba(225,172,16,.14);overflow:hidden;transition:height .6s var(--tz-ease),opacity .4s,border-color .4s}
.tzh-live{display:inline-flex;align-items:center;gap:10px}
.tzh-live i{width:7px;height:7px;border-radius:50%;background:#3ccf6e;box-shadow:0 0 0 0 rgba(60,207,110,.6);animation:tzhPulse 2.2s infinite}
.tzh-live.is-closed i{background:#d6a521;animation:none}
.tzh-live b{font-weight:500;color:var(--tz-cream)}
.tzh-hours{opacity:.75}
.tzh-hours::before{content:"·";margin-right:10px;color:var(--tz-gold)}
@keyframes tzhPulse{70%{box-shadow:0 0 0 8px rgba(60,207,110,0)}100%{box-shadow:0 0 0 0 rgba(60,207,110,0)}}
.tzh-tag{font-family:var(--tz-display);font-style:italic;font-size:14px;letter-spacing:.08em;text-transform:none;color:var(--tz-cream);opacity:.8}
.tzh-tag em{font-style:normal;color:var(--tz-gold);font-size:9px;margin:0 10px;vertical-align:2px}
.tzh-phone{display:inline-flex;align-items:center;gap:8px;transition:color .3s}
.tzh-phone svg{color:var(--tz-gold)}
.tzh-phone:hover{color:var(--tz-gold)}
.tzh-bar{position:relative;display:grid;grid-template-columns:auto 1fr 300px 1fr auto;align-items:center;height:86px;padding:0 var(--tz-pad-x);margin:0;border:1px solid transparent;border-radius:0;transition:height .6s var(--tz-ease),margin .6s var(--tz-ease),padding .6s var(--tz-ease),border-radius .6s var(--tz-ease),background-color .5s,border-color .5s}
.tzh-nav{display:flex;align-items:center;gap:clamp(22px,2.6vw,46px)}
.tzh-nav--l{justify-content:flex-end;padding-right:12px}
.tzh-nav--r{justify-content:flex-start;padding-left:12px;grid-column:4}
.tzh-nav a{position:relative;display:inline-flex;align-items:flex-start;gap:5px;font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:8px 0}
.tzh-nav sup{font-family:var(--tz-display);font-style:italic;font-size:12px;letter-spacing:0;text-transform:none;color:var(--tz-gold);opacity:.65;line-height:1;margin-top:-3px}
.tzh-nav a span{position:relative;display:inline-block;overflow:hidden;color:transparent;line-height:1.5}
.tzh-nav a span::before,.tzh-nav a span::after{content:attr(data-t);position:absolute;left:0;top:0;transition:transform .55s var(--tz-ease)}
.tzh-nav a span::before{color:var(--tz-cream)}
.tzh-nav a span::after{color:var(--tz-gold);transform:translateY(100%)}
.tzh-nav a:hover span::before{transform:translateY(-100%)}
.tzh-nav a:hover span::after{transform:translateY(0)}
.tzh-nav a.is-active span::before{color:var(--tz-gold)}
.tzh-nav a::after{content:"\25C6";position:absolute;left:50%;bottom:-8px;font-size:6px;color:var(--tz-gold);transform:translateX(-50%) scale(0);transition:transform .4s var(--tz-ease)}
.tzh-nav a.is-active::after{transform:translateX(-50%) scale(1)}
.tzh-crest{position:absolute;left:50%;top:-34px;width:260px;height:164px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:30px;z-index:2;transition:top .6s var(--tz-ease),height .6s var(--tz-ease),padding .6s var(--tz-ease)}
.tzh-pendant{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:opacity .5s,transform .7s var(--tz-ease);transform-origin:top center}
.tzh-pendant__fill{fill:rgba(7,7,7,.92)}
.tzh-pendant__line{fill:none;stroke:var(--tz-gold-deep);stroke-width:1.2;vector-effect:non-scaling-stroke}
.tzh-pendant__line--in{stroke-opacity:.45;stroke-dasharray:2 5}
.tzh-word{position:relative;font-family:var(--tz-head);font-weight:600;font-size:34px;letter-spacing:.2em;padding-left:.2em;line-height:1;color:var(--tz-gold);text-shadow:0 0 24px rgba(253,206,32,.18);transition:font-size .6s var(--tz-ease)}
.tzh-word i{font-style:normal;color:var(--tz-red)}
.tzh-sub{position:relative;display:flex;align-items:center;gap:10px;margin-top:8px;font-size:8.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--tz-muted);white-space:nowrap;transition:opacity .4s,margin .5s,max-height .5s;max-height:20px}
.tzh-sub em{display:block;width:18px;height:1px;background:var(--tz-gold-deep)}
.tzh-gem{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:7px;color:var(--tz-gold);transition:opacity .4s}
.tzh-crest:hover .tzh-word{text-shadow:0 0 30px rgba(253,206,32,.45)}
.tzh-actions{grid-column:5;display:flex;justify-content:flex-end}
.tzh-reserve{display:inline-flex;align-items:center;gap:14px;padding:6px 6px 6px 22px;border:1px solid rgba(225,172,16,.6);border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--tz-gold)!important;white-space:nowrap;transition:background-color .45s var(--tz-ease),color .45s}
.tzh-reserve b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--tz-gold);color:var(--tz-night);transition:transform .5s var(--tz-ease),background-color .45s}
.tzh-reserve:hover{background:var(--tz-gold);color:var(--tz-night)!important}
.tzh-reserve:hover b{background:var(--tz-night);color:var(--tz-gold);transform:rotate(45deg)}
.tzh-toggle{grid-column:1;display:inline-flex;align-items:center;gap:14px;padding:8px 0;margin-right:28px;background:none!important;border:0!important;color:var(--tz-cream)!important;font:500 11px/1 var(--tz-body);letter-spacing:.26em;text-transform:uppercase;cursor:pointer}
.tzh-toggle__ic{position:relative;width:30px;height:12px}
.tzh-toggle__ic i{position:absolute;left:0;height:1.5px;background:var(--tz-gold);transition:transform .55s var(--tz-ease),width .45s var(--tz-ease),top .45s var(--tz-ease)}
.tzh-toggle__ic i:first-child{top:0;width:30px}
.tzh-toggle__ic i:last-child{top:10px;width:18px}
.tzh-toggle:hover .tzh-toggle__ic i:last-child{width:30px}
.tzh-toggle:focus-visible,.tzh a:focus-visible{outline:1px solid var(--tz-gold);outline-offset:4px}
.tzh.is-compact::before{opacity:0}
.tzh.is-compact .tzh-strip{height:0;opacity:0;border-color:transparent}
.tzh.is-compact .tzh-bar{height:64px;margin:12px clamp(12px,2.4vw,32px) 0;padding:0 clamp(16px,2.2vw,30px);border-radius:999px;background:rgba(10,9,7,.78);border-color:rgba(225,172,16,.22);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.tzh.is-compact .tzh-crest{top:0;height:64px;padding-bottom:0}
.tzh.is-compact .tzh-pendant{opacity:0;transform:scaleY(.3)}
.tzh.is-compact .tzh-word{font-size:24px}
.tzh.is-compact .tzh-sub{opacity:0;max-height:0;margin-top:0}
.tzh.is-compact .tzh-gem{opacity:0}
.tzh.is-open{transform:none}
.tzh.is-open::before{opacity:0}
.tzh.is-open .tzh-bar{background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.tzh.is-open .tzh-nav{opacity:0;pointer-events:none}
.tzh-nav{transition:opacity .4s}
.tzh.is-open .tzh-pendant{opacity:0}
.tzh.is-open .tzh-toggle__ic i:first-child{top:5px;transform:rotate(45deg)}
.tzh.is-open .tzh-toggle__ic i:last-child{top:5px;width:30px;transform:rotate(-45deg)}
.tzh-ov{position:fixed;inset:0;z-index:8990;visibility:hidden;pointer-events:none;color:var(--tz-cream);font-family:var(--tz-body)}
.tzh-ov.is-open{visibility:visible;pointer-events:auto}
.tzh-ov__bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 15% 0%,#10281a 0,#0a1a10 30%,#070707 72%);clip-path:circle(0 at var(--ox,60px) var(--oy,70px));transition:clip-path 1s cubic-bezier(.76,0,.24,1)}
.tzh-ov.is-open .tzh-ov__bg{clip-path:circle(150% at var(--ox,60px) var(--oy,70px))}
.tzh-ov__bg::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(225,172,16,.05) 0 1px,transparent 1px 25%);pointer-events:none}
.tzh-ov__urdu{position:absolute;right:-2vw;bottom:-6vw;font-family:var(--tz-urdu);font-size:26vw;line-height:1;color:var(--tz-gold);opacity:0;pointer-events:none;transition:opacity 1.2s .3s}
.tzh-ov.is-open .tzh-ov__urdu{opacity:.045}
.tzh-ov__in{position:relative;height:100%;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr auto;gap:28px clamp(30px,5vw,90px);padding:150px var(--tz-pad-x) 44px;overflow-y:auto}
.tzh-ov__links{list-style:none;margin:0;padding:0;align-self:center}
.tzh-ov__links li{overflow:hidden;border-bottom:1px solid rgba(225,172,16,.12)}
.tzh-ov__links a{display:flex;align-items:baseline;gap:22px;padding:10px 0;color:var(--tz-cream);text-decoration:none;transform:translateY(105%);transition:transform .9s var(--tz-ease),opacity .4s,color .4s}
.tzh-ov.is-open .tzh-ov__links a{transform:none;transition-delay:calc(.35s + var(--i) * .07s),0s,0s}
.tzh-ov__links small{font-family:var(--tz-display);font-style:italic;font-size:15px;color:var(--tz-gold);min-width:26px}
.tzh-ov__links span{font-family:var(--tz-head);font-size:clamp(30px,4.4vw,64px);letter-spacing:.04em;line-height:1.1;transition:transform .6s var(--tz-ease)}
.tzh-ov__links em{margin-left:auto;font-family:var(--tz-urdu);font-style:normal;font-size:clamp(16px,1.6vw,24px);color:var(--tz-gold);opacity:0;transform:translateX(-14px);transition:opacity .5s,transform .6s var(--tz-ease)}
.tzh-ov__links:hover a{opacity:.35}
.tzh-ov__links a:hover,.tzh-ov__links a.is-active{opacity:1;color:var(--tz-gold)}
.tzh-ov__links a:hover span{transform:translateX(14px)}
.tzh-ov__links a:hover em,.tzh-ov__links a.is-active em{opacity:1;transform:none}
.tzh-ov__media{position:relative;align-self:center;justify-self:center;width:min(100%,400px);aspect-ratio:3/4;opacity:0;transform:translateY(40px);transition:opacity .9s .5s,transform 1.1s .5s var(--tz-ease)}
.tzh-ov.is-open .tzh-ov__media{opacity:1;transform:none}
.tzh-ov__media::before{content:"";position:absolute;inset:-14px;border:1px solid var(--tz-line);border-radius:999px 999px 6px 6px;pointer-events:none}
.tzh-ov__frame{position:absolute;inset:0;border-radius:999px 999px 4px 4px;overflow:hidden;background:#0d0c0a}
.tzh-ov__frame span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity .8s,transform 1.6s var(--tz-ease)}
.tzh-ov__frame span.is-on{opacity:1;transform:scale(1)}
.tzh-ov__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,7,7,.75));z-index:1}
.tzh-ov__cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;z-index:2;font-family:var(--tz-script);font-size:28px;color:var(--tz-gold)}
.tzh-ov__foot{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;border-top:1px solid rgba(225,172,16,.18);opacity:0;transform:translateY(20px);transition:opacity .8s .7s,transform .9s .7s var(--tz-ease)}
.tzh-ov.is-open .tzh-ov__foot{opacity:1;transform:none}
.tzh-ov__foot small{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--tz-gold)}
.tzh-ov__foot p{margin:0;font-size:13.5px;line-height:1.7;color:var(--tz-muted)}
.tzh-ov__foot a{color:var(--tz-cream);text-decoration:none}
.tzh-ov__foot a:hover{color:var(--tz-gold)}
html.tzh-lock,html.tzh-lock body{overflow:hidden!important}
.tavazo-site [data-id="tz-header"]{display:none!important}
@media (max-width:1024px){
.tzh-strip{justify-content:center;height:30px}
.tzh-tag,.tzh-phone{display:none}
.tzh-bar{display:flex;justify-content:space-between;height:70px}
.tzh-nav{display:none}
.tzh-crest{position:relative;left:auto;top:auto;transform:none;width:auto;height:auto;padding:0;order:0;align-items:flex-start}
.tzh-pendant,.tzh-gem{display:none}
.tzh-word{font-size:24px}
.tzh-sub{font-size:7.5px;letter-spacing:.34em;margin-top:6px}
.tzh-sub em{display:none}
.tzh-actions{order:1;margin-left:auto;margin-right:16px}
.tzh-toggle{order:2;margin:0}
.tzh-toggle__lbl{display:none}
.tzh-reserve{padding:4px 4px 4px 16px;gap:10px;font-size:10px}
.tzh-reserve b{width:30px;height:30px}
.tzh.is-compact .tzh-bar{height:58px;margin:10px 10px 0;padding:0 14px 0 20px}
.tzh.is-compact .tzh-crest{height:auto}
.tzh.is-compact .tzh-word{font-size:20px}
.tzh-ov__in{grid-template-columns:1fr;grid-template-rows:auto auto;padding:120px 24px 36px;align-content:start}
.tzh-ov__media{display:none}
.tzh-ov__foot{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.tzh-reserve span{display:none}.tzh-reserve{padding:0;border:0}.tzh-ov__links a{gap:14px}.tzh-ov__links em{opacity:.8;transform:none}}
@media (prefers-reduced-motion:reduce){.tzh *,.tzh-ov *{transition-duration:.01s!important;animation:none!important}}

/* v16 header fixes: no numerals, hero clearance, smooth close */
.tzh-nav sup{display:none}
.tzh-ov{transition:visibility 0s linear 1.05s}
.tzh-ov.is-open{transition:visibility 0s linear 0s}
.tzh-ov .tzh-ov__links a{transition:transform .6s cubic-bezier(.55,0,.75,.2),opacity .4s,color .4s}
.tzh-ov.is-open .tzh-ov__links a{transition:transform .9s var(--tz-ease),opacity .4s,color .4s;transition-delay:calc(.35s + var(--i) * .07s),0s,0s}
.tzh-ov .tzh-ov__media,.tzh-ov .tzh-ov__foot{transition:opacity .45s,transform .6s var(--tz-ease)}
.tzh-ov.is-open .tzh-ov__media{transition:opacity .9s .5s,transform 1.1s .5s var(--tz-ease)}
.tzh-ov.is-open .tzh-ov__foot{transition:opacity .8s .7s,transform .9s .7s var(--tz-ease)}
.tzh-ov .tzh-ov__bg{transition:clip-path .95s cubic-bezier(.76,0,.24,1) .15s}
.tzh-ov.is-open .tzh-ov__bg{transition:clip-path 1s cubic-bezier(.76,0,.24,1) 0s}
@media (min-width:1025px){.tavazo-site [data-id="hero"],.tavazo-site [data-id="page-hero"]{padding-top:200px!important}}
@media (max-width:1024px){.tavazo-site [data-id="hero"],.tavazo-site [data-id="page-hero"]{padding-top:130px!important}}

/* v17 header: always the floating capsule */
.tzh .tzh-strip{display:none}
@media (min-width:1025px){.tavazo-site [data-id="hero"],.tavazo-site [data-id="page-hero"]{padding-top:130px!important}}
@media (max-width:1024px){.tavazo-site [data-id="hero"],.tavazo-site [data-id="page-hero"]{padding-top:100px!important}}
/* v19 fuse scrollbar */
html.tz-cbar{scrollbar-width:none}
html.tz-cbar::-webkit-scrollbar,html.tz-cbar body::-webkit-scrollbar{width:0;height:0;display:none}
.tz-fuse{position:fixed;top:0;right:0;width:90px;pointer-events:none;z-index:9590}
.tz-fuse__rail{position:fixed;top:0;right:0;bottom:0;width:18px;z-index:9600;cursor:pointer}
.tz-fuse__grip{position:absolute;top:0;right:0;width:18px;height:52px;cursor:grab}
.tz-fuse__rail.is-drag .tz-fuse__grip{cursor:grabbing}
html.tzh-lock .tz-fuse,html.tzh-lock .tz-fuse__rail{opacity:0;pointer-events:none}

/* v20 visit: full-bleed map scene */
.tavazo-site [data-id="visit"]{padding:0!important;display:block!important;position:relative}
.tzv{position:relative;min-height:max(100vh,760px);overflow:hidden;background:#0b0a08;color:var(--tz-cream);font-family:var(--tz-body)}
.tzv-map{position:absolute;inset:0;overflow:hidden}
.tzv-map iframe{position:absolute;left:-18%;top:-20%;width:168%;height:125%;border:0;pointer-events:none;filter:grayscale(1) invert(.92) sepia(.55) hue-rotate(-8deg) saturate(1.3) brightness(.72) contrast(1.12);transform:scale(1.04);transition:filter .8s}
.tzv-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.94) 26%,rgba(7,7,7,.55) 48%,rgba(7,7,7,.12) 70%,rgba(7,7,7,.4) 100%),linear-gradient(180deg,#070707 0%,rgba(7,7,7,0) 22%,rgba(7,7,7,0) 62%,#070707 100%);transition:opacity .8s var(--tz-ease)}
.tzv-shade::after{content:"";position:absolute;inset:0;background:radial-gradient(40% 45% at 66% 42%,rgba(253,206,32,.10),transparent 70%)}
.tzv-pin{position:absolute;left:66%;top:42.5%;width:0;height:0;z-index:3;pointer-events:none}
.tzv-pin__ring{position:absolute;left:-60px;top:-60px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(253,206,32,.55);animation:tzvRing 3s cubic-bezier(.2,.6,.3,1) infinite}
.tzv-pin__ring--2{animation-delay:1.5s}
@keyframes tzvRing{0%{transform:scale(.15);opacity:1}100%{transform:scale(1.6);opacity:0}}
.tzv-pin__drop{position:absolute;left:-23px;top:-58px;width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#fdce20,#e1ac10);box-shadow:0 0 0 6px rgba(253,206,32,.16),0 14px 30px rgba(0,0,0,.6),0 0 40px rgba(253,206,32,.35);display:grid;place-items:center}
.tzv-pin__drop b{transform:rotate(45deg);font-family:var(--tz-head);font-weight:700;font-size:20px;color:#070707}
.tzv-pin__tag{position:absolute;left:38px;top:-74px;display:flex;flex-direction:column;gap:2px;padding:12px 18px 12px 16px;white-space:nowrap;background:rgba(7,7,7,.82);border:1px solid rgba(225,172,16,.35);border-left:2px solid var(--tz-gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--tz-head);font-size:20px;letter-spacing:.14em;color:var(--tz-gold)}
.tzv-pin__tag small{font-family:var(--tz-body);font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--tz-muted)}
.tzv-pin__tag em{font-family:var(--tz-urdu);font-style:normal;font-size:14px;letter-spacing:0;color:var(--tz-cream);opacity:.75;line-height:1.9}
.tzv-copy{position:relative;z-index:4;max-width:600px;padding:clamp(120px,16vh,180px) 0 0 var(--tz-pad-x);transition:opacity .6s var(--tz-ease),transform .8s var(--tz-ease)}
.tzv-kicker{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--tz-gold)}
.tzv-kicker i{display:block;width:34px;height:1px;background:var(--tz-gold-deep)}
.tzv-kicker i:last-child{width:10px;height:10px;background:none;border:1px solid var(--tz-gold-deep);transform:rotate(45deg)}
.tzv-title{margin:22px 0 0;font-family:var(--tz-head);font-weight:500;font-size:clamp(44px,5.6vw,92px);line-height:.98;letter-spacing:.01em;color:var(--tz-cream)}
.tzv-title em{display:block;margin-top:10px;font-family:var(--tz-display);font-style:italic;font-weight:500;font-size:.82em;color:var(--tz-gold)}
.tzv-lead{margin:26px 0 0;max-width:440px;font-family:var(--tz-display);font-size:21px;line-height:1.55;color:var(--tz-muted)}
.tzv-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.tzv-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 30px;border-radius:999px;font:500 11.5px/1 var(--tz-body);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .45s var(--tz-ease),color .45s,border-color .45s}
.tzv-btn--gold{background:var(--tz-gold);color:#070707!important;border:1px solid var(--tz-gold)}
.tzv-btn--gold:hover{background:transparent;color:var(--tz-gold)!important}
.tzv-btn--ghost{background:transparent!important;color:var(--tz-cream)!important;border:1px solid rgba(225,172,16,.55)!important}
.tzv-btn--ghost:hover{border-color:var(--tz-gold)!important;color:var(--tz-gold)!important}
.tzv-strip{position:absolute;z-index:4;left:var(--tz-pad-x);right:var(--tz-pad-x);bottom:clamp(28px,5vh,56px);display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;background:rgba(10,9,7,.72);border:1px solid rgba(225,172,16,.24);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);transition:opacity .6s var(--tz-ease),transform .8s var(--tz-ease)}
.tzv-strip::before,.tzv-strip::after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--tz-gold)}
.tzv-strip::before{left:-6px;top:-6px;border-right:0;border-bottom:0}
.tzv-strip::after{right:-6px;bottom:-6px;border-left:0;border-top:0}
.tzv-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:26px 28px 26px 74px;min-height:118px;border-left:1px solid rgba(225,172,16,.16);color:var(--tz-cream);text-decoration:none}
.tzv-cell:first-child{border-left:0}
.tzv-cell svg{position:absolute;left:28px;top:50%;width:26px;height:26px;margin-top:-13px;fill:none;stroke:var(--tz-gold);stroke-width:1.3}
.tzv-cell small{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--tz-gold)}
.tzv-cell p{margin:0;font-family:var(--tz-display);font-size:19px;line-height:1.4;color:var(--tz-cream)}
.tzv-cell p a{color:inherit;text-decoration:none;transition:color .3s}
.tzv-cell p a:hover{color:var(--tz-gold)}
.tzv-go{padding-left:28px;padding-right:90px;overflow:hidden;transition:background-color .5s var(--tz-ease)}
.tzv-go b{position:absolute;right:26px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid var(--tz-gold);display:grid;place-items:center;transition:transform .5s var(--tz-ease),background-color .4s}
.tzv-go b svg{position:static;margin:0;width:16px;height:16px;stroke:var(--tz-gold);stroke-width:1.8}
.tzv-go p{font-family:var(--tz-head);font-size:20px;letter-spacing:.06em}
.tzv-go:hover{background:var(--tz-gold)}
.tzv-go:hover small,.tzv-go:hover p{color:#070707}
.tzv-go:hover b{background:#070707;transform:rotate(45deg)}
.tzv.is-live .tzv-map iframe{pointer-events:auto;filter:grayscale(.2) brightness(.9);transform:none}
.tzv.is-live .tzv-shade{opacity:.15}
.tzv.is-live .tzv-pin{opacity:0;transition:opacity .4s}
.tzv.is-live .tzv-strip{opacity:0;transform:translateY(30px);pointer-events:none}
.tzv.is-live .tzv-title,.tzv.is-live .tzv-lead,.tzv.is-live .tzv-kicker,.tzv.is-live .tzv-btn--gold{opacity:0;pointer-events:none;transition:opacity .5s}
.tzv.is-live .tzv-copy{pointer-events:none}
.tzv.is-live .tzv-explore{pointer-events:auto;background:rgba(7,7,7,.85)!important}
@media (max-width:1024px){
.tzv{min-height:0;display:flex;flex-direction:column}
.tzv-copy{order:0;max-width:none;padding:110px 24px 30px}
.tzv-map{position:relative;order:1;inset:auto;height:62vh;min-height:380px}
.tzv-map iframe{left:0;top:0;width:100%;height:100%;transform:none}
.tzv-shade{display:none}
.tzv-pin{left:50%;top:55%}
.tzv-strip{position:relative;order:2;left:auto;right:auto;bottom:auto;margin:0 16px 40px;grid-template-columns:1fr 1fr}
.tzv-cell{border-left:0;border-top:1px solid rgba(225,172,16,.16);min-height:0;padding:22px 18px 22px 60px}
.tzv-cell svg{left:18px}
.tzv-cell:nth-child(-n+2){border-top:0}
.tzv-cell:nth-child(2n){border-left:1px solid rgba(225,172,16,.16)}
.tzv-go{padding-left:18px}
}
@media (max-width:600px){.tzv-strip{grid-template-columns:1fr}.tzv-cell:nth-child(2){border-top:1px solid rgba(225,172,16,.16)}.tzv-cell:nth-child(2n){border-left:0}.tzv-pin__tag{display:none}}
@media (prefers-reduced-motion:reduce){.tzv-pin__ring{animation:none;opacity:.4}}

/* v21 home hero: three windows into the evening */
.tavazo-site [data-id="hero"]{padding:0!important;display:block!important;min-height:0!important;position:relative}
.tzx{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;background:#070707;color:var(--tz-cream);font-family:var(--tz-body)}
.tzx-panels{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:1px;background:rgba(225,172,16,.28)}
.tzx-panel{position:relative;overflow:hidden;background:#070707}
.tzx-panel video{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;filter:brightness(.5) contrast(1.12) saturate(.85) sepia(.12);will-change:transform}
.tzx-panel--c video{filter:brightness(.62) contrast(1.12) saturate(.95) sepia(.08)}
.tzx-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.55),rgba(7,7,7,0) 30%,rgba(7,7,7,0) 60%,rgba(7,7,7,.75))}
.tzx-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 60% at 50% 48%,rgba(7,7,7,.15),rgba(7,7,7,.72) 100%),linear-gradient(180deg,rgba(7,7,7,.6) 0%,transparent 26%,transparent 70%,#070707 100%)}
.tzx-frame{position:absolute;inset:22px;border:1px solid rgba(225,172,16,.32);pointer-events:none;z-index:3}
.tzx-frame i{position:absolute;width:22px;height:22px;border:1px solid var(--tz-gold)}
.tzx-frame i:nth-child(1){left:-5px;top:-5px;border-right:0;border-bottom:0}
.tzx-frame i:nth-child(2){right:-5px;top:-5px;border-left:0;border-bottom:0}
.tzx-frame i:nth-child(3){left:-5px;bottom:-5px;border-right:0;border-top:0}
.tzx-frame i:nth-child(4){right:-5px;bottom:-5px;border-left:0;border-top:0}
.tzx-side{position:absolute;top:50%;z-index:4;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--tz-muted);white-space:nowrap}
.tzx-side b{font-weight:400;color:var(--tz-gold);font-size:7px;margin:0 12px;vertical-align:1px}
.tzx-side--l{left:46px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}
.tzx-side--r{right:46px;transform:translate(50%,-50%) rotate(90deg);transform-origin:center}
.tzx-center{position:absolute;left:0;right:0;top:0;bottom:0;justify-content:center;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}
.tzx-urdu{font-family:var(--tz-urdu);font-size:clamp(22px,2.2vw,34px);line-height:1.6;color:var(--tz-gold);opacity:.9}
.tzx-word{margin:.04em 0 0;display:flex;justify-content:center;font-family:var(--tz-head);font-weight:500;font-size:clamp(76px,15.5vw,260px);line-height:.9;letter-spacing:.14em;padding-left:.14em;color:var(--tz-cream);text-shadow:0 10px 50px rgba(0,0,0,.6),0 0 80px rgba(253,206,32,.12)}
.tzx-word span{display:inline-block;will-change:transform}
.tzx-word .tzx-a{color:var(--tz-red)}
.tzx-line{display:flex;align-items:center;gap:18px;margin:clamp(14px,1.8vw,26px) 0 0;font-family:var(--tz-display);font-style:italic;font-size:clamp(20px,2vw,30px);color:var(--tz-cream);letter-spacing:.02em}
.tzx-line em{display:block;width:clamp(30px,5vw,80px);height:1px;background:linear-gradient(90deg,transparent,var(--tz-gold))}
.tzx-line em:last-child{transform:scaleX(-1)}
.tzx-foot{position:absolute;left:clamp(46px,6vw,96px);right:clamp(46px,6vw,96px);bottom:52px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:end}
.tzx-foot__l small{display:block;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--tz-gold);margin-bottom:6px}
.tzx-foot__l span{font-family:var(--tz-display);font-size:20px;color:var(--tz-cream)}
.tzx-cue{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:9.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--tz-muted)}
.tzx-cue i{position:relative;display:block;width:1px;height:54px;background:rgba(225,172,16,.25);overflow:hidden}
.tzx-cue i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--tz-gold);animation:tzxCue 2.2s cubic-bezier(.7,0,.3,1) infinite}
@keyframes tzxCue{0%{transform:translateY(0)}100%{transform:translateY(300%)}}
.tzx-foot__r{display:flex;justify-content:flex-end;align-items:center;gap:28px}
.tzx-menu{position:relative;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--tz-cream)!important;text-decoration:none;padding:6px 0}
.tzx-menu::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--tz-gold);transform-origin:left;transition:transform .5s var(--tz-ease)}
.tzx-menu:hover::after{transform:scaleX(0);transform-origin:right}
.tzx-book{display:inline-flex;align-items:center;height:52px;padding:0 30px;border-radius:999px;background:var(--tz-gold);color:#070707!important;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;border:1px solid var(--tz-gold);transition:background-color .45s var(--tz-ease),color .45s}
.tzx-book:hover{background:transparent;color:var(--tz-gold)!important}
@media (max-width:1024px){
.tzx-panels{grid-template-columns:1fr}
.tzx-panel--l,.tzx-panel--r{display:none}
.tzx-side{display:none}
.tzx-frame{inset:12px}
.tzx-word{font-size:clamp(58px,17vw,140px);letter-spacing:.1em;padding-left:.1em}
.tzx-foot{left:28px;right:28px;bottom:34px;grid-template-columns:1fr;gap:22px;justify-items:center;text-align:center}
.tzx-cue{display:none}
.tzx-foot__r{justify-content:center;flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.tzx-cue i::after{animation:none}}

/* v22 home hero: original copy over the three film panels, no frame */
.tzx--v2 .tzx-veil{background:linear-gradient(90deg,rgba(7,7,7,.9) 0%,rgba(7,7,7,.72) 32%,rgba(7,7,7,.25) 62%,rgba(7,7,7,.35) 100%),linear-gradient(180deg,rgba(7,7,7,.55) 0%,transparent 24%,transparent 68%,#070707 100%)}
.tzx-wm{position:absolute;left:0;right:0;bottom:-.12em;z-index:2;text-align:center;font-family:var(--tz-head);font-weight:600;font-size:clamp(90px,21vw,360px);line-height:1;letter-spacing:.08em;color:transparent;-webkit-text-stroke:1px rgba(225,172,16,.22);white-space:nowrap;pointer-events:none;user-select:none}
.tzx-content{position:absolute;z-index:5;left:var(--tz-pad-x);top:0;bottom:0;max-width:640px;display:flex;flex-direction:column;justify-content:center;padding-top:90px}
.tzx-script{margin:0;font-family:var(--tz-script);font-size:clamp(30px,3vw,46px);line-height:1.1;color:var(--tz-gold)}
.tzx-title{margin:14px 0 0;font-family:var(--tz-head);font-weight:500;font-size:clamp(44px,5.4vw,86px);line-height:1.02;letter-spacing:.01em;color:var(--tz-cream);text-shadow:0 10px 40px rgba(0,0,0,.5)}
.tzx-title em{display:block;font-family:var(--tz-display);font-style:italic;font-weight:500;color:var(--tz-gold)}
.tzx-sub{margin:24px 0 0;max-width:520px;font-size:16px;line-height:1.8;color:rgba(245,238,220,.82)}
.tzx-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.tzx-ghost{display:inline-flex;align-items:center;height:52px;padding:0 30px;border-radius:999px;border:1px solid rgba(225,172,16,.6);color:var(--tz-cream)!important;font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;transition:border-color .4s,color .4s}
.tzx-ghost:hover{border-color:var(--tz-gold);color:var(--tz-gold)!important}
.tzx-meta{display:flex;flex-wrap:wrap;gap:12px 34px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(225,172,16,.2);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--tz-muted)}
.tzx-meta span{position:relative;padding-left:16px}
.tzx-meta span::before{content:"\25C6";position:absolute;left:0;top:1px;font-size:7px;color:var(--tz-gold)}
@media (max-width:1024px){.tzx--v2 .tzx-veil{background:linear-gradient(180deg,rgba(7,7,7,.6),rgba(7,7,7,.45) 40%,rgba(7,7,7,.85) 100%)}.tzx-content{left:24px;right:24px;padding-top:80px;max-width:none}.tzx-sub{font-size:15px}.tzx-wm{font-size:24vw}}

/* v23 map fills the full width (theme caps iframes at 100%) */
.tzv-map iframe{max-width:none!important;max-height:none!important}
