:root{--sand:#efe6d8;--sand2:#e6dac7;--ink:#2b2824;--muted:#6f675c;--green:#2f4a3a;--green2:#243a2d;--silver:#b9bdbf}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Jost",system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 700px at 80% 30%,#f6efe4 0%,var(--sand) 45%,var(--sand2) 100%);min-height:100vh;-webkit-font-smoothing:antialiased}
.page{max-width:1280px;margin:0 auto;padding:28px clamp(20px,5vw,64px);min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;justify-content:space-between;align-items:center}
.logo{font-family:"Cormorant Garamond",serif;font-size:1.5rem;letter-spacing:.35em;color:var(--ink);text-decoration:none;font-weight:500}
.logo span{font-style:italic;letter-spacing:.25em}
.lang-current{font-size:.8rem;letter-spacing:.18em;border:1px solid rgba(43,40,36,.25);padding:.35rem .7rem;border-radius:999px}
.hero{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(32px,6vh,72px) 0}
.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(2.6rem,5.6vw,4.6rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:1.6rem}
h1 em{font-style:italic;color:var(--green)}
.lead{font-weight:300;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7;color:var(--muted);max-width:34ch;margin-bottom:1.6rem}
.soon{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-style:italic;margin-bottom:2rem}
.soon strong{font-style:normal;font-weight:500;letter-spacing:.12em}
.btn{display:inline-flex;gap:.7rem;align-items:center;background:var(--green);color:#f4efe6;text-decoration:none;padding:1rem 1.6rem;border-radius:999px;font-size:.95rem;letter-spacing:.03em;box-shadow:0 14px 30px -12px rgba(36,58,45,.55);transition:background .25s,transform .25s}
.btn:hover{background:var(--green2);transform:translateY(-2px)}
.btn span{transition:transform .25s}.btn:hover span{transform:translateX(4px)}
/* composición */
.still{position:relative;aspect-ratio:4/4.3;width:100%;max-width:560px;justify-self:end}
.paper{position:absolute;left:6%;top:4%;width:62%;height:78%;background:linear-gradient(160deg,#fbf8f2,#f1eadf);border-radius:4px;transform:rotate(-5deg);box-shadow:0 30px 60px -25px rgba(60,45,30,.35),0 2px 6px rgba(60,45,30,.08)}
.sketch{width:100%;height:100%}
.stone{position:absolute;right:4%;bottom:6%;width:42%;aspect-ratio:1.25;border-radius:48% 52% 44% 56%/55% 45% 55% 45%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35) 0 6%,transparent 7%),radial-gradient(circle at 62% 48%,rgba(0,0,0,.12) 0 3%,transparent 4%),radial-gradient(circle at 40% 66%,rgba(0,0,0,.1) 0 2.5%,transparent 3.5%),radial-gradient(circle at 75% 30%,rgba(0,0,0,.1) 0 2%,transparent 3%),radial-gradient(circle at 25% 55%,rgba(0,0,0,.09) 0 2%,transparent 3%),radial-gradient(circle at 55% 25%,rgba(0,0,0,.08) 0 1.6%,transparent 2.6%),linear-gradient(145deg,#d9cfc0,#b9ad9b);box-shadow:inset -10px -14px 30px rgba(70,55,40,.25),0 28px 40px -18px rgba(60,45,30,.45)}
.glass{position:absolute;right:10%;top:2%;width:22%;aspect-ratio:.72;border-radius:8px 8px 18px 18px;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.12) 35%,rgba(255,255,255,.05) 60%,rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 40px -20px rgba(60,45,30,.35);overflow:hidden;backdrop-filter:blur(1px)}
.water{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,rgba(200,215,210,.45),rgba(170,190,185,.35));border-top:2px solid rgba(255,255,255,.75)}
.ring{position:absolute;left:44%;bottom:18%;width:15%;aspect-ratio:1;border-radius:50%;border:7px solid var(--silver);border-top-color:#e8ebec;border-left-color:#d3d7d9;box-shadow:0 10px 16px -6px rgba(40,35,30,.45),inset 0 0 4px rgba(0,0,0,.2)}
.earrings{position:absolute;left:14%;bottom:4%;display:flex;gap:14px}
.earrings span{width:34px;height:34px;border-radius:50%;border:4px solid #c9cdcf;border-bottom-color:#9ea3a6;box-shadow:0 8px 12px -5px rgba(40,35,30,.45)}
.earrings span::after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#aeb3b6);margin:22px auto 0}
.story{max-width:640px;margin:0 auto 48px;text-align:center;font-family:"Cormorant Garamond",serif;font-size:1.35rem;line-height:1.6;color:var(--muted);padding-top:24px;border-top:1px solid rgba(43,40,36,.12)}
.story-sign{margin-top:.8rem;font-style:italic;color:var(--ink)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;color:var(--muted);padding-top:20px;border-top:1px solid rgba(43,40,36,.12)}
.foot a{color:var(--muted);text-decoration:none}.foot a:hover{color:var(--ink)}
.sep{margin:0 .6rem;opacity:.5}
@media (max-width:900px){
 .hero{grid-template-columns:1fr;text-align:center}
 .lead{margin-left:auto;margin-right:auto}
 .still{justify-self:center;max-width:460px;order:-1}
}
@media (max-width:600px){
 .top{justify-content:center;position:relative}
 .lang{position:absolute;right:0}
 .logo{font-size:1.25rem}
 .still{max-width:340px}
 .btn{padding:.95rem 1.3rem;font-size:.9rem}
 .foot{flex-direction:column-reverse;text-align:center}
}
