@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@400;500;600;700&display=swap');
:root{--paper:#fff9ef;--ink:#202d36;--blue:#0c79c5;--yellow:#f8c841;--pink:#ef9f9f;--cream:#fff1d7;--serif:'Noto Serif TC',serif;--sans:'DM Sans','Noto Sans TC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}section{scroll-margin-top:85px}.preview-note{text-align:center;background:#172b43;color:#fff;padding:7px 16px;font-size:11px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:30;background:#fff9efed;backdrop-filter:blur(14px);height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid #eadfd0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.brand em{font-family:var(--serif);font-style:normal;font-weight:500}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:.24em;margin-top:3px;color:#6c7880}.brand-icon{display:grid;place-items:center;background:var(--blue);width:45px;height:45px;border-radius:50%;color:#fff;font-family:var(--serif);font-size:24px}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,42px)}.site-header nav a{font-size:12px;text-decoration:none;font-weight:600}.site-header nav a:hover{color:var(--blue)}.site-header nav .nav-cta{padding:13px 17px;background:var(--yellow);border-radius:4px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:44% 56%;min-height:690px;max-height:900px;background:#fff6e7}.hero-copy{padding:clamp(55px,8vw,130px) 4.3vw 35px 8vw;display:flex;flex-direction:column}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.23em;font-size:11px}.line{display:inline-block;width:30px;height:1px;vertical-align:middle;background:var(--blue);margin-right:9px}.hero h1{font:600 clamp(42px,4.5vw,76px)/1.45 var(--serif);letter-spacing:-.04em;margin:31px 0 20px;white-space:nowrap}.hero h1 i,.section-heading h2 i,.film h2 i{font-style:normal;color:var(--blue)}.hero-lead{max-width:450px;font-size:16px;line-height:2;letter-spacing:.05em;color:#58636a}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:24px}.btn{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:30px;text-decoration:none;padding:16px 23px;font-size:13px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:#095e9b}.text-action{text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-action span{margin-left:8px}.hero-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:70px;font-size:10px;letter-spacing:.15em;color:#87929a}.hero-visual{position:relative;min-height:600px;overflow:hidden;background:#e0e9e9}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(1.22)}.vertical-label{position:absolute;right:17px;top:28px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.24em;color:#172f47;background:#fff8e8e6;padding:16px 10px}.hero-sticker{position:absolute;left:20px;bottom:55px;width:165px;height:165px;transform:rotate(-11deg);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);font:700 23px/1.35 var(--serif);text-align:center;box-shadow:0 10px 35px #1113}.hero-sticker small{font:700 9px var(--sans);margin-top:8px;letter-spacing:.15em}.ticker{overflow:hidden;background:var(--blue);color:#fff;font-size:16px;letter-spacing:.13em;font-weight:700;padding:15px 0;white-space:nowrap}.ticker div{width:max-content;animation:travel 35s linear infinite}.ticker span{color:var(--yellow);margin:0 25px}@keyframes travel{to{transform:translateX(-45%)}}.section-pad{padding:100px 8vw}.intro{display:grid;grid-template-columns:1fr 3.5fr 1fr;gap:4vw;min-height:470px;align-items:start}.section-no{font-size:11px;letter-spacing:.1em}.mini-tower{font-size:55px;color:var(--yellow);margin-top:90px}.intro-main h2,.section-heading h2,.film h2,.shop h2,.visit h2{font:600 clamp(35px,4vw,59px)/1.5 var(--serif);letter-spacing:-.04em;margin:20px 0}.intro-main h2 .blue{color:var(--blue)}.intro-main>p:not(.eyebrow){max-width:620px;line-height:2.2;color:#5f6970}.inline-link{display:inline-flex;gap:42px;text-decoration:none;border-bottom:2px solid var(--blue);padding:11px 0;font-weight:700;font-size:13px;color:var(--blue);margin-top:17px}.intro-side.right{text-align:right;color:#75808a;font-size:12px}.orbit{border:1px solid var(--blue);border-radius:50%;width:100px;height:100px;display:grid;place-items:center;text-align:center;color:var(--blue);font-weight:700;margin:120px 0 0 auto;transform:rotate(12deg)}.spaces{background:#eaf5f9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-heading h2{margin:11px 0 0}.section-heading>p{max-width:270px;font-size:14px;line-height:2;color:#5f6970}.space-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:16px;align-items:stretch}.space-card{margin:0;min-width:0;position:relative;height:430px;overflow:hidden;background:#d8e0e2}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.space-card:hover img{transform:scale(1.04)}.tower-card img{object-position:30% center}.terrace-card img{object-position:45% center}.space-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#122536b9)}.space-card figcaption{position:absolute;z-index:1;bottom:22px;left:23px;color:#fff;display:grid;gap:5px}.space-card figcaption span{font-size:10px}.space-card figcaption strong{font:600 24px var(--serif)}.space-card figcaption small{font-size:11px}.source-note{font-size:11px;line-height:1.7;color:#61717c;margin:20px 0 0}.window-band{position:relative;height:560px;overflow:hidden}.window-band img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.window-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a274b98,transparent 75%)}.window-band div{position:absolute;z-index:1;left:8vw;bottom:70px;color:white}.window-band span{font-size:11px;letter-spacing:.23em}.window-band h2{font:600 clamp(32px,4vw,55px)/1.55 var(--serif)}.food{background:#fff9ef}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.food-card{background:#fff;overflow:hidden}.food-card img{width:100%;height:260px;object-fit:cover;transition:transform .5s}.food-card:hover img{transform:scale(1.05)}.food-card div{padding:17px 18px 22px}.food-card span{font-size:9px;letter-spacing:.18em;color:var(--blue);font-weight:700}.food-card h3{font:600 21px var(--serif);margin:7px 0 0}.film{background:#ffe7dd;display:grid;grid-template-columns:.7fr 1fr;gap:5vw;align-items:center}.film p:not(.eyebrow){line-height:2;color:#4d5c64}.film video{width:100%;max-height:550px;background:#102a3e;border-radius:6px}.film small{grid-column:2;font-size:10px;color:#68747b}.shop{position:relative;background:#ffe8a9;min-height:500px;display:flex;justify-content:flex-end;overflow:hidden}.shop-graphic{position:absolute;left:2vw;bottom:-.3em;font:700 clamp(170px,28vw,470px)/1 var(--sans);letter-spacing:-.16em;color:#f5c34c;white-space:nowrap;user-select:none}.shop-graphic span{color:#f1bcb7}.shop-content{position:relative;z-index:1;width:min(570px,100%);background:#fff8e8ef;padding:45px 50px;box-shadow:0 10px 45px #885a1c16}.shop h2{font-size:clamp(32px,3.7vw,50px)}.shop-content>p:not(.eyebrow):not(.shop-status){line-height:2;color:#56626a}.shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:21px 0}.shop-categories span{border:1px solid #d8cabb;background:#fff;padding:8px 13px;font-size:11px}.shop-status{font-size:12px;min-height:24px;color:#9d4e3b}.visit{text-align:center;background:#eef7f7}.visit h2{margin:18px 0}.visit>p:not(.eyebrow){line-height:2;color:#5b6770}.visit .inline-link{margin-top:20px}footer{background:#122b43;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 5vw;flex-wrap:wrap}footer .brand-icon{background:var(--yellow);color:#122b43}footer .brand small{color:#b2c1c9}footer p{font:500 14px var(--serif)}footer small{color:#b2c1c9;font-size:10px}footer>a:last-child{font-size:12px;text-decoration:none}
@media(max-width:1000px){.site-header{padding:0 4vw}.site-header nav{gap:14px}.site-header nav a{font-size:11px}.hero{min-height:650px}.hero-copy{padding-left:5vw}.hero h1{font-size:clamp(34px,4vw,50px)}.hero-sticker{left:20px;width:120px;height:120px;font-size:18px}.space-card{height:340px}.food-card img{height:210px}}
@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block;border:0;background:none;font-size:12px;font-weight:700;cursor:pointer}.menu-toggle span{margin-left:6px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 5vw 26px;box-shadow:0 12px 24px #14273920;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:10px}.hero{display:flex;flex-direction:column-reverse;max-height:none}.hero-visual{height:460px;min-height:0}.hero-visual img{object-position:center 48%}.hero-sticker{left:auto;right:18px;bottom:-37px}.hero-copy{padding:65px 7vw 35px}.hero h1{font-size:clamp(40px,8vw,60px)}.hero-foot{padding-top:50px}.section-pad{padding:65px 6vw}.intro{grid-template-columns:1fr;min-height:0}.intro-side{display:none}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading>p{max-width:550px}.space-grid{grid-template-columns:repeat(2,1fr)}.interior-card{grid-column:span 2}.space-card{height:360px}.interior-card{height:330px}.food-grid{grid-template-columns:repeat(2,1fr)}.film{grid-template-columns:1fr}.film video{max-height:430px}.film small{grid-column:1}.shop-graphic{font-size:45vw;bottom:0}.shop-content{margin:0 auto}.window-band{height:390px}}
@media(max-width:480px){.preview-note{font-size:9px}.brand{font-size:15px}.brand-icon{width:39px;height:39px;font-size:21px}.hero-visual{height:360px}.hero h1{font-size:38px}.hero-lead{font-size:14px}.hero-actions{gap:18px}.btn{padding:14px 16px;font-size:12px}.text-action{font-size:12px}.hero-foot{font-size:8px}.section-heading h2,.intro-main h2,.visit h2{font-size:34px}.space-grid{grid-template-columns:1fr}.interior-card{grid-column:auto}.space-card,.interior-card{height:310px}.food-grid{gap:9px}.food-card img{height:175px}.food-card div{padding:12px}.food-card h3{font-size:17px}.window-band{height:340px}.window-band h2{font-size:27px}.window-band div{bottom:35px;left:6vw}.shop-content{padding:30px 22px}.shop h2{font-size:33px}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.threads-gallery{background:#f5f0e9}.threads-gallery .section-heading h2 i{font-style:normal;color:var(--blue)}.threads-grid{display:grid;grid-template-columns:1.35fr repeat(2,1fr);grid-template-rows:repeat(2,225px);gap:14px}.threads-grid figure{position:relative;margin:0;overflow:hidden;background:#ddd}.threads-grid .threads-big{grid-row:span 2}.threads-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.threads-grid figure:hover img{transform:scale(1.04)}.threads-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:25px 18px 13px;color:white;font:600 14px var(--serif);background:linear-gradient(transparent,#142d49bb)}.threads-gallery>.inline-link{margin-top:24px}
@media(max-width:760px){.threads-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:300px repeat(2,170px)}.threads-grid .threads-big{grid-column:span 2;grid-row:auto}}
@media(max-width:480px){.threads-grid{grid-template-rows:250px repeat(2,145px);gap:8px}.threads-grid figcaption{font-size:12px;padding:16px 10px 8px}}
/* Photo-led, feminine Parisian art direction */
:root{--paper:#fffaf6;--ink:#293747;--blue:#2677c9;--yellow:#ffcf4f;--pink:#f7a9c4;--cream:#fff3df}
body{background:var(--paper)}.preview-note{background:#ee83aa;color:#3f2840}.site-header{background:#fffaf6ee;border-bottom:1px solid #f3d8dc}.brand-icon{background:var(--pink);color:#46354c}.site-header nav .nav-cta,.btn.primary{background:var(--pink);color:#30283b;border-radius:999px;padding-left:26px;padding-right:26px}.btn.primary:hover,.site-header nav .nav-cta:hover{background:#f27da9;color:#30283b}.eyebrow{color:#cb5990}.line{background:#cb5990}.inline-link{color:#c05282;border-bottom-color:#c05282}
.hero{background:radial-gradient(circle at 10% 15%,#ffe5ee 0 16%,transparent 36%),linear-gradient(125deg,#fff7dc,#fffaf6 58%,#eaf6fd);overflow:hidden;min-height:720px}.hero-copy{position:relative;z-index:2}.hero h1 i,.intro-main h2 .blue,.section-heading h2 i,.film h2 i,.threads-gallery .section-heading h2 i{color:#df6d9d}.hero-visual{overflow:visible;isolation:isolate}.hero-visual .hero-building{width:100%;height:100%;object-fit:cover;object-position:center 50%;border-radius:210px 0 0 170px;filter:saturate(1.18)}.hero-visual .tower-inset{position:absolute;z-index:3;left:-7%;bottom:4%;width:30%;height:43%;object-fit:cover;object-position:center 55%;border:8px solid #fffaf6;border-radius:140px 140px 28px 28px;transform:rotate(-8deg);box-shadow:0 22px 45px #3336}.hero-sticker{z-index:4;left:auto;right:7%;bottom:8%;border:2px dashed #cf7b7d;background:#ffcf4f;box-shadow:0 15px 30px #57284b30}.vertical-label{border-radius:100px;background:#fff7e4ec}.ticker{background:#ef7aa8}.ticker span{color:#fff4c8}.intro{background:radial-gradient(circle at 20% 70%,#ffe6ef,transparent 33%),var(--paper);align-items:center}.intro-main{position:relative}.intro-main:after{content:'✦';position:absolute;right:13%;top:4%;color:#f7bf44;font-size:34px}.intro-photo{height:340px;position:relative;transform:rotate(6deg);margin-right:1vw}.intro-photo img{width:100%;height:100%;object-fit:cover;border:8px solid white;border-radius:140px 140px 22px 22px;box-shadow:0 18px 40px #51405222}.intro-photo span{display:block;color:#bb5f8d;margin-top:12px}.spaces{background:#e8f4fb;border-radius:110px 110px 0 0}.space-grid{gap:22px;padding:10px 12px 35px}.space-card{height:450px;border:7px solid #fffaf6;box-shadow:0 18px 35px #22466420}.tower-card{border-radius:190px 190px 30px 30px;transform:rotate(-3deg)}.terrace-card{border-radius:32px 170px 32px 130px;transform:rotate(2deg) translateY(25px)}.interior-card{border-radius:160px 30px 160px 30px;transform:rotate(-2deg) translateY(12px)}.space-card img{object-fit:cover}.tower-card img{object-position:50% 55%}.terrace-card img{object-position:50% 60%}.interior-card img{object-position:50% 45%}.space-card figcaption strong{font-size:22px}.source-note{display:none}.window-band{margin:0 4vw;border-radius:150px 28px 150px 28px;height:580px}.window-band img{object-fit:cover;object-position:center 45%}.window-band:after{border-radius:inherit;background:linear-gradient(90deg,#292a43ba,transparent 75%)}.food{background:linear-gradient(180deg,#fffaf6,#fff0e4);padding-bottom:130px}.food-grid{gap:23px}.food-card{border:7px solid white;border-radius:180px 180px 28px 28px;box-shadow:0 18px 35px #763d5a22;background:#fff;transition:transform .3s}.food-card:nth-child(2){transform:translateY(35px) rotate(2deg)}.food-card:nth-child(3){transform:translateY(-12px) rotate(-2deg)}.food-card:nth-child(4){transform:translateY(24px) rotate(1deg)}.food-card img{height:290px;object-fit:cover;object-position:center 45%;border-radius:165px 165px 8px 8px}.food-card div{padding:18px 15px 22px}.food-card span{color:#cb5990}.threads-gallery{background:#fff1f6;border-radius:110px 110px 0 0}.threads-grid{gap:20px;padding:16px 12px 32px}.threads-grid figure{border:7px solid #fff;box-shadow:0 15px 30px #783a5125;border-radius:22px;transition:transform .3s}.threads-grid figure:nth-child(1){border-radius:200px 200px 35px 35px;transform:rotate(-2deg)}.threads-grid figure:nth-child(2){border-radius:160px 30px 30px 30px;transform:rotate(3deg)}.threads-grid figure:nth-child(3){border-radius:30px 160px 30px 30px;transform:rotate(-3deg)}.threads-grid figure:nth-child(4){border-radius:30px 30px 160px 30px;transform:rotate(2deg)}.threads-grid figure:nth-child(5){border-radius:30px 30px 30px 160px;transform:rotate(-2deg)}.threads-grid figcaption{border-radius:0 0 20px 20px}.film{background:#fff0d8}.film video{border-radius:130px 24px 130px 24px;box-shadow:0 20px 55px #6c3e5940;max-height:570px}.shop{background:radial-gradient(circle at 15% 50%,#f8b8d0,transparent 33%),#ffe6ab}.shop-content{border-radius:55px 18px 55px 18px;background:#fffaf1ee;transform:rotate(-1deg)}.shop-graphic{color:#f3b8cd}.shop-graphic span{color:#f8c44b}.shop-categories span{border-radius:100px;border-color:#f2bfd1}.visit{background:#e4f4fd;border-radius:110px 110px 0 0}.visit .inline-link{border-radius:0}footer{border-radius:0}
@media(max-width:1000px){.hero{min-height:650px}.hero-visual .tower-inset{left:0;width:32%}.space-card{height:350px}.food-card img{height:230px}}
@media(max-width:760px){.hero{overflow:visible}.hero-visual{height:440px}.hero-visual .hero-building{border-radius:0 0 100px 100px}.hero-visual .tower-inset{left:4%;bottom:-35px;width:25%;height:50%;border-width:5px}.hero-sticker{right:6%;bottom:-35px}.hero-copy{padding-top:85px}.intro-photo{display:none}.spaces,.threads-gallery,.visit{border-radius:70px 70px 0 0}.space-grid{gap:16px}.space-card{height:320px}.interior-card{height:330px}.food-grid{gap:16px}.food-card img{height:220px}.window-band{height:400px;border-radius:90px 18px 90px 18px}.film video{border-radius:80px 15px 80px 15px}.threads-grid{gap:14px}}
@media(max-width:480px){.hero-visual{height:365px}.hero-visual .tower-inset{width:33%;height:49%}.hero-copy{padding-top:80px}.hero h1{font-size:38px}.hero-sticker{width:100px;height:100px;font-size:15px}.section-pad{padding:68px 7vw}.space-card,.interior-card{height:330px}.space-grid{display:block;padding:5px 4px}.space-card{margin-bottom:22px}.tower-card,.terrace-card,.interior-card{transform:none;border-radius:150px 150px 24px 24px}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-card{border-width:4px;border-radius:90px 90px 15px 15px}.food-card:nth-child(n){transform:none}.food-card img{height:175px;border-radius:90px 90px 8px 8px}.food-card h3{font-size:16px}.window-band{height:330px}.threads-grid{grid-template-rows:240px repeat(2,155px);gap:9px}.threads-grid figure{border-width:4px}.threads-grid figure:nth-child(n){transform:none}.shop-content{padding:28px 22px;border-radius:32px 12px 32px 12px}.film video{border-radius:55px 12px 55px 12px}}

/* Calm hero composition: keep every accent inside the main image frame. */
.hero{overflow:hidden;position:relative;z-index:auto;min-height:690px}
.hero-visual{overflow:hidden;min-height:620px;z-index:1;border-radius:190px 0 95px 0;background:#f7e6e9}
.hero-visual .hero-building{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;border-radius:inherit}
.hero-visual .tower-inset{left:5%;bottom:6%;width:26%;height:38%;border:7px solid #fffaf6;border-radius:140px 140px 24px 24px;transform:rotate(-5deg);}
.hero-sticker{right:5%;bottom:7%;width:132px;height:132px;left:auto;transform:rotate(6deg);font-size:19px;border:3px solid #fffaf6;}
.ticker{position:relative;z-index:auto}
@media(max-width:760px){.hero{overflow:visible;min-height:0}.hero-visual{overflow:hidden;min-height:0;height:440px;border-radius:130px 0 80px 0}.hero-visual .hero-building{border-radius:inherit}.hero-visual .tower-inset{bottom:6%;left:5%;width:25%;height:42%}.hero-sticker{bottom:7%;right:5%;width:115px;height:115px;font-size:16px}}
@media(max-width:480px){.hero-visual{height:365px;border-radius:90px 0 60px 0}.hero-visual .tower-inset{width:31%;height:42%;border-width:5px}.hero-sticker{width:94px;height:94px;font-size:14px;border-width:2px}}

/* Editorial refresh: blush palette, clearer spacing, photo-first sections. */
:root{--paper:#fff5f7;--pink:#f28bb5;--cream:#fff0d5;--blue:#457ec6;--yellow:#ffd45c}
body{background:#fff5f7;color:#422e3a}
.preview-note{background:#d94f87;color:#fff}
.site-header{background:#fff8f9ed;border-color:#f5ccdc}
.brand-icon{background:#ee83ad;color:#fff}
.hero{background:linear-gradient(125deg,#fff1f5,#ffe3ee 62%,#fbd5e6);grid-template-columns:43% 57%;gap:0;min-height:650px}
.hero-copy{padding-left:7vw;padding-right:3vw}
.hero h1{color:#673752}
.hero-visual{margin:30px 4vw 30px 0;min-height:590px;border-radius:180px 24px 120px 24px;box-shadow:0 22px 60px #873b5a26}
.hero-visual .hero-building{object-position:center 48%;}
.hero-visual .tower-inset{left:4%;bottom:5%;width:25%;height:37%;border-color:#fff;border-radius:130px 130px 20px 20px;box-shadow:0 12px 34px #45283b55}
.hero-sticker{width:120px;height:120px;right:4%;bottom:5%;background:#ffd45c;color:#533643;border:5px solid #fff;box-shadow:0 12px 30px #45283b30}
.ticker{background:#dc5a91;color:#fff;padding:17px 0}
.intro{background:linear-gradient(180deg,#fff5f7,#ffeaf1);padding-top:95px;padding-bottom:100px}
.intro-main h2,.section-heading h2,.film h2,.shop h2,.visit h2{color:#63364e}
.spaces{background:#fff0f5;border-radius:100px 100px 0 0}
.space-grid{gap:28px;padding:14px 10px 38px}
.space-card{border:8px solid #fff;border-radius:130px 28px 70px 28px;box-shadow:0 20px 42px #8c456321}
.tower-card,.terrace-card,.interior-card{transform:none}
.space-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.space-card:hover img{transform:scale(1.06)}
.window-band{margin:35px 5vw;border-radius:170px 28px 170px 28px;box-shadow:0 20px 55px #70395026}
.food{background:#fff8f1}
.food-card{border-radius:150px 150px 24px 24px;box-shadow:0 18px 40px #8c456322}
.food-card:nth-child(n){transform:none}
.food-card img{height:310px}
.threads-gallery{background:#fce5ee;border-radius:100px 100px 0 0}
.threads-grid{grid-template-rows:repeat(2,250px);gap:20px}
.threads-grid figure,.threads-grid figure:nth-child(n){border-radius:28px 100px 28px 28px;transform:none}
.threads-grid figure:nth-child(2n){border-radius:100px 28px 28px 28px}
.threads-grid img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.threads-grid figure:hover img{transform:scale(1.06)}
.film{background:linear-gradient(135deg,#ffe0eb,#fff2d5);border-radius:100px 100px 0 0}
.film video{border:8px solid white;box-shadow:0 24px 55px #713d5633}
.shop{background:radial-gradient(circle at 15% 50%,#f9a9c9,transparent 33%),#ffe39b}
.visit{background:#e8f4ff;border-radius:100px 100px 0 0}
footer{background:#d94f87;color:white}
@media(max-width:760px){.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{margin:0 5vw;min-height:0;height:440px;width:90%;border-radius:120px 20px 85px 20px}.hero-copy{padding:65px 7vw 40px}.threads-grid{grid-template-rows:290px repeat(2,180px)}.food-card img{height:240px}}
@media(max-width:480px){.hero-visual{height:360px;border-radius:90px 18px 65px 18px}.hero-visual .tower-inset{width:31%;height:41%}.hero-sticker{width:94px;height:94px}.spaces,.threads-gallery,.visit,.film{border-radius:64px 64px 0 0}.space-card,.interior-card{height:310px}.food-card img{height:175px}.threads-grid{grid-template-rows:230px 145px 145px}}

/* Continuous editorial story flow: shared canvas, no boxed section breaks. */
body{background:#fff7f8;color:#452c3b}
.preview-note{background:#d94884}
.site-header{background:#fff8f9ed;border-bottom-color:#f4d5df}
.hero{background:linear-gradient(135deg,#fff1f5 0%,#ffe4ed 58%,#fff8ec 100%);min-height:650px}
.hero-visual{box-shadow:none;border-radius:180px 24px 125px 24px;background:#f3c9d8}
.ticker{background:#d94e8a}
.intro,.spaces,.food,.threads-gallery,.film,.shop,.visit{background:transparent;border-radius:0;margin:0;position:relative}
.intro{background:linear-gradient(180deg,#fff7f8,#fff0f4 80%,#fff7f8);}
.spaces{background:#fff7f8;}
.food{background:#fff7f8;}
.threads-gallery{background:linear-gradient(180deg,#fff7f8,#ffedf3 60%,#fff7f8);}
.film{background:#fff1e7;}
.shop{background:#fff0d1;}
.visit{background:#fcebf2;}
.section-pad{padding-top:clamp(65px,8vw,112px);padding-bottom:clamp(65px,8vw,112px)}
.section-heading{margin-bottom:30px}
.space-grid{gap:30px}
.space-card{box-shadow:0 16px 38px #8b45631c}
.food-card{box-shadow:0 14px 34px #8b45631a}
.threads-grid{grid-template-rows:repeat(2,260px)}
.film video{max-height:620px}
.intro-photo img{border-color:#fff}
.hero h1 i,.intro-main h2 .blue,.section-heading h2 i,.film h2 i{color:#d84d87}
.btn.primary,.site-header nav .nav-cta{background:#ed78a5;color:#fff}
.eyebrow,.inline-link,.food-card span{color:#c44479}
.line,.inline-link{border-color:#c44479}
footer{background:#cf477f;color:#fff}
@media(max-width:760px){.hero{gap:0}.section-pad{padding-left:7vw;padding-right:7vw}.hero-visual{margin:0 5vw;width:90%}.space-grid{gap:20px}.threads-grid{grid-template-rows:270px 165px 165px}}
.hero{padding-bottom:0;z-index:auto;overflow:hidden;min-height:0}
.hero-visual{overflow:hidden;min-height:0;height:min(72vw,760px);aspect-ratio:auto;margin:24px 4vw 24px 0}
.hero-visual .hero-building{object-fit:contain;object-position:center;background:#f3dfe5}
.hero-tower{position:relative;z-index:1;margin:28px 0 0 auto;width:180px;transform:rotate(-3deg)}
.hero-tower img{width:100%;height:280px;object-fit:cover;object-position:center;border:7px solid #fff;border-radius:120px 120px 18px 18px;box-shadow:0 12px 30px #68374b24}
.hero-tower figcaption{font:500 12px var(--serif);color:#a34a70;text-align:center;margin-top:9px}
.hero-foot{margin-top:20px}
.film{display:block;text-align:center;padding-left:5vw;padding-right:5vw}
.film-intro{max-width:680px;margin:0 auto 24px}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,56px);max-width:1200px;margin:0 auto;align-items:start}
.film-item h3{font:600 21px var(--serif);color:#63364e;margin:0 0 14px}
.film-item video{display:block;width:auto;height:min(80vh,780px);max-width:100%;aspect-ratio:9/16;object-fit:cover;margin:0 auto;border:0;border-radius:26px;background:transparent;box-shadow:0 18px 46px #713d5626}
.film>small{display:block;margin-top:20px}
@media(max-width:760px){.hero{display:flex;flex-direction:column-reverse}.hero-visual{height:auto;aspect-ratio:4/5;width:90%;margin:0 auto;min-height:0}.hero-visual .hero-building{height:100%;width:100%}.hero-copy{padding:45px 7vw}.hero-tower{width:155px;margin-right:4vw}.hero-tower img{height:245px}.film-grid{grid-template-columns:1fr;max-width:500px}.film-item video{max-height:none}}
.illustration-marquee{position:relative;display:block;width:100%;overflow:hidden;border:10px solid #fff;border-radius:34px;background:#f5d4e0;box-shadow:0 24px 70px #713d5628;}
.illustration-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content;animation:illustration-flow 150s linear infinite;will-change:transform}
.illustration-track figure{flex:0 0 clamp(210px,23vw,340px);height:clamp(340px,43vw,560px);margin:0 14px 0 0;position:relative;overflow:hidden;border-radius:18px;background:#fae7ec}
.illustration-track img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.illustration-track figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 15px;color:#fff;font:600 18px var(--serif);background:linear-gradient(transparent,#35202daa)}
@keyframes illustration-flow{from{transform:translateX(-33.3333%)}to{transform:translateX(0)}}
.marquee-note{text-align:center;color:#8e536b;font-size:13px;letter-spacing:.08em;margin-top:21px}
@media(max-width:760px){.illustration-marquee{border-width:6px;border-radius:24px}.illustration-track{animation-duration:115s}.illustration-track figure{flex-basis:235px;height:355px}.illustration-track figcaption{font-size:16px}}
@media(prefers-reduced-motion:reduce){.illustration-track{animation:none;transform:translateX(-33.3333%)}}
.hero{grid-template-columns:38% 62%;min-height:920px}
.hero-visual{height:min(88vw,900px);min-height:0;margin-right:3vw}
.space-grid{grid-template-columns:.9fr 1.12fr 1fr .82fr;gap:22px;align-items:start}
.space-card{height:420px;margin:0}
.tower-card{height:370px}
.terrace-card{height:455px;transform:translateY(36px)}
.interior-card{height:390px;transform:translateY(8px)}
.tower-night-card{height:490px;transform:translateY(-12px);background:#172030}
.tower-night-card img{object-fit:contain;background:#172030}
.tower-night-card figcaption{z-index:2}
@media(max-width:760px){.hero{min-height:0;grid-template-columns:1fr}.hero-visual{height:auto;aspect-ratio:4/5;min-height:0;width:90%;margin:0 auto}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.space-card,.tower-card,.terrace-card,.interior-card,.tower-night-card{height:350px;transform:none}.tower-night-card img{object-fit:contain}}
@media(max-width:480px){.space-grid{grid-template-columns:1fr;gap:20px}.space-card,.tower-card,.terrace-card,.interior-card{height:330px}.tower-night-card{height:430px}}
.illustration-track figcaption small{font-size:10px;padding:3px 8px;margin-top:3px}
.hero{grid-template-columns:34% 66%;min-height:1020px}
.hero-copy{padding-left:6vw;padding-right:2vw}
.hero-visual{height:min(98vw,1000px);min-height:0;margin-right:2vw}
.story{position:relative;background:linear-gradient(145deg,#fff5f8,#ffeaf1 58%,#fff7ed);padding-top:110px;padding-bottom:120px}
.anchor-sentinel{position:absolute;top:0;scroll-margin-top:100px}
.story-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}
.story-heading h2{font:600 clamp(38px,5vw,68px)/1.45 var(--serif);color:#63364e;margin:16px 0 0}
.story-heading h2 span{color:#d84d87}
.story-heading-note{max-width:460px}
.story-heading-note h3{font:600 clamp(25px,3vw,38px)/1.5 var(--serif);color:#63364e;margin:12px 0}
.story-heading-note>p:last-child{font-size:14px;line-height:2;color:#755d69}
.story-collage{display:grid;grid-template-columns:1.05fr .95fr 1fr;grid-template-rows:repeat(4,minmax(150px,12vw));gap:20px;align-items:stretch}
.story-photo{position:relative;overflow:hidden;margin:0;background:#f4d6e1;border:8px solid white;box-shadow:0 18px 48px #7f3e591e}
.story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.story-photo:hover img{transform:scale(1.045)}
.story-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 17px 15px;color:white;font:600 15px var(--serif);background:linear-gradient(transparent,#39202dbb)}
.story-facade{grid-column:1;grid-row:1/4;border-radius:160px 24px 70px 24px;transform:rotate(-1.5deg)}
.story-sign{grid-column:2;grid-row:1/3;border-radius:120px 120px 22px 22px;transform:translateY(14px)}
.story-river{grid-column:3;grid-row:1/3;border-radius:22px 150px 22px 80px;transform:rotate(1.5deg)}
.story-interior{grid-column:2;grid-row:3/5;border-radius:24px 24px 140px 24px;transform:translateY(-5px)}
.story-night{grid-column:3;grid-row:3/5;border-radius:130px 22px 100px 22px;transform:rotate(-1deg);background:#1a2232}
.story-night img{object-fit:contain;background:#1a2232}
.story-note{grid-column:1;grid-row:4;align-self:center;padding:25px 15px 25px 35px;color:#b14878;transform:rotate(2deg)}
.story-note span{font-size:10px;letter-spacing:.18em}
.story-note p{font:600 22px/1.8 var(--serif);margin:12px 0}
@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-visual{height:auto;aspect-ratio:4/5;min-height:0;width:90%;margin:0 auto}.story{padding-top:75px;padding-bottom:80px}.story-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.story-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,210px);gap:14px}.story-facade{grid-column:1;grid-row:1/3}.story-sign{grid-column:2;grid-row:1/2}.story-river{grid-column:2;grid-row:2/3}.story-interior{grid-column:1;grid-row:3/5}.story-night{grid-column:2;grid-row:3/5}.story-note{grid-column:1/3;grid-row:5;padding:15px 8vw}}
@media(max-width:480px){.hero{min-height:0}.hero-visual{height:auto;aspect-ratio:4/5;min-height:0}.hero-copy{padding-top:42px}.story-heading h2{font-size:36px}.story-collage{grid-template-rows:repeat(5,175px);gap:10px}.story-photo{border-width:5px}.story-photo figcaption{font-size:12px;padding:26px 10px 10px}.story-note p{font-size:18px}}
.illustration-track{animation-name:illustration-flow-labeled}
@keyframes illustration-flow-labeled{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.illustration-track figcaption small{display:block;margin-top:5px;font:600 11px var(--sans);letter-spacing:.08em;color:#ffe6ef}
.illustration-track figcaption small{width:max-content;padding:5px 11px;border-radius:999px;background:#ffe08a;color:#573047;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:0 2px 8px #25131d35}
@media(prefers-reduced-motion:reduce){.illustration-track{transform:translateX(-50%)}}
.ticker{display:none!important}
.hero{grid-template-columns:40% 60%;min-height:760px;align-items:center}
.hero-visual{height:min(72vw,760px);min-height:620px;margin:24px 4vw 24px 0;border-radius:48% 48% 20px 20px / 22% 22% 4% 4%;overflow:hidden;background:#f5dbe4}
.hero-visual .hero-building{object-fit:contain;object-position:center bottom;background:#f3dfe5}
.hero-visual .tower-inset,.hero-sticker{z-index:3}
.hero-visual .tower-inset{left:-5%;bottom:4%;width:25%;height:31%}
.hero-sticker{right:3%;bottom:5%;width:110px;height:110px;font-size:16px}
.intro{grid-template-columns:.8fr 2.8fr 1.2fr;gap:5vw;transform:translateY(-20px)}
.intro-photo{transform:rotate(4deg) translateY(35px)}
.spaces{padding-top:135px}
.space-grid{grid-template-columns:1.05fr .9fr 1.05fr;align-items:start}
.terrace-card{margin-top:58px}.interior-card{margin-top:18px}
.food-grid{align-items:start}.food-card:nth-child(2){margin-top:62px}.food-card:nth-child(3){margin-top:18px}.food-card:nth-child(4){margin-top:78px}
.threads-grid figure:nth-child(1){grid-row:span 2}.threads-grid figure:nth-child(3){margin-top:38px}.threads-grid figure:nth-child(5){margin-top:-28px}
@media(max-width:760px){.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-visual{height:125vw;min-height:460px;max-height:660px;width:90%;margin:0 auto;border-radius:45% 45% 18px 18px / 14% 14% 3% 3%}.hero-visual .hero-building{object-fit:contain;object-position:center bottom}.hero-visual .tower-inset{left:3%;bottom:3%;width:27%;height:30%}.hero-sticker{right:3%;bottom:4%;width:100px;height:100px}.intro{transform:none;grid-template-columns:1fr}.intro-photo{display:block;max-width:240px;margin:0 8vw 0 auto}.spaces{padding-top:85px}.terrace-card,.interior-card,.food-card:nth-child(n),.threads-grid figure:nth-child(n){margin-top:0}.space-grid{grid-template-columns:1fr 1fr}.space-card{height:340px}.threads-grid{grid-template-rows:260px 170px 170px}}
@media(max-width:480px){.hero-visual{height:130vw;min-height:440px}.hero-sticker{width:86px;height:86px;font-size:13px}.space-grid{grid-template-columns:1fr}.space-card{height:320px}.terrace-card{margin-left:10vw;width:86%}.interior-card{margin-left:4vw;width:90%}.threads-grid{grid-template-rows:230px 145px 145px}}
.hero-visual .tower-inset{width:auto;height:42%;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#1d2638;border-radius:140px 140px 24px 24px}
@media(max-width:760px){.hero-visual .tower-inset{height:34%;width:auto;aspect-ratio:3/4}}
@media(max-width:480px){.hero-visual .tower-inset{height:32%;width:auto;aspect-ratio:3/4}}
.hero{overflow:visible;padding-bottom:320px}
.hero-visual{overflow:visible}
.hero-visual .tower-inset{position:absolute;left:6%;top:calc(100% + 18px);bottom:auto;width:auto;height:280px;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#1d2638;border:8px solid #fff;border-radius:150px 150px 24px 24px;transform:rotate(-5deg);z-index:8;box-shadow:0 15px 34px #492c3b36}
.hero-sticker{bottom:-72px;z-index:7}
.intro{position:relative;z-index:1;padding-top:80px}
@media(max-width:760px){.hero{padding-bottom:330px}.hero-visual{overflow:visible}.hero-visual .tower-inset{height:230px;top:calc(100% + 16px);left:5%}.hero-sticker{bottom:-65px}.intro{padding-top:65px}}
@media(max-width:480px){.hero{padding-bottom:285px}.hero-visual .tower-inset{height:205px;top:calc(100% + 14px)}.hero-sticker{bottom:-58px;width:80px;height:80px}.intro{padding-top:55px}}
.hero{position:relative;z-index:5}
.intro{position:relative;z-index:0}
.hero-visual .tower-inset{height:310px;z-index:30}
@media(max-width:760px){.hero{z-index:5;padding-bottom:350px}.intro{z-index:0}.hero-visual .tower-inset{height:250px}}
@media(max-width:480px){.hero{padding-bottom:310px}.hero-visual .tower-inset{height:220px}}
.video-showcase{background:linear-gradient(135deg,#fff0f4,#fff8e8)}
.video-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);align-items:start}
.video-showcase-grid article{min-width:0;text-align:center}
.video-showcase-grid h3{font:600 20px var(--serif);color:#63364e;margin:0 0 14px}
.video-showcase-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border:7px solid white;border-radius:26px;box-shadow:0 18px 46px #713d5626;background:#f5d4e0}
@media(max-width:760px){.video-showcase-grid{grid-template-columns:1fr;max-width:440px;margin:auto}.video-showcase-grid video{max-height:78vh}}