@font-face{font-family:Outfit;src:url(/fonts/outfit.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Oswald;src:url(/fonts/oswald.woff2) format("woff2");font-weight:200 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(/fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"DM Serif";src:url(/fonts/dmserif.woff2) format("woff2");font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,system-ui,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--hf),Georgia,serif;font-weight:var(--hw);line-height:1.05;margin:0 0 .45em;letter-spacing:-.01em}
.up h1,.up h2,.up h3,.up .nb{text-transform:uppercase;letter-spacing:.02em}
h1{font-size:clamp(2.4rem,7vw,5.2rem)}h2{font-size:clamp(1.9rem,4.4vw,3.2rem)}
.w{width:min(1160px,100% - 40px);margin:0 auto}
.rb{position:sticky;top:0;z-index:70;background:#fde68a;color:#111;font:600 .78rem/1.3 Inter;text-align:center;padding:7px 12px}.rb a{font-weight:800}
.nv{position:absolute;left:0;right:0;top:34px;z-index:20;color:#fff}.nv .w{display:flex;align-items:center;gap:22px;height:76px}
.nb{font-family:var(--hf);font-weight:var(--hw);font-size:1.55rem;display:flex;align-items:center;gap:10px}
.nb i{width:38px;height:38px;border-radius:var(--br);border:2px solid var(--b);display:grid;place-items:center;font-style:normal;font-size:1rem;color:var(--b)}
.nv nav{margin-left:auto;display:flex;gap:22px;font-size:.93rem}.nv nav a{text-decoration:none;opacity:.85}.nv nav a:hover{opacity:1}
.b{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:var(--br);background:var(--b);color:var(--bt);font:700 .98rem/1 Inter;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;will-change:transform}
.b:hover{box-shadow:0 14px 34px -12px rgba(0,0,0,.55)}.b.gh{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.nv .b{padding:11px 18px;font-size:.9rem}
@media(max-width:820px){.nv nav{display:none}.nv .b{margin-left:auto}}
.hr{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:150px 0 70px}
.hr .bgi{position:absolute;inset:-6% -2%;background:center/cover no-repeat;will-change:transform}
.hr:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ov) 0,var(--ov) 30%,rgba(0,0,0,.15) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 50%)}
.hr .w{position:relative;z-index:2}.hr .k{font:600 .8rem Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--b)}
.hr p{font-size:1.15rem;max-width:560px;opacity:.92;margin:0 0 28px}.hr .ct{display:flex;flex-wrap:wrap;gap:12px}
.us{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font-size:.92rem;opacity:.95}.us>span:before{content:"✓ ";color:var(--b);font-weight:800}
.vt{position:absolute;right:20px;top:120px;z-index:3;background:#fde68a;color:#111;font:800 .7rem Inter;letter-spacing:.14em;padding:7px 11px;border-radius:999px}
section{padding:clamp(60px,9vw,110px) 0}
.k2{font:600 .78rem Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--a2)}
.of{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.ol{border-top:1px solid color-mix(in srgb,var(--fg) 18%,transparent)}
.ol div{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent);font-size:1.08rem;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ol div:hover{transform:translateX(8px)}.ol b{font-family:var(--hf);font-weight:var(--hw);font-size:1.25rem;color:var(--a2);white-space:nowrap}
.gl{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.gl figure{margin:0;overflow:hidden;border-radius:calc(var(--r2,14px));aspect-ratio:4/5;background:var(--cbg)}
.gl figure:first-child{aspect-ratio:auto}.gl img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.gl figure:hover img{transform:scale(1.06)}
.ab{background:var(--cbg)}.ab .w{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ab p{font-size:1.15rem}
.rv{border:1.5px dashed color-mix(in srgb,var(--fg) 30%,transparent);border-radius:16px;padding:26px;text-align:center;font-size:.95rem;opacity:.85}
.co{display:grid;grid-template-columns:1fr 1fr;gap:40px}.co .bx{background:var(--cbg);border-radius:16px;padding:28px}
.co dl{margin:0}.co dt{font:600 .75rem Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--a2);margin-top:14px}.co dd{margin:2px 0 0;font-size:1.05rem}
.fo{display:grid;gap:10px}.fo div{padding:14px;border-radius:10px;background:var(--bg);opacity:.8;font-size:.9rem}
footer{padding:34px 0 100px;font-size:.85rem;opacity:.75;border-top:1px solid color-mix(in srgb,var(--fg) 15%,transparent)}
.sb{display:none}
@media(max-width:820px){.of,.ab .w,.co{grid-template-columns:1fr}.gl{grid-template-columns:1fr 1fr}.gl figure:first-child{grid-column:span 2;aspect-ratio:16/10}
.sb{display:flex;gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:60}.sb .b{flex:1;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}.sb .b.gh{background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.hr{min-height:88vh;padding-top:130px}.vt{top:118px;right:12px}}
.js [data-r]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.js [data-r].in{opacity:1;transform:none}
.glow{position:fixed;left:0;top:0;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(closest-side,color-mix(in srgb,var(--b) 22%,transparent),transparent);opacity:0;transition:opacity .4s;will-change:transform}.glow.on{opacity:1}
.dot,.tr{position:fixed;left:0;top:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--b);pointer-events:none;z-index:90;opacity:0;will-change:transform}.dot.on{opacity:.9}
.rip{position:absolute;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:rgba(255,255,255,.5);pointer-events:none;animation:rp .6s ease-out forwards}@keyframes rp{to{transform:scale(18);opacity:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js [data-r]{opacity:1;transform:none}.glow,.dot,.tr{display:none}}
@media(max-width:820px){.nv .b{display:none}.nb{font-size:1.3rem}.hr:before{background:linear-gradient(0deg,var(--ov) 0,var(--ov) 55%,rgba(0,0,0,.25) 100%)}.rb{font-size:.72rem}}
