@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(../assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/dm-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/dm-sans-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/noto-serif-devanagari-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/noto-serif-devanagari-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
:root{--g:#1B3D35;--gd:#0F2822;--y:#F5DD6E;--iv:#F7F4E8;--mu:#55665F;--ln:rgba(27,61,53,.18);--e:cubic-bezier(.2,.8,.2,1);--io:cubic-bezier(.76,0,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;margin:0;background:var(--iv);color:var(--g);font:400 16px/1.6 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}
.w{max-width:1240px;margin:0 auto;padding:0 40px}.sf{font-family:'Cormorant Garamond',Georgia,serif}
.sp{padding-top:clamp(90px,11vw,160px)}
.eb{margin:0 0 22px;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--mu)}
.eb:before{content:"";width:36px;height:1px;background:currentColor;opacity:.6}
.dk{background:var(--g);color:var(--iv)}.dd{background:var(--gd);color:var(--iv)}.dk .eb,.dd .eb{color:var(--y)}
.h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(40px,5.3vw,72px);line-height:1;letter-spacing:-.02em}
.h2 i,.hi{font-style:italic;color:#5E8A58}.dk .h2 i,.dd .h2 i,.dk .hi,.dd .hi{color:var(--y)}
.lead{margin:0;font-size:18px;line-height:1.75;color:var(--mu);max-width:540px}.dk .lead,.dd .lead{color:#CFD6C8}
.btn{position:relative;overflow:hidden;z-index:0;display:inline-flex;align-items:center;gap:12px;padding:17px 34px;border-radius:2px;font-weight:600;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--g);cursor:pointer;transition:color .4s,border-color .4s,transform .3s}
.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--h,var(--y));transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--e)}.btn:hover:before{transform:scaleX(1)}
.btn i{font-style:normal;transition:transform .3s}.btn:hover i{transform:translateX(6px)}
.bg{background:var(--g);color:var(--iv)}.bg:hover{color:var(--g);border-color:var(--y)}
.by{background:var(--y);color:var(--g);border-color:var(--y);--h:#fff}
.bl{color:var(--iv);border-color:rgba(247,244,232,.45)}.bl:hover{color:var(--g);border-color:var(--y)}
.bo{color:var(--g)}.bo:hover{color:var(--g)}
.top{background:var(--gd);color:#CFD6C8;font-size:13px}.top .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding-top:9px;padding-bottom:9px}.top b{color:var(--y);font-weight:600}
/* header */
.hd{position:sticky;top:0;z-index:60;background:rgba(247,244,232,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .4s}
.hd.sc{box-shadow:0 10px 40px rgba(15,40,34,.12)}.hd.sc .hdi{padding-top:8px;padding-bottom:8px}
.hdi{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;transition:padding .4s}
.hd:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ln)}
.pb{position:absolute;left:0;bottom:0;height:2px;width:100%;background:#C9A92E;transform-origin:0 50%;transform:scaleX(0);z-index:2}
.brand{display:flex;align-items:center;gap:14px}.brand img{width:54px;height:auto}
.brand span{font-size:26px;font-weight:600;line-height:1}.brand small{display:block;font:600 11px 'DM Sans',sans-serif;letter-spacing:.26em;text-transform:uppercase;margin-top:4px}
.nav{display:flex;align-items:center;gap:26px}
.nav a.l{position:relative;padding:4px 0;font-size:14.5px;font-weight:500}.nav a.l:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:var(--g);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s}.nav a.l:hover:after,.nav a.l.on:after{transform:scaleX(1);transform-origin:0 50%}
.mb{display:none;width:46px;height:46px;border:1px solid var(--g);background:none;cursor:pointer;position:relative}.mb i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--g);transition:transform .4s,top .4s}.mb i:nth-child(1){top:19px}.mb i:nth-child(2){top:27px}
.mb[aria-expanded=true] i:nth-child(1){top:23px;transform:rotate(45deg)}.mb[aria-expanded=true] i:nth-child(2){top:23px;transform:rotate(-45deg)}
/* page transition curtain */
.cv{position:fixed;inset:0;z-index:200;background:var(--g);display:flex;align-items:center;justify-content:center;pointer-events:none;transform:translateY(0)}
.cv:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(245,221,110,.35),rgba(245,221,110,0) 65%);opacity:0;transition:opacity .8s}
.cv img{position:relative;width:130px;height:auto;opacity:0;transform:scale(.7);transition:opacity .6s,transform .9s var(--e)}
body.intro .cv img,body.quick .cv img{opacity:1;transform:none}body.intro .cv:before{opacity:1}
body.ready .cv{transform:translateY(-101%);border-radius:0 0 50% 50%/0 0 14vw 14vw;transition:transform .95s var(--io),border-radius .95s var(--io)}
body.ready .cv img{opacity:0;transition:opacity .25s}
.js-off .cv{display:none}
/* entrance */
.ln{display:block;overflow:hidden;padding-bottom:.1em}.ln>span{display:block;transform:translateY(110%);transition:transform 1.3s var(--e) calc(var(--d,0s) + .55s)}body.ready .ln>span{transform:none}
.fi{opacity:0;transform:translateY(22px);transition:opacity 1.1s var(--e) calc(var(--d,0s) + .6s),transform 1.1s var(--e) calc(var(--d,0s) + .6s)}body.ready .fi{opacity:1;transform:none}
.rv,.rvl,.rvr,.zi{opacity:0;transition:opacity 1s var(--e) calc(var(--i,0)*.1s),transform 1.1s var(--e) calc(var(--i,0)*.1s)}
.rv{transform:translateY(60px)}.rvl{transform:translateX(-70px)}.rvr{transform:translateX(70px)}.zi{transform:scale(.9)}
.rv.is-in,.rvl.is-in,.rvr.is-in,.zi.is-in{opacity:1;transform:none}
.sw{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.sw>span{display:inline-block;transform:translateY(112%);transition:transform 1.1s var(--e) calc(var(--i)*.055s)}.split.is-in .sw>span{transform:none}
.imgr{position:relative;overflow:hidden}.imgr:after{content:"";position:absolute;inset:0;background:var(--y);transform-origin:50% 0;transition:transform 1.1s var(--io)}.imgr.is-in:after{transform:scaleY(0)}
.imgr img{width:100%;height:100%;object-fit:cover;will-change:transform}
/* figures */
.fg{position:relative;overflow:hidden;border-radius:4px;background:var(--gd)}
.fg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 20px;background:linear-gradient(transparent,rgba(15,40,34,.85));color:var(--iv);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;z-index:3}
.kb img{animation:kb 26s ease-in-out infinite alternate}
/* hero */
.hero{position:relative;overflow:hidden}
.hg{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:48px;align-items:center;padding-top:96px;padding-bottom:210px}
.hero h1{margin:0;font-weight:500;font-size:clamp(50px,6.5vw,98px);line-height:.93;letter-spacing:-.03em}
.hl{display:flex;flex-direction:column;gap:30px}
.lt{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 440px at var(--mx,72%) var(--my,38%),rgba(245,221,110,.2),rgba(245,221,110,0) 70%)}
.rt{display:inline-grid;vertical-align:bottom;color:var(--y);font-style:italic}.rt span{grid-area:1/1;opacity:0;animation:rt 12s infinite}.rt span:nth-child(2){animation-delay:3s}.rt span:nth-child(3){animation-delay:6s}.rt span:nth-child(4){animation-delay:9s}
.tr{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--y)}.tr span:before{content:"✦";margin-right:10px;font-size:10px}
.pp{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.pl{display:none;position:absolute;left:0;top:0;width:46px;height:46px;pointer-events:none;z-index:0}
@supports (offset-path:path('M0 0')){.pl{display:block;offset-path:path('M-40 700 C 260 760, 420 420, 700 520 S 1100 330, 1420 110');offset-rotate:auto 25deg;animation:fly 15s linear infinite}}
.co{position:relative;width:100%;max-width:480px;margin-left:auto;aspect-ratio:480/600}
.ly{position:absolute;transform:translate3d(calc(var(--px,0)*var(--k,20)*1px),calc(var(--py,0)*var(--k,20)*1px),0);transition:transform .3s ease-out}
.ly.l1{left:20%;top:0;width:80%;height:84%}.ly.l2{left:0;bottom:0;width:50%;height:33%;border:6px solid var(--g)}
.ly .fg{width:100%;height:100%}
.sk{position:absolute;z-index:4;background:var(--y);color:var(--g);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;text-align:center;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px rgba(0,0,0,.28);animation:wob 5s ease-in-out infinite}.sk.w2{background:#fff}
/* inner hero */
.ph{position:relative;overflow:hidden}.ph .w{position:relative;padding-top:90px;padding-bottom:110px}
.ph h1{margin:26px 0;font-weight:500;font-size:clamp(50px,8vw,104px);line-height:.96;letter-spacing:-.03em;max-width:1040px}
.bc{margin:0;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#CFD6C8}.bc a{color:var(--y)}.bc a:hover{text-decoration:underline}
/* quick */
.qw{margin-top:-96px;position:relative;z-index:3}
.qk{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:#fff;box-shadow:0 30px 70px rgba(15,40,34,.22);border-top:3px solid var(--y)}
.qc{display:flex;flex-direction:column;gap:6px;padding:34px 32px;border-left:1px solid var(--ln);transition:background .4s,color .4s}.qc:first-child{border-left:0}
.qc small{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--mu);transition:color .4s}
.qc span{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;line-height:1.1;display:flex;justify-content:space-between;align-items:center}.qc span i{font-style:normal;font-size:24px;transition:transform .35s}
.qc:hover{background:var(--g);color:var(--iv)}.qc:hover small{color:var(--y)}.qc:hover span i{transform:translateX(8px)}
/* statement + counters */
.wd{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5.6vw,78px);line-height:1.05;font-weight:500;letter-spacing:-.02em;max-width:1100px}.wd span{opacity:.14}.wd .y{color:var(--y);font-style:italic}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:100px}
.cg>div{padding:0 32px;border-left:1px solid rgba(245,221,110,.25)}.cg>div:first-child{padding-left:0;border-left:0}
.cn{display:block;font-family:'Cormorant Garamond',serif;font-size:clamp(56px,7vw,100px);font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--y)}
/* marquee */
.mq{display:flex;width:max-content;animation:mq 44s linear infinite}.mq.rev{animation-direction:reverse;animation-duration:56s}.mqw:hover .mq{animation-play-state:paused}
.mq span{font-family:'Cormorant Garamond',serif;font-size:clamp(54px,6.4vw,88px);padding:0 32px;white-space:nowrap;color:transparent;-webkit-text-stroke:1.2px var(--g);line-height:1.15}.mq span.f{color:var(--g);-webkit-text-stroke:0;font-style:italic}
/* horizontal story */
.hz{position:relative}.hzs{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.hzt{display:flex;gap:28px;padding:0 7vw;will-change:transform;align-items:center}
.hc{flex:0 0 auto;width:min(76vw,700px);height:min(68vh,540px);position:relative;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(28px,4vw,56px)}
.hc.ph1{padding:0;width:min(60vw,460px)}
.hc .bgt{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.02em}.hc .bgt i{color:#4F7A6C}.hc.dk .bgt i,.hc.dd .bgt i{color:var(--y)}
.hc.int{background:transparent;width:min(70vw,520px);padding-left:0}
.hzb{position:absolute;left:7vw;right:7vw;bottom:5vh;height:2px;background:var(--ln)}.hzb i{display:block;height:100%;background:var(--g);transform-origin:0 50%;transform:scaleX(0)}
.sk2{position:relative;display:inline-block;color:#8FA59D}.sk2:after{content:"";position:absolute;left:-2%;top:56%;height:7px;width:104%;background:var(--y);transform-origin:0 50%;transform:scaleX(0);transition:transform 1.1s var(--io) .3s}.hc.vis .sk2:after{transform:scaleX(1)}
/* tabs, panels */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:44px}
.tb{border:1px solid var(--g);background:transparent;color:var(--g);border-radius:2px;padding:14px 30px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .3s}.tb:hover{transform:translateY(-2px)}.tb.on{background:var(--g);color:var(--iv)}
[hidden]{display:none!important}
.pop{animation:pop .7s cubic-bezier(.3,1.4,.5,1)}
.chip{display:inline-block;padding:9px 20px;border:1px solid currentColor;border-radius:2px;font-size:14px}
.dp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px;align-items:center;padding:clamp(32px,5vw,72px);border-radius:4px}
.d0{background:var(--y);color:var(--g)}.d1{background:var(--g);color:var(--iv)}.d2{background:var(--gd);color:var(--iv)}.d3{background:#EDE8D2;color:var(--g)}.d4{background:#F9EDB0;color:var(--g)}.d5{background:#2A5246;color:var(--iv)}
.dw{font-family:'Cormorant Garamond',serif;font-size:clamp(70px,10vw,150px);font-style:italic;font-weight:500;line-height:.9;letter-spacing:-.03em}
.dtx{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:500}
.dq{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 40px}
.dq button{border:1px solid var(--g);background:transparent;color:var(--g);padding:12px 26px;border-radius:999px;font-family:'Cormorant Garamond',serif;font-size:26px;font-style:italic;cursor:pointer;transition:all .3s}.dq button:hover{transform:translateY(-3px) rotate(-2deg)}.dq button.on{background:var(--g);color:var(--y)}
.pq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:56px;align-items:stretch;margin-top:56px}
.pqb{display:flex;align-items:center;gap:22px;width:100%;text-align:left;border:0;border-top:1px solid var(--ln);background:none;color:var(--g);font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3vw,38px);line-height:1.1;padding:26px 0;cursor:pointer;transition:padding .35s,background .35s}
.pqb span{font:600 12px 'DM Sans',sans-serif;letter-spacing:.2em;color:#9A8420;width:30px;flex:none}.pqb i{margin-left:auto;font-style:normal;transition:transform .3s;padding-right:14px}
.pqb:hover{padding-left:14px}.pqb.on{font-style:italic;background:linear-gradient(90deg,rgba(245,221,110,.45),rgba(245,221,110,0));padding-left:16px}.pqb.on i{transform:translateX(8px)}
/* pillars accordion */
.pw{border-top:1px solid rgba(245,221,110,.25)}.pw:last-child{border-bottom:1px solid rgba(245,221,110,.25)}
.pr{display:flex;align-items:center;gap:28px;width:100%;background:none;border:0;color:var(--iv);padding:24px 0;cursor:pointer;text-align:left}
.pr .pn{font-size:13px;letter-spacing:.18em;color:var(--y);width:28px;font-weight:600;flex:none}.pr .pt{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1;flex:1;transition:transform .4s,color .4s}.pr .pa{font-size:30px;color:var(--y);transition:transform .4s;font-weight:300}
.pr:hover .pt{transform:translateX(10px)}.pw.on .pt{color:var(--y);font-style:italic}.pw.on .pa{transform:rotate(45deg)}
.pdw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--e)}.pw.on .pdw{grid-template-rows:1fr}.pdw>div{overflow:hidden}.pdw p{margin:0 0 28px 56px;font-size:18px;line-height:1.7;color:#CFD6C8;max-width:480px}
.cr{position:relative;width:100%;max-width:430px;aspect-ratio:1/1;margin:0 auto}.cr img{position:absolute;left:12%;top:12%;width:76%;height:auto;filter:drop-shadow(0 0 50px rgba(245,221,110,.35))}
.cr b{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(245,221,110,.3)}.cr b:nth-of-type(2){inset:-7%;border-style:dashed;animation:spin 90s linear infinite}.cr b:nth-of-type(3){inset:-16%;border-color:rgba(245,221,110,.12)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(40px,7vw,96px);align-items:center}
/* cards */
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}
.cd{padding:44px 36px;border:1px solid var(--ln);background:#fff;border-radius:4px;transition:transform .45s var(--e),box-shadow .45s}.cd:hover{transform:translateY(-10px);box-shadow:0 34px 60px rgba(27,61,53,.16)}
.cd small{font-size:13px;letter-spacing:.2em;color:#9A8420;font-weight:600}.cd h3{margin:16px 0 12px;font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:500;line-height:1.05}.cd p{margin:0;color:var(--mu);line-height:1.7}
.cd.dkc{background:var(--g);color:var(--iv);border-color:var(--g)}.cd.dkc p{color:#CFD6C8}.cd.dkc small{color:var(--y)}.cd.yc{background:var(--y);border-color:var(--y)}.cd.yc small,.cd.yc p{color:var(--g)}
.mg{width:84px;height:84px;border-radius:50%;background:var(--y);color:var(--g);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:600}
.bq{margin:20px 0 0;font-family:'Cormorant Garamond',serif;font-size:25px;line-height:1.35;font-style:italic}
.ms{list-style:none;margin:0;padding:0;counter-reset:m}.ms li{counter-increment:m;display:flex;gap:22px;padding:22px 0;border-top:1px solid var(--ln);font-size:18px;line-height:1.6}.ms li:before{content:counter(m,decimal-leading-zero);font-size:13px;letter-spacing:.2em;color:#9A8420;font-weight:600;padding-top:5px}
.st{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.st>div{padding:26px 28px 0 0;border-top:1px solid rgba(245,221,110,.3);margin-right:28px}.st b{display:block;font-size:12px;letter-spacing:.22em;color:var(--y);font-weight:600;margin-bottom:10px}.st span{font-family:'Cormorant Garamond',serif;font-size:30px;line-height:1.1;display:block;margin-bottom:8px}.st p{margin:0;color:#CFD6C8;font-size:15px}
/* mosaic */
.mo{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:16px}.mo .fg{transition:transform .6s var(--e)}.mo .fg img{transition:transform 1.4s var(--e)}.mo .fg:hover img{transform:scale(1.07)}
.t1{grid-column:span 4;grid-row:span 2}.t2{grid-column:span 8}.t3{grid-column:span 4}.t4{grid-column:span 4}
.mo .t1:hover{transform:rotate(-1.4deg) scale(1.02)}.mo .t2:hover{transform:rotate(1deg) scale(1.01)}.mo .t3:hover{transform:rotate(1.6deg) scale(1.03)}.mo .t4:hover{transform:rotate(-1.2deg) scale(1.03)}
.qb{background:var(--y);color:var(--g)}
/* faq */
details{border-top:1px solid var(--ln);padding:26px 0}summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,32px);font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:24px;line-height:1.15}summary::-webkit-details-marker{display:none}
summary:after{content:"+";font-size:34px;font-weight:300;transition:transform .35s}details[open] summary:after{transform:rotate(45deg)}details p{margin:14px 0 0;color:var(--mu);max-width:720px;line-height:1.7}
.fqe{border-top:1px solid var(--ln)}
/* lamp */
.lm{position:relative;overflow:hidden;text-align:center}.lm .gw{position:absolute;left:50%;top:42%;width:1000px;height:1000px;margin:-500px 0 0 -500px;border-radius:50%;background:radial-gradient(circle,rgba(245,221,110,.5),rgba(245,221,110,0) 62%);opacity:0;transform:scale(.3);transition:opacity 1.3s,transform 1.8s var(--e);pointer-events:none}.lm.on .gw{opacity:1;transform:scale(1)}
.dy{position:relative;z-index:2;background:none;border:0;cursor:pointer;width:230px;padding:0;transition:transform .4s}.dy:hover{transform:scale(1.05)}.dy svg{display:block;width:100%;height:auto;overflow:visible}
.fl2{transform-origin:100px 112px;transform:scale(0);opacity:0;transition:transform .9s cubic-bezier(.3,1.6,.5,1),opacity .5s}.lm.on .fl2{transform:scale(1);opacity:1}.fl3{transform-origin:100px 112px}.lm.on .fl3{animation:fk 2.4s ease-in-out .9s infinite}
.lm .sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--y);opacity:0;bottom:44%}.lm.on .sparkle{animation:rise 4.5s ease-out infinite}
.hn{color:var(--y);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;animation:pu 2s ease-in-out infinite;margin:18px 0 0}
.lm .t-on{display:none}.lm.on .t-on{display:block}.lm.on .t-off{display:none}
/* forms */
.fin{width:100%;padding:17px 18px;border:1px solid var(--ln);background:#fff;font:16px 'DM Sans',sans-serif;color:var(--g);border-radius:2px;transition:border-color .3s,box-shadow .3s}.fin:focus{outline:none;border-color:var(--g);box-shadow:0 0 0 3px var(--y)}
.lb{display:block;margin:0 0 8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--mu)}
.ci{padding:24px 0;border-top:1px solid var(--ln)}.ci:last-of-type{border-bottom:1px solid var(--ln)}.ci a,.ci span.v{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.4vw,40px);display:block;line-height:1.15}
/* footer */
.ft{font-size:15px;color:#CFD6C8}.ft .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:44px;padding-top:80px;padding-bottom:40px}
.ftl{margin:0 0 12px;color:var(--y);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}
.fl a{display:block;padding:3px 0;transition:color .3s,padding .3s}.fl a:hover{color:var(--y);padding-left:6px}
.sl{display:inline-block;margin:0 8px 8px 0;padding:11px 22px;border:1px solid rgba(245,221,110,.5);color:var(--y);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:all .3s}.sl:hover{background:var(--y);color:var(--g)}
.big{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(90px,22vw,320px);line-height:.85;color:var(--y);opacity:.08;text-align:center;white-space:nowrap;padding-top:16px;overflow:hidden}
.fx{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;gap:10px;align-items:center;opacity:0;transform:translateY(30px);pointer-events:none;transition:opacity .5s,transform .5s var(--e)}.fx.show{opacity:1;transform:none;pointer-events:auto}
.fx a{box-shadow:0 16px 40px rgba(15,40,34,.35);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;transition:transform .3s}.fx a:hover{transform:translateY(-3px)}.fx .ap{background:var(--y);color:var(--g);padding:16px 28px}.fx .ph2{background:var(--g);color:var(--y);padding:16px 22px}
.dome{border-radius:64px 64px 0 0;overflow-x:clip}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes rt{0%{opacity:0;transform:translateY(60%)}3%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-60%)}}
@keyframes fly{0%{offset-distance:0%;opacity:0}6%{opacity:1}94%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes wob{0%,100%{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(calc(var(--r,0deg) + 7deg)) translateY(-9px)}}
@keyframes mq{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(24px)}to{opacity:1;transform:none}}
@keyframes fk{0%,100%{transform:scale(1,1) skewX(0)}30%{transform:scale(.94,1.08) skewX(2deg)}60%{transform:scale(1.05,.95) skewX(-2deg)}}
@keyframes rise{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx,0px),-300px)}}
@keyframes pu{0%,100%{opacity:.4}50%{opacity:1}}
@media (max-width:1000px){
.hg{grid-template-columns:1fr}.co{margin:20px auto 0}
.mb{display:block}.nav{position:fixed;inset:0;top:0;background:var(--g);color:var(--iv);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:90px 40px 40px;transform:translateY(-102%);transition:transform .7s var(--io);z-index:-1;border-radius:0 0 50% 50%/0 0 8vw 8vw}
.nav.open{transform:none}.nav a.l{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:500;line-height:1.2}.nav a.l:after{background:var(--y)}.nav .btn{margin-top:20px;background:var(--y);color:var(--g);border-color:var(--y)}
.hd.menu-open .brand span{color:var(--iv)}.hd.menu-open .mb{border-color:var(--iv)}.hd.menu-open .mb i{background:var(--iv)}body.noscroll{overflow:hidden}
.mb{position:relative;z-index:2}.hd{position:sticky;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--iv)}.top .w span:last-child{display:none}.top .w{justify-content:center}}
@media (max-width:520px){.brand img{width:44px}.brand span{font-size:22px}.brand small{font-size:9px;letter-spacing:.14em}.hdi{gap:8px}.nav a.l{font-size:38px}.fx .ap{padding:14px 22px}}
@media (max-width:820px){
.w{padding:0 24px}.hz{height:auto!important}.hzs{position:static;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 0}.hzt{padding:0 24px;transform:none!important}.hc{width:84vw;height:auto;min-height:380px;scroll-snap-align:start}.hc.ph1{height:420px;width:70vw}.hzb{display:none}
.mo{grid-template-columns:1fr;grid-auto-rows:300px}.mo .fg{grid-column:auto!important;grid-row:auto!important}.fx .ph2{display:none}.sk{width:78px;height:78px;font-size:10px}.cg>div{padding:24px 0;border-left:0;border-top:1px solid rgba(245,221,110,.25)}.hg{padding-bottom:170px}.pdw p{margin-left:0}.qw{margin-top:-70px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.cv{display:none}.ln>span,.fi,.rv,.rvl,.rvr,.zi,.sw>span{transform:none!important;opacity:1!important}.wd span{opacity:1}.imgr:after{display:none}html{scroll-behavior:auto}}
