@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
:root{--ink:#263640;--muted:#68737d;--blue:#536f86;--deep:#344d63;--mist:#dde8ed;--plum:#d8b8c3;--sand:#eedcc8;--paper:#fdfbf8;--line:#e8e1d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf8f4;color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{width:min(1160px,calc(100% - 40px));margin:auto;height:86px;display:flex;justify-content:space-between;align-items:center}.brand{font:400 70px/.62 "Allura","Brush Script MT",cursive;color:var(--deep);text-decoration:none;letter-spacing:0;padding-top:16px}.brand span{display:block;font:700 8px/1.2 Inter,sans-serif;letter-spacing:4px;text-align:center;color:var(--muted);margin-top:4px}.quiet-link{color:var(--deep);font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #a8bac4;padding-bottom:2px}.hero-section{min-height:600px;width:min(1160px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center;padding:55px 0 85px}.eyebrow{margin:0 0 14px;font-size:10px;font-weight:800;letter-spacing:2px;color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(43px,5vw,72px)/1.01 Georgia,serif;letter-spacing:-3px;margin-bottom:22px}h1 em{color:var(--blue);font-style:italic}.intro{font-size:18px;color:var(--muted);max-width:500px}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:31px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;padding:15px 24px;text-decoration:none;font-weight:750;font-size:14px;cursor:pointer}.primary{background:var(--blue);color:white;box-shadow:0 10px 25px rgba(83,111,134,.2)}.secondary{color:var(--deep);background:transparent;border:1px solid #bdcbd2}.microcopy{font-size:11px;color:var(--muted);margin-top:14px}.scene{height:460px;border-radius:230px 230px 28px 28px;overflow:hidden;position:relative;background:linear-gradient(180deg,#b8d1dd 0,#e0eaeb 41%,#f4d9bd 46%,#a9bfca 58%,#87a2af 100%);box-shadow:0 25px 60px rgba(67,79,86,.15)}.scene .sun{position:absolute;width:155px;height:155px;top:80px;left:calc(50% - 77px);border-radius:50%;background:radial-gradient(circle at 43% 35%,#fffef1,#f3d7ad 55%,#ebbb86);box-shadow:0 0 55px rgba(255,245,214,.75)}.scene .mountains{position:absolute;left:-20%;right:-20%;bottom:104px;height:180px;background:linear-gradient(140deg,transparent 0 35%,#637e91 35.5% 48%,transparent 48.5%),linear-gradient(36deg,transparent 0 42%,#4d6e82 42.5% 56%,transparent 56.5%),linear-gradient(140deg,transparent 0 52%,#7993a1 52.5% 64%,transparent 64.5%);opacity:.75}.scene .water{position:absolute;left:0;right:0;bottom:0;height:115px;background:repeating-linear-gradient(0deg,rgba(241,249,248,.34) 0 1px,transparent 1px 9px),linear-gradient(#8daab4,#6f929f)}.scene p{position:absolute;z-index:2;bottom:30px;left:0;right:0;text-align:center;color:white;font:400 25px/1.1 Georgia,serif;text-shadow:0 1px 5px rgba(32,57,68,.4)}.method{padding:90px 20px;background:var(--mist);text-align:center}.method h2,.email-copy h2,.promise h2{font:400 clamp(32px,4vw,51px)/1.08 Georgia,serif;letter-spacing:-1.5px;margin-bottom:38px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1030px;margin:auto}.steps article{padding:20px 14px}.steps span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#f8f4ef;color:var(--blue);font:400 25px Georgia,serif}.steps h3{margin:13px 0 4px;text-transform:uppercase;letter-spacing:1.3px;font-size:12px}.steps p{font-size:13px;color:var(--muted);margin:0}.email-section{width:min(1050px,calc(100% - 40px));margin:100px auto;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.email-copy>p:not(.eyebrow){color:var(--muted);max-width:470px}.sample{display:flex;gap:15px;align-items:start;max-width:405px;padding:17px;background:#f4ebe3;border-radius:16px;margin-top:27px}.sample span{color:var(--blue);font-size:23px}.sample p{margin:0;font-size:13px;color:var(--muted)}.sample b{color:var(--ink)}.signup{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:23px;box-shadow:0 18px 40px rgba(58,65,62,.08)}.signup h3{font:400 29px Georgia,serif;margin-bottom:5px}.signup>p{font-size:13px;color:var(--muted);margin-bottom:20px}.signup label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:14px}.signup input:not([type=checkbox]),.signup select{height:45px;width:100%;border:1px solid var(--line);border-radius:11px;background:white;padding:0 12px;color:var(--ink);font:14px Inter,sans-serif}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup .consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-weight:500;line-height:1.35;margin:5px 0 16px}.consent input{accent-color:var(--blue);margin-top:2px}.signup .primary{width:100%}.form-note{font-size:10px!important;line-height:1.4;margin:13px 0 0!important}.form-status{display:none;color:var(--deep)!important;font-weight:700}.form-status.visible{display:block}.form-status.error{color:#9a4256!important}.promise{display:flex;align-items:center;justify-content:center;gap:28px;padding:74px 20px;background:linear-gradient(110deg,#f6eee7,#e9e4ed)}.promise h2{margin-bottom:5px}.promise p:last-child{color:var(--muted);margin:0}.promise-orb{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,white,#c9dce5 60%,#b8a6c2);color:white;font-size:40px;box-shadow:0 12px 25px rgba(80,100,120,.15)}footer{width:min(1160px,calc(100% - 40px));padding:27px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}footer a{color:var(--deep);font-weight:700;text-decoration:none}@media(max-width:720px){.site-header{height:74px;width:calc(100% - 32px)}.brand{font-size:55px}.hero-section{width:calc(100% - 32px);padding:42px 0 68px;display:flex;flex-direction:column;gap:36px;align-items:stretch}.scene{height:330px;border-radius:165px 165px 20px 20px;order:-1}.scene .sun{top:46px}.hero-copy{text-align:center}.intro{font-size:16px}.hero-actions{justify-content:center;flex-wrap:wrap}.steps{grid-template-columns:1fr 1fr}.method{padding:68px 16px}.email-section{width:calc(100% - 32px);display:flex;flex-direction:column;gap:28px;margin:72px auto}.email-copy h2{margin-bottom:18px}.signup{width:100%}.promise{padding:55px 25px;align-items:start;gap:17px}.promise-orb{width:64px;height:64px;flex:none;font-size:27px}.promise h2{font-size:31px}footer{width:calc(100% - 32px);gap:12px;flex-wrap:wrap}.quiet-link{font-size:12px}}

/* Ilustración ritual de la portada */
.ritual-scene{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fff6e7 0,#f0dcc7 42%,#c9d9df 100%)}.ritual-scene .ritual-glow{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,202,107,.36),rgba(255,202,107,0) 68%);filter:blur(4px)}.ritual-scene img{position:relative;z-index:1;width:min(102%,500px);height:auto;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(71,78,78,.22));transform:translateY(13px)}
@media(max-width:720px){.ritual-scene img{width:min(112%,420px);transform:translateY(10px)}}

