*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.relative{position:relative}.inline{display:inline}.grid{display:grid}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--navy:#1d3049;--navy-2:#26415f;--gold:#c4a052;--gold-soft:#d9bd7e;--cream:#f7f3ec;--sand:#efe8dc;--ink:#23303f;--muted:#6b7888;--white:#ffffff;--line:#e4dccd;--shadow:0 18px 50px -20px rgba(29,48,73,.35);--green:#2f7d52;--red:#b4452f;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Poppins",sans-serif;--ar:"Tajawal",sans-serif;--ar-head:"Cairo",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;overflow-x:hidden}body.ar{font-family:var(--ar)}body.ar .brand-name,body.ar h1,body.ar h2,body.ar h3{font-family:var(--ar-head)}h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--navy);line-height:1.15}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.eyebrow{display:inline-block;letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:600;color:var(--gold);margin-bottom:14px}body.ar .eyebrow{letter-spacing:.05em}.h-lg{font-size:clamp(30px,4.4vw,52px)}.lead{font-size:18px;color:var(--muted);max-width:62ch}.center{text-align:center;max-width:720px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:40px;font-weight:600;font-size:15px;font-family:var(--sans);cursor:pointer;border:none;transition:.25s;white-space:nowrap}body.ar .btn{font-family:var(--ar)}.btn-gold{background:var(--gold);color:#1c2a3a}.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.55)}.btn-ghost:hover{background:rgba(255,255,255,.12)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:13px}.tag-line{width:54px;height:3px;background:var(--gold);margin:0 0 22px;border-radius:2px}body.ar .tag-line{margin-inline-start:0}header.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s;padding:18px 0}header.nav.solid{background:rgba(247,243,236,.96);backdrop-filter:blur(10px);box-shadow:0 6px 24px -16px rgba(0,0,0,.4);padding:10px 0}.nav-inner{justify-content:space-between;gap:18px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px}.brand .mark{width:46px;height:46px;border-radius:11px;overflow:hidden;flex-shrink:0;display:block}.brand .mark svg{width:100%;height:100%;display:block}.brand-name{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);line-height:1.05}.brand small{display:block;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.22em;color:var(--gold);text-transform:uppercase}body.ar .brand-name{font-family:var(--ar-head)}body.ar .brand small{font-family:var(--ar);letter-spacing:.04em}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--navy);opacity:.85;position:relative}.nav-links a.active,.nav-links a:hover{opacity:1;color:var(--gold)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);border-radius:2px}.nav-tools{display:flex;align-items:center;gap:14px}.lang-toggle{display:flex;border:1.5px solid var(--gold);border-radius:30px;overflow:hidden;font-size:13px;font-weight:600}.lang-toggle a,.lang-toggle button{background:transparent;border:none;padding:7px 13px;cursor:pointer;color:var(--navy);font-family:inherit;display:grid;place-items:center}.lang-toggle a.active,.lang-toggle button.active{background:var(--gold);color:#1c2a3a}.nav-toggle{display:none;background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer}header.nav.over:not(.solid) .brand-name,header.nav.over:not(.solid) .nav-links a{color:#fff}header.nav.over:not(.solid) .brand small{color:var(--gold-soft)}header.nav.over:not(.solid) .lang-toggle{border-color:rgba(255,255,255,.6)}header.nav.over:not(.solid) .lang-toggle a,header.nav.over:not(.solid) .lang-toggle button{color:#fff}header.nav.over:not(.solid) .lang-toggle a.active,header.nav.over:not(.solid) .lang-toggle button.active{color:#1c2a3a}header.nav.over:not(.solid) .nav-toggle{color:#fff}body.has-solid-nav{padding-top:76px}.hero{position:relative;min-height:92vh;display:flex;align-items:center;color:#fff}.hero.cover{background-size:cover;background-position:50%;background-repeat:no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,25,40,.62),rgba(15,25,40,.3) 42%,rgba(15,25,40,.85));z-index:0}.hero .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:60px}.hero h1{color:#fff;font-size:clamp(38px,6vw,76px);max-width:17ch}.hero .lead{color:rgba(255,255,255,.88);font-size:20px;margin:22px 0 34px;max-width:60ch}.hero-cta{gap:14px}.hero-cta,.hero-facts{display:flex;flex-wrap:wrap}.hero-facts{gap:38px;margin-top:54px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.hero-facts .f b{font-family:var(--serif);font-size:30px;color:var(--gold-soft);display:block}.hero-facts .f span{font-size:13px;opacity:.8;letter-spacing:.04em}.page-head{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:70px 0 64px;position:relative;overflow:hidden}.page-head:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -20%,rgba(196,160,82,.25),transparent 55%)}.page-head .wrap{position:relative;z-index:1}.page-head h1{color:#fff;font-size:clamp(32px,4.6vw,52px)}.page-head .lead{color:rgba(255,255,255,.82);margin-top:12px}.page-head .eyebrow{color:var(--gold-soft)}.stats{background:var(--navy);color:#fff;padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}.stat b{font-family:var(--serif);font-size:clamp(32px,4vw,46px);color:var(--gold-soft);display:block;line-height:1}.stat span{font-size:13px;opacity:.82;letter-spacing:.05em;display:block;margin-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{border-radius:16px;box-shadow:var(--shadow)}.prose p{margin-bottom:16px;color:#43505f}.prose p.big{font-size:18px}.features{background:var(--sand)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px 28px;transition:.25s}.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feat .ic{width:54px;height:54px;border-radius:13px;background:var(--cream);display:grid;place-items:center;margin-bottom:18px;color:var(--gold);font-size:24px}.feat h3{font-size:21px;margin-bottom:8px}.feat p{color:var(--muted);font-size:15px}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.pcard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -22px rgba(0,0,0,.4);transition:.25s;display:flex;flex-direction:column}.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pcard .pic{position:relative;aspect-ratio:4/3;background:#eee;overflow:hidden}.pcard .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.pcard:hover .pic img{transform:scale(1.05)}.pcard.coming .pic{filter:grayscale(.4)}.status-chip{position:absolute;top:14px;inset-inline-start:14px;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 14px;border-radius:30px;color:#fff;backdrop-filter:blur(3px)}.status-chip.selling{background:var(--green)}.status-chip.sold{background:var(--red)}.status-chip.soon{background:rgba(29,48,73,.85)}.status-chip.done{background:var(--gold);color:#1c2a3a}.pcard .body{padding:24px 26px 26px;flex:1;display:flex;flex-direction:column}.pcard h3{font-size:24px;margin-bottom:5px}.pcard .meta{color:var(--muted);font-size:14px;margin-bottom:14px}.pcard p{color:#43505f;font-size:14.5px;margin-bottom:18px;flex:1}.pcard .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.unit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:48px}.unit{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px -22px rgba(0,0,0,.4);transition:.25s}.unit:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.unit .pic{position:relative;background:#f0ece3;aspect-ratio:4/3;overflow:hidden}.unit .pic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.unit .badge{position:absolute;top:14px;inset-inline-start:14px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;padding:6px 13px;border-radius:30px;letter-spacing:.05em}.unit .body{padding:24px 26px 28px}.unit h3{font-size:24px;margin-bottom:4px}.unit .sub{color:var(--muted);font-size:14px;margin-bottom:16px}.specs{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:20px}.spec b{font-family:var(--serif);font-size:24px;color:var(--navy);display:block}.spec span{font-size:12px;color:var(--muted);letter-spacing:.04em}.unit .actions{display:flex;gap:10px;flex-wrap:wrap}.gallery{background:var(--cream)}.gal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:44px;grid-auto-rows:200px}.gal-grid figure{overflow:hidden;border-radius:14px;position:relative;cursor:pointer}.gal-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.gal-grid figure:hover img{transform:scale(1.06)}.gal-grid figure figcaption{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(15,25,40,.8));color:#fff;font-size:13px;padding:24px 16px 12px;opacity:0;transition:.3s}.gal-grid figure:hover figcaption{opacity:1}.g1{grid-column:span 7;grid-row:span 2}.g2,.g3{grid-column:span 5}.g4,.g5,.g6{grid-column:span 4}.amen{background:var(--sand)}.amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.amen-card{background:#fff;border-radius:14px;padding:24px 20px;border:1px solid var(--line)}.amen-card .ic{color:var(--gold);margin-bottom:12px;font-size:24px}.amen-card h4{font-family:var(--serif);font-size:19px;color:var(--navy);margin-bottom:6px}.amen-card p{font-size:13.5px;color:var(--muted)}.specs-table{margin-top:46px;background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden}.specs-table .row{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line);font-size:14.5px}.specs-table .row:last-child{border-bottom:none}.specs-table .row>div{padding:15px 22px}.specs-table .row .k{font-weight:600;color:var(--navy);background:var(--cream)}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.plan{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;text-align:center;position:relative;transition:.25s}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan.feat-plan{border:2px solid var(--gold);box-shadow:var(--shadow)}.plan .pop{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#1c2a3a;font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 16px;border-radius:20px}.plan h3{font-size:22px;margin-bottom:6px}.plan .down{font-family:var(--serif);font-size:46px;color:var(--gold);line-height:1;margin:14px 0 4px}.plan .yrs{color:var(--muted);font-size:14px;margin-bottom:20px}.plan ul{list-style:none;text-align:start;margin-bottom:24px}.plan li{padding:9px 0;border-bottom:1px dashed var(--line);font-size:14px;color:#43505f;display:flex;gap:9px}.plan li:before{content:"✓";color:var(--gold);font-weight:700}.faq{background:var(--cream)}.faq-list{margin-top:40px;max-width:880px;margin-inline:auto}.qa{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.qa button{width:100%;text-align:start;padding:20px 24px;background:none;border:none;font-size:16.5px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;gap:14px;font-family:var(--serif)}body.ar .qa button{font-family:var(--ar-head)}.qa .ans{max-height:0;overflow:hidden;transition:.3s;padding:0 24px}.qa .ans p{padding-bottom:20px;color:#43505f;font-size:14.5px}.qa.open .ans{max-height:340px}.qa button .pm{color:var(--gold);font-size:22px;transition:.3s}.qa.open button .pm{transform:rotate(45deg)}.cta-band{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:80px 0}.cta-band h2{color:#fff;margin-bottom:14px}.cta-band p{color:rgba(255,255,255,.82);max-width:60ch;margin:0 auto 28px}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin-top:46px}.contact-info .line{display:flex;gap:15px;margin-bottom:26px;align-items:flex-start}.contact-info .ic{width:46px;height:46px;border-radius:11px;background:var(--cream);display:grid;place-items:center;color:var(--gold);flex-shrink:0;font-size:20px}.contact-info h4{font-family:var(--sans);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-weight:600}body.ar .contact-info h4{font-family:var(--ar)}.contact-info .v{font-size:17px;color:var(--navy);font-weight:500;direction:ltr;unicode-bidi:plaintext}body.ar .contact-info .v{text-align:start}form .field{margin-bottom:16px}form label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:6px}form input,form select,form textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:14.5px;background:var(--cream)}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--gold)}.form-note{font-size:12px;color:var(--muted);margin-top:10px}footer{background:#16243a;color:rgba(255,255,255,.72);padding:60px 0 26px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}footer h5{color:#fff;font-size:15px;margin-bottom:16px;font-family:var(--serif);letter-spacing:.03em}body.ar footer h5{font-family:var(--ar-head)}footer ul{list-style:none}footer li{margin-bottom:9px;font-size:14px}footer a:hover{color:var(--gold-soft)}footer .brand .mark{width:42px;height:42px}.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;opacity:.7}.wa-float{position:fixed;inset-inline-end:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px -6px rgba(37,211,102,.6);transition:.25s;animation:waPulse 2.6s infinite}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:34px;height:34px;fill:#fff}@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.imglb{position:fixed;inset:0;background:rgba(12,20,32,.93);z-index:200;display:none;align-items:center;justify-content:center;padding:28px}.imglb.open{display:flex}.imglb img{max-width:94vw;max-height:90vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);background:#fff}.imglb .x{top:18px;inset-inline-end:24px;background:none;border:none;font-size:38px;line-height:1;cursor:pointer}.imglb .cap,.imglb .x{position:absolute;color:#fff}.imglb .cap{bottom:22px;left:0;right:0;text-align:center;font-size:14px;opacity:.85}.unit .pic,.zoomable{cursor:zoom-in}.unit .pic .zoom-hint{position:absolute;bottom:12px;inset-inline-end:12px;background:rgba(29,48,73,.82);color:#fff;font-size:11px;font-weight:600;padding:5px 11px;border-radius:20px;display:flex;align-items:center;gap:5px;opacity:0;transition:.25s;pointer-events:none}.unit:hover .pic .zoom-hint{opacity:1}.call-float{position:fixed;inset-inline-end:22px;bottom:92px;z-index:80;width:56px;height:56px;border-radius:50%;background:var(--navy);display:grid;place-items:center;box-shadow:0 10px 26px -6px rgba(29,48,73,.6);transition:.25s;border:2px solid var(--gold)}.call-float:hover{transform:scale(1.08);background:var(--navy-2)}.call-float svg{width:27px;height:27px;fill:var(--gold)}@media(max-width:600px){.call-float{width:52px;height:52px;bottom:86px}}.reveal{opacity:0;transform:translateY(28px);transition:.7s}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.nav-links{position:fixed;top:0;inset-inline-end:-100%;height:100vh;width:78%;max-width:320px;background:var(--navy);flex-direction:column;justify-content:center;gap:28px;transition:.35s;z-index:60}.nav-links.open{inset-inline-end:0}.nav-links a{color:#fff!important;font-size:18px}.nav-links a.active:after{display:none}.nav-toggle{display:block;z-index:61}.contact-grid,.split{grid-template-columns:1fr;gap:34px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.amen-grid,.feat-grid,.foot-grid,.pay-grid,.proj-grid,.unit-grid{grid-template-columns:1fr}.foot-grid{gap:28px}.gal-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gal-grid figure{grid-column:span 1!important;grid-row:span 1!important}.section{padding:66px 0}}.tl-intro{max-width:760px;margin:0 auto 10px;text-align:center;color:var(--muted);font-size:17px}.tl-summary{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin:34px 0 10px}.tl-summary .s b{font-family:var(--serif);font-size:34px;color:var(--gold);display:block;line-height:1}.tl-summary .s span{font-size:13px;color:var(--muted);letter-spacing:.04em}.timeline{position:relative;max-width:1040px;margin:50px auto 0;padding-inline-start:0}.timeline:before{content:"";position:absolute;inset-inline-start:18px;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--gold),var(--gold-soft));border-radius:3px;opacity:.5}@media(max-width:700px){.timeline:before{inset-inline-start:9px}}.tl-month{position:relative;padding-inline-start:54px;margin-bottom:54px}@media(max-width:700px){.tl-month{padding-inline-start:34px}}.tl-dot{position:absolute;inset-inline-start:7px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--gold);border:4px solid var(--cream);box-shadow:0 0 0 2px var(--gold-soft)}@media(max-width:700px){.tl-dot{inset-inline-start:-2px;width:22px;height:22px}}.tl-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.tl-month h3{font-size:27px;color:var(--navy)}.tl-month .tl-count{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:3px 12px;border-radius:20px}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:18px}.tl-item{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;background:#e8e2d6;aspect-ratio:4/3;box-shadow:0 8px 20px -16px rgba(0,0,0,.5);transition:.25s}.tl-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tl-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s}.tl-item:hover img{transform:scale(1.05)}.tl-item .meta{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(15,25,40,.82));color:#fff;font-size:12px;padding:22px 12px 9px;display:flex;justify-content:space-between;align-items:center}.tl-item .vchip{display:inline-flex;align-items:center;gap:5px;font-weight:600}.tl-item .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.tl-item .play span{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.4)}.tl-item .play span:after{content:"";border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--navy);margin-inline-start:3px}.lb{position:fixed;inset:0;background:rgba(12,20,32,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}.lb.open{display:flex}.lb-inner{max-width:min(1100px,94vw);max-height:90vh;position:relative}.lb-inner img,.lb-inner video{max-width:100%;max-height:90vh;border-radius:12px;display:block;margin:0 auto;background:#000}.lb-cap{color:#fff;text-align:center;margin-top:12px;font-size:14px;opacity:.85}.lb-close{position:absolute;top:-46px;inset-inline-end:0;background:none;font-size:34px;line-height:1}.lb-close,.lb-nav{border:none;color:#fff;cursor:pointer}.lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);width:48px;height:48px;border-radius:50%;font-size:26px;display:grid;place-items:center}.lb-nav:hover{background:rgba(255,255,255,.25)}.lb-prev{inset-inline-start:18px}.lb-next{inset-inline-end:18px}@media(max-width:700px){.lb-nav{width:40px;height:40px}}.gate-wrap{max-width:520px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:42px 38px;text-align:center}.gate-ic{width:66px;height:66px;border-radius:50%;background:var(--cream);display:grid;place-items:center;margin:0 auto 18px;color:var(--gold);font-size:30px}.gate-wrap h2{font-size:28px;margin-bottom:8px}.gate-wrap p.lead{font-size:15.5px;margin:0 auto 24px}.gate-form .field{margin-bottom:14px;text-align:start}.gate-form input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:16px;background:var(--cream);direction:ltr;text-align:start}.gate-form input:focus{outline:none;border-color:var(--gold)}.gate-form .phone-row{display:flex;align-items:stretch;gap:8px}.gate-form .cc{display:grid;place-items:center;padding:0 14px;background:var(--navy);color:#fff;border-radius:11px;font-weight:600;font-size:15px;direction:ltr}.gate-form .phone-row input{flex:1}.gate-btn{width:100%;justify-content:center;margin-top:6px}.gate-err{color:var(--red);font-size:13.5px;margin-top:10px;min-height:18px;font-weight:500}.gate-trust{font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.6}.studio-shell{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-top:10px;background:var(--navy);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.pl-side{color:#fff;max-height:760px;overflow:auto;padding-inline-end:6px}.pl-side h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);margin:18px 0 10px}.pl-side h4:first-child{margin-top:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row button{flex:1 0 calc(50% - 8px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:10px 6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:.2s}body.ar .chip-row button{font-family:var(--ar)}.chip-row button.active,.chip-row button:hover{background:var(--gold);color:#1c2a3a;border-color:var(--gold)}.floor-row button,.preset-row button{flex:1 0 calc(50% - 8px)}.cat-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.cat-tabs button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:20px;padding:6px 12px;font-size:11.5px;cursor:pointer;font-family:inherit;transition:.2s}body.ar .cat-tabs button{font-family:var(--ar)}.cat-tabs button.active{background:var(--gold);color:#1c2a3a;border-color:var(--gold)}.palette{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.palette .item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 4px 6px;text-align:center;cursor:grab;transition:.18s}.palette .item:hover{background:rgba(196,160,82,.25);border-color:var(--gold)}.palette .item svg{width:30px;height:30px}.palette .item span{display:block;font-size:9.5px;margin-top:3px;color:rgba(255,255,255,.82);line-height:1.2}.pl-stage-wrap{display:flex;flex-direction:column}.pl-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}.pl-toolbar button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:.2s}body.ar .pl-toolbar button{font-family:var(--ar)}.pl-toolbar button:hover:not(:disabled){background:var(--gold);color:#1c2a3a;border-color:var(--gold)}.pl-toolbar button:disabled{opacity:.45;cursor:not-allowed}.pl-toolbar button.active{background:var(--gold);color:#1c2a3a;border-color:var(--gold)}.pl-toolbar .count{font-size:12px;color:rgba(255,255,255,.7);margin-inline-start:auto;white-space:nowrap}.swatch-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.swatch-label{font-size:12px;color:rgba(255,255,255,.78);font-weight:600}.swatch{width:26px;height:26px;border-radius:7px;border:2px solid rgba(255,255,255,.3);cursor:pointer;padding:0;transition:.15s}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.stage-outer{background:#fff;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.15);position:relative;touch-action:none}.stage-hint{color:rgba(255,255,255,.62);font-size:12.5px;margin-top:10px}.empty-note{position:absolute;inset:0;display:grid;place-items:center;color:#9aa6b3;font-size:14px;text-align:center;padding:30px;pointer-events:none}.studio-foot{display:flex;justify-content:center;margin-top:24px;gap:12px;flex-wrap:wrap}@media(max-width:880px){.studio-shell{grid-template-columns:1fr;gap:16px}.pl-side{max-height:none;order:2}.palette{grid-template-columns:repeat(4,1fr)}}