@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');:root{--bg:#080808;--panel:#111;--silver:#c4c6cb;--white:#f1f1f1;--muted:#9b9b9b;--line:#333}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px max(5%,calc((100vw - 1320px)/2));background:rgba(8,8,8,.94);border-bottom:1px solid #292929;backdrop-filter:blur(14px)}.brand{font-size:31px;font-weight:700;letter-spacing:.13em;line-height:1}.brand span{display:block;font-size:8px;letter-spacing:.23em;color:var(--silver);margin-top:7px}nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}nav a:hover,.card a:hover{color:white}.nav-cta{border:1px solid #777;padding:12px 18px}.menu{display:none;background:none;color:white;border:0;font-size:23px}.hero{min-height:680px;position:relative;display:flex;align-items:center;padding:100px 8%;overflow:hidden;background:radial-gradient(circle at 78% 47%,#343434 0%,#151515 25%,#080808 57%)}.hero-inner{max-width:900px;position:relative;z-index:1}.eyebrow,.kicker{color:var(--silver);font-size:12px;letter-spacing:.32em}.hero h1,h2{font-size:clamp(46px,8vw,120px);line-height:.98;letter-spacing:-.06em;margin:25px 0 30px;font-weight:600}.hero h1 em,h2 i{font-family:Italiana,Georgia,serif;font-weight:400;color:var(--silver);letter-spacing:-.03em}.hero p,.section p{max-width:610px;color:#b4b4b4;line-height:1.8;font-size:16px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;background:linear-gradient(130deg,#f1f1f1,#a8aab0);color:#101010;padding:17px 23px;font-weight:700;letter-spacing:.1em;font-size:11px;border:1px solid #bbb;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.ghost{background:transparent;color:#ddd}.hero-decor{position:absolute;right:8%;font-size:clamp(200px,35vw,490px);color:#ddd;opacity:.13;transform:rotate(15deg)}.ticker{padding:19px;text-align:center;background:linear-gradient(90deg,#989a9f,#e5e6e8,#96989d);color:#111;font-size:12px;letter-spacing:.26em;font-weight:700}.ticker b{margin:0 19px}.section{padding:110px max(6%,calc((100vw - 1180px)/2));scroll-margin-top:80px}.section.alt{background:#111}.section-heading{margin-bottom:45px}.section h2{font-size:clamp(42px,6vw,78px);margin:20px 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(150deg,#242424,#101010 60%);border:1px solid #383838;padding:32px;min-height:350px;display:flex;flex-direction:column}.num{font-size:11px;color:#9b9b9b}.icon{font-size:70px;color:#bbb;margin:16px 0 8px}.card h3{font-size:25px;letter-spacing:.12em;margin:8px 0}.card p{font-size:14px;line-height:1.65}.card a{font-size:11px;letter-spacing:.1em;color:#bbb;margin-top:auto}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:60px}.price{border-bottom:1px solid #3b3b3b;display:flex;justify-content:space-between;gap:20px;padding:19px 0;font-size:14px}.price strong{white-space:nowrap;color:#e0e0e0}.note{font-size:12px!important;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split h2{font-size:clamp(38px,5vw,70px)}.jewel-art{min-height:450px;background:radial-gradient(circle,#353535,#111 65%);border:1px solid #333;position:relative;display:grid;place-items:center;overflow:hidden}.ring{border:18px solid #b6b8bf;border-radius:50%;position:absolute;box-shadow:inset 6px 7px 10px #555,7px 9px 14px #050505}.ring.one{width:190px;height:190px;transform:rotate(-35deg) skew(-14deg)}.ring.two{width:105px;height:105px;transform:translate(90px,65px) skew(-15deg);border-width:12px}.shine{font-size:90px;color:#f6f6f6;position:absolute;transform:translate(-110px,-90px)}.jewel-art span{position:absolute;bottom:25px;left:25px;font-size:11px;letter-spacing:.2em;color:#bbb}.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.cities span{padding:26px 12px;border:1px solid #555;text-align:center;font-size:14px;letter-spacing:.13em}.contact{text-align:center}.contact p{margin:0 auto}.contact .actions{justify-content:center}.contact small{display:block;margin-top:35px;color:#929292;line-height:1.7}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 6%;border-top:1px solid #333;color:#999;font-size:11px}footer .brand{color:#fff}@media(max-width:800px){.top{padding:18px 6%}.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{min-height:610px;padding:80px 6%}.hero-decor{right:-10%;opacity:.07}.ticker{font-size:9px;line-height:2}.ticker b{margin:0 5px}.section{padding:75px 6%}.cards,.split{grid-template-columns:1fr}.card{min-height:300px}.price-grid{grid-template-columns:1fr}.cities{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column;align-items:flex-start}.jewel-art{min-height:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
