@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #f4efe6;--bg-2: #f9f5ef;--ink: #1b1a17;--muted: #6b655c;--accent: #ff5c35;--accent-2: #203a5f;--card: #fffdf9;--line: rgba(27, 26, 23, .12);--shadow: 0 30px 80px rgba(20, 18, 13, .18);--header-bg: rgba(249, 245, 239, .86);--header-border: rgba(27, 26, 23, .12);--on-ink: #ffffff;--on-ink-muted: rgba(255, 255, 255, .75)}body[data-theme=oscuro]{--bg: #0f1115;--bg-2: #1a1d24;--ink: #f5f2e9;--muted: #b6b0a6;--accent: #ff8a5b;--accent-2: #7dd3fc;--card: #1f232b;--line: rgba(245, 242, 233, .12);--shadow: 0 30px 80px rgba(5, 6, 8, .6);--header-bg: rgba(10, 12, 18, .86);--header-border: rgba(245, 242, 233, .1);--on-ink: #0f1115;--on-ink-muted: rgba(15, 17, 21, .7)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(1200px 700px at 10% -20%,rgba(255,92,53,.18),transparent 60%),radial-gradient(900px 520px at 90% 0%,rgba(32,58,95,.16),transparent 65%),linear-gradient(140deg,var(--bg),var(--bg-2));transition:color .35s ease,background .45s ease,background-color .45s ease}body *,body *:before,body *:after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.section{padding:70px 0}.section-head{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.section-head .eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:2px;color:var(--muted)}.section-head h2{font-family:Playfair Display,serif;font-size:clamp(2rem,2vw + 1.5rem,3rem);margin:0}.section-head p{max-width:720px;color:var(--muted);margin:0}.btn{border:1px solid var(--ink);padding:10px 18px;border-radius:999px;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;background:transparent;cursor:pointer}.btn.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1b1a1726}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.container{width:min(960px,92vw)}}@media (max-width: 600px){.section{padding:50px 0}}
