
:root{--bg:#F1E9DC;--ink:#3A2A20;--mu:#8A7262;--ln:#3a2a2024;--ac:#A6724A;--dk:#2A1D16;--cr:#FAF5EA}
*{margin:0;padding:0;box-sizing:border-box}html{overscroll-behavior:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font:300 17px/1.55 Inter,system-ui,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
.d{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:.95}.l{display:block;overflow:hidden;padding-bottom:.1em}.l>i{display:block;font-style:normal}
img,video{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.t{font:500 12px Inter;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.btn{display:inline-flex;align-items:center;padding:18px 34px;border-radius:99px;background:var(--ink);color:var(--cr);font:500 14px Inter;transition:.4s;border:1px solid var(--ink);cursor:pointer}.btn:hover{background:var(--ac);border-color:var(--ac)}
#cur{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px;border-radius:50%;border:1.5px solid var(--ac);z-index:99;pointer-events:none}@media(hover:none){#cur{display:none}}
#ld{position:fixed;inset:0;z-index:95;background:var(--dk);color:var(--bg);display:flex;align-items:flex-end;justify-content:space-between;padding:5vw}#ld .d{font-size:clamp(70px,20vw,300px)}#ld span{font:400 13px Inter;letter-spacing:.2em;text-transform:uppercase;padding-bottom:3vw}
nav{position:fixed;top:0;left:0;right:0;height:72px;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(135deg,#faf5ea99,#faf5ea4d);backdrop-filter:blur(22px) saturate(1.9) brightness(1.04);-webkit-backdrop-filter:blur(22px) saturate(1.9) brightness(1.04);border-bottom:1px solid #ffffffaa;box-shadow:inset 0 1px 0 #fffc,inset 0 -1px 0 #ffffff40,0 8px 30px #3a2a2018;overflow:hidden}
nav:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffffaa 50%,transparent 70%);transform:translateX(-120%);animation:sh 7s ease-in-out infinite;pointer-events:none}@keyframes sh{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
nav>*{position:relative}nav .lg{height:36px;width:auto}nav ul{display:flex;gap:34px;list-style:none;font:500 13px Inter;letter-spacing:.04em}nav li a{opacity:.7;transition:.3s}nav li a:hover{opacity:1;color:var(--ac)}
#tg{display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--cr);border:0;border-radius:99px;height:44px;padding:0 20px;font:500 13px Inter;letter-spacing:.06em;cursor:pointer}#tg i{width:16px;height:8px;position:relative}#tg i:before,#tg i:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:.45s}#tg i:before{top:0}#tg i:after{bottom:0}#tg.x i:before{top:3px;transform:rotate(45deg)}#tg.x i:after{bottom:3px;transform:rotate(-45deg)}
#menu{position:fixed;inset:0;z-index:60;background:var(--dk);color:var(--bg);--r:0px;clip-path:circle(var(--r) at calc(100% - 5vw - 56px) 36px);-webkit-clip-path:circle(var(--r) at calc(100% - 5vw - 56px) 36px);display:flex;flex-direction:column;justify-content:center;padding:100px 5vw 0;visibility:hidden}
body.mo nav ul{opacity:0}nav ul{transition:.3s}
#menu a.mi{display:flex;align-items:baseline;gap:22px;font-size:clamp(42px,8vw,120px);border-bottom:1px solid #f1e9dc1f;padding:.06em 0;transition:.4s}#menu a.mi small{font:400 13px Inter;letter-spacing:.2em;color:var(--ac)}#menu:hover a.mi{opacity:.35}#menu a.mi:hover{opacity:1;padding-left:2vw;color:#d9ac84}
#menu .mf{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:5vh;color:#b9a594;font-size:14px}
#hero{height:100svh;position:relative;overflow:hidden;background:var(--bg)}
.ht{position:absolute;top:17vh;left:4vw;right:4vw;text-align:center;font-size:clamp(50px,11.5vw,210px)}
.hm{position:absolute;inset:0;overflow:hidden}.hm video{filter:sepia(.25) brightness(.85)}.hm:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#2a1d16cc)}
.cp{position:absolute;inset:0;display:grid;place-content:center;text-align:center;opacity:0;z-index:2;color:var(--cr);padding:0 6vw;font-size:clamp(44px,9vw,150px)}
.sub{position:absolute;bottom:3.4vh;left:5vw;right:5vw;display:flex;justify-content:space-between;z-index:3;color:var(--cr);font:400 12px Inter;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference}
#st{padding:22vh 5vw 8vh}#sp{font:400 clamp(32px,6vw,100px)/1.04 Fraunces,Georgia,serif;letter-spacing:-.035em;max-width:1500px}#sp span{opacity:.16}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:12vh;padding-top:4vh;border-top:1px solid var(--ln)}.nums .d{font-size:clamp(54px,9vw,150px);color:var(--ac)}.nums .t{margin-top:10px}
.vf{margin:2vh 5vw 0;aspect-ratio:16/8.5;border-radius:26px;overflow:hidden;position:relative;background:var(--dk)}.vf span{position:absolute;left:22px;bottom:18px;color:var(--cr);font:500 12px Inter;letter-spacing:.18em;text-transform:uppercase;z-index:2}
.mq{overflow:hidden;padding:9vh 0 0;display:flex;flex-direction:column;gap:2.4vh}.mq>div{display:flex;width:max-content;white-space:nowrap}
.lg2{font:700 clamp(30px,5vw,64px) Inter;letter-spacing:-.05em;margin-right:7vw;opacity:.88}.am{color:var(--ink)}.am i{color:#f90;font-style:normal}.et{color:#f1641e;font-family:Georgia,serif;letter-spacing:0}.wm{color:#0071ce}.wm i{color:#ffc220;font-style:normal}.eb b:nth-child(1){color:#e53238}.eb b:nth-child(2){color:#0064d2}.eb b:nth-child(3){color:#f5af02}.eb b:nth-child(4){color:#86b817}
#reach{padding:20vh 0 14vh}.hd{font-size:clamp(50px,10vw,170px);padding:0 5vw}
.mp{overflow-x:auto;scrollbar-width:none;margin-top:6vh;padding:0 3vw}.mp::-webkit-scrollbar{display:none}.mp svg{min-width:880px;width:100%;display:block}
.dots{fill:none;stroke:#9b8574;stroke-width:3.2;stroke-linecap:round;opacity:.6}.arc{fill:none;stroke:#e2b48c;stroke-width:1.4}.nd{fill:#e2b48c}.pl{fill:none;stroke:#e2b48c;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:pl 2.6s infinite}@keyframes pl{from{transform:scale(.3);opacity:1}to{transform:scale(3.4);opacity:0}}.mp text{fill:#d9c9b8;font:400 9px Inter;letter-spacing:.14em}
#reach .nums{margin:8vh 5vw 0}
#gal{height:100svh;overflow:hidden;display:flex;align-items:center}.trk{display:flex;gap:2.2vw;padding:0 5vw;height:74vh;align-items:stretch}
.gc{flex:0 0 min(78vw,500px);border-radius:26px;overflow:hidden;position:relative;background:var(--dk)}.gc img{position:absolute;top:0;left:-18%;width:136%;height:100%}.gc:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#2a1d16d9)}
.gc .cap{position:absolute;left:26px;right:26px;bottom:24px;z-index:2;color:var(--cr)}.gc .cap h3{font-size:clamp(30px,3.4vw,48px)}.gc .cap p{opacity:.8;margin-top:6px;font-size:15px}.gc .cap small{font:500 12px Inter;letter-spacing:.2em;color:#e2b48c}
.gc.tx{background:var(--dk);color:#F1E9DC;padding:34px;display:flex;flex-direction:column;justify-content:space-between;flex-basis:min(82vw,560px)}.gc.tx:after{display:none}.gc.tx .d{font-size:clamp(46px,6vw,92px)}.gc.ac{background:var(--ac);color:var(--dk)}
.sec{padding:18vh 5vw 0}.lst li{list-style:none;border-top:1px solid var(--ln);display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(32px,6.4vw,104px);padding:.14em 0;transition:padding .45s cubic-bezier(.2,.8,.2,1),color .35s;cursor:pointer}.lst li:last-child{border-bottom:1px solid var(--ln)}
.lst li span{font:500 12px Inter;letter-spacing:.2em;color:var(--mu);text-transform:uppercase;white-space:nowrap}.lst .th{display:none;width:64px;height:64px;border-radius:14px;flex:none;object-fit:cover}.lst li b{font-weight:400;flex:1}
@media(hover:hover){.lst li:hover{padding-left:3vw;color:var(--ac)}}
.pv{position:fixed;left:0;top:0;width:min(24vw,300px);aspect-ratio:1/1.1;border-radius:20px;background:#e6dac8 center/contain no-repeat;z-index:40;pointer-events:none;opacity:0;scale:.7}
.stk{padding:8vh 0 0}.wc{position:sticky;top:12vh;height:68vh;border-radius:28px;overflow:hidden;margin-bottom:5vh;color:var(--cr);display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#2a1d16 center/cover}.wc:before{content:"";position:absolute;inset:0;background:linear-gradient(#2a1d1666,#2a1d16cc)}.wc>*{position:relative}.wc h3{font-size:clamp(56px,11vw,180px)}.wc p{font-size:clamp(17px,1.6vw,22px);max-width:420px;opacity:.88}
.sl{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:7vh 0 4vh}.sl::-webkit-scrollbar{display:none}.sl button{flex:none;padding:13px 26px;border-radius:99px;border:1px solid #3a2a2040;background:none;font:500 14px Inter;cursor:pointer;transition:.35s}.sl button.on{background:var(--ink);color:var(--cr);border-color:var(--ink)}
.sg{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.sg .ph{aspect-ratio:4/3.4;border-radius:26px;overflow:hidden;background:var(--dk)}.sg h3{font-size:clamp(34px,4.6vw,70px)}.sg p{color:var(--mu);margin:20px 0 30px;max-width:420px;font-size:18px}
.rc{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.rc .ph{aspect-ratio:1/1;border-radius:26px;overflow:hidden;background:#e6dac8}.rc h2{font-size:clamp(40px,5.6vw,88px)}.pb{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}.pb a{font:500 15px Inter;border-bottom:1px solid currentColor;padding-bottom:3px;transition:.3s}.pb a:hover{color:var(--ac)}
#cta{height:100svh;position:relative;overflow:hidden;display:grid;place-content:center;text-align:center;margin-top:14vh}#cta h2{font-size:clamp(54px,13vw,230px);position:relative;z-index:2}.ob{position:absolute;inset:0;background:var(--dk);clip-path:circle(0% at 50% 60%)}#cta .btn{position:relative;z-index:2;margin:5vh auto 0;background:var(--ac);border-color:var(--ac);color:var(--dk)}
footer{background:var(--dk);color:#b9a594;padding:10vh 5vw 3vh;font-size:14px}.fw{font-size:clamp(70px,19vw,330px);color:#F1E9DC;display:flex;overflow:hidden;line-height:1;padding-bottom:.08em}.fw span{display:inline-block}
.fg{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:36px;margin:8vh 0 0;border-top:1px solid #f1e9dc1f;padding-top:5vh}footer h4{font:500 11px Inter;letter-spacing:.22em;text-transform:uppercase;color:#F1E9DC;margin-bottom:16px}.nl{display:flex;border-bottom:1px solid #f1e9dc50;max-width:340px}.nl input{flex:1;background:none;border:0;color:#fff;padding:10px 0;font:inherit;outline:0}.nl button{background:none;border:0;color:#d9ac84;font:500 12px Inter;letter-spacing:.14em;cursor:pointer}.cp2{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:7vh;font-size:13px}
.qt{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:9vh 5vw 0;font:400 clamp(20px,2.2vw,30px)/1.35 Fraunces,Georgia,serif}.qt small{display:block;margin-top:12px;font:500 11px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--mu)}
.ws{overflow:hidden;margin-top:8vh}.ws>div{display:flex;gap:16px;width:max-content}.ws img{width:min(62vw,440px);height:46vh;border-radius:22px;flex:none}
.tr{display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center;margin-top:9vh;padding-top:4vh;border-top:1px solid var(--ln)}.tr b{font:400 clamp(22px,2.6vw,34px) Fraunces,Georgia,serif;color:var(--mu)}
@media(max-width:900px){.qt{grid-template-columns:1fr}nav ul{display:none}nav{padding:0 20px}.sg,.rc,.fg{grid-template-columns:1fr}.lst .th{display:block}.pv{display:none}.vf{aspect-ratio:4/4.4}.ht{top:15vh;font-size:14.2vw}.wc{height:64vh}.sub span:last-child{display:none}.gc{flex-basis:76vw}}
