:root{--bg: #f6f2ec;--bg2:#fbf8f3;--card:#ffffff;--ink:#1d1d1d;--muted:#66605a;--line: rgba(22,18,15,.12);--brand:#8b5a2b;--brand2:#c98b4d;--coal:#121212;--shadow: 0 18px 40px rgba(0,0,0,.1);--radius: 18px;--radius2: 26px;--ease: cubic-bezier(.2,.75,.15,1);--ease2: cubic-bezier(.2,.9,.1,1);--container: 1180px;--container-wide: 1480px;--headerH: 92px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1000px 600px at 20% -10%,rgba(201,139,77,.12),transparent 55%),radial-gradient(900px 500px at 100% 10%,rgba(139,90,43,.1),transparent 55%),var(--bg);color:var(--ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:grid;place-items:center;background:radial-gradient(800px 480px at 20% 15%,rgba(201,139,77,.18),transparent 60%),radial-gradient(800px 480px at 90% 10%,rgba(139,90,43,.16),transparent 60%),#0c0c0cf5;color:#ffffffe6;transition:opacity .4s var(--ease),visibility .4s var(--ease)}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.page-loader__logo{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));animation:loaderPulse 2.2s var(--ease2) infinite}.page-loader__ring{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#c98b4de6;animation:loaderSpin 1.1s linear infinite}.page-loader__text{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{font:inherit;color:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.container--wide{width:min(var(--container-wide),calc(100% - 28px))}.section{padding:84px 0}.section--alt{background:linear-gradient(180deg,#fff0,#ffffffa6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.section__title{font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,42px);letter-spacing:.2px;margin:0 0 6px}.section__desc{margin:0;max-width:650px;color:var(--muted);line-height:1.55}.section__tools{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.no-scroll{overflow:hidden}.btn{border:none;cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:600;letter-spacing:.1px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn--small{padding:9px 14px;border-radius:14px;font-size:13px}.btn--primary{background:linear-gradient(135deg,var(--brand),#6e4523);color:#fff;box-shadow:0 14px 26px #8b5a2b38}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #8b5a2b47}.btn--ghost{background:#ffffffa6;border:1px solid var(--line);color:var(--ink)}.btn--ghost:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000014;background:#ffffffd1}.btn--gold{background:linear-gradient(135deg,#c98b4d,#8b5a2b);color:#121212f5;box-shadow:0 16px 34px #c98b4d38}.btn--gold:hover{transform:translateY(-1px);box-shadow:0 22px 44px #c98b4d42}.hero{min-height:100svh;display:flex;align-items:center;position:relative;padding-top:calc(var(--headerH) + clamp(12px,2svh,28px));padding-bottom:clamp(28px,6svh,72px);background:radial-gradient(800px 500px at 20% 10%,rgba(201,139,77,.12),transparent 65%),radial-gradient(800px 500px at 90% 20%,rgba(139,90,43,.1),transparent 70%),linear-gradient(180deg,#0000002e,#00000042),var(--coal)}.hero--slider:before{display:none}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bg);background-size:cover;background-position:center;opacity:0;transform:scale(1.02);transition:opacity .9s var(--ease2);will-change:opacity,transform;filter:saturate(1.08) contrast(1.06) brightness(1.05)}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0)}.hero__slide.is-active{opacity:1;animation:heroKen 16s var(--ease2) infinite alternate}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000006b,#0000002e,#00000057)}.hero__content{position:relative;z-index:1;padding:64px 0 72px;color:#ffffffeb;max-width:860px}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:600;letter-spacing:.2px;font-size:13px}.hero__title{font-family:Playfair Display,serif;font-size:clamp(34px,4.6vw,64px);line-height:1.04;margin:18px 0 14px;letter-spacing:.2px}.hero__subtitle{margin:0 0 24px;max-width:720px;color:#fffc;line-height:1.62;font-size:16px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.hero__stats{display:flex;gap:14px;flex-wrap:wrap}.stat{padding:14px 16px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:170px}.stat__num{font-weight:800;font-size:18px;letter-spacing:.3px}.stat__lbl{color:#ffffffc7;font-size:12px;margin-top:4px}.hero__scrollhint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);color:#ffffffb3;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.mouse{width:22px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:999px;position:relative}.mouse:after{content:"";position:absolute;left:50%;top:7px;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:#ffffffbf;animation:wheel 1.4s infinite var(--ease)}.hero__dots{position:absolute;left:24px;bottom:22px;z-index:3;display:flex;gap:8px}.heroDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease)}.heroDot.is-active{background:#c98b4dd9;border-color:#c98b4df2;transform:scale(1.1)}.marqueeSection{padding:18px 0;background:#121212db;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.marquee{width:100%;overflow:hidden}.marquee__track{display:flex;gap:18px;align-items:center;width:max-content;padding:0 14px;color:#ffffffb3;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:12px;animation:marqueeX 18s linear infinite}.marquee__track span{white-space:nowrap}.section--lux{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(1100px 520px at 15% 0%,rgba(201,139,77,.14),transparent 62%),radial-gradient(900px 520px at 90% 10%,rgba(255,255,255,.06),transparent 60%),linear-gradient(180deg,#0c0c0cf5,#0c0c0cfa);color:#ffffffeb;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);--luxP: 0;--luxGold: 0;--luxSilver: 0;--luxSweep: -120%}.section--lux>.container{position:relative;z-index:3}.section--lux:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:1;pointer-events:none;opacity:var(--luxGold);background:radial-gradient(980px 620px at 14% 0%,rgba(201,139,77,.75),transparent 62%),radial-gradient(820px 520px at 88% 18%,rgba(255,233,200,.24),transparent 64%),conic-gradient(from 210deg at 50% 50%,#c98b4d00,#c98b4d38,#fff0);mix-blend-mode:screen;filter:blur(10px) saturate(1.35);transform:translateZ(0)}.section--lux:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:2;pointer-events:none;opacity:var(--luxSilver);background:radial-gradient(900px 560px at 76% 14%,rgba(220,230,255,.26),transparent 60%),radial-gradient(720px 520px at 20% 86%,rgba(255,255,255,.14),transparent 62%),repeating-linear-gradient(115deg,#ffffff0e 0,#ffffff0e 1px,#0000 1px,#0000 10px);mix-blend-mode:soft-light;filter:blur(2px) contrast(1.12);transform:translateZ(0)}.section--lux .railWrap{position:relative;z-index:4}.section--lux .railWrap:before{content:"";position:absolute;top:-50px;bottom:-50px;left:-40%;width:60%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(201,139,77,0) 18%,rgba(201,139,77,.28) 45%,rgba(255,255,255,.14) 55%,rgba(201,139,77,.2) 62%,rgba(201,139,77,0) 82%,transparent 100%);opacity:var(--luxGold);filter:blur(.4px);transform:translate(var(--luxSweep)) skew(-14deg)}.section--lux .railFocus{box-shadow:0 22px 60px #0000004d,0 0 0 1px rgba(201,139,77,var(--luxGold)),0 0 80px rgba(201,139,77,calc(var(--luxGold) * .25))}.section--lux .section__title{color:#fffffff5}.section--lux .section__desc{color:#ffffffb8}.railBtn{width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffe6;cursor:pointer;display:grid;place-items:center;font-size:18px;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.railBtn:hover{transform:translateY(-1px);background:#ffffff1f;border-color:#ffffff38}.railWrap{display:grid;grid-template-columns:1.75fr 1fr;gap:22px;align-items:start}@media (max-width: 980px){.railWrap{grid-template-columns:1fr}}.rail{display:flex;gap:14px;overflow-x:auto;padding:8px 8px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:var(--radius2);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.rail::-webkit-scrollbar{height:10px}.rail::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.railCard{position:relative;flex:0 0 auto;min-width:340px;height:460px;border-radius:28px;overflow:hidden;cursor:pointer;scroll-snap-align:start;display:block;background-image:var(--img);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px #00000059;transform:translateY(0);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.railCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000008c 72%,#000000c7)}.railCard:hover{transform:translateY(-3px);border-color:#c98b4d73;box-shadow:0 24px 70px #0006}.railCard.is-active{border-color:#c98b4db3;box-shadow:0 26px 78px #00000073}.railCard:focus{outline:3px solid rgba(201,139,77,.55);outline-offset:2px}.railCard__cap{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;padding:14px;border-radius:18px;background:#0a0a0a70;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.railCard__t{font-family:Playfair Display,serif;letter-spacing:.1em;text-transform:uppercase;font-size:18px;margin:0 0 6px}.railCard__d{color:#ffffffb8;font-weight:600;font-size:13px;line-height:1.45}.railFocus{position:relative;border-radius:var(--radius2);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px;box-shadow:0 22px 60px #0000004d}.railFocus__kicker{font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:11px;color:#fff9;margin-bottom:10px}.railFocus__title{font-family:Playfair Display,serif;font-size:34px;letter-spacing:.06em;margin-bottom:10px}.railFocus__desc{color:#ffffffbd;line-height:1.6;font-weight:600;font-size:14px;margin-bottom:14px}.railFocus__cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.section--lux .btn--ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#ffffffe6}.section--lux .btn--ghost:hover{background:#ffffff1a;box-shadow:0 14px 26px #0000002e}.railFocus__micro{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#c98b4d24;border:1px solid rgba(201,139,77,.22);font-size:12px;font-weight:700;color:#ffffffe0}.pill--silver{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffe0}.railFocus__foot{margin-top:14px}.masonry{column-count:3;column-gap:14px}.masonry__item{width:100%;margin:0 0 14px;display:inline-block;padding:0;border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;cursor:pointer;background:#ffffffbf;box-shadow:0 10px 26px #0000000f;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.masonry__item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#8b5a2b38}.masonry__item img{width:100%;height:auto;transform:scale(1.02);transition:transform .5s var(--ease2)}.masonry__item:hover img{transform:scale(1.06)}.logoStrip{background:#ffffffa6;border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;padding:18px 0;box-shadow:0 10px 24px #0000000f}.logoStrip__track{display:flex;gap:24px;align-items:center;padding:0 18px;will-change:transform;animation:marquee 28s linear infinite}.logoStrip:hover .logoStrip__track{animation-play-state:paused}.logoStrip__track img{height:44px;width:auto;filter:none;opacity:1;transform:none}.logoStrip__track img:hover{filter:none;opacity:1;transform:none}.trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.trust__item{background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius2);padding:14px}.trust__k{font-weight:900;letter-spacing:.2px;margin-bottom:6px}.trust__v{color:var(--muted);line-height:1.45;font-weight:600;font-size:13px}.split{display:grid;grid-template-columns:1.06fr .94fr;gap:18px;align-items:start}.split__text{background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius2);padding:22px;box-shadow:0 12px 26px #0000000d}.split__media{display:flex;flex-direction:column;gap:12px}.bullets{margin:16px 0 18px;display:flex;flex-direction:column;gap:12px}.bullet{display:flex;gap:10px;align-items:flex-start}.bullet__dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:linear-gradient(135deg,var(--brand2),var(--brand));box-shadow:0 8px 18px #8b5a2b38}.bullet__t{font-weight:900;letter-spacing:.2px}.bullet__d{color:var(--muted);font-weight:600;font-size:13px;margin-top:2px}.split__actions{display:flex;gap:10px;flex-wrap:wrap}.stack{position:relative;height:260px;border-radius:var(--radius2);overflow:hidden;background:#ffffffb3;border:1px solid var(--line);box-shadow:0 12px 26px #0000000f}.stack__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .55s var(--ease2),transform .9s var(--ease2)}.stack__img.is-active{opacity:1;transform:scale(1)}.people{background:#ffffffb3;border:1px solid var(--line);border-radius:var(--radius2);padding:14px;box-shadow:0 12px 26px #0000000d}.people__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.people__t{font-weight:900;letter-spacing:.2px}.people__d{color:var(--muted);font-weight:600;font-size:13px;margin-top:2px}.people__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.people__row img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 20px #0000000f;transition:transform .2s var(--ease)}.people__row img:hover{transform:translateY(-2px)}.cta{padding:72px 0;background:radial-gradient(900px 420px at 15% 10%,rgba(201,139,77,.18),transparent 65%),radial-gradient(900px 420px at 90% 10%,rgba(139,90,43,.16),transparent 65%),linear-gradient(180deg,#121212eb,#121212eb);color:#ffffffeb}.cta__inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.cta__title{font-family:Playfair Display,serif;font-size:clamp(26px,3.2vw,44px);margin:0 0 8px;line-height:1.08}.cta__desc{margin:0;max-width:640px;color:#ffffffc7;line-height:1.6}.cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--rd, 0ms)}.reveal.is-in{opacity:1;transform:none}.fade-up{opacity:0;transform:translateY(16px);animation:fadeUp .72s var(--ease) forwards;animation-delay:var(--d, 0ms)}@keyframes heroKen{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes wheel{0%{transform:translate(-50%);opacity:1}60%{transform:translate(-50%,10px);opacity:.35}to{transform:translate(-50%);opacity:1}}@keyframes marqueeX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.06);opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.masonry{column-count:2}.split{grid-template-columns:1fr}.cta__inner{flex-direction:column;align-items:flex-start}.railCard{min-width:80%;height:460px}}@media (max-width: 720px){:root{--headerH: 78px}html{scroll-behavior:auto}.section{padding:64px 0}.section__head{flex-direction:column;align-items:flex-start}.section__tools{justify-content:flex-start}.masonry{column-count:2;column-gap:12px}.hero{min-height:100svh;align-items:flex-start;padding-top:calc(var(--headerH) + 8px)}.hero__content{padding:36px 0 52px}.hero__title{font-size:clamp(28px,7vw,40px)}.hero__subtitle{font-size:14px;margin-bottom:18px}.hero__badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff24}.hero__stats{gap:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0;padding:10px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff1f}.stat__num{font-size:16px}.stat__lbl{font-size:11px}.hero__slide{filter:none}.section--lux:before,.section--lux:after,.section--lux .railWrap:before{display:none}.railFocus,.railCard__cap,.marqueeSection{-webkit-backdrop-filter:none;backdrop-filter:none}.form__row,.trust{grid-template-columns:1fr}}
