@font-face {
  font-family:"Cormorant Garamond";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("/assets/fonts/cormorant-garamond-latin.woff2") format("woff2");
}
@font-face {
  font-family:"DM Sans";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("/assets/fonts/dm-sans-latin.woff2") format("woff2");
}
:root {
  --black:#0b0c0d;
  --charcoal:#292929;
  --graphite:#4a4947;
  --rose-gold:#c89473;
  --rose-gold-soft:#dfb99f;
  --warm-gold:#b68a55;
  --cream:#f4eee5;
  --paper:#fffaf3;
  --muted:#716d68;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--black); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:104px; padding:0 clamp(24px,6vw,88px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(11,12,13,.14); position:absolute; inset:0 0 auto; z-index:5; background:rgba(244,238,229,.84); backdrop-filter:blur(12px); }
.brand-logo { width:180px; height:83px; display:flex; align-items:center; }
.brand-logo img { width:180px; height:auto; display:block; mix-blend-mode:multiply; }
.nav-link { font-size:12px; text-transform:uppercase; letter-spacing:.14em; font-weight:600; padding:12px 0; border-bottom:1px solid var(--black); }
.nav-link span { color:var(--warm-gold); margin-left:7px; }
.hero { min-height:800px; display:grid; grid-template-columns:1.04fr .96fr; }
.hero-copy { padding:180px clamp(30px,7vw,112px) 84px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:11px; font-weight:600; display:flex; gap:12px; align-items:center; margin:0 0 30px; }
.eyebrow span { width:28px; height:1px; background:var(--warm-gold); }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:"Cormorant Garamond",serif; font-weight:500; letter-spacing:-.045em; }
h1 { font-size:clamp(64px,7.2vw,112px); line-height:.78; margin-bottom:30px; }
.hero-emphasis { font-family:"Cormorant Garamond",serif; font-size:clamp(25px,2.6vw,38px); line-height:1.05; font-style:italic; color:var(--rose-gold); max-width:540px; }
.hero-body { max-width:520px; color:var(--graphite); line-height:1.75; font-size:17px; }
.button { margin-top:18px; background:var(--black); color:var(--paper); padding:17px 23px; border:1px solid var(--black); border-radius:2px; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; transition:.2s; }
.button:hover { background:var(--rose-gold); border-color:var(--rose-gold); color:var(--black); transform:translateY(-2px); }
.button span { color:var(--warm-gold); margin-left:24px; }
.origin { margin-top:28px; color:var(--muted); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.hero-art { position:relative; overflow:hidden; background:var(--black); min-height:720px; }
.hero-art:after { content:""; position:absolute; inset:13%; border:1px solid rgba(200,148,115,.28); border-radius:50% 46% 52% 48%; transform:rotate(-18deg); }
.gold-orb { position:absolute; width:410px; height:410px; background:linear-gradient(140deg,var(--rose-gold-soft),var(--rose-gold)); border-radius:50%; right:-58px; top:105px; opacity:.92; }
.logo-panel { position:absolute; z-index:2; left:8%; top:25%; width:min(560px,84%); aspect-ratio:2.188/1; background:var(--cream); border:1px solid rgba(200,148,115,.7); box-shadow:0 34px 90px rgba(0,0,0,.38); transform:rotate(-1.5deg); overflow:hidden; }
.logo-panel img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; filter:contrast(1.04); }
.belief { background:var(--black); color:var(--paper); padding:74px clamp(30px,8vw,128px); border-top:1px solid rgba(200,148,115,.25); }
.eyebrow.light { color:var(--rose-gold-soft); }
.belief-grid { display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:start; }
.belief h2,.how h2,.early h2 { font-size:clamp(48px,6vw,82px); line-height:.92; }
.belief-grid .lead { color:var(--paper); font:28px/1.25 "Cormorant Garamond",serif; }
.belief-grid p { color:#d4d0ca; line-height:1.8; font-size:17px; }
.how { padding:96px clamp(30px,8vw,128px) 108px; }
.section-heading { display:grid; grid-template-columns:1.4fr .6fr; gap:8vw; align-items:end; }
.section-heading h2 { margin-bottom:0; }
.section-heading h2 em,.early h2 em { color:var(--rose-gold); font-weight:400; }
.section-heading>p { line-height:1.75; color:var(--graphite); font-size:17px; }
.lifestyle-photo { margin:56px 0 0; position:relative; }
.lifestyle-photo img { width:100%; height:min(52vw,560px); min-height:360px; object-fit:cover; object-position:center 48%; display:block; }
.lifestyle-photo:after { content:""; position:absolute; inset:18px; border:1px solid rgba(244,238,229,.72); pointer-events:none; }
.benefits { display:grid; grid-template-columns:repeat(3,1fr); margin-top:64px; border-top:1px solid rgba(11,12,13,.2); }
.benefits article { min-width:0; padding:30px 8% 20px 0; }
.benefits article+article { border-left:1px solid rgba(11,12,13,.2); padding-left:12%; }
.number { color:var(--warm-gold); font:italic 600 21px "Cormorant Garamond",serif; }
.benefits h3 { font:500 clamp(29px,2.35vw,34px)/1.06 "Cormorant Garamond",serif; margin:38px 0 16px; }
.benefits p { color:var(--graphite); line-height:1.68; font-size:18px; }
.trust { background:var(--rose-gold); color:var(--black); padding:90px clamp(30px,8vw,128px); display:grid; grid-template-columns:88px minmax(0,1.15fr) minmax(280px,.85fr); gap:2.8vw; align-items:center; }
.trust-mark { width:64px; height:64px; border:1px solid var(--black); border-radius:50%; color:var(--warm-gold); display:grid; place-items:center; font:24px "Cormorant Garamond",serif; }
.trust .eyebrow.light { color:var(--black); }
.trust .eyebrow span { background:var(--warm-gold); }
.trust h2 { font-size:clamp(38px,4.5vw,64px); line-height:.95; margin:0; }
.trust>p { max-width:480px; line-height:1.75; font-size:16px; }
.early { padding:120px clamp(30px,8vw,128px); display:grid; grid-template-columns:1fr 1fr; gap:10vw; align-items:center; background:var(--paper); }
.early h2 { margin:0; }
.form-wrap>p { font:25px/1.35 "Cormorant Garamond",serif; }
.form-wrap label { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.14em; margin-bottom:10px; }
.field-row { display:flex; border-bottom:1px solid var(--black); }
.field-row input { flex:1; border:0; background:transparent; padding:16px 2px; font:16px "DM Sans",sans-serif; outline:none; min-width:0; }
.field-row input:focus { box-shadow:0 2px 0 var(--warm-gold); }
.field-row button { border:0; background:transparent; color:var(--black); text-transform:uppercase; font-size:11px; font-weight:600; letter-spacing:.1em; cursor:pointer; }
.field-row button span { color:var(--warm-gold); margin-left:10px; }
.field-row button:disabled { opacity:.5; }
.form-wrap small { display:block; color:var(--muted); margin-top:14px; font-size:12px; }
.success { display:flex; gap:16px; padding:20px; border:1px solid var(--warm-gold); }
.success>span { width:30px;height:30px;border-radius:50%;background:var(--warm-gold);color:var(--black);display:grid;place-items:center;flex:0 0 auto; }
.error { color:#a63030;font-size:13px;margin-top:10px; }
.website-field { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
[hidden] { display:none !important; }
footer { background:var(--black); color:var(--paper); padding:45px clamp(30px,6vw,88px); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; border-top:1px solid rgba(182,138,85,.32); }
.footer-logo { width:190px; padding:8px; background:var(--cream); display:block; }
.footer-logo img { display:block; width:100%; height:auto; mix-blend-mode:multiply; }
.footer-logo+p { text-align:center; font:italic 19px "Cormorant Garamond",serif; color:var(--rose-gold-soft); }
footer p:last-of-type { text-align:right; font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:#aaa59f; }
.footer-links { grid-column:1/-1; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; padding-top:28px; border-top:1px solid rgba(182,138,85,.26); color:#c9c4be; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.footer-links a { transition:color .2s ease; }
.footer-links a:hover,.footer-links a:focus-visible { color:var(--rose-gold-soft); }
.footer-links span { color:var(--warm-gold); }
@media(max-width:800px){
  .nav{height:86px}.brand-logo{width:145px;height:66px}.brand-logo img{width:145px}.nav-link{font-size:9px}
  .hero{grid-template-columns:1fr}.hero-copy{padding:145px 24px 70px}.hero-art{min-height:500px}.gold-orb{width:310px;height:310px;right:-70px;top:78px}.logo-panel{left:5%;top:25%;width:90%}
  .belief,.how,.trust,.early{padding:68px 24px}.belief-grid,.section-heading,.early{grid-template-columns:1fr;gap:32px}
  .belief{padding-block:56px}
  .benefits{grid-template-columns:1fr;margin-top:42px}.benefits article{padding:28px 0 32px}.benefits article+article{border-left:0;border-top:1px solid rgba(11,12,13,.2);padding-left:0}.benefits h3{margin-top:24px}.benefits p{font-size:17px}
  .trust{grid-template-columns:64px 1fr;column-gap:18px;row-gap:28px}.trust>p{grid-column:1/-1;margin-left:82px}.field-row{flex-direction:column}.field-row button{text-align:left;padding:16px 0}
  .lifestyle-photo{margin-top:38px}.lifestyle-photo img{height:74vw;min-height:320px;object-position:center}.lifestyle-photo:after{inset:10px}
  footer{grid-template-columns:1fr;text-align:center;gap:25px}.footer-logo{margin:0 auto}.footer-logo+p,footer p:last-of-type{text-align:center}.footer-links{margin-top:5px;padding-top:24px;gap:10px;font-size:11px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
