@font-face{font-family:Cormorant Garamond;src:url(./CormorantGaramond-VF-D-q3kT7G.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(./CormorantGaramond-Italic-VF-DuZ9-TfO.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(./NotoSerifSC-VF-BZC4znuS.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./NotoSansSC-VF-UCB-VcFr.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--c-ivory: #f6f1e7;--c-paper: #fcf9f2;--c-sand: #efe7d8;--c-sand-deep: #e7dcc8;--c-ink: #211e19;--c-forest: #12251d;--c-forest-deep: #0a1712;--c-forest-soft: #1d352a;--c-gold: #a9844c;--c-gold-soft: #c9ac7a;--c-bronze: #8c7248;--c-muted: #7a7367;--c-line: rgba(33, 30, 25, .13);--c-line-light: rgba(246, 241, 231, .18);--font-display: "Cormorant Garamond", "Noto Serif SC", "Songti SC", serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--gutter: clamp(22px, 5vw, 88px);--wrap: 1320px;--sec-y: clamp(86px, 9.5vw, 148px);--header-h: 92px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--c-ivory);color:var(--c-ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4,p,figure,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--c-forest);color:var(--c-ivory)}:focus-visible{outline:1px solid var(--c-gold);outline-offset:4px}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;padding:10px 18px;background:var(--c-forest);color:var(--c-ivory);font-size:12px;letter-spacing:.12em}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--sec-y);scroll-margin-top:calc(var(--header-h) + 10px)}.section--dark{background:var(--c-forest);color:var(--c-ivory)}.num{font-family:var(--font-display);font-weight:300;font-variant-numeric:lining-nums proportional-nums;letter-spacing:.015em}.unit{font-family:var(--font-serif);font-size:.32em;font-weight:400;letter-spacing:.12em;color:var(--c-gold);white-space:nowrap}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:clamp(40px,5.2vw,72px)}.sec-kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.3em;color:var(--c-gold);text-transform:uppercase}.sec-kicker .idx{font-family:var(--font-display);font-style:italic;font-size:14px;letter-spacing:.08em;color:var(--c-gold)}.sec-kicker .rule{display:block;width:clamp(24px,4vw,52px);height:1px;background:currentColor;opacity:.55}.sec-kicker--light{color:var(--c-gold-soft)}.sec-title{margin-top:18px;font-family:var(--font-serif);font-size:clamp(32px,3.9vw,54px);font-weight:500;line-height:1.4;letter-spacing:.06em}.sec-title em{display:inline-block;font-style:normal;font-weight:300;color:var(--c-bronze);letter-spacing:.08em}.section--dark .sec-title{color:var(--c-ivory)}.section--dark .sec-title em{color:var(--c-gold-soft)}@media (min-width: 821px) and (max-width: 1400px){:root{--gutter: 68px}}.nowrap{white-space:nowrap}.section--dark .sec-kicker{color:var(--c-gold-soft)}.sec-latin{flex:0 0 auto;padding-bottom:6px;font-family:var(--font-display);font-size:11px;line-height:2.1;letter-spacing:.3em;text-align:right;color:var(--c-muted)}.section--dark .sec-latin{color:#f6f1e780}.sec-head--stacked{display:block;margin-bottom:0}.sec-head--stacked .sec-latin{margin-top:26px;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 30px;border:1px solid transparent;border-radius:0;background:none;font-family:var(--font-sans);font-size:11.5px;font-weight:400;letter-spacing:.22em;line-height:1.4;transition:color .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}.btn--gold{border-color:#c9ac7a9e;color:inherit}.btn--gold:hover{background:var(--c-gold-soft);border-color:var(--c-gold-soft);color:var(--c-forest)}.btn--ink{background:var(--c-forest);border-color:var(--c-forest);color:var(--c-ivory)}.btn--ink:hover{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-forest-deep)}.btn--sm{padding:11px 22px;font-size:11px}.btn i{display:block;width:22px;height:1px;background:currentColor;opacity:.55;position:relative;transition:width .4s var(--ease)}.btn i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.8}.btn:hover i{width:30px}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:34px;padding:0 0 7px;border:0;border-bottom:1px solid rgba(169,132,76,.6);background:none;color:var(--c-bronze);font-size:11.5px;letter-spacing:.2em;transition:color .4s var(--ease),border-color .4s var(--ease)}.text-link i{width:26px;height:1px;background:currentColor;position:relative;transition:width .4s var(--ease)}.text-link i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.text-link:hover i{width:36px}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--c-ivory);transition:height .5s var(--ease),background .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.site-header:after{content:"";position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:1px;background:#f6f1e738;opacity:0;transition:opacity .5s var(--ease)}.site-header.is-scrolled{height:76px;background:#faf7efed;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);color:var(--c-ink);box-shadow:0 1px 24px #181f1a0d}.site-header.is-scrolled:after,.site-header.is-menu-open:after{opacity:1;background:var(--c-line)}.site-header.is-menu-open{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--c-ivory)}.site-header.is-menu-open:after{opacity:1;background:#c9ac7a59}.is-menu-open .logo__seal{color:var(--c-gold-soft);border-color:#c9ac7a8c}.header__inner{height:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:28px}.logo{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto}.logo__seal{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(201,172,122,.7);font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:0;color:var(--c-gold-soft);transition:color .5s var(--ease),border-color .5s var(--ease)}.logo__seal:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,172,122,.28)}.is-scrolled .logo__seal,.is-menu-open .logo__seal{color:var(--c-bronze);border-color:#8c72488c}.logo__text{display:flex;flex-direction:column;line-height:1}.logo__text strong{font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:.22em}.logo__text em{margin-top:7px;font-family:var(--font-display);font-style:normal;font-size:8.5px;letter-spacing:.42em;opacity:.62}.nav{display:flex;align-items:center;gap:clamp(16px,2.1vw,38px);margin-left:auto}.nav__link{position:relative;padding:8px 0 7px;font-family:var(--font-serif);font-size:13.5px;font-weight:400;letter-spacing:.24em;opacity:.82;transition:opacity .4s var(--ease)}.nav__link span{display:inline-block;padding-right:.24em}.nav__link:after{content:"";position:absolute;left:0;right:.24em;bottom:0;height:1px;background:var(--c-gold-soft);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav__link:hover,.nav__link.is-active{opacity:1}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:clamp(14px,1.7vw,26px);flex:0 0 auto}.header__tel{display:flex;flex-direction:column;line-height:1.2;text-align:right}.header__tel-label{font-size:9px;letter-spacing:.24em;opacity:.55}.header__tel-num{margin-top:5px;font-family:var(--font-display);font-size:17px;letter-spacing:.06em}.menu-btn{display:none;width:40px;height:40px;padding:0;border:1px solid currentColor;background:none;position:relative;opacity:.75}.menu-btn span{position:absolute;left:11px;right:11px;height:1px;background:currentColor;transition:transform .4s var(--ease),opacity .3s var(--ease)}.menu-btn span:first-child{top:16px}.menu-btn span:last-child{bottom:16px}.menu-btn[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{bottom:20px;transform:rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 36px) var(--gutter) calc(36px + env(safe-area-inset-bottom));background:var(--c-forest-deep);color:var(--c-ivory);opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);transition:opacity .5s var(--ease),visibility .5s,clip-path .65s var(--ease-out)}.mobile-menu.is-open{opacity:1;visibility:visible;clip-path:inset(0 0 0 0)}.mobile-menu__nav{display:flex;flex-direction:column;border-top:1px solid var(--c-line-light);overflow-y:auto}.mobile-menu__nav a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--c-line-light);font-family:var(--font-serif);font-size:clamp(22px,5.6vw,30px);letter-spacing:.18em;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.mobile-menu.is-open .mobile-menu__nav a{opacity:1;transform:none;transition-delay:calc(.07s * var(--i, 1))}.mobile-menu__nav a span{font-family:var(--font-display);font-size:12px;font-style:italic;letter-spacing:.1em;color:var(--c-gold-soft)}.mobile-menu__nav a i{margin-left:auto;font-family:var(--font-display);font-style:normal;font-size:9px;letter-spacing:.32em;opacity:.42}.mobile-menu__foot{padding-top:26px}.mobile-menu__label{font-size:9px;letter-spacing:.26em;color:var(--c-gold-soft)}.mobile-menu__tel{display:block;margin-top:4px;font-family:var(--font-display);font-size:30px;letter-spacing:.05em}.mobile-menu__addr{margin:10px 0 22px;font-size:11.5px;line-height:1.9;opacity:.55}.mobile-menu__foot .btn{width:100%}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease) var(--d, 0s),transform 1s var(--ease) var(--d, 0s)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--c-ivory)}::-webkit-scrollbar-thumb{background:#12251d38}::-webkit-scrollbar-thumb:hover{background:#12251d61}.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--c-forest-deep);color:var(--c-ivory)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;animation:heroZoom 18s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08100c9e,#09110d2e 34%,#09110d61 62%,#070d0ae6),radial-gradient(120% 80% at 20% 40%,rgba(8,16,12,.28),transparent 60%)}.hero__frame{position:absolute;inset:clamp(12px,2vw,26px);border:1px solid rgba(201,172,122,.34);pointer-events:none}.hero__frame:before,.hero__frame:after{content:"";position:absolute;width:64px;height:1px;background:#c9ac7a8c;top:-1px}.hero__frame:before{left:60px}.hero__frame:after{right:60px}.hero__content{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(118px,16vh,178px);max-width:980px}.hero__kicker{font-size:11px;letter-spacing:.28em;color:#f6f1e7c7}.hero__kicker i{padding:0 6px;font-style:normal;color:var(--c-gold-soft)}.hero__title{margin-top:26px}.hero__cn{display:block;font-family:var(--font-serif);font-size:clamp(68px,11.5vw,152px);font-weight:500;line-height:.98;letter-spacing:.14em;padding-left:.04em;text-shadow:0 2px 50px rgba(6,12,9,.35)}.hero__en{display:flex;align-items:center;gap:18px;margin-top:26px;font-family:var(--font-display);font-size:clamp(11px,1.1vw,14px);letter-spacing:.52em;color:#f6f1e7cc}.hero__en i{display:block;width:clamp(26px,3.6vw,54px);height:1px;background:#c9ac7a8c}.hero__sub{margin-top:30px;font-family:var(--font-serif);font-size:clamp(14px,1.5vw,17px);font-weight:300;letter-spacing:.3em;color:#f6f1e7e0}.hero__sub b{padding:0 4px;font-weight:300;color:var(--c-gold-soft)}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(30px,3.6vh,48px);display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:10.5px;letter-spacing:.16em;color:#f6f1e799}.hero__size b{font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:.08em;color:#f6f1e7e6}.hero__side{position:absolute;right:clamp(24px,3vw,44px);bottom:36%;display:flex;flex-direction:column;align-items:center;gap:18px;writing-mode:vertical-rl;font-family:var(--font-display);font-size:8.5px;letter-spacing:.34em;color:#f6f1e780}.hero__side i{display:block;width:1px;height:68px;background:linear-gradient(180deg,rgba(201,172,122,.55),transparent)}.metrics{padding-block:clamp(44px,5vw,66px);background:var(--c-paper);border-bottom:1px solid var(--c-line)}.metrics__grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--c-line)}.metric{position:relative;padding:30px clamp(10px,1.8vw,26px) 26px}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--c-line)}.metric:first-child:before{display:none}.metric__label{font-size:10.5px;letter-spacing:.2em;color:var(--c-ink)}.metric__label span{display:block;margin-top:4px;font-family:var(--font-display);font-size:8.5px;letter-spacing:.24em;color:var(--c-muted);opacity:.7}.metric__value{display:flex;align-items:baseline;gap:5px;margin-top:14px;line-height:1;white-space:nowrap}.metric__value .num{font-size:clamp(34px,3.9vw,58px);line-height:.98;white-space:nowrap}.metric__value .unit{font-size:clamp(9px,.9vw,12px);transform:translateY(-4px)}.metric__value .unit--plain{font-family:var(--font-display);font-size:clamp(22px,2.4vw,34px);color:var(--c-gold);opacity:.7;transform:none;padding:0 2px}.metric__value small{font-family:var(--font-serif);font-size:9px;font-weight:400;letter-spacing:.1em;color:var(--c-gold);transform:translateY(-2px);margin-right:1px}.metric__sub{margin-top:10px;font-size:9.5px;line-height:1.7;letter-spacing:.04em;color:var(--c-muted)}.brand{background:linear-gradient(180deg,var(--c-ivory) 0%,var(--c-paper) 100%)}.brand__lead{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,6vw,100px);padding-block:clamp(8px,1vw,16px) clamp(52px,6vw,84px);border-top:1px solid var(--c-line)}.brand__quote{font-family:var(--font-serif);font-size:clamp(26px,2.8vw,38px);font-weight:300;line-height:1.85;letter-spacing:.08em;color:var(--c-ink)}.brand__quote:before{content:"“";display:block;margin-bottom:-6px;font-family:var(--font-display);font-size:52px;line-height:1;color:var(--c-gold);opacity:.7}.brand__copy{align-self:end;max-width:640px}.brand__copy p{font-size:14.5px;line-height:2.15;color:#5e574c}.brand__sign{margin-top:26px;font-size:10.5px;letter-spacing:.2em;color:var(--c-muted)}.brand__sign i{padding:0 8px;font-style:normal;color:var(--c-gold)}.brand__cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,32px)}.dev-card{display:flex;flex-direction:column;min-height:430px;padding:clamp(26px,3.2vw,46px);border:1px solid var(--c-line);background:#fffdf88c;transition:border-color .5s var(--ease),background .5s var(--ease),transform .5s var(--ease)}.dev-card:hover{border-color:#a9844c73;background:var(--c-paper)}.dev-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dev-card__no{font-family:var(--font-display);font-size:40px;font-style:italic;line-height:.8;color:var(--c-gold);opacity:.55}.dev-card__role{font-size:10px;letter-spacing:.22em;color:var(--c-bronze);text-align:right}.dev-card__name{margin-top:22px;font-family:var(--font-serif);font-size:clamp(24px,2.3vw,31px);font-weight:500;letter-spacing:.1em}.dev-card__body{margin-top:18px;font-size:13px;line-height:2.1;color:var(--c-muted)}.dev-card__stat{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:26px;border-top:1px solid var(--c-line)}.dev-card__stat .num{font-size:clamp(34px,3vw,44px);line-height:1}.dev-card__stat .unit{font-size:10px}.dev-card__stat-label{font-size:10px;letter-spacing:.14em;color:var(--c-muted)}.project{background:var(--c-sand)}.project__intro{max-width:720px;margin-top:-18px;font-family:var(--font-serif);font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:2.1;letter-spacing:.06em;color:#554e42}.facts{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,80px);margin-top:clamp(40px,5vw,64px)}.fact{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:baseline;padding:17px 0;border-top:1px solid var(--c-line)}.fact__label{font-size:10px;letter-spacing:.2em;color:var(--c-muted)}.fact__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-family:var(--font-serif);font-size:14px;line-height:1.9;letter-spacing:.04em}.fact__value .num{font-size:25px;line-height:1}.fact__value .unit{font-size:9px}.fact__value small{font-size:9px;color:var(--c-gold);letter-spacing:.1em}.fact__sep{padding:0 6px;color:var(--c-gold)}.fact__muted{font-size:11px;color:var(--c-muted);letter-spacing:.02em}.plate{margin-top:clamp(44px,5.4vw,72px);padding:12px;border:1px solid rgba(33,30,25,.16);background:#fcf9f299}.plate__media{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#fff;cursor:zoom-in}.plate__media img{width:100%;height:auto;transition:transform 1.2s var(--ease-out)}.plate__media:hover img{transform:scale(1.025)}.plate__zoom{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;background:#0a1712b8;color:var(--c-ivory);font-size:9.5px;letter-spacing:.16em;opacity:.75;transition:opacity .4s var(--ease),background .4s var(--ease)}.plate__media:hover .plate__zoom{opacity:1;background:#0a1712e6}.plate__zoom i{position:relative;width:11px;height:11px;border:1px solid currentColor}.plate__zoom i:after{content:"";position:absolute;right:-3px;bottom:-3px;width:5px;height:1px;background:currentColor;transform:rotate(45deg)}.plate__cap{display:flex;justify-content:space-between;gap:20px;padding:13px 2px 0;font-size:9.5px;letter-spacing:.16em;color:var(--c-muted)}.reasons{margin-top:clamp(70px,8vw,110px)}.reasons__head{display:flex;align-items:flex-end;gap:clamp(18px,3vw,40px);margin-bottom:34px}.reasons__no{font-family:var(--font-display);font-size:clamp(90px,11vw,150px);font-weight:300;line-height:.75;color:var(--c-gold);opacity:.85}.reasons__title{font-family:var(--font-serif);font-size:clamp(24px,2.6vw,34px);font-weight:500;letter-spacing:.1em;line-height:1.5}.reasons__title span{display:block;font-size:.55em;font-weight:300;letter-spacing:.24em;color:var(--c-bronze)}.reasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--c-line);background:var(--c-line)}.reason{position:relative;padding:30px clamp(18px,2vw,28px) 38px;background:var(--c-sand);transition:background .5s var(--ease)}.reason:hover{background:var(--c-paper)}.reason__idx{display:block;font-family:var(--font-display);font-size:14px;font-style:italic;letter-spacing:.1em;color:var(--c-gold)}.reason h4{margin-top:18px;font-family:var(--font-serif);font-size:17.5px;font-weight:500;letter-spacing:.08em;line-height:1.55}.reason p{margin-top:12px;font-size:12px;line-height:2.05;color:var(--c-muted)}.reasons__note{margin-top:18px;font-size:10px;line-height:1.9;letter-spacing:.02em;color:#211e1973}.amenity{background:var(--c-ivory)}.amenity__intro{max-width:760px;margin-top:-12px;font-family:var(--font-serif);font-size:clamp(16px,1.45vw,18px);font-weight:300;line-height:2.1;letter-spacing:.06em;color:var(--c-muted)}.ring{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,6vw,96px);margin-top:clamp(46px,5.6vw,76px);padding-top:clamp(40px,4.6vw,60px);border-top:1px solid var(--c-line)}.ring__side{position:sticky;top:calc(var(--header-h) + 38px);align-self:start}.ring__tag{font-family:var(--font-display);font-size:11px;letter-spacing:.26em;color:var(--c-gold)}.ring__title{margin-top:6px;font-family:var(--font-serif);font-size:clamp(26px,2.6vw,34px);font-weight:500;letter-spacing:.12em}.ring__dial{position:relative;width:min(100%,292px);aspect-ratio:1;margin:30px 0 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(169,132,76,.32);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(239,231,216,.7),transparent 68%)}.ring__dial:before{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(169,132,76,.16);border-radius:50%}.ring__dial:after{content:"";position:absolute;left:50%;top:-4px;width:1px;height:9px;background:var(--c-gold);transform:translate(-50%)}.ring__num{display:flex;align-items:baseline;gap:6px;line-height:1}.ring__num b{font-family:var(--font-display);font-size:clamp(62px,7vw,96px);font-weight:300;letter-spacing:.01em}.ring__num i{font-family:var(--font-display);font-style:normal;font-size:11px;letter-spacing:.24em;color:var(--c-gold)}.ring__caption{margin-top:12px;font-size:10px;letter-spacing:.24em;color:var(--c-muted)}.ring__copy{max-width:340px;font-size:12.5px;line-height:2.1;color:var(--c-muted)}.systems{border-top:1px solid var(--c-line)}.system{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:24px 0 26px;border-bottom:1px solid var(--c-line);transition:background .45s var(--ease),padding .45s var(--ease)}.system:hover{background:#fffdf88c}.system__idx{font-family:var(--font-display);font-size:17px;font-style:italic;line-height:1.5;letter-spacing:.08em;color:var(--c-gold)}.system__main h4{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:.1em;line-height:1.5}.system__main h4 i{padding-left:8px;font-family:var(--font-sans);font-style:normal;font-size:9px;font-weight:300;letter-spacing:.2em;color:var(--c-gold);vertical-align:2px}.system__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.system__tags span{padding:3px 9px 4px;border:1px solid var(--c-line);font-size:10px;letter-spacing:.08em;color:var(--c-muted)}.system__main p{margin-top:10px;font-size:12.5px;line-height:2.05;color:var(--c-muted)}.maps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,34px);margin-top:clamp(48px,5vw,72px)}.plate--map{margin-top:0}.maps__note{margin-top:18px;font-size:10px;letter-spacing:.02em;color:#211e1973}.community{background:radial-gradient(90% 55% at 78% 0%,rgba(37,68,54,.55),transparent 62%),var(--c-forest);overflow:hidden}.community__intro{max-width:760px;margin-top:-12px;font-family:var(--font-serif);font-size:clamp(16px,1.45vw,18px);font-weight:300;line-height:2.1;letter-spacing:.06em;color:#f6f1e79e}.cine{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(46px,5vw,72px);height:clamp(330px,56vw,620px);overflow:hidden}.cine img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.cine__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08120d40,#08120d1f 40%,#08120de0)}.cine__caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(56px,7vw,92px);max-width:620px}.cine__no{font-family:var(--font-display);font-size:10px;letter-spacing:.28em;color:var(--c-gold-soft)}.cine__caption h3{margin-top:12px;font-family:var(--font-serif);font-size:clamp(26px,3.1vw,42px);font-weight:500;letter-spacing:.1em;line-height:1.45}.cine__caption p:last-child{margin-top:14px;max-width:540px;font-size:12.5px;line-height:2;color:#f6f1e7ad}.cine figcaption{position:absolute;right:var(--gutter);bottom:24px;font-size:9.5px;letter-spacing:.16em;color:#f6f1e76b}.systems--dark{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(36px,5vw,76px);margin-top:clamp(40px,4.4vw,58px);border-top:1px solid var(--c-line-light)}.systems--dark .system{border-bottom:1px solid var(--c-line-light);padding:26px 0 30px}.systems--dark .system:hover{background:#f6f1e708}.systems--dark .system__idx{color:var(--c-gold-soft)}.systems--dark .system__main h4{color:var(--c-ivory)}.systems--dark .system__main p{color:#f6f1e785}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,76px);align-items:center;margin-top:clamp(70px,8vw,108px)}.feature__media{overflow:hidden}.feature__zoom{display:block;width:100%;padding:0;border:0;overflow:hidden;background:none;cursor:zoom-in}.feature__media img{width:100%;transition:transform 1.4s var(--ease-out)}.feature__media:hover img{transform:scale(1.035)}.feature__text h3{font-family:var(--font-serif);font-size:clamp(26px,2.9vw,38px);font-weight:500;line-height:1.55;letter-spacing:.1em}.feature__no{margin-bottom:16px;font-family:var(--font-display);font-size:10px;letter-spacing:.28em;color:var(--c-gold-soft)}.feature__text p{margin-top:18px;font-size:12.5px;line-height:2.1;color:#f6f1e799}.feature__note{font-size:9.5px!important;letter-spacing:.18em;color:#f6f1e759!important}.wide-shot{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(70px,8vw,108px);height:clamp(260px,44vw,500px);overflow:hidden}.wide-shot__media{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.wide-shot__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}.wide-shot__media:hover img{transform:scale(1.03)}.wide-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,18,13,.78) 0%,rgba(8,18,13,.35) 46%,transparent 78%);pointer-events:none}.wide-shot__caption{position:absolute;left:var(--gutter);bottom:clamp(32px,5vw,62px);z-index:2;pointer-events:none}.wide-shot__no{font-family:var(--font-display);font-size:10px;letter-spacing:.28em;color:var(--c-gold-soft)}.wide-shot__caption h3{margin-top:10px;font-family:var(--font-serif);font-size:clamp(24px,2.8vw,36px);font-weight:500;letter-spacing:.12em;line-height:1.5}.wide-shot__caption h3 span{display:block;font-size:.56em;font-weight:300;letter-spacing:.22em;color:#f6f1e79e}.starlife{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,88px);margin-top:clamp(76px,9vw,120px)}.starlife__media{position:relative;align-self:start;position:sticky;top:calc(var(--header-h) + 30px)}.starlife__media img{width:100%;border:1px solid rgba(246,241,231,.14)}.starlife__badge{position:absolute;left:16px;bottom:16px;padding:14px 5px;writing-mode:vertical-rl;background:#09130e8c;font-family:var(--font-display);font-size:9px;letter-spacing:.34em;color:var(--c-gold-soft);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.starlife__head h3{font-family:var(--font-serif);font-size:clamp(26px,2.7vw,36px);font-weight:500;line-height:1.6;letter-spacing:.1em}.starlife__head em{font-style:normal;font-weight:300;color:var(--c-gold-soft);font-size:.74em;letter-spacing:.14em}.scenes{margin-top:32px;border-top:1px solid var(--c-line-light)}.scene{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--c-line-light)}.scene>span{font-family:var(--font-display);font-size:13px;font-style:italic;letter-spacing:.06em;color:var(--c-gold-soft)}.scene h4{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:.1em;line-height:1.6}.scene p{margin-top:7px;font-size:12px;line-height:2;color:#f6f1e780}.starlife__note{margin-top:18px;font-size:9.5px;line-height:1.9;color:#f6f1e759}.residence{background:var(--c-ivory)}.res-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(36px,4vw,54px);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.res-tab{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:baseline;gap:4px 14px;padding:26px clamp(16px,2.4vw,34px) 24px;border:0;border-right:1px solid var(--c-line);background:transparent;text-align:left;opacity:.55;transition:opacity .45s var(--ease),background .45s var(--ease)}.res-tab:last-child{border-right:0}.res-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--c-gold);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out)}.res-tab:hover,.res-tab.is-active{opacity:1;background:var(--c-paper)}.res-tab.is-active:after{transform:scaleX(1)}.res-tab__idx{grid-row:1 / 3;font-family:var(--font-display);font-size:12px;font-style:italic;color:var(--c-gold)}.res-tab__name{font-family:var(--font-serif);font-size:clamp(19px,1.9vw,24px);font-weight:500;letter-spacing:.14em;line-height:1.4}.res-tab__area{justify-self:end;display:flex;align-items:baseline;gap:3px}.res-tab__area b{font-family:var(--font-display);font-size:clamp(24px,2.5vw,30px);font-weight:300;line-height:1}.res-tab__area i{font-family:var(--font-serif);font-style:normal;font-size:9px;color:var(--c-gold)}.res-tab__type{grid-column:2 / 4;font-size:9.5px;letter-spacing:.18em;color:var(--c-muted)}.res-panels{margin-top:clamp(40px,5vw,66px)}.res-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,84px);align-items:start}.res-panel.is-active{animation:panelIn .7s var(--ease-out) both}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.res-panel__eyebrow{font-family:var(--font-display);font-size:10px;letter-spacing:.26em;color:var(--c-gold)}.res-panel__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 22px;margin-top:10px}.res-panel__name{font-family:var(--font-serif);font-size:clamp(44px,5.4vw,72px);font-weight:500;letter-spacing:.14em;line-height:1.2}.res-panel__area{display:flex;align-items:baseline;gap:4px}.res-panel__area .num{font-size:clamp(30px,3.2vw,42px);line-height:1}.res-panel__area .unit{font-size:10px}.res-panel__approx{margin-left:8px;font-size:9.5px;letter-spacing:.14em;color:var(--c-muted);writing-mode:vertical-rl;letter-spacing:.1em}.res-panel__type{margin-top:8px;font-size:11px;letter-spacing:.2em;color:var(--c-muted)}.res-feats{margin-top:34px;border-top:1px solid var(--c-line)}.res-feats li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--c-line)}.res-feats li>span{font-family:var(--font-display);font-size:12px;font-style:italic;color:var(--c-gold)}.res-feats h4{font-family:var(--font-serif);font-size:15px;font-weight:500;letter-spacing:.08em;line-height:1.6}.res-feats p{margin-top:6px;font-size:11.5px;line-height:1.95;color:var(--c-muted)}.res-panel__plan{position:relative}.plan-frame{position:relative;display:block;width:100%;padding:13px;border:1px solid var(--c-line);background:var(--c-paper);cursor:zoom-in}.plan-frame img{width:100%;height:auto;transition:transform 1.2s var(--ease-out)}.plan-frame:hover img{transform:scale(1.018)}.plan-frame__hint{position:absolute;left:50%;bottom:26px;transform:translate(-50%);padding:8px 14px;background:#0a1712c7;color:var(--c-ivory);font-size:9.5px;letter-spacing:.14em;white-space:nowrap;opacity:.8;transition:opacity .4s var(--ease),background .4s var(--ease)}.plan-frame:hover .plan-frame__hint{opacity:1;background:#0a1712eb}.res-panel__plan figcaption{padding:12px 2px 0;font-size:9.5px;letter-spacing:.14em;color:var(--c-muted)}.res-note{margin-top:46px;font-size:10px;line-height:1.9;color:#211e1973}.faq{background:#f1eadc}.faq__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,6vw,94px);align-items:start}.faq__side{position:sticky;top:calc(var(--header-h) + 40px)}.faq__aside{margin-top:40px}.faq__aside p{max-width:320px;font-size:12.5px;line-height:2;color:var(--c-muted)}.faq__aside .btn{margin-top:22px}.faq__tel{display:block;margin-top:20px;font-family:var(--font-display);font-size:26px;letter-spacing:.06em}.faq__list{border-top:1px solid var(--c-line)}.faq-item{border-bottom:1px solid var(--c-line)}.faq-item__btn{display:grid;grid-template-columns:42px 1fr 30px;gap:14px;align-items:center;width:100%;padding:22px 0 21px;border:0;background:none;text-align:left}.faq-item__idx{font-family:var(--font-display);font-size:12px;font-style:italic;color:var(--c-gold)}.faq-item__q{font-family:var(--font-serif);font-size:16.5px;font-weight:400;letter-spacing:.06em;line-height:1.6;transition:color .4s var(--ease)}.faq-item__btn:hover .faq-item__q{color:var(--c-bronze)}.faq-item__icon{position:relative;width:30px;height:30px;border:1px solid rgba(33,30,25,.24);border-radius:50%;transition:border-color .4s var(--ease),transform .4s var(--ease)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--c-ink);transform:translate(-50%,-50%);transition:transform .4s var(--ease),opacity .4s var(--ease)}.faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-item__icon{border-color:var(--c-gold);transform:rotate(180deg)}.faq-item.is-open .faq-item__icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease-out)}.faq-item.is-open .faq-item__panel{grid-template-rows:1fr}.faq-item__panel>p{overflow:hidden;padding-right:46px;font-size:12.5px;line-height:2.1;color:var(--c-muted);opacity:0;transition:opacity .5s var(--ease),padding .5s var(--ease)}.faq-item.is-open .faq-item__panel>p{padding-bottom:26px;opacity:1}.inquiry{position:relative;padding-block:var(--sec-y);background:var(--c-forest-deep);color:var(--c-ivory);overflow:hidden;scroll-margin-top:calc(var(--header-h) + 10px)}.inquiry__bg{position:absolute;top:0;right:0;bottom:0;left:0}.inquiry__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;opacity:.3}.inquiry__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#08120df2,#08120dd1 42%,#08120d99),linear-gradient(0deg,rgba(8,18,13,.9),transparent 60%)}.inquiry__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .86fr;gap:clamp(40px,6vw,90px);align-items:center}.inquiry__title{margin-top:16px;font-family:var(--font-serif);font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.4;letter-spacing:.1em}.inquiry__title em{display:block;font-style:normal;font-weight:300;font-size:.52em;letter-spacing:.18em;color:var(--c-gold-soft);margin-top:6px}.inquiry__copy{max-width:460px;margin-top:22px;font-size:13px;line-height:2.1;color:#f6f1e79e}.inquiry__contact{margin-top:38px;padding-top:24px;border-top:1px solid var(--c-line-light)}.inquiry__label{font-size:9px;letter-spacing:.26em;color:var(--c-gold-soft)}.inquiry__tel{display:inline-block;margin-top:2px;font-family:var(--font-display);font-size:clamp(30px,3.4vw,42px);letter-spacing:.05em}.inquiry__addr{margin-top:10px;font-size:11px;line-height:1.9;color:#f6f1e780}.inquiry__qr{display:flex;align-items:center;gap:14px;margin-top:30px}.inquiry__qr img{width:92px;padding:4px;background:#fff}.inquiry__qr p{font-size:10px;letter-spacing:.16em;color:#f6f1e78c}.inquiry__card{padding:clamp(28px,3.6vw,48px);border:1px solid rgba(201,172,122,.4);background:var(--c-paper);color:var(--c-ink);box-shadow:0 40px 90px #040a0759}.inquiry__card-title{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,30px);font-weight:500;letter-spacing:.16em}.inquiry__card-sub{margin-top:8px;font-size:10px;letter-spacing:.12em;color:var(--c-muted)}.lead-form{margin-top:26px}.field{position:relative;margin-bottom:18px}.field label{display:block;font-size:10px;letter-spacing:.22em;color:var(--c-muted)}.field input,.field select{width:100%;margin-top:4px;padding:10px 0 11px;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:transparent;font-family:var(--font-serif);font-size:15px;letter-spacing:.04em;color:var(--c-ink);outline:none;transition:border-color .4s var(--ease)}.field input::placeholder{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:#211e1952}.field input:focus,.field select:focus{border-bottom-color:var(--c-gold)}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4L10 1' fill='none' stroke='%237a7367' stroke-width='1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:22px}.field select:invalid{color:#211e195c}.field.is-invalid input{border-bottom-color:#a84932}.field__error{min-height:14px;margin-top:5px;font-size:10px;letter-spacing:.04em;color:#a84932}.lead-form__submit{width:100%;margin-top:6px;padding-block:17px;letter-spacing:.26em}.lead-form__submit:disabled{opacity:.55;cursor:default}.lead-form__note{margin-top:13px;font-size:9.5px;line-height:1.9;color:#211e196b}.lead-form__status{min-height:18px;margin-top:8px;font-size:11px;letter-spacing:.04em;color:var(--c-bronze)}.lead-form__status.is-error{color:#a84932}.footer{padding:clamp(58px,7vw,96px) 0 calc(26px + env(safe-area-inset-bottom));background:var(--c-forest-deep);color:var(--c-ivory)}.footer__top{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:clamp(30px,4vw,64px);align-items:start}.logo--footer .logo__text strong{font-size:23px}.footer__tagline{margin-top:22px;font-family:var(--font-serif);font-size:10.5px;line-height:2;letter-spacing:.18em;color:#f6f1e780}.footer__cta{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:11px 18px;border:1px solid rgba(201,172,122,.42);color:var(--c-gold-soft);transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease)}.footer__cta span{font-family:var(--font-serif);font-size:12px;letter-spacing:.2em}.footer__cta i{font-family:var(--font-display);font-style:normal;font-size:8.5px;letter-spacing:.2em;color:#f6f1e76b}.footer__cta:hover{border-color:#c9ac7acc;background:#c9ac7a1a;color:var(--c-ivory)}.footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding-top:6px}.footer__nav a{font-family:var(--font-serif);font-size:12px;letter-spacing:.16em;color:#f6f1e7b8;transition:color .4s var(--ease)}.footer__nav a:hover{color:var(--c-gold-soft)}.footer__label{font-size:9px;letter-spacing:.24em;color:var(--c-gold-soft)}.footer__tel{display:inline-block;margin-top:6px;font-family:var(--font-display);font-size:26px;letter-spacing:.05em}.footer__addr{margin-top:12px;font-size:10.5px;line-height:1.9;color:#f6f1e77a}.footer__qr img{width:96px;padding:4px;background:#fff}.footer__qr p{margin-top:8px;font-size:9px;letter-spacing:.14em;color:#f6f1e773;text-align:center}.footer__legal{margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid rgba(246,241,231,.12)}.footer__legal p{max-width:1100px;font-size:9.5px;line-height:2;letter-spacing:.02em;color:#f6f1e761}.footer__legal p+p{margin-top:4px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(246,241,231,.08);font-size:9px;letter-spacing:.12em;color:#f6f1e752}.ai{position:fixed;right:clamp(10px,1vw,16px);bottom:calc(clamp(18px,2vw,28px) + env(safe-area-inset-bottom));z-index:920}.ai__launcher{display:flex;align-items:center;gap:0;width:48px;height:48px;padding:5px;border:1px solid rgba(201,172,122,.55);border-radius:50%;background:var(--c-forest);color:var(--c-ivory);box-shadow:0 16px 36px #070f0b47;overflow:hidden;transition:width .5s var(--ease),gap .5s var(--ease),border-radius .5s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.ai__launcher:hover,.ai__launcher:focus-visible{width:176px;gap:10px;padding-right:18px;border-radius:999px;transform:translateY(-2px);background:var(--c-forest-soft);box-shadow:0 20px 44px #070f0b57}.ai__orb{position:relative;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(201,172,122,.5);border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(201,172,122,.28),transparent 62%)}.ai__orb i{font-family:var(--font-display);font-style:normal;font-size:13.5px;letter-spacing:.1em;color:var(--c-gold-soft)}.ai__pulse{position:absolute;right:5px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--c-gold-soft);box-shadow:0 0 #c9ac7a8c;animation:aiPulse 2.4s infinite}@keyframes aiPulse{0%{box-shadow:0 0 #c9ac7a80}70%{box-shadow:0 0 0 9px #c9ac7a00}to{box-shadow:0 0 #c9ac7a00}}.ai__launcher-text{display:flex;flex-direction:column;align-items:flex-start;max-width:0;line-height:1.3;white-space:nowrap;opacity:0;overflow:hidden;transition:max-width .5s var(--ease),opacity .35s var(--ease)}.ai__launcher:hover .ai__launcher-text,.ai__launcher:focus-visible .ai__launcher-text{max-width:128px;opacity:1}.ai__launcher-text b{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.1em}.ai__launcher-text small{margin-top:2px;font-size:8.5px;letter-spacing:.06em;color:#f6f1e78c}.ai__panel{position:fixed;right:clamp(10px,1vw,16px);bottom:calc(clamp(18px,2vw,28px) + 60px + env(safe-area-inset-bottom));width:min(392px,calc(100vw - 28px));max-height:min(640px,calc(100svh - 120px));display:flex;flex-direction:column;border:1px solid rgba(169,132,76,.42);background:var(--c-paper);box-shadow:0 30px 80px #060d0a66;animation:aiIn .45s var(--ease-out) both;overflow:hidden}@keyframes aiIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ai__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--c-forest);color:var(--c-ivory)}.ai__head-info{display:flex;align-items:center;gap:11px}.ai__avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(201,172,122,.55);border-radius:50%;font-family:var(--font-serif);font-size:16px;color:var(--c-gold-soft)}.ai__head-info>div{display:flex;flex-direction:column;line-height:1.45}.ai__head-info b{font-family:var(--font-serif);font-size:13.5px;font-weight:500;letter-spacing:.1em}.ai__head-info small{display:flex;align-items:center;gap:5px;font-size:8.5px;letter-spacing:.14em;color:#f6f1e78c}.ai__head-info small i{width:5px;height:5px;border-radius:50%;background:var(--c-gold-soft)}.ai__close{position:relative;width:30px;height:30px;padding:0;border:1px solid rgba(246,241,231,.22);background:none}.ai__close span{position:absolute;left:8px;right:8px;top:14px;height:1px;background:#f6f1e7b3}.ai__close span:first-child{transform:rotate(45deg)}.ai__close span:last-child{transform:rotate(-45deg)}.ai__body{flex:1;overflow-y:auto;padding:18px 16px 6px;background:radial-gradient(80% 50% at 100% 0%,rgba(239,231,216,.7),transparent 70%),var(--c-paper);overscroll-behavior:contain}.ai__body::-webkit-scrollbar{width:4px}.ai-msg{display:flex;margin-bottom:13px}.ai-msg--user{justify-content:flex-end}.ai-msg__bubble{max-width:86%;padding:10px 13px;background:#fff;border:1px solid var(--c-line);border-left:2px solid rgba(169,132,76,.55);font-size:12.5px;line-height:1.9;letter-spacing:.01em;color:#3c372e;animation:bubbleIn .35s var(--ease-out) both}.ai-msg--user .ai-msg__bubble{border:0;border-left:0;background:var(--c-forest);color:var(--c-ivory)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-msg__bubble strong{color:var(--c-bronze);font-weight:500}.ai-typing{display:inline-flex;align-items:center;gap:5px;padding:12px 14px}.ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--c-gold);opacity:.4;animation:typing 1.2s infinite}.ai-typing i:nth-child(2){animation-delay:.18s}.ai-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai__quick{display:flex;flex-wrap:wrap;gap:7px;padding:4px 16px 12px;background:var(--c-paper)}.ai-chip{padding:6px 11px;border:1px solid var(--c-line);background:transparent;font-size:10px;letter-spacing:.08em;color:var(--c-muted);transition:border-color .35s var(--ease),color .35s var(--ease),background .35s var(--ease)}.ai-chip:hover{border-color:#a9844c99;background:#fff;color:var(--c-bronze)}.ai__lead{margin:0 14px 12px;padding:14px;border:1px solid rgba(169,132,76,.4);background:#fff;animation:bubbleIn .4s var(--ease-out) both}.ai__lead-title{font-family:var(--font-serif);font-size:13px;font-weight:500;letter-spacing:.06em;line-height:1.6}.ai__lead-sub{margin-top:3px;font-size:9.5px;letter-spacing:.04em;color:var(--c-muted)}.ai__lead-row{display:flex;margin-top:10px;border-bottom:1px solid var(--c-line)}.ai__lead-row input{flex:1;min-width:0;padding:8px 0;border:0;background:none;font-family:var(--font-serif);font-size:14px;outline:none}.ai__lead-row input::placeholder{font-family:var(--font-sans);font-size:11px;color:#211e1957}.ai__lead-row button{padding:0 6px;border:0;background:none;font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--c-bronze)}.ai__lead-error{min-height:14px;margin-top:4px;font-size:9.5px;color:#a84932}.ai__lead-skip{padding:0;border:0;background:none;font-size:9px;letter-spacing:.06em;color:#211e196b;text-decoration:underline;text-underline-offset:3px}.ai__input{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--c-line);background:var(--c-paper)}.ai__input input{flex:1;min-width:0;padding:7px 2px;border:0;background:none;font-size:12px;letter-spacing:.02em;outline:none}.ai__input input::placeholder{color:#211e1959}.ai__input button{padding:6px 4px;border:0;background:none;font-size:10.5px;letter-spacing:.14em;color:var(--c-bronze)}.ai__input button:disabled{opacity:.4}.ai__foot{padding:7px 12px 10px;font-size:8px;letter-spacing:.08em;text-align:center;color:#211e1957;background:var(--c-paper)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#070c09f5;color:var(--c-ivory);animation:fadeIn .35s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,3vw,36px);border-bottom:1px solid rgba(246,241,231,.12)}.lightbox__title{font-family:var(--font-serif);font-size:13px;letter-spacing:.1em;color:#f6f1e7bf}.lightbox__close{position:relative;width:38px;height:38px;padding:0;border:1px solid rgba(246,241,231,.22);background:none;flex:0 0 auto}.lightbox__close span{position:absolute;left:10px;right:10px;top:18px;height:1px;background:#f6f1e7b3}.lightbox__close span:first-child{transform:rotate(45deg)}.lightbox__close span:last-child{transform:rotate(-45deg)}.lightbox__stage{position:relative;flex:1;overflow:hidden;touch-action:none;cursor:grab}.lightbox__stage.is-dragging{cursor:grabbing}.lightbox__img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.lightbox__controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(246,241,231,.12)}.lightbox__controls button{min-width:40px;height:34px;padding:0 12px;border:1px solid rgba(246,241,231,.18);background:none;color:#f6f1e7cc;font-size:11px;letter-spacing:.08em;transition:border-color .3s var(--ease),color .3s var(--ease)}.lightbox__controls button:hover{border-color:#c9ac7a99;color:var(--c-gold-soft)}.lightbox__scale{min-width:58px;text-align:center;font-family:var(--font-display);font-size:12px;letter-spacing:.08em;color:#f6f1e780}@media (min-width: 821px){.hero__foot{padding-right:76px}}@media (max-width: 1180px){.nav{gap:16px}.nav__link{font-size:12.5px;letter-spacing:.18em}.header__tel-num{font-size:15px}.reasons__grid{grid-template-columns:repeat(2,1fr)}.metrics__grid{grid-template-columns:repeat(3,1fr)}.metric:nth-child(3n+1):before{display:none}.metric:nth-child(n+4){border-top:1px solid var(--c-line)}}@media (max-width: 1080px){.nav{display:none}.menu-btn{display:block}.header__actions{margin-left:auto}.ring{grid-template-columns:.85fr 1.15fr}}@media (max-width: 980px){.brand__lead{grid-template-columns:1fr;gap:28px}.brand__copy{max-width:none}.facts,.ring{grid-template-columns:1fr}.ring__side{position:static}.ring__dial{width:236px}.ring__copy{max-width:520px}.feature{grid-template-columns:1fr;gap:34px}.systems--dark,.starlife{grid-template-columns:1fr}.starlife__media{position:relative;top:0;max-width:560px}.res-panel{grid-template-columns:1fr}.faq__grid{grid-template-columns:1fr;gap:42px}.faq__side{position:static}.faq__aside{margin-top:30px}.inquiry__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width: 820px){:root{--header-h: 76px}.hero{min-height:560px}.hero__content{bottom:118px}.hero__cn{letter-spacing:.1em}.hero__en{margin-top:20px}.hero__sub{margin-top:22px;letter-spacing:.2em}.hero__foot{flex-direction:column;align-items:flex-start;gap:6px;bottom:26px}.hero__side{display:none}.hero__frame:before,.hero__frame:after{width:36px}.sec-head{display:block}.sec-latin{margin-top:20px;text-align:left}.brand__cards{grid-template-columns:1fr}.dev-card{min-height:0}.maps{grid-template-columns:1fr}.reasons__head{align-items:center}.reasons__no{font-size:74px}.systems{border-top:0}.system{padding:20px 0 22px}.starlife__media{max-width:none}.res-tabs{grid-template-columns:1fr;border-bottom:0}.res-tab{grid-template-columns:30px auto 1fr auto;border-right:0;border-bottom:1px solid var(--c-line);padding:16px 6px}.res-tab__type{grid-column:auto;justify-self:end;align-self:center}.res-tab__idx{grid-row:auto;align-self:center}.res-tab__area{justify-self:start}.res-tab:after{display:none}.res-panel__name{font-size:46px}.res-panel__area .num{font-size:28px}.res-panel__approx{margin-left:6px;font-size:9px;writing-mode:horizontal-tb}.inquiry{padding-block:74px}.inquiry__card{padding:26px 22px}.footer__top{grid-template-columns:1fr;gap:34px}.footer__qr{display:flex;align-items:center;gap:14px}.footer__qr p{text-align:left;margin-top:0}.footer__bottom{flex-direction:column;gap:6px}.ai__launcher{padding:5px;border-radius:50%}.ai__launcher:hover,.ai__launcher:focus-visible{width:48px;gap:0;padding-right:5px;border-radius:50%;transform:none}.ai__orb{flex-basis:38px;width:38px;height:38px}.ai__launcher-text{display:none}.ai__pulse{right:6px;top:5px}.ai__panel{right:10px;left:10px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-height:calc(100svh - 100px)}}@media (max-width: 700px){.metrics{padding-block:36px}.metrics__grid{grid-template-columns:1fr 1fr}.metric{padding:22px 12px 20px}.metric:nth-child(3n+1):before{display:block}.metric:nth-child(odd):before{display:none}.metric:nth-child(n+3){border-top:1px solid var(--c-line)}.metric__value .num{font-size:clamp(30px,9vw,44px)}.metric__value .unit--plain{font-size:22px}.metric__label{font-size:9.5px;letter-spacing:.14em}.metric__label span{display:none}.metric__sub{font-size:9px}.brand__quote{font-size:26px}.dev-card{padding:24px}.reason{padding:24px 18px 28px}.cine__caption{bottom:48px}.cine figcaption{display:none}.wide-shot__caption{bottom:26px}.plate{padding:8px}.plate__cap{flex-direction:column;gap:4px}.plate__zoom{right:10px;top:10px;padding:6px 9px;font-size:8.5px}.faq-item__btn{grid-template-columns:30px 1fr 26px;gap:10px;padding:18px 0}.faq-item__q{font-size:15px}.faq-item__panel>p{padding-right:18px}.inquiry__qr img{width:78px}.lead-form__submit{padding-block:15px}}@media (max-width: 560px){.header__tel-label{display:none}.header__tel-num{font-size:12.5px;letter-spacing:.02em}.header__actions{gap:12px}.btn--sm{display:none}.logo__text strong{font-size:19px}.logo__text em{font-size:7.5px;letter-spacing:.32em}.hero__kicker{font-size:9.5px;letter-spacing:.18em;line-height:1.9}.hero__cn{font-size:clamp(64px,19vw,96px)}.hero__sub{font-size:12.5px;letter-spacing:.12em}.sec-title{font-size:30px}.reasons__no{font-size:62px}.reasons__title{font-size:22px}.res-tab{grid-template-columns:26px auto 1fr}.res-tab__type{display:none}.res-panel__name{font-size:40px}.inquiry__tel{font-size:30px}.footer__nav{gap:10px 18px}}
