@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.p.1odqrhin2722e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.217u6tza6brar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_796feba0-module__dqo7_q__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_796feba0-module__dqo7_q__variable{--font-marcellus:"Marcellus", "Marcellus Fallback"}
:root{--color-ivory:#f3eee2;--color-white:#faf8f2;--color-earth:#70443a;--color-coffee:#3b2b25;--color-bronze:#9a7548;--color-clay:#b77a57;--color-clay-light:#d6b98a;--color-border:#9a75484d;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:76px}@media (max-width:860px){html,body{max-width:100%;overflow-x:hidden}}body{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-coffee);background:var(--color-white);font-weight:300;line-height:1.6}h1,h2,h3,h4{font-family:"Optima", var(--font-marcellus), serif;font-weight:400}img{max-width:100%;height:auto;display:block}
.js-reveal-active .reveal{opacity:0;transform:translate(var(--reveal-x,0), var(--reveal-y,0)) scale(var(--reveal-scale,.94));transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.js-reveal-active .reveal:not(.is-visible){will-change:opacity, transform}.js-reveal-active .reveal.is-visible{opacity:1;transform:translate(0)scale(1)}.reveal-left{--reveal-x:-56px}.reveal-right{--reveal-x:56px}.reveal-up{--reveal-y:40px}.js-reveal-active .reveal-up{filter:blur(8px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.js-reveal-active .reveal-up.is-visible{filter:blur()}.js-reveal-active .reveal-up:not(.is-visible){will-change:opacity, transform, filter}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.js-reveal-active .reveal{opacity:1;transition:none;transform:none}.js-reveal-active .reveal-up{filter:none}}.js-reveal-active .cham-gallery .cham-tile{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.js-reveal-active .cham-panel.is-visible .cham-gallery .cham-tile{opacity:1;transform:none}.cham-gallery .cham-tile:first-child{transition-delay:50ms}.cham-gallery .cham-tile:nth-child(2){transition-delay:.15s}.cham-gallery .cham-tile:nth-child(3){transition-delay:.25s}.cham-gallery .cham-tile:nth-child(4){transition-delay:.35s}.js-reveal-active .info-table .info-row{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.js-reveal-active .info-table.is-visible .info-row{opacity:1;transform:none}.info-table .info-row:nth-child(2){transition-delay:50ms}.info-table .info-row:nth-child(3){transition-delay:.11s}.info-table .info-row:nth-child(4){transition-delay:.17s}.info-table .info-row:nth-child(5){transition-delay:.23s}.info-table .info-row:nth-child(6){transition-delay:.29s}.info-table .info-row:nth-child(7){transition-delay:.35s}.js-reveal-active .footer-form .footer-field{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.js-reveal-active .footer-form.is-visible .footer-field{opacity:1;transform:none}.footer-form .footer-field:nth-child(4){transition-delay:80ms}.footer-form .footer-field:nth-child(5){transition-delay:.16s}.footer-form .footer-field:nth-child(6){transition-delay:.24s}@media (prefers-reduced-motion:reduce){.js-reveal-active .cham-gallery .cham-tile,.js-reveal-active .info-table .info-row,.js-reveal-active .footer-form .footer-field{opacity:1;transition:none;transform:none}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.tag{z-index:999;color:#fff;font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.12em;text-transform:uppercase;background:#e8433f;border-radius:3px;padding:8px 14px;font-size:11px;position:fixed;top:14px;left:14px;box-shadow:0 4px 14px #00000040}.eyebrow-line{letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:500}.center{text-align:center}
.hero{height:100dvh;min-height:680px;color:var(--color-ivory);position:relative;overflow:hidden}@media (max-width:860px){.hero{height:60dvh;min-height:560px}}.hero .bgimg{background-image:url(/images/gioi_thieu_1.jpg);background-position:50% 100%;background-size:cover;position:absolute;inset:0}@media (max-width:860px){.hero .bgimg{background-position:10% 100%}}.hero .shade{background:linear-gradient(#3b2b2559 0%,#3b2b250d 30%,#3b2b258c 100%);position:absolute;inset:0}.hero-top{z-index:500;letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:space-between;align-items:center;padding:14px 40px;font-size:12px;transition:background .4s,box-shadow .4s;display:flex;position:fixed;top:0;left:0;right:0}@media (max-width:860px){.hero-top{padding:20px;font-size:10px}.hero-contact-link{display:none}}html.nav-scrolled .hero-top{background:var(--color-coffee);box-shadow:0 8px 24px #1c120e40}.hero-logo-mark{width:auto;height:38px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-curve{z-index:2;color:var(--color-ivory);background:#251610;height:30px;position:absolute;bottom:0;left:0;right:0}.hero-visual{z-index:-1;margin-bottom:-6px;position:absolute;bottom:100%;left:0;right:0}.hero-ribbon{pointer-events:none;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 40%,#000 60%);mask-image:linear-gradient(#0000 40%,#000 60%)}.hero-curve-content{text-align:center;text-shadow:0 2px 14px #140c088c;padding:0 24px;position:absolute;top:86%;left:0;right:0;transform:translateY(-50%)}.hero-curve h1{margin:0}.hero-wordmark{width:clamp(220px,32vw,400px);height:auto;margin:0 auto}@media (max-width:860px){.hero-wordmark{width:clamp(180px,32vw,400px);margin-top:30px}}.hero-subtitle{letter-spacing:.06em;color:var(--color-ivory);opacity:.85;margin-top:22px;font-size:clamp(14px,1.6vw,19px);line-height:1.5}.hero-contact-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;min-width:0;padding-bottom:2px;text-decoration:none;transition:background-size .3s;overflow:hidden}.hero-contact-link:hover{background-size:100% 1px}.hero-scroll-cue{z-index:3;color:var(--color-ivory);opacity:.75;flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:opacity .3s;display:flex;position:absolute;bottom:28px;left:40px}.hero-scroll-cue:hover{opacity:1}.hero-scroll-cue-label{letter-spacing:.3em;text-transform:uppercase;font-size:10px}.hero-scroll-cue-line{background:linear-gradient(180deg, var(--color-ivory) 0%, transparent 100%);width:1px;height:34px;animation:2.2s ease-in-out infinite hero-scroll-cue-pulse}@keyframes hero-scroll-cue-pulse{0%,to{opacity:.4;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.hero-scroll-cue-line{animation:none}}@media (max-width:860px){.hero-scroll-cue{display:none}}
.story{background:var(--color-white)}@media (max-width:860px){.story{display:none;overflow:hidden}}.story-grid{grid-template-columns:1fr 1fr;height:100%;display:grid;position:relative}@media (max-width:860px){.story-grid{grid-template-columns:1fr;height:auto}}.story-col{text-align:center;background:var(--color-white);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 24px;display:flex;position:relative}@media (max-width:860px){.story-col{height:auto;min-height:480px}}.story-col:before,.story-col:after{content:"";z-index:0;background:radial-gradient(circle at 35% 35%, var(--color-ivory) 0%, #f3eee200 72%);filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.story-col:before{width:480px;height:480px;top:-160px;left:-180px}.story-col:after{width:360px;height:360px;bottom:-140px;left:18%}.story-col>*{z-index:1;position:relative}.story-glow{filter:blur(30px);z-index:0;pointer-events:none;background:radial-gradient(#9a754838 0%,#9a754800 72%);width:520px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-num-badge{background-image:url(/images/bg_trong_dong.png), radial-gradient(circle at 35% 30%, var(--color-earth) 0%, var(--color-coffee) 78%);text-align:center;width:130px;height:130px;font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.02em;color:var(--color-ivory);text-shadow:0 2px 6px #0000008c;z-index:3;border:3px solid var(--color-clay);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:80% 80%,cover;border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:500;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #3b2b2573,0 0 0 1px #9a75484d}@media (max-width:860px){.story-num-badge{display:none}}.story-ring{z-index:4;pointer-events:none;width:156px;height:156px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.story-ring-track{fill:none;stroke:#9a754838;stroke-width:1.6px}.story-ring-fill{fill:none;stroke:var(--color-clay-light);stroke-width:1.6px;stroke-linecap:round}@media (max-width:860px){.story-ring{display:none}}.story-col h2{letter-spacing:.01em;font-size:clamp(26px,3.6vw,46px);line-height:1.28}.story-col p{max-width:38ch;color:var(--color-earth);margin:30px auto 0;font-size:15px;line-height:1.65}.story-caption-list{text-align:left;flex-direction:column;gap:34px;max-width:38ch;display:flex}.story-caption-item .story-caption-num{font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.04em;color:var(--color-bronze);font-size:13px}.story-caption-item .story-caption-tag{color:var(--color-earth);opacity:.75;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.story-caption-item h3{color:var(--color-coffee);margin-top:6px;font-size:clamp(26px,3.6vw,46px);line-height:1.28}.story-caption-item p{color:var(--color-earth);margin-top:10px;font-size:15px;line-height:1.6}.story-img{background-position:50%;background-size:cover;height:100%}@media (max-width:860px){.story-img{height:auto;min-height:360px}}.story-track{height:520dvh;position:relative}.story-stage{height:100dvh;min-height:640px;position:sticky;top:0;overflow:hidden}@media (max-width:860px){.story-track{height:auto}.story-stage{height:auto;min-height:0;position:static;overflow:visible}}.story-panel{position:absolute;inset:0}@media (max-width:860px){.story-panel{position:static}}.story-image-wrap{height:100%;overflow:hidden}@media (max-width:860px){.story-image-wrap{overflow:visible}}.story-moodboard{flex-direction:column;height:100%;display:flex}.story-moodboard-row{background-position:50%;background-size:cover;border-top:1px solid #f3eee259;flex:1;min-height:0;position:relative}.story-moodboard-row:first-child{border-top:none}@media (max-width:860px){.story-moodboard{height:auto;min-height:520px}.story-moodboard-row{min-height:104px}}.story-trio{background:var(--color-ivory);grid-template-columns:1fr .82fr 1fr;gap:18px;height:100%;padding:60px 24px;display:grid}.story-trio-col{background-position:50%;background-size:cover;animation:.4s loc-fade;position:relative}.story-trio-col-1{align-self:center;height:78%}@media (max-width:860px){.story-trio{grid-template-columns:1fr .82fr 1fr;height:auto;min-height:520px;padding:32px 16px}}
.stagger-heading{text-align:left;flex-direction:column;align-items:flex-start;width:fit-content;display:inline-flex}.stagger-heading .line{text-transform:uppercase;line-height:1.05;display:block}.stagger-heading .line-mask{margin-top:-.22em;padding-top:.22em;display:block;overflow:hidden}.stagger-heading .line-mask+.line-mask{margin-top:-.12em}.js-reveal-active .stagger-heading .line-mask .line{transition:transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(110%)}.js-reveal-active .stagger-heading.is-visible .line-mask .line{transform:translateY(0)}.stagger-heading .line-mask:first-child .line{transition-delay:50ms}.stagger-heading .line-mask:nth-child(2) .line{transition-delay:.14s}.stagger-heading .line-mask:nth-child(3) .line{transition-delay:.23s}@media (prefers-reduced-motion:reduce){.js-reveal-active .stagger-heading .line-mask .line{transition:none;transform:none}}.stagger-heading .accent{text-transform:none;letter-spacing:.02em;font-size:.42em;font-style:italic;font-weight:300}.stagger-heading .inline-accent{text-transform:none;letter-spacing:.02em;margin-right:.2em;font-size:.55em;font-style:italic;font-weight:300}.unit-head .stagger-heading,.masterplan-head .stagger-heading,.brand-closing .stagger-heading{text-align:center;align-items:center}
.coffee-block{background:var(--color-coffee);color:var(--color-ivory);position:relative;overflow-x:hidden}.coffee-wave{pointer-events:none;z-index:1;background-image:url(/images/wave.png);background-position:top;background-repeat:no-repeat;background-size:100%;width:100%;height:220px;position:absolute;top:-160px;left:0;transform:scaleX(-1)}@media (max-width:860px){.coffee-wave{display:none}}.coffee-top{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:100px 40px 70px;display:grid;position:relative}.coffee-top .coffee-title{order:2}.coffee-top .lead{order:1}@media (max-width:860px){.coffee-top{grid-template-columns:1fr;gap:32px;padding:48px 24px 40px}.coffee-top .coffee-title,.coffee-top .lead{order:initial}}.coffee-top h2{letter-spacing:.01em;color:var(--color-clay);font-size:clamp(34px,5.2vw,64px);line-height:1.15}.coffee-top .coffee-title p{max-width:48ch;margin-top:26px;font-size:clamp(17px,2.2vw,22px);line-height:1.8}.coffee-top .lead p{color:var(--color-white);opacity:.85;max-width:52ch;margin-top:20px;font-size:15px;line-height:1.65}.info-row{border-bottom:1px solid var(--color-border);gap:20px;padding:22px 0;font-size:17px;display:flex}.info-row .k{width:210px;color:var(--color-clay);letter-spacing:.04em;flex:none}.info-row .v{color:var(--color-white)}@media (max-width:860px){.info-row{flex-direction:column;gap:4px}.info-row .k{width:auto}}.info-row .v.pending{opacity:.55;font-style:italic}.info-title{font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ivory);margin-bottom:18px;font-size:30px}.info-disclaimer{letter-spacing:.02em;color:var(--color-white);opacity:.5;margin-top:14px;font-size:11px;font-style:italic}.split-two{grid-template-columns:.5fr 1fr;display:grid;position:relative}.split-wave{z-index:2;pointer-events:none;background-image:url(/images/wave_doc.png);background-position:50%;background-repeat:no-repeat;background-size:auto 100%;width:180px;position:absolute;top:0;bottom:0;left:33.333%;transform:translate(-50%);-webkit-mask-image:radial-gradient(60% 55%,#000 45%,#0000 100%);mask-image:radial-gradient(60% 55%,#000 45%,#0000 100%)}@media (max-width:860px){.split-wave{display:none}.split-two{grid-template-columns:1fr}}.split-two .txt{flex-direction:column;justify-content:center;padding:80px 50px;display:flex}@media (max-width:860px){.split-two .txt{padding:40px 24px}}.split-two .txt .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-clay);font-size:12px}.split-two .txt h2,.split-two .txt h3{margin-top:18px;font-size:clamp(28px,3.6vw,46px);line-height:1.22}.split-two .txt p{color:var(--color-white);opacity:.8;max-width:44ch;margin-top:22px;font-size:15px;line-height:1.65}.split-two .img{background-image:url(/images/bg_ho_boi.jpg);background-position:50%;background-size:cover;min-height:100dvh;position:relative}@media (max-width:860px){.split-two .img{aspect-ratio:1.42;width:100%;min-width:0;min-height:280px}}.split-two .img:before{content:"";z-index:1;background:linear-gradient(90deg, var(--color-coffee) 0%, #3b2b25b3 6%, #3b2b2500 24%);pointer-events:none;position:absolute;inset:0}.split-two.reverse{grid-template-columns:1fr .5fr}@media (max-width:860px){.split-two.reverse{grid-template-columns:1fr}.split-two.reverse .img{order:2}.split-two.reverse .txt{order:1}}.split-two.reverse .split-wave{left:66.667%}.split-two.reverse .img:before{background:linear-gradient(270deg, var(--color-coffee) 0%, #3b2b25b3 6%, #3b2b2500 24%)}.split-two.luxury .split-wave{background-image:url(/images/wave_doc_2.png)}.split-two.luxury .txt{margin-left:70px}@media (max-width:860px){.split-two.luxury .txt{margin-left:0}}@media (max-width:1400px) and (min-width:861px){.split-two{grid-template-columns:.82fr 1fr}.split-two.reverse{grid-template-columns:1fr .82fr}.split-wave{left:45%}.split-two.reverse .split-wave{left:55%}.split-two.luxury .txt{margin-left:0}.split-two .img{min-height:80dvh}}
.full-bleed{min-height:100vh;color:var(--color-ivory);background-image:url(/images/bg.png);background-size:cover;align-items:center;display:flex;position:relative}.full-bleed .shade{background:linear-gradient(90deg,#3b2b25a6 0%,#3b2b250d 55%);position:absolute;inset:0}.full-bleed .content{z-index:2;max-width:600px;padding:0 60px;position:relative}.full-bleed .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-clay);font-size:12px}.full-bleed h2{margin-top:14px;font-size:clamp(26px,3.6vw,44px);line-height:1.25}.full-bleed p{color:var(--color-white);opacity:.85;max-width:44ch;margin-top:20px;font-size:14.5px}
.tower-slider{min-height:100dvh;color:var(--color-ivory);position:relative;overflow:hidden}@media (max-width:860px){.tower-slider{aspect-ratio:1.41;width:100%;min-height:440px}}.tower-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2.2s;position:absolute;inset:0}.tower-slide.active{opacity:1;z-index:1}.tower-shade{z-index:2;background:linear-gradient(90deg,#3b2b25a6 0%,#3b2b250d 55%);position:absolute;inset:0}.tower-content{z-index:3;max-width:600px;padding:0 60px;position:absolute;top:70px;left:0}.tower-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--color-clay-light);opacity:.9;margin-bottom:16px;font-size:11px}.tower-content h2{font-size:clamp(26px,4.4vw,56px);line-height:1.2}.tower-content h2 .line{white-space:nowrap}.tower-content h2 em{color:var(--color-clay-light);font-style:italic}.tower-content p{color:var(--color-white);opacity:.85;max-width:44ch;margin-top:22px;font-size:14.5px;line-height:1.6}@media (max-width:860px){.tower-content{max-width:90%;padding:0 24px;top:44px}}.tower-ring{z-index:3;cursor:pointer;background:0 0;border:none;width:96px;height:96px;padding:0;position:absolute;bottom:32px;left:32px}.tower-ring-svg{width:100%;height:100%;position:absolute;inset:0}.tower-ring-track{fill:none;stroke:#f3eee259;stroke-width:1.5px}.tower-ring-progress{fill:none;stroke:var(--color-clay-light);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289px;transform-origin:50%;animation:10s linear forwards tower-ring-fill;transform:rotate(-90deg)}@keyframes tower-ring-fill{0%{stroke-dashoffset:289px}to{stroke-dashoffset:0}}.tower-ring-label{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-ivory);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tower-ring-label .num{font-size:22px;line-height:1}.tower-ring-label .total{opacity:.7;margin-top:2px;font-size:11px}.tower-ring-label .arrow{margin-top:4px;font-size:14px}.tower-slider.reverse .tower-shade{background:linear-gradient(270deg,#3b2b25a6 0%,#3b2b250d 55%)}.tower-slider.reverse .tower-content{text-align:right;left:auto;right:0}.tower-slider.reverse .tower-content p{margin-left:auto}.tower-slider.reverse .tower-ring{left:auto;right:32px}
.masterplan-sec{background:var(--color-ivory);padding-bottom:90px}.masterplan-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:44px;display:flex}.masterplan-head .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-bronze);font-size:12px}.masterplan-head h2{margin-top:6px;font-size:clamp(30px,4.2vw,54px)}.masterplan-head p{color:var(--color-earth);max-width:44ch;margin-top:4px;font-size:15px;line-height:1.65}.masterplan-head-wrap{padding-top:100px}@media (max-width:860px){.masterplan-head-wrap{padding-left:24px;padding-right:24px}}.masterplan-stage{background:var(--color-ivory);grid-template-columns:380px auto;justify-content:center;align-items:center;gap:48px;width:100%;min-height:640px;margin-top:44px;padding:0 40px;display:grid;position:relative}@media (max-width:900px){.masterplan-stage{grid-template-columns:1fr;gap:32px;padding:40px 24px 0}.masterplan-legend-panel{order:2;width:100%;max-width:260px;margin:0 auto}.masterplan-frame{order:1}}.masterplan-legend{color:var(--color-earth);grid-template-columns:repeat(2,1fr);gap:8px 20px;font-size:14px;display:grid}@media (max-width:900px){.masterplan-legend{grid-template-columns:repeat(2,1fr);gap:10px 24px;font-size:13px;display:grid}.masterplan-legend .legend-item .n{width:20px;height:20px;font-size:10px}}.masterplan-frame{border:10px solid var(--color-coffee);justify-self:center;display:inline-block;position:relative;box-shadow:0 30px 80px #3b2b2547}.masterplan-frame-inner{display:block;overflow:hidden}.masterplan-frame img{width:auto;max-width:100%;height:70vh;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.masterplan-frame:hover img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.masterplan-frame:hover img{transform:none}}@media (max-width:900px){.masterplan-frame{width:100%;display:block}.masterplan-frame img{width:100%;height:auto}}.frame-corner{z-index:4;pointer-events:none;width:30px;height:30px;position:absolute}.corner-tl{border-top:3px solid var(--color-bronze);border-left:3px solid var(--color-bronze);top:-15px;left:-15px}.corner-tr{border-top:3px solid var(--color-bronze);border-right:3px solid var(--color-bronze);top:-15px;right:-15px}.corner-bl{border-bottom:3px solid var(--color-bronze);border-left:3px solid var(--color-bronze);bottom:-15px;left:-15px}.corner-br{border-bottom:3px solid var(--color-bronze);border-right:3px solid var(--color-bronze);bottom:-15px;right:-15px}.masterplan-pin{color:#0000;width:34px;height:34px;font-family:"Optima", var(--font-marcellus), serif;cursor:pointer;z-index:5;background:#3b2b2503;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:transform .2s,background .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.masterplan-pin:hover,.masterplan-pin.active{border-color:var(--color-clay-light);z-index:6;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 3px #9a754859}.masterplan-tip{background:var(--color-coffee);width:max-content;max-width:180px;color:var(--color-ivory);font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.02em;text-transform:none;pointer-events:none;padding:8px 12px;font-size:12.5px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #3b2b254d}.masterplan-tip.flip-down{top:calc(100% + 12px);bottom:auto}.masterplan-tip.edge-left{left:0;transform:none}.masterplan-tip.edge-right{left:auto;right:0;transform:none}.masterplan-img{border:1px solid var(--color-border);background:var(--color-white);width:100%;padding:8px}.masterplan-img img{width:100%}.legend-item{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;transition:color .2s;display:flex}.legend-item.active{color:var(--color-coffee);font-weight:500}.legend-item .n{background:var(--color-coffee);width:20px;height:20px;color:var(--color-ivory);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:10px;transition:background .2s;display:flex}.legend-item.active .n{background:var(--color-bronze)}
.unit-sec{background:var(--color-ivory);padding:100px 0;overflow-x:hidden}.unit-wide{max-width:1408px;margin:0 auto;padding:0 40px}.unit-head{text-align:center;max-width:560px;margin:0 auto}.unit-head .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-bronze);font-size:12px}.unit-head h2{margin-top:14px;font-size:clamp(30px,4.2vw,54px);line-height:1.2}.unit-head p{color:var(--color-earth);margin-top:16px;font-size:15px;line-height:1.65}.unit-grid{grid-template-columns:1fr 1fr;gap:44px 40px;margin-top:56px;display:grid}@media (max-width:760px){.unit-grid{gap:28px 16px}}.unit-card{flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex}.unit-card:hover{transform:translateY(-6px)}.unit-frame{background:var(--color-white);border:1px solid var(--color-border);cursor:pointer;appearance:none;width:100%;font:inherit;color:inherit;text-align:inherit;aspect-ratio:4/2.64;min-height:0;padding:18px;transition:box-shadow .35s;display:block;position:relative;box-shadow:0 10px 30px #3b2b250f}.unit-card:hover .unit-frame{box-shadow:0 22px 44px #3b2b2524}.unit-frame img{object-fit:contain;object-position:center;width:100%;height:100%}.unit-frame-zoom{color:var(--color-ivory);letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;background:#3b2b25d9;padding:6px 14px;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;inset:auto 10px 10px auto;transform:translateY(6px)}.unit-frame:hover .unit-frame-zoom,.unit-frame:focus-visible .unit-frame-zoom{opacity:1;transform:translateY(0)}.unit-lightbox-overlay{z-index:2000;background:#1c120ee6;justify-content:center;align-items:center;padding:40px;animation:.3s register-popup-fade-in;display:flex;position:fixed;inset:0}.unit-lightbox{flex-direction:column;align-items:center;width:100%;max-width:900px;max-height:90vh;display:flex;position:relative}.unit-lightbox-img{object-fit:contain;background:var(--color-white);width:auto;max-width:100%;height:auto;max-height:72vh;padding:20px;animation:.25s register-popup-fade-in}.unit-lightbox-close{width:36px;height:36px;color:var(--color-ivory);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:background .25s;display:flex;position:absolute;top:-48px;right:0}.unit-lightbox-close:hover{background:#ffffff3d}.unit-lightbox-nav{width:44px;height:44px;color:var(--color-ivory);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:background .25s;display:flex;position:absolute;top:36vh}.unit-lightbox-nav:hover{background:#ffffff3d}.unit-lightbox-prev{left:-60px}.unit-lightbox-next{right:-60px}@media (max-width:900px){.unit-lightbox-prev{left:4px}.unit-lightbox-next{right:4px}}.unit-lightbox-caption{color:var(--color-ivory);align-items:baseline;gap:16px;margin-top:18px;display:flex}.unit-lightbox-caption .unit-code{color:var(--color-ivory);font-size:20px}.unit-lightbox-caption .unit-rooms{color:var(--color-clay-light)}.unit-lightbox-count{letter-spacing:.1em;color:var(--color-clay-light);opacity:.8;margin-left:auto;font-size:12px}@media (prefers-reduced-motion:reduce){.unit-lightbox-overlay,.unit-lightbox-img,.unit-frame-zoom{transition:none;animation:none}}.unit-caption{margin-top:22px;padding:0 4px}.unit-caption-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}@media (max-width:600px){.unit-caption-top{flex-direction:column;align-items:flex-start;gap:2px}.unit-area{flex-direction:column;align-items:flex-start;gap:4px}.unit-area .divider{display:none}}.unit-code{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-coffee);letter-spacing:.02em;font-size:22px}.unit-rooms{letter-spacing:.1em;text-transform:uppercase;color:var(--color-bronze);font-size:12px}.unit-area{color:var(--color-earth);align-items:baseline;gap:14px;margin-top:10px;font-size:13.5px;display:flex}.unit-area b{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-coffee);font-size:17px;font-weight:500}.unit-area em{opacity:.75;font-style:normal}.unit-area .divider{background:var(--color-border);width:1px;height:14px}@media (max-width:600px){.unit-area{font-size:12px}.unit-area b{font-size:15px}}
.connect-sec{width:100%;height:100dvh;min-height:640px;color:var(--color-coffee);position:relative;overflow:hidden}.connect-map-layer{opacity:0;filter:saturate(.82)contrast(1.03)brightness(1.02);background-position:50%;background-size:cover;transition:opacity 1s;position:absolute;inset:0}.connect-map-layer.active{opacity:1;z-index:0}.connect-shade{z-index:1;background:linear-gradient(100deg, var(--color-ivory) 0%, #f3eee2f0 28%, #f3eee28c 46%, #f3eee214 62%, #f3eee200 74%);pointer-events:none;position:absolute;inset:0}.connect-pin-badge{z-index:2;top:32px;right:max(32px, calc((100% - var(--maxw)) / 2));border:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;color:var(--color-coffee);background:#faf8f2e6;align-items:center;gap:9px;padding:10px 18px;font-size:12px;display:flex;position:absolute;box-shadow:0 10px 26px #3b2b251a}.connect-pin-badge .dot{background:var(--color-clay);border-radius:50%;flex:none;width:8px;height:8px}.connect-content{z-index:2;top:50%;left:max(40px, calc((100% - var(--maxw)) / 4));width:100%;max-width:460px;position:absolute;transform:translateY(-50%)}@media (max-width:860px){.connect-sec{height:auto;min-height:0;padding:56px 24px 40px;display:block}.connect-map-layer,.connect-shade{display:none}.connect-pin-badge{margin-bottom:20px;display:inline-flex;position:static}.connect-content{width:auto;max-width:none;position:static;transform:none}}.connect-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-earth);align-items:center;gap:10px;font-size:12px;display:flex}.connect-eyebrow .dot{background:var(--color-bronze);border-radius:50%;flex:none;width:14px;height:14px}.connect-sub-eyebrow{letter-spacing:.14em;color:var(--color-bronze);margin-top:30px;font-size:12px}.connect-title{color:var(--color-coffee);text-transform:uppercase;margin-top:10px;font-size:clamp(30px,4vw,52px);line-height:1.18;animation:.5s connect-fade-up}.connect-paragraph{color:var(--color-earth);max-width:40ch;margin-top:18px;font-size:15px;line-height:1.65;animation:.5s connect-fade-up}@keyframes connect-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.connect-view-switch{flex-direction:column;gap:10px;margin-top:34px;display:flex}.connect-view-switch button{text-align:left;cursor:pointer;background:#faf8f266;border:1px solid #0000;border-radius:999px;align-items:center;gap:14px;padding:12px 18px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}.connect-view-switch button:hover{background:#faf8f2b3}.connect-view-switch button.active{background:var(--color-white);border-color:var(--color-border);box-shadow:0 10px 26px #3b2b251a}.connect-tab-num{border:1px solid var(--color-border);width:30px;height:30px;font-family:"Optima", var(--font-marcellus), serif;color:var(--color-earth);background:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;transition:background .25s,border-color .25s,color .25s;display:flex}.connect-view-switch button.active .connect-tab-num{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--color-ivory)}.connect-tab-label{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-coffee);flex:1;font-size:14px}.connect-tab-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--color-bronze);flex:none;font-size:10.5px}.connect-disclaimer{color:var(--color-earth);opacity:.75;max-width:34ch;margin-top:30px;font-size:12px;line-height:1.6}.connect-map-frame{display:none}@media (max-width:860px){.connect-map-frame{background:var(--color-white);border:1px solid var(--color-border);margin-top:28px;padding:10px;animation:.4s connect-fade-up;display:block;box-shadow:0 10px 30px #3b2b2514}.connect-map-frame img{width:100%;height:auto;display:block}}.connect-layer-card{z-index:2;right:max(32px, calc((100% - var(--maxw)) / 2));border:1px solid var(--color-border);background:#faf8f2f0;width:100%;max-width:340px;padding:22px 26px;animation:.5s connect-fade-up;position:absolute;bottom:40px;box-shadow:0 16px 40px #3b2b2524}@media (max-width:860px){.connect-layer-card{width:auto;max-width:none;margin-top:20px;position:static}}.connect-layer-card-k{letter-spacing:.14em;text-transform:uppercase;color:var(--color-bronze);font-size:10.5px}.connect-layer-card-title{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-coffee);margin-top:8px;font-size:19px}.connect-layer-card-desc{color:var(--color-earth);margin-top:8px;font-size:13px;line-height:1.55}
.quote-block{background:linear-gradient(160deg, var(--color-coffee) 0%, var(--color-earth) 100%);color:var(--color-white);text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:130px 40px;display:flex;position:relative;overflow:hidden}@media (max-width:860px){.quote-block{min-height:0}}.quote-ribbon{opacity:.16;pointer-events:none;z-index:0;width:150%;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote-inner{z-index:1;max-width:600px;position:relative}.quote-block .mark{font-family:"Optima", var(--font-marcellus), serif;color:var(--color-clay);opacity:.7;font-size:64px;line-height:1}.quote-block .mark-close{margin-top:8px}.quote-block p{font-family:"Optima", var(--font-marcellus), serif;max-width:26ch;margin:0 auto;font-size:clamp(18px,2.4vw,28px);font-style:italic;line-height:1.55}
.cham-sec{background:linear-gradient(120deg, var(--color-clay-light) 0%, var(--color-ivory) 55%);grid-template-columns:1fr .5fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.cham-sec{grid-template-columns:1fr;min-height:0}}@media (max-width:1400px) and (min-width:861px){.cham-sec{grid-template-columns:1fr .82fr;min-height:80dvh}}.cham-photo{clip-path:url(#cham-curve);background-position:50%;background-size:cover;position:relative}@media (max-width:860px){.cham-photo{clip-path:none;order:1;min-height:360px}}.cham-panel{z-index:1;flex-direction:column;justify-content:center;padding:45px 30px;display:flex;position:relative}@media (max-width:860px){.cham-panel{order:2;padding:28px 14px}}.canhquan-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:16px;font-size:11px}.cham-panel .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:10px;font-size:12px}.cham-title{letter-spacing:.06em;color:var(--color-coffee);text-transform:uppercase;font-size:clamp(34px,4.4vw,58px);line-height:1.15}.cham-subtitle{color:var(--color-earth);margin-top:8px;font-size:clamp(16px,1.8vw,20px);font-style:italic}.cham-gallery{grid-template-columns:1fr 1fr;gap:18px;max-width:460px;margin-top:30px;display:grid}.cham-tile{aspect-ratio:1;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #3b2b2526}.cham-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.cham-tile:hover img{transform:scale(1.06)}.cham-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ivory);background:linear-gradient(#0000,#3b2b25cc);padding:12px 12px 9px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.cham-lightbox-overlay{z-index:2000;background:#1c120edb;justify-content:center;align-items:center;padding:60px 90px;animation:.3s cham-lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes cham-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cham-lightbox-overlay{animation:none}}.cham-lightbox{text-align:center;max-width:min(920px,100%);max-height:82vh;position:relative}.cham-lightbox img{border-radius:18px;max-width:100%;max-height:82vh;margin:0 auto;display:block;box-shadow:0 40px 100px #1c120e80}.cham-lightbox figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory);opacity:.85;margin-top:16px;font-size:13px}.cham-lightbox-close,.cham-lightbox-nav{color:var(--color-ivory);background:#f3eee226;border-radius:50%;justify-content:center;align-items:center;transition:background .25s;display:flex;position:absolute}.cham-lightbox-close:hover,.cham-lightbox-nav:hover{background:#f3eee24d}.cham-lightbox-close{width:40px;height:40px;font-size:15px;top:24px;right:24px}.cham-lightbox-nav{width:52px;height:52px;font-size:24px;top:50%;transform:translateY(-50%)}.cham-lightbox-prev{left:24px}.cham-lightbox-next{right:24px}@media (max-width:760px){.cham-lightbox-overlay{padding:80px 16px}.cham-lightbox-nav{width:42px;height:42px;font-size:20px}.cham-lightbox-prev{left:6px}.cham-lightbox-next{right:6px}}
.canhquan-sec{background:linear-gradient(60deg, var(--color-clay-light) 0%, var(--color-ivory) 55%);grid-template-columns:.5fr 1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.canhquan-sec{grid-template-columns:1fr;min-height:0}}@media (max-width:1400px) and (min-width:861px){.canhquan-sec{grid-template-columns:.82fr 1fr;min-height:80dvh}}.canhquan-panel{order:1}.canhquan-photo{clip-path:url(#canhquan-curve);order:2;position:relative;overflow:hidden}@media (max-width:860px){.canhquan-photo{clip-path:none;min-height:360px}}.canhquan-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 2.2s;position:absolute;inset:0}.canhquan-slide.active{opacity:1;z-index:1}.canhquan-ring{z-index:2;background:#3b2b2559;border-radius:50%;bottom:28px;left:auto;right:28px}
.luxspace-sec{background:var(--color-ivory);position:relative;overflow:hidden}.luxspace-photo{background-position:50%;background-size:cover;height:100dvh;min-height:640px;position:relative}@media (max-width:760px){.luxspace-photo{aspect-ratio:1.68;width:100%;height:auto;min-height:280px}}.luxspace-curve{z-index:2;aspect-ratio:1;background:var(--color-ivory);border-radius:50%;justify-content:center;align-items:flex-end;width:40%;margin-top:-18%;padding-bottom:24px;display:flex;position:absolute;top:0;right:-8%}@media (max-width:760px){.luxspace-curve{width:55%;margin-top:-20%;padding-bottom:16px}}.luxspace-curve-inner{text-align:center;transform:translate(-40px,-36px)}@media (max-width:760px){.luxspace-curve-inner{transform:translateY(2px)}}.luxspace-mark{object-fit:contain;opacity:.9;width:50%;margin:0 auto}@media (max-width:760px){.luxspace-mark{width:50%}}
.brand-closing{min-height:100dvh;color:var(--color-ivory);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:860px){.brand-closing{min-height:50dvh}}.brand-closing-slide{opacity:0;background-position:50% 35%;background-size:cover;transition:opacity 2.2s;position:absolute;inset:0}.brand-closing-slide.active{opacity:1;z-index:1}.brand-closing .shade{z-index:1;background:linear-gradient(#3b2b258c,#3b2b25bf);position:absolute;inset:0}.brand-closing .content{z-index:2;padding:40px;position:relative}.brand-closing .brandname{letter-spacing:.3em;text-transform:uppercase;color:var(--color-clay);font-size:13px}.brand-closing h2{letter-spacing:.02em;margin-top:20px;font-size:clamp(30px,4.6vw,52px);line-height:1.25}.brand-closing p{opacity:.85;max-width:44ch;margin-top:22px;margin-left:auto;margin-right:auto;font-size:18px;font-style:italic}.brand-closing-ring{z-index:2;bottom:28px;left:auto;right:36px}
.nav-menu-trigger{color:inherit;font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;margin:-15px -12px;padding:15px 12px;font-size:12px}.nav-menu-overlay{z-index:1000;background:var(--color-coffee);color:var(--color-ivory);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .4s,transform .4s,visibility .4s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.nav-menu-overlay.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu-top{justify-content:space-between;align-items:center;padding:26px 40px;display:flex}.nav-menu-logo{width:auto;height:36px;display:block}.nav-menu-close{color:var(--color-ivory);font-family:"Optima", var(--font-marcellus), serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f3eee266;padding:13px 18px;font-size:11px}.nav-menu-list{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;gap:4px 60px;width:100%;max-width:1100px;margin:0 auto;padding:30px 40px 60px;display:grid}@media (max-width:720px){.nav-menu-list{grid-template-columns:1fr}}.nav-menu-item{color:var(--color-ivory);text-align:left;font-family:"Optima", var(--font-marcellus), serif;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3eee226;align-items:baseline;gap:16px;padding:16px 4px;transition:padding-left .25s,color .25s;display:flex}.nav-menu-item:hover{color:var(--color-clay);padding-left:14px}.nav-menu-item-num{opacity:.5;letter-spacing:.05em;font-size:12px}.nav-menu-item-label{font-size:clamp(16px,1.7vw,21px)}.nav-menu-foot{text-align:center;letter-spacing:.3em;text-transform:uppercase;opacity:.55;padding:0 40px 30px;font-size:11px}
.footer-sec{background:var(--color-white);padding:90px 0 0}.footer-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:1fr}}.footer-brand h3{font-family:"Optima", var(--font-marcellus), serif;font-size:26px}.footer-brand .loc{letter-spacing:.1em;color:var(--color-earth);text-transform:uppercase;margin-top:6px;font-size:12px}.footer-brand .line{border-top:1px solid var(--color-border);color:var(--color-earth);margin-top:26px;padding-top:14px;font-size:13.5px}.footer-form .k{letter-spacing:.22em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:8px;font-size:11px}.footer-form h3{font-size:26px;line-height:1.25}.footer-form p{color:var(--color-earth);max-width:44ch;margin-top:10px;font-size:13px}.footer-field{margin-top:18px}.footer-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-earth);margin-bottom:6px;font-size:11px;display:block}.footer-field input{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-coffee);background:0 0;outline:none;padding:8px 2px;font-family:inherit;font-size:14px;transition:border-color .25s}.footer-field input::placeholder{color:var(--color-earth);opacity:.6}.footer-field input:focus{border-color:var(--color-clay)}.footer-btn{background:var(--color-coffee);color:var(--color-ivory);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;margin-top:24px;padding:14px 34px;font-size:12px;transition:background .3s;display:inline-block}.footer-btn:hover{background:var(--color-earth)}.footer-btn:disabled{opacity:.6;cursor:not-allowed}.footer-form-error{color:#b3402f;margin-top:14px;font-size:13px}.footer-form-thanks{color:var(--color-coffee);margin-top:24px;font-size:14px}.legal-bar{border-top:1px solid var(--color-border);margin-top:80px;padding:34px 0}.legal-grid{color:var(--color-earth);opacity:.8;grid-template-columns:1fr 1fr;gap:40px;font-size:11.5px;display:grid}@media (max-width:760px){.legal-grid{grid-template-columns:1fr}}.bottom-bar{background:var(--color-coffee);color:var(--color-white);letter-spacing:.05em;margin-top:34px;padding:22px 0;font-size:11px}.bottom-bar .wrap{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.disclaimer-note{background:var(--color-ivory);border:1px solid var(--color-bronze);color:var(--color-coffee);text-align:center;padding:16px 40px;font-size:12.5px;line-height:1.6}
.register-popup-overlay{z-index:2000;background:#1c120eb8;justify-content:center;align-items:center;padding:24px;animation:.35s register-popup-fade-in;display:flex;position:fixed;inset:0}@keyframes register-popup-fade-in{0%{opacity:0}to{opacity:1}}.register-popup{background:var(--color-white);grid-template-columns:1fr 1fr;width:100%;max-width:880px;max-height:92vh;animation:.45s cubic-bezier(.16,1,.3,1) register-popup-rise;display:grid;position:relative;overflow:auto;box-shadow:0 40px 100px #1c120e80}@keyframes register-popup-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.register-popup-overlay,.register-popup{animation:none}}@media (max-width:760px){.register-popup{grid-template-columns:1fr;max-width:420px}}.register-popup-close{z-index:1;width:34px;height:34px;color:var(--color-ivory);background:#1c120e59;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .25s;display:flex;position:absolute;top:14px;right:14px}.register-popup-close:hover{background:#1c120e99}.register-popup-media{background-position:50%;background-size:cover;min-height:260px}@media (max-width:760px){.register-popup-media{min-height:180px}}.register-popup-body{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}@media (max-width:760px){.register-popup-body{padding:32px 28px}}.register-popup-body .k{letter-spacing:.24em;text-transform:uppercase;color:var(--color-bronze);margin-bottom:10px;font-size:11px}.register-popup-body h3{color:var(--color-coffee);font-size:clamp(20px,2.4vw,25px);line-height:1.32}.register-popup-body h3 .inline-accent{color:var(--color-clay);font-style:italic;font-weight:300}.register-popup-body p{color:var(--color-earth);margin-top:14px;font-size:14px;line-height:1.6}.register-popup-field{margin-top:20px}.register-popup-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.register-popup-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-earth);margin-bottom:6px;font-size:11px;display:block}.register-popup-field input{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-coffee);background:0 0;outline:none;padding:8px 2px;font-family:inherit;font-size:15px;transition:border-color .25s}.register-popup-field input::placeholder{color:var(--color-earth);opacity:.45}.register-popup-field input:focus{border-color:var(--color-clay)}.register-popup-submit{background:var(--color-coffee);color:var(--color-ivory);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;margin-top:28px;padding:14px 34px;font-size:12px;transition:background .3s;display:inline-block}.register-popup-submit:hover{background:var(--color-earth)}.register-popup-submit:disabled{opacity:.6;cursor:not-allowed}.register-popup-error{color:#b3402f;margin-top:14px;font-size:13px}.register-popup-thanks h3{margin-top:4px}.floating-register-btn{z-index:600;cursor:pointer;filter:drop-shadow(0 8px 20px #1c120e59);background:0 0;border:none;width:220px;padding:0;transition:transform .3s;position:fixed;bottom:24px;right:24px}.floating-register-btn img{width:100%;height:auto;display:block}.floating-register-btn:hover{transform:scale(1.06)}@media (max-width:760px){.floating-register-btn{width:108px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.floating-register-btn{transition:none}}
