:root{--black:#0b0a08;--ink:#191610;--gold:#d5ab57;--light:#f7f3ea;--line:#d9d0bf;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--light);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}.announcement{background:var(--gold);color:#211706;text-align:center;padding:7px 16px;font-size:.78rem;font-weight:700;letter-spacing:.08em}.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(11,10,8,.94);backdrop-filter:blur(12px)}.nav{height:78px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:36px;color:#fff}.brand{color:inherit;text-decoration:none;font-family:'Playfair Display',serif;font-size:1.45rem;letter-spacing:.08em}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:.55rem;letter-spacing:.38em;color:var(--gold)}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a,.nav-cta{color:#eee;text-decoration:none;font-size:.88rem}.nav-links a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:10px 19px;color:var(--gold);font-weight:700}.menu{display:none;background:transparent;border:0;color:white;font-size:1.5rem}.hero{position:relative;min-height:680px;background:#080706;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 42%,rgba(0,0,0,.05) 78%)}.hero-content{position:relative;z-index:2;color:white;width:min(1240px,100%);padding:80px 24px;margin:auto}.hero-content>*{max-width:610px}.eyebrow{color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.2em}.eyebrow.dark{color:#8c6828}.hero h1{font:600 clamp(3.4rem,8vw,6.8rem)/.92 'Playfair Display',serif;letter-spacing:-.04em;margin:22px 0}.hero h1 em{color:var(--gold);font-weight:500}.hero-content>p:not(.eyebrow){font-size:1.1rem;color:#d9d4cb}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;font-weight:700;font-size:.9rem}.btn.gold{background:var(--gold);color:#171006}.btn.ghost{border:1px solid #aaa;color:white}.promise{max-width:1240px;margin:0 auto;padding:46px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-bottom:1px solid var(--line)}.promise>div{display:flex;gap:18px;align-items:flex-start}.promise b{font:italic 1.7rem 'Playfair Display';color:var(--gold)}.promise strong{display:block}.promise span{color:#655e53;font-size:.9rem}.collections{max-width:1240px;margin:auto;padding:100px 24px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.section-head h2,.advisor h2,.about h2{font:600 clamp(2.3rem,5vw,4rem)/1.05 'Playfair Display',serif;margin:12px 0}.section-head>p{color:#6c655a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{min-height:390px;padding:30px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,.08);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(30,20,5,.12)}.card h3{font:600 1.5rem 'Playfair Display';margin:26px 0 8px}.card p{font-size:.9rem;max-width:31ch;opacity:.76}.card a{margin-top:auto;color:inherit;font-weight:700;text-decoration:none}.orb{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;font:italic 3.6rem 'Playfair Display';box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 18px 35px rgba(0,0,0,.15)}.terminator{background:#171717;color:white}.terminator .orb{background:radial-gradient(circle at 35% 28%,#616161,#050505 66%)}.jasmine{background:#f0e7d4}.jasmine .orb{background:radial-gradient(circle at 35% 30%,white,#dec38e);color:#9b783a}.besty{background:#453620;color:white}.besty .orb{background:radial-gradient(circle at 35% 30%,#f7e2a0,#8e651e);color:#fff}.caramel{background:#c88f58;color:#24160c}.caramel .orb{background:radial-gradient(circle at 35% 30%,#f1c797,#965a2e)}.chouchou{background:#846047;color:white}.chouchou .orb{background:radial-gradient(circle at 35% 30%,#d7a17c,#52331f)}.ebene{background:#241b17;color:#fff}.ebene .orb{background:radial-gradient(circle at 35% 30%,#684633,#0e0a08)}.tag{position:absolute;top:25px;right:24px;color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.15em}.advisor{background:var(--black);color:#fff;padding:80px max(24px,calc((100vw - 1192px)/2));display:flex;align-items:end;justify-content:space-between;gap:60px}.advisor>div{max-width:720px}.advisor p:not(.eyebrow){color:#aaa}.about{max-width:840px;text-align:center;margin:auto;padding:110px 24px}.about p:last-child{color:#665f54;font-size:1.08rem}.floating{position:fixed;z-index:30;right:20px;bottom:20px;background:#20ba60;color:white;text-decoration:none;padding:14px 20px;border-radius:99px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}footer{background:#050505;color:#bbb;padding:60px max(24px,calc((100vw - 1192px)/2)) 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer>div:nth-of-type(2){text-align:right}footer a{display:block;color:#ddd;text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #292929;padding-top:22px;margin-top:20px}@media(max-width:800px){.nav{height:66px}.menu{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#111;padding:24px;flex-direction:column}.nav-links.open{display:flex}.nav-cta{display:none}.hero{min-height:650px}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.hero h1{font-size:3.8rem}.hero-content{padding-top:160px}.actions{flex-direction:column;align-items:stretch}.promise,.grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:15px}.collections{padding:75px 18px}.card{min-height:340px}.advisor{align-items:stretch;flex-direction:column;gap:24px}.advisor .btn{width:100%}footer{grid-template-columns:1fr}footer>div:nth-of-type(2){text-align:left}footer small{grid-column:auto}}@media(max-width:420px){.hero h1{font-size:3.25rem}.hero-content{padding-left:18px;padding-right:18px}.promise{grid-template-columns:1fr}.floating{right:12px;bottom:12px}}
