@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#141712;--cream:#f3f0e8;--acid:#d9ff43;--muted:#70766b;--line:#d8d8ce;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.nav{height:84px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:42px;border-bottom:1px solid rgba(20,23,18,.13);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.16em;font-size:.88rem}.brand-mark{width:35px;height:35px;border:1px solid;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.3rem;border-radius:50%}.nav nav{display:flex;gap:30px;margin-left:auto;font-size:.88rem}.nav nav a:hover{opacity:.6}.nav-cta{background:var(--ink);color:white;padding:12px 18px;font-size:.85rem;border-radius:2px}.hero{min-height:690px;max-width:var(--max);margin:auto;padding:108px 28px 80px;position:relative;overflow:hidden}.eyebrow,.section-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:26px;height:2px;background:var(--acid)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3.3rem,7vw,6.7rem);line-height:.94;letter-spacing:-.065em;max-width:930px;margin:35px 0 32px;font-weight:500}.hero h1 em{font-family:'Playfair Display',serif;font-weight:500}.hero-copy{max-width:570px;color:#4f544b;font-size:1.16rem}.hero-actions{display:flex;gap:12px;margin:36px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 21px;border-radius:2px;font-weight:600;font-size:.91rem;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--acid)}.secondary{border:1px solid var(--ink)}.hero-note{font-size:.78rem;color:var(--muted);max-width:450px}.orb{position:absolute;right:30px;bottom:42px;width:245px;height:245px;border-radius:50%;background:var(--ink);color:var(--cream);display:grid;place-items:center;box-shadow:0 0 0 22px rgba(217,255,67,.42);transform:rotate(8deg)}.orb span,.orb small{position:absolute;font-size:.64rem;letter-spacing:.35em}.orb span{top:34px}.orb small{bottom:34px}.orb b{font:italic 6.5rem/1 Georgia,serif;color:var(--acid)}.intro{max-width:var(--max);margin:auto;padding:120px 28px;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.section-label{color:#74796f}.intro h2,.requirements h2,.faq h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin-bottom:32px}.intro>div p{font-size:1.15rem;color:#585d54;max-width:620px}.values{max-width:var(--max);margin:auto;padding:0 28px 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.values article{background:var(--cream);padding:36px 28px}.values article>span{font-size:.75rem;color:#878c82}.values h3{font-size:1.4rem;margin:45px 0 12px}.values p{color:var(--muted);font-size:.92rem}.steps{background:var(--ink);color:var(--cream);padding:115px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:110px}.light{color:#a9afa2}.steps h2{font-size:clamp(3rem,5vw,5rem);line-height:1;letter-spacing:-.05em;font-weight:500;margin:28px 0}.steps-heading>p:last-child{color:#a9afa2;max-width:450px}.steps ol{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:22px;padding:27px 0;border-top:1px solid #373b34}.steps li:last-child{border-bottom:1px solid #373b34}.steps li>b{width:36px;height:36px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;flex:0 0 auto}.steps h3{margin:2px 0 5px;font-size:1.05rem}.steps li p{color:#a9afa2;margin:0;font-size:.88rem}.requirements{max-width:var(--max);margin:auto;padding:120px 28px}.requirements h2{margin:28px 0 55px}.req-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.req-grid>div{border:1px solid var(--line);padding:30px 24px;min-height:235px}.req-grid span{font-size:2rem}.req-grid h3{margin:55px 0 10px}.req-grid p{font-size:.88rem;color:var(--muted)}.faq{max-width:var(--max);margin:auto;padding:30px 28px 120px;display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.faq h2{margin-top:30px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;font-weight:600;cursor:pointer;list-style:none}.accordion details p{color:var(--muted);padding:18px 45px 0 0;margin:0}.final-cta{background:var(--acid);padding:100px 28px;text-align:center}.final-cta h2{font-size:clamp(3rem,6vw,5.8rem);line-height:1;letter-spacing:-.055em;font-weight:500;margin:28px auto;max-width:960px}.final-cta>p:not(.section-label){color:#505644}.cream{background:var(--cream);margin-top:15px}footer{background:var(--ink);color:var(--cream);padding:65px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:30px;font-size:.84rem}footer p{margin:0;color:#a9afa2}footer>a{text-decoration:underline}.legal{grid-column:1/-1;border-top:1px solid #34372f;padding-top:25px;margin-top:20px!important;font-size:.75rem}
@media(max-width:780px){.nav{height:72px;padding:0 18px}.nav nav{display:none}.nav-cta{margin-left:auto;padding:10px 12px}.hero{padding:75px 20px 330px;min-height:750px}.hero h1{font-size:3.6rem}.hero-actions{flex-direction:column;align-items:stretch}.orb{right:calc(50% - 108px);width:216px;height:216px;bottom:55px}.intro{grid-template-columns:1fr;padding:85px 20px}.values{grid-template-columns:1fr;padding:0 20px 85px;background:transparent}.values article{border-top:1px solid var(--line);padding:28px 5px}.steps{grid-template-columns:1fr;gap:45px;padding:85px 20px}.req-grid{grid-template-columns:1fr 1fr}.requirements{padding:85px 20px}.req-grid>div{min-height:220px}.faq{grid-template-columns:1fr;gap:30px;padding:20px 20px 85px}.final-cta{padding:80px 20px}footer{grid-template-columns:1fr;padding:55px 20px}}@media(max-width:460px){.nav-cta{font-size:0}.nav-cta:after{content:'Contacto';font-size:.8rem}.hero h1{font-size:3.05rem}.req-grid{grid-template-columns:1fr}.req-grid>div{min-height:auto}.req-grid h3{margin-top:35px}}
