:root{--night:#0c1233;--night-2:#131b47;--night-3:#1c2660;--line:#bec8ff24;--text:#eef1ff;--muted:#a9b2da;--faint:#7d87b4;--pink:#f2316f;--green:#19b04b;--blue:#1f86f2;--white:#fff;--f-display:"Unbounded", system-ui, sans-serif;--f-body:"Hind Madurai", system-ui, sans-serif;--t-sm:.9375rem;--t-base:1.0625rem;--t-lg:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--t-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);--t-2xl:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--t-hero:clamp(2rem, .9rem + 3.3vw, 4rem);--gutter:clamp(16px, 4vw, 56px);--max:1280px;--ease:cubic-bezier(.22, 1, .36, 1);--r-lg:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--night);color:var(--text);font-family:var(--f-body);font-size:var(--t-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg,iframe{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.1}p,dl,dd{margin:0}::selection{background:var(--pink);color:var(--white)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:500;background:var(--white);color:var(--night);border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.rh-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.rh-word{will-change:transform;display:inline-block}.progress{z-index:300;transform-origin:0;background:linear-gradient(90deg, var(--pink), var(--green), var(--blue));height:3px;position:fixed;inset:0 0 auto}.cursor{z-index:350;pointer-events:none;width:36px;height:36px;transition:scale .35s var(--ease), background-color .35s, border-color .35s, opacity .3s;border:1.5px solid #eef1ff8c;border-radius:50%;margin:-18px 0 0 -18px;position:fixed;top:0;left:0}.cursor.is-hot{background:#eef1ff14;border-color:#eef1ffe6;scale:1.7}.magnetic{display:inline-block}.btn{white-space:nowrap;isolation:isolate;min-height:52px;transition:transform .3s var(--ease), border-color .3s, color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{fill:currentColor;flex:none;width:20px;height:20px}.btn:active{transform:scale(.96)}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn--primary{background:var(--white);color:var(--night)}.btn--primary:before{background:linear-gradient(100deg, var(--pink), var(--blue))}.btn--primary:hover{color:var(--white)}.btn--ghost{border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08}.btn--ghost:before{background:#ffffff14}.btn--ghost:hover{border-color:#eef1ff66}.btn--call{background:var(--blue);color:var(--white);min-height:44px;padding:0 18px}.btn--call:before{background:var(--pink)}.nav{z-index:200;border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--line);background:#0c1233b8}.nav__inner{width:min(100% - 2 * var(--gutter), var(--max));align-items:center;gap:20px;height:76px;margin-inline:auto;display:flex}.nav__logo{transition:transform .4s var(--ease), filter .4s;border-radius:10px;flex:none;display:flex}.nav__logo:hover{filter:drop-shadow(0 0 14px #1f86f273);transform:scale(1.05)}.nav__logo img{width:auto;height:56px}.nav__links{border:1px solid var(--line);background:#0c123366;border-radius:999px;gap:2px;margin-left:auto;padding:4px;display:flex}.nav__links a{color:var(--muted);border-radius:999px;padding:8px 16px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.nav__links a span{z-index:1;position:relative}.nav__links a:hover,.nav__links a.is-current{color:var(--text)}.nav__pill{background:#ffffff1a;border-radius:999px;position:absolute;inset:0}.nav__toggle{z-index:210;border:1px solid var(--line);cursor:pointer;background:#0c123380;border-radius:50%;width:50px;height:50px;margin-left:auto;display:none;position:relative}.nav__toggle span{background:var(--text);height:2px;transition:transform .45s var(--ease);border-radius:2px;position:absolute;left:15px;right:15px}.nav__toggle span:first-child{top:20px}.nav__toggle span:last-child{top:28px}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu{z-index:190;background:radial-gradient(60% 40% at 80% 10%, #1f86f240, transparent 70%), radial-gradient(50% 40% at 10% 90%, #f2316f38, transparent 70%), var(--night);padding:120px var(--gutter) calc(120px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu nav{flex-direction:column;display:flex}.menu nav a{font-family:var(--f-display);border-bottom:1px solid var(--line);padding:12px 0;font-size:clamp(2rem,9vw,3rem);font-weight:600;text-decoration:none}.menu__foot{color:var(--muted);gap:6px;display:grid}.menu__foot a{color:var(--text);font-weight:600;font-size:var(--t-lg);text-decoration:none}.hero{min-height:100svh;padding:120px var(--gutter) 100px;align-items:center;display:flex;position:relative;overflow:hidden}.hero__aurora{z-index:-2;pointer-events:none;filter:blur(60px);position:absolute;inset:0}.hero__aurora span{opacity:.5;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.hero__aurora .a1{background:var(--pink);opacity:.28;width:48vw;height:48vw;top:-8vw;left:-10vw}.hero__aurora .a2{background:var(--green);opacity:.2;width:40vw;height:40vw;animation-duration:22s;top:-18vw;left:35vw}.hero__aurora .a3{background:var(--blue);opacity:.32;width:55vw;height:55vw;animation-duration:26s;top:10vw;right:-14vw}@keyframes drift{to{transform:translate(6vw,4vw)scale(1.15)}}.hero__grid{z-index:-1;pointer-events:none;transform-origin:bottom;background-image:linear-gradient(#bec8ff1f 1px,#0000 1px),linear-gradient(90deg,#bec8ff1f 1px,#0000 1px);background-size:64px 64px;height:55%;animation:6s linear infinite gridmove;position:absolute;inset:auto -20% -10%;transform:perspective(600px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}@keyframes gridmove{to{background-position:0 64px}}.hero__scene{z-index:0;-webkit-mask-composite:source-in;position:absolute;inset:0 0 0 44%;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#0000 0,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 22%),linear-gradient(#0000 0,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.scene{position:absolute;inset:0}.scene__poster{pointer-events:none;transition:opacity .8s var(--ease);position:absolute;inset:0}.scene__poster img{object-fit:contain;width:100%;height:100%}.scene__poster.is-gone{opacity:0}.hero__copy{z-index:1;width:min(100%, var(--max));margin-inline:auto;position:relative}.hero__tamil{margin-bottom:14px;display:flex}.hero__tamil img{filter:drop-shadow(0 10px 30px #00000059);width:auto;height:clamp(3.2rem,1.6rem + 5vw,6.2rem);display:block}.hero__title{font-size:var(--t-hero);max-width:13ch;font-weight:800}.hero__title .rh-mask{display:block}.hero__lead{max-width:46ch;color:var(--muted);margin-top:18px;font-size:clamp(1.0625rem,.95rem + .35vw,1.1875rem)}.hero__cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero__scroll{border:1.5px solid #eef1ff66;border-radius:20px;justify-content:center;width:28px;height:46px;padding-top:8px;display:flex;position:absolute;bottom:28px;left:50%;translate:-50%}.hero__scroll span{background:var(--text);width:4px;height:8px;animation:wheel 1.8s var(--ease) infinite;border-radius:4px}@keyframes wheel{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.section-head{margin-bottom:clamp(28px,4vw,48px)}.section-head h2,.rooms__intro h2,.visit__info h2{font-size:var(--t-2xl);max-width:16ch}.section-sub{color:var(--muted);max-width:52ch;font-size:var(--t-lg);margin-top:14px}.story{padding:clamp(96px,14vw,200px) 0 clamp(64px,9vw,120px)}.story__text{font-family:var(--f-display);letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.6rem,1rem + 2.6vw,3.4rem);font-weight:600;line-height:1.22}.story__word{transition:none;display:inline}.facts{border-top:1px solid var(--line);grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:24px 32px;margin-top:clamp(48px,7vw,96px);display:grid}.fact{padding-top:24px}.fact dt{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,1.6rem + 3vw,4.6rem);font-weight:800;line-height:1}.fact__plus{vertical-align:.55em;margin-left:.04em;font-size:.6em}.fact:first-child dt{background:linear-gradient(90deg, var(--pink), var(--green) 55%, var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}.fact:nth-child(2) dt{color:var(--pink)}.fact:nth-child(3) dt{color:var(--green)}.fact:nth-child(4) dt{color:var(--blue)}.fact dd{color:var(--muted);max-width:22ch;margin-top:10px}@media (width>=761px) and (width<=1100px){.facts{grid-template-columns:1fr 1fr}}.rooms{padding-block:clamp(64px,9vw,120px);position:relative}.rooms.is-pinned{padding-block:0}.rooms.is-pinned .rooms__sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.rooms__track{align-items:stretch;gap:24px;display:flex}.rooms.is-pinned .rooms__track{width:max-content;padding-inline:var(--gutter) 12vw;will-change:transform}.rooms__intro{flex:none;align-self:center;width:min(36vw,480px);padding-right:3vw}.rooms__hint{color:var(--faint);font-size:var(--t-sm);align-items:center;gap:10px;margin-top:28px;display:flex}.rooms__hint:after{content:"";width:48px;height:1px;animation:hint 2s var(--ease) infinite;transform-origin:0;background:currentColor}@keyframes hint{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.room{--c:var(--blue);border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--c) 35%, transparent);background:radial-gradient(320px circle at var(--gx) var(--gy), color-mix(in srgb, var(--c) 26%, transparent), transparent 70%), linear-gradient(165deg, color-mix(in srgb, var(--c) 20%, var(--night-2)), var(--night-2) 65%);flex-direction:column;flex:none;justify-content:space-between;gap:24px;width:clamp(320px,30vw,440px);min-height:min(72vh,580px);padding:28px;display:flex;position:relative;overflow:hidden}.room:after{content:"";border-radius:inherit;pointer-events:none;transition:background-position 1s var(--ease);background:linear-gradient(120deg,#0000 40%,#ffffff12 50%,#0000 60%) 120% 0/250% 100%;position:absolute;inset:0}.room:hover:after{background-position:-20% 0}.room--pink{--c:var(--pink)}.room--green{--c:var(--green)}.room__index{color:var(--faint);font-size:var(--t-sm);font-variant-numeric:tabular-nums;position:absolute;top:24px;right:26px}.room__art{fill:none;width:72%;height:auto;stroke:var(--c);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 14px color-mix(in srgb, var(--c) 65%, transparent));margin-top:8px}.room h3{font-size:var(--t-xl);font-weight:800}.room__tamil{color:color-mix(in srgb, var(--c) 55%, var(--text));font-weight:600;font-size:var(--t-lg)}.room__items{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.room__items li{border:1px solid var(--line);color:var(--text);background:#ffffff0f;border-radius:999px;padding:4px 10px;font-size:.875rem}.room__ask{background:linear-gradient(var(--c), var(--c)) 0 100% / 100% 2px no-repeat;transition:background-size .4s var(--ease);margin-top:20px;padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-flex}.room__ask:hover{background-size:40% 2px}.rooms__progress{left:var(--gutter);right:var(--gutter);background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:40px;overflow:hidden}.rooms__progress span{transform-origin:0;background:linear-gradient(90deg, var(--pink), var(--green), var(--blue));height:100%;display:block}.rooms:not(.is-pinned) .rooms__intro{width:auto;margin-bottom:28px;padding:0}.rooms:not(.is-pinned) .rooms__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px var(--gutter) 12px;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto}.rooms:not(.is-pinned) .rooms__track::-webkit-scrollbar{display:none}.rooms:not(.is-pinned) .room{scroll-snap-align:start}.brands{padding-block:clamp(64px,9vw,120px)}.marquee{gap:16px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__row{overflow:hidden}.marquee__strip{width:max-content;display:flex}.marquee__set{gap:16px;padding-right:16px;display:flex}.brand{width:clamp(150px,12vw,200px);height:clamp(84px,6.8vw,100px);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#f5f7ff;border:1px solid #ffffff80;border-radius:18px;flex:none;place-items:center;padding:12px 20px;text-decoration:none;display:grid;box-shadow:inset 0 -2px #0c12330f}.brand img{object-fit:contain;-webkit-user-select:none;user-select:none;filter:saturate(.92);width:auto;max-width:100%;height:auto;max-height:clamp(48px,4vw,62px);transition:filter .3s, transform .45s var(--ease)}.brand--text span{font-family:var(--f-display);color:var(--night);letter-spacing:-.01em;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight:800}.brand:hover,.brand:focus-visible{box-shadow:0 0 0 3px var(--c), 0 18px 40px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-6px)rotate(-1.5deg)}.brand:hover img,.brand:focus-visible img{filter:none;transform:scale(1.06)}.brands__static{flex-wrap:wrap;gap:12px;display:flex}.steps{padding-block:clamp(64px,9vw,120px)}.steps__wrap{position:relative}.steps__list{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.steps__rail{background:var(--line);height:2px;position:absolute;top:31px;left:32px;right:32px}.steps__fill{transform-origin:0;transform:scaleX(var(--sp,0));background:linear-gradient(90deg, var(--pink), var(--green), var(--blue));position:absolute;inset:0;box-shadow:0 0 16px #1f86f299}.step{position:relative}.step__n{z-index:1;width:64px;height:64px;font-family:var(--f-display);background:var(--night);border:2px solid var(--line);color:var(--muted);transition:border-color .5s, color .5s, box-shadow .5s, transform .5s var(--ease);border-radius:50%;place-items:center;font-size:1.375rem;font-weight:800;display:grid;position:relative}.step.is-lit .step__n{color:var(--text);transform:scale(1.06)}.step:first-child.is-lit .step__n{border-color:var(--pink);box-shadow:0 0 24px #f2316f73}.step:nth-child(2).is-lit .step__n{border-color:var(--green);box-shadow:0 0 24px #19b04b73}.step:nth-child(3).is-lit .step__n{border-color:var(--blue);box-shadow:0 0 24px #1f86f273}.step h3{font-size:var(--t-lg);margin-top:24px;font-weight:600}.step p{color:var(--muted);max-width:32ch;margin-top:8px}.visit{background:linear-gradient(180deg, transparent, var(--night-2) 30%);padding-block:clamp(64px,9vw,120px)}.visit__grid{grid-template-columns:1fr 1.25fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.visit address{margin-top:28px;font-style:normal}.visit__addr{font-size:var(--t-lg);line-height:1.55}.visit__list{gap:12px;margin-top:24px;display:grid}.visit__list div{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:12px;padding-top:12px;display:grid}.visit__list dt{color:var(--muted)}.visit__list dd{overflow-wrap:anywhere}.visit__list a{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px}.visit__map{border-radius:var(--r-lg);border:1px solid var(--line);aspect-ratio:4/3;background:var(--night-3);overflow:hidden}.visit__map iframe{filter:saturate(.85)contrast(1.05);border:0;width:100%;height:100%}.enquiry{padding-block:clamp(64px,9vw,120px);position:relative}.enquiry__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.enq{gap:24px;max-width:560px;margin-top:32px;display:grid}.enq__lang{border:1px solid var(--line);background:#0c123380;border-radius:999px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.enq__langbtn{min-width:92px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:600;transition:background-color .25s,color .25s}.enq__langbtn.is-on{background:linear-gradient(100deg, var(--pink), var(--blue));color:var(--white)}.reveal-heading.is-tamil{font-family:var(--f-body);letter-spacing:0;font-weight:700;line-height:1.25}.enq__field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.enq__field legend,.enq__field label{margin-bottom:10px;padding:0;font-weight:600}.enq__field label{margin-bottom:0}.enq__opt{color:var(--faint);font-weight:400}.enq__depts{flex-wrap:wrap;gap:10px;display:flex}.enq__dept{--c:var(--blue);border:1px solid var(--line);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:0 20px 0 14px;font-weight:600;transition:border-color .3s,background-color .3s,box-shadow .3s,transform .2s;display:inline-flex}.enq__dept--pink{--c:var(--pink)}.enq__dept--green{--c:var(--green)}.enq__dept:active{transform:scale(.97)}.enq__dept.is-on{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--c) 30%, transparent)}.enq__check{border:1.5px solid color-mix(in srgb, var(--c) 70%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;transition:background-color .3s;display:grid}.enq__dept.is-on .enq__check{background:var(--c);border-color:var(--c)}.enq__check svg{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.enq__input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);font:inherit;background:#0c123399;border-radius:14px;padding:0 18px;font-size:16px;transition:border-color .2s,box-shadow .2s}.enq__input::placeholder{color:var(--faint)}.enq__input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1f86f233}.enq__budgets{border:1px solid var(--line);background:#0c123366;border-radius:18px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.enq__budget{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-size:.9375rem;font-weight:500;transition:color .2s;position:relative}.enq__budget span{z-index:1;position:relative}.enq__budget{transition:color .2s,background-color .25s}.enq__budget.is-on{color:var(--night);background:var(--text)}.enq__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.enq__hint{color:#ff8fb1;font-weight:500}.btn--wa{color:var(--white);cursor:pointer;background:#1fa855;border:0}.btn--wa:before{background:linear-gradient(100deg, var(--green), var(--blue))}.chat{border:1px solid var(--line);background:linear-gradient(#16204f,#0f1640);border-radius:28px;justify-self:center;width:100%;max-width:440px;overflow:hidden;box-shadow:0 40px 80px #0306198c,0 0 0 8px #ffffff05}.chat__head{border-bottom:1px solid var(--line);background:#ffffff0d;align-items:center;gap:14px;padding:16px 20px;display:flex}.chat__head img{width:64px;height:auto}.chat__name{font-weight:700}.chat__status{color:var(--muted);font-size:.875rem}.chat__body{background-image:radial-gradient(#bec8ff12 1px,#0000 1px);background-size:18px 18px;justify-content:flex-end;align-items:flex-end;min-height:300px;padding:28px 20px;display:flex}.chat__bubble{color:#f2fff6;background:#1f7a4a;border-radius:18px 18px 4px;max-width:88%;padding:12px 14px 22px;line-height:1.5;position:relative;box-shadow:0 8px 24px #00000040}.chat__tag{letter-spacing:.02em;color:#d9f5e4;margin-top:8px;font-size:.75rem;display:block}.chat__time{color:#f2fff6;font-size:.75rem;position:absolute;bottom:5px;right:12px}.faq{padding-block:clamp(64px,9vw,120px)}.faq__grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.faq__intro{position:sticky;top:110px}.faq__tamil{color:color-mix(in srgb, var(--blue) 55%, var(--text));font-weight:600;font-size:var(--t-lg);margin-top:8px}.faq__list{gap:12px;display:grid}.faq__item{border:1px solid var(--line);interpolate-size:allow-keywords;background:#ffffff06;border-radius:20px;transition:border-color .3s,background-color .3s}.faq__item[open]{border-color:color-mix(in srgb, var(--blue) 45%, transparent);background:#1f86f20f}.faq__item summary{cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 22px;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__q{font-weight:600;font-size:var(--t-lg);gap:2px;line-height:1.35;display:grid}.faq__qta{color:var(--muted);font-size:.9375rem;font-weight:500}.faq__icon{border:1px solid var(--line);width:36px;height:36px;transition:transform .4s var(--ease), background-color .3s;border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--text);border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__icon:after{transition:rotate .4s var(--ease);rotate:90deg}.faq__item[open] .faq__icon{background:var(--blue);border-color:var(--blue)}.faq__item[open] .faq__icon:after{rotate:0deg}.faq__item::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.faq__a{color:var(--muted);gap:10px;max-width:68ch;padding:0 22px 22px;display:grid}.faq__ata{font-size:.9375rem}@media (width<=900px){.faq__grid{grid-template-columns:1fr}.faq__intro{position:static}.faq__item summary{padding:16px 16px 16px 18px}.faq__a{padding:0 18px 18px}.faq__q{font-size:1.0625rem}}.fab{z-index:170;color:#fff;height:60px;transition:gap .4s var(--ease), padding .4s var(--ease);background:#1fa855;border-radius:999px;align-items:center;gap:0;padding:0 17px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 36px #1fa85573}.fab svg{fill:currentColor;z-index:1;width:26px;height:26px;position:relative}.fab__label{white-space:nowrap;max-width:0;transition:max-width .45s var(--ease);z-index:1;position:relative;overflow:hidden}.fab:hover,.fab:focus-visible{gap:10px;padding:0 22px 0 17px}.fab:hover .fab__label,.fab:focus-visible .fab__label{max-width:180px}.fab__ring{border-radius:inherit;animation:ring 2.4s var(--ease) infinite;border:2px solid #1fa855;position:absolute;inset:0}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.footer{border-top:1px solid var(--line);background:#0a0f2c;padding:clamp(72px,10vw,128px) 0 28px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--pink), var(--green), var(--blue), transparent);height:2px;position:absolute;inset:0 0 auto}.footer__glow{pointer-events:none;filter:blur(30px);background:radial-gradient(35% 50% at 25%,#f2316f2e,#0000 70%),radial-gradient(30% 50% at 50% 40%,#19b04b1f,#0000 70%),radial-gradient(35% 50% at 75%,#1f86f233,#0000 70%);width:120%;height:80%;position:absolute;top:-30%;left:50%;translate:-50%}.footer__cta{border:1px solid var(--line);background:linear-gradient(135deg,#1f86f224,#f2316f1a 60%,#19b04b1a);border-radius:32px;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px;padding:clamp(28px,4vw,48px);display:grid;position:relative}.footer__kicker{color:color-mix(in srgb, var(--pink) 60%, var(--text));font-weight:600;font-size:var(--t-lg)}.footer__title{font-size:var(--t-2xl);margin-top:8px;font-weight:800}.footer__lead{color:var(--muted);max-width:46ch;margin-top:14px}.footer__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;margin-top:clamp(56px,7vw,88px);display:grid;position:relative}.footer__brand p{color:var(--muted);max-width:34ch;margin-top:18px}.footer__logo{width:200px;height:auto}.footer__col h3,.footer__brands h3{font-family:var(--f-body);font-size:var(--t-sm);color:var(--faint);letter-spacing:0;margin-bottom:16px;font-weight:600}.footer__col ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer__col li a{min-height:36px;color:var(--text);transition:background-size .4s var(--ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 85%/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}.footer__col li a:hover{color:var(--white);background-size:100% 1px}.footer__contact{align-content:start;gap:6px;font-style:normal;display:grid}.footer__line{color:var(--text);overflow-wrap:anywhere;grid-template-columns:22px 1fr;align-items:start;gap:12px;padding:8px 0;text-decoration:none;transition:color .2s;display:grid}.footer__line svg{width:20px;height:20px;fill:var(--muted);margin-top:3px;transition:fill .2s}.footer__line:hover svg{fill:var(--blue)}.footer__brands{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;position:relative}.footer__brands p{color:var(--muted);font-size:var(--t-sm);line-height:1.8}.footer__markwrap{width:min(100%, calc(var(--max) + 2 * var(--gutter)));margin:clamp(32px,5vw,56px) auto 8px;position:relative;overflow:hidden}.footer__mark{padding-inline:var(--gutter);white-space:nowrap;font-weight:700;line-height:1.1;font-size:min(calc((100vw - 2 * var(--gutter)) * .08), 7.2rem);letter-spacing:-.02em;background:linear-gradient(90deg, var(--pink), var(--green) 45%, var(--blue) 80%, var(--pink));color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:12s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.footer__bottom{border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:20px;display:flex;position:relative}.totop{cursor:pointer;background:0 0;border:0;border-radius:50%;width:52px;height:52px;padding:0}.totop svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.totop__track{stroke:var(--line);stroke-width:2px}.totop__fill{stroke:var(--blue);stroke-width:2.5px;transform-origin:50%;transform:rotate(-90deg)}.totop__arrow{stroke:var(--text);stroke-width:2.2px;transition:transform .3s var(--ease)}.totop:hover .totop__arrow{transform:translateY(-3px)}.dock{display:none}@media (width<=1024px){.nav__links,.nav__call{display:none}.nav__toggle{display:block}.visit__grid{grid-template-columns:1fr}}@media (width<=760px){.facts{grid-template-columns:1fr;gap:0}.fact{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:18px 0;display:flex}.fact dd{margin:0}.room{width:84vw;min-height:480px;padding:24px}.steps__list{grid-template-columns:1fr;gap:36px}.steps__rail{width:2px;height:auto;inset:32px auto 32px 31px}.steps__fill{transform-origin:top;transform:scaleY(var(--sp,0));background:linear-gradient(180deg, var(--pink), var(--green), var(--blue))}.step{min-height:64px;padding-left:88px}.step__n{position:absolute;top:0;left:0}.step h3{margin-top:14px}.btn{min-height:50px;padding:0 22px}.dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:180;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#131b47e6;border-radius:22px;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 40px #03061999}.dock a{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:62px;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.dock a:active{background:#ffffff0f}.dock a+a{border-left:1px solid var(--line)}.dock svg{fill:currentColor;width:22px;height:22px}.dock__wa{color:#4ade80}}@media (width<=760px),(width<=1100px) and (orientation:portrait){.hero{min-height:0;padding:76px var(--gutter) 48px;display:block}.hero__scene{height:clamp(250px,44svh,520px);margin:0 calc(-1 * var(--gutter));position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.hero__copy{margin-top:-6px}.hero__scroll{display:none}.hero__aurora .a1{width:90vw;height:90vw}.hero__aurora .a3{width:100vw;height:100vw;top:30vh}.hero__title{max-width:16ch}}@media (width<=760px){.hero{padding-bottom:112px}.hero__scene{height:clamp(220px,33svh,330px)}.hero__tamil{margin-bottom:8px}.hero__tamil img{height:clamp(2.4rem,11vw,3.2rem)}.hero__title{font-size:clamp(1.7rem,.85rem + 4.2vw,2.2rem)}.hero__lead{margin-top:12px;font-size:1rem}.hero__cta{flex-wrap:nowrap;gap:10px;margin-top:22px}.hero__cta .magnetic{flex:1 1 0;min-width:0}.hero__cta .btn{gap:8px;width:100%;padding:0 12px;font-size:.9375rem}}@media (width<=760px) and (height<=780px){.hero__tamil{display:none}.hero__copy{margin-top:4px}}@media (height<=520px) and (orientation:landscape){.hero{min-height:100svh;padding-top:84px;padding-bottom:32px}.hero__scene{height:calc(100svh - 64px);inset:64px 0 auto 48%}.hero__tamil{margin-bottom:6px}.hero__tamil img{height:2.6rem}.hero__title{max-width:14ch;font-size:clamp(1.5rem,3.6vw,2.2rem)}.hero__lead{max-width:40ch;margin-top:10px;font-size:.9375rem}.hero__cta{margin-top:16px}.hero__scroll{display:none}}@media (width<=1024px){.enquiry__grid{grid-template-columns:1fr}.chat{justify-self:start}.footer__cta{grid-template-columns:1fr;align-items:start}.footer__actions{justify-content:flex-start}.footer__grid{grid-template-columns:1fr 1fr;gap:36px 28px}.footer__brand,.footer__contact{grid-column:span 2}}@media (width<=760px){.fab{display:none}.enq{gap:20px;margin-top:24px}.enq__depts{flex-wrap:wrap;gap:8px;display:flex}.enq__dept{flex:auto;justify-content:center;gap:8px;padding:0 14px 0 10px;font-size:.9375rem}.enq__budgets{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-inline:0;border-radius:0;flex-wrap:nowrap;overflow-x:auto}.enq__budgets::-webkit-scrollbar{display:none}.enq__budget{flex:none}.enq__actions .magnetic,.enq__actions .btn{width:100%}.chat{border-radius:22px}.chat__body{min-height:180px;padding:20px 14px}.footer{padding-top:56px;padding-bottom:calc(110px + env(safe-area-inset-bottom))}.footer__cta{border-radius:24px;gap:22px;padding:24px 20px}.footer__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.footer__actions .magnetic:first-child{grid-column:span 2}.footer__actions .magnetic,.footer__actions .btn{width:100%}.footer__grid{gap:32px 20px;margin-top:44px}.footer__logo{width:170px}.footer__col li a{min-height:40px}.footer__brands{margin-top:36px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:6px;padding-right:64px}.footer__bottom .totop{position:absolute;top:16px;right:0}.visit__list div{grid-template-columns:60px 1fr}}@media (width<=380px){:root{--gutter:14px}.room{width:88vw;padding:20px}.dock a{min-height:58px;font-size:.75rem}.footer__grid{grid-template-columns:1fr}.footer__brand,.footer__contact{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__grid,.hero__aurora span{animation:none}}.seo-static{max-width:720px;padding:120px var(--gutter) 64px;color:var(--muted);margin:0 auto}.seo-static img{width:180px;height:auto;margin-bottom:24px}.seo-static h1{color:var(--text);font-size:var(--t-2xl);margin-bottom:16px}.seo-static h2{color:var(--text);font-size:var(--t-lg);margin:28px 0 8px}.seo-static address{font-style:normal}.footer__legal{gap:2px;display:grid}.credit{border:1px solid var(--line);color:var(--muted);transition:border-color .35s, background-color .35s, transform .35s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:14px;margin-left:auto;padding:8px 16px 8px 18px;font-size:.8125rem;text-decoration:none;display:inline-flex}.credit:hover,.credit:focus-visible{background:#c9a24a14;border-color:#c9a24a;transform:translateY(-2px)}.credit__logo{width:96px;height:36px;display:block;position:relative}.credit__logo img{object-fit:contain;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.credit__gold{opacity:0}.credit:hover .credit__gold,.credit:focus-visible .credit__gold{opacity:1}@media (width<=760px){.footer__bottom{padding-right:0}.footer__legal{padding-right:64px}.credit{justify-content:center;width:100%;margin:8px 0 0;padding:12px 16px}.footer__bottom .totop{top:14px}}
