@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";:root{--wine:#32113f;--deep:#16091d;--violet:#642879;--gold:#d9ae55;--cream:#f5efe5;--muted:#cbbfd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:Montserrat,sans-serif}a{color:inherit;text-decoration:none}.page{overflow:hidden}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid #ffffff18;background:#16091de8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;top:0;width:100%;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand img{width:55px;height:55px;border-radius:50%}.brand span{display:grid}.brand b{font-family:Cormorant Garamond;letter-spacing:3px;font-size:22px}.brand small{color:var(--gold);font-size:9px;letter-spacing:2px}nav{display:flex;gap:30px;font-size:12px;letter-spacing:1px}nav a:hover{color:var(--gold)}.mini{border:1px solid #d9ae5588;padding:11px 16px;font-size:11px;letter-spacing:1px}.hero{min-height:760px;padding:150px 8vw 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:radial-gradient(circle at 72% 45%,#6f2d7866,transparent 30%),linear-gradient(135deg,#1a091f,#2a0e35 55%,#130718)}.hero-copy{max-width:700px}.eyebrow{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:600}.hero h1,.section h2,.experience h2,.atelier h2,.contact h2,.manifest h2{font-family:Cormorant Garamond;font-weight:500;line-height:.95;margin:20px 0}.hero h1{font-size:clamp(58px,7vw,105px)}.hero p{max-width:580px;color:var(--muted);line-height:1.8;font-size:15px}.actions{display:flex;gap:26px;align-items:center;margin-top:36px}.gold{display:inline-block;background:linear-gradient(135deg,#f0cf7a,#b8832f);color:#241126;border:0;padding:15px 22px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700;cursor:pointer}.textlink{font-size:11px;letter-spacing:1px}.hero-art{height:530px;position:relative;display:grid;place-items:center}.hero-art img{width:min(330px,70%);border-radius:42%;z-index:2;box-shadow:0 30px 100px #0008}.halo{position:absolute;width:390px;height:390px;border:1px solid #d9ae5570;border-radius:50%;box-shadow:0 0 80px #d9ae5520,inset 0 0 80px #d9ae5515}.hero-art>span{position:absolute;bottom:18px;font-size:9px;letter-spacing:4px;color:#cdbdca}.hero-art i{color:var(--gold)}.manifest{padding:80px 8vw;display:grid;grid-template-columns:.4fr 1.6fr;background:var(--cream);color:#2c1530}.manifest>span{font-family:Cormorant Garamond;font-size:14px;letter-spacing:6px;color:#7c537d}.manifest h2{font-size:56px}.manifest p{max-width:820px;line-height:1.9;color:#6e5d6d}.section,.experience{padding:110px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.experience h2,.atelier h2,.contact h2{font-size:56px}.section-head p{max-width:400px;color:var(--muted);line-height:1.7;font-size:13px}.categories{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0}.categories button{background:transparent;color:#b9aaba;border:1px solid #ffffff24;padding:10px 15px;cursor:pointer;font-size:10px;text-transform:uppercase;letter-spacing:1px}.categories button.active{border-color:var(--gold);color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#211028;border:1px solid #ffffff0d}.photo{height:390px;background-size:cover;background-position:center;display:flex;align-items:end;padding:20px}.photo span{font-size:9px;letter-spacing:3px;color:#f0d486}.product-info{padding:20px}.product-info h3{font-family:Cormorant Garamond;font-size:26px;margin:0 0 5px}.product-info small{color:#aa9aab}.experience{background:#28102f}.experience>h2{max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff20}.service-grid article{padding:35px 35px 15px 0}.service-grid b{color:var(--gold);font-size:10px}.service-grid h3{font-family:Cormorant Garamond;font-size:27px}.service-grid p{color:var(--muted);font-size:13px;line-height:1.8}.atelier{padding:110px 8vw;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;background:linear-gradient(120deg,#f2eadf,#e7d7cf);color:#32163a}.atelier p{max-width:650px;line-height:1.8;color:#745f71;margin-bottom:30px}.monogram{font-family:Cormorant Garamond;font-size:220px;text-align:center;color:#5e296b;position:relative}.monogram span{font-size:30px;color:#a97d2e}.contact{padding:85px 8vw;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:55px}.contact img{width:180px;border-radius:35px}.contact p{color:var(--muted)}footer{padding:28px 8vw;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;color:#8f7f91;font-size:10px}.age{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:radial-gradient(circle at 50% 35%,#632674,#16091d 55%);display:grid;place-items:center;padding:20px}.age-card{width:min(570px,100%);text-align:center;border:1px solid #d9ae5560;background:#1b0b22e8;padding:42px;box-shadow:0 35px 100px #0009}.age-card img{width:110px;border-radius:28px}.age-mark{font-family:Cormorant Garamond;font-size:46px;color:var(--gold);margin:12px}.age-card h1{font-family:Cormorant Garamond;font-size:38px;margin:8px}.age-card p{color:var(--muted);font-size:13px;line-height:1.7}.age-actions{display:flex;justify-content:center;gap:10px;margin:25px}.ghost{background:transparent;border:1px solid #ffffff40;color:#fff;padding:14px 22px;cursor:pointer}.age-card small{color:#8d7b90;font-size:10px}.loading{height:100vh;display:grid;place-items:center;font-family:Cormorant Garamond;font-size:50px;letter-spacing:10px}@media(max-width:900px){header nav{display:none}.mini{display:none}.hero{grid-template-columns:1fr;padding-top:125px}.hero-art{height:390px}.manifest,.atelier{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.section-head{display:block}.monogram{font-size:130px}.contact{grid-template-columns:1fr}.contact img{width:120px}footer{gap:15px;flex-direction:column}}@media(max-width:520px){header{padding:0 5vw}.hero,.section,.experience,.atelier,.contact{padding-left:6vw;padding-right:6vw}.hero h1{font-size:54px}.hero-art{height:300px}.halo{width:270px;height:270px}.manifest{padding:60px 6vw}.manifest h2,.section h2,.experience h2,.atelier h2,.contact h2{font-size:43px}.grid{grid-template-columns:1fr}.photo{height:430px}.age-card{padding:28px 20px}.age-actions{flex-direction:column}.brand span{display:none}}
