:root{--pink: #E789AC;--dark: #07110D;--charcoal: #1C1C1C;--white: #FFFFFF;--grey: #5F5F63;--bg: #FAFAFA;--text: #1C1C1C;--text-muted: #5F5F63;--border: rgba(28,28,28,.12);--surface: #FFFFFF;--font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--site-max: 480px;--site-gutter: clamp(20px, 6vw, 40px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.page-shell{min-height:100svh;display:flex;flex-direction:column}.hero{position:relative;height:clamp(260px,45vw,380px);background-size:cover;background-position:center 40%;background-repeat:no-repeat;flex-shrink:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#07110d33,#07110d8c 60%,#07110dcc)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:0 var(--site-gutter) 28px;max-width:var(--site-max);margin:0 auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--pink);margin-bottom:6px}.hero h1{font-size:clamp(28px,7vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--white);margin-bottom:8px}.hero-sub{font-size:13px;line-height:1.55;color:#fffc}.link-section{flex:1;background:var(--bg);padding-block:32px 40px}.container{max-width:var(--site-max);margin:0 auto;padding-inline:var(--site-gutter)}.link-group{display:flex;flex-direction:column;gap:10px}.link-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.link-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;border-radius:10px;font-family:var(--font);font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s ease,transform .12s ease;cursor:pointer;text-align:center;line-height:1.3;border:none}.link-btn:hover{opacity:.88;transform:translateY(-1px)}.link-btn:active{transform:translateY(0);opacity:.8}.link-btn--primary{background:var(--pink);color:var(--dark)}.link-btn--whatsapp{background:#25d366;color:var(--dark)}.link-btn--phone{background:#e789ac1a;border:1px solid rgba(231,137,172,.45)!important;color:#b85a85}.link-btn--outline{background:var(--surface);border:1px solid var(--border)!important;color:var(--charcoal)}.btn-icon{width:20px;height:20px;flex-shrink:0}.divider{height:1px;background:var(--border);margin-block:24px}.info-block{margin-top:28px;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.info-row{display:flex;gap:14px;align-items:flex-start}.info-icon{width:18px;height:18px;color:var(--pink);flex-shrink:0;margin-top:2px}.info-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.info-text{font-size:14px;color:var(--text);line-height:1.5}.brand-note{margin-top:28px;font-size:11px;line-height:1.7;color:#1c1c1c66;text-align:center;letter-spacing:.02em}.site-footer{width:100%;background:var(--dark);padding:18px var(--site-gutter);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.footer-brand{font-size:12px;color:#ffffff59}.site-footer nav{display:flex;gap:16px}.site-footer nav a{font-size:12px;color:#ffffff73;text-decoration:none;text-underline-offset:3px}.site-footer nav a:hover{color:var(--pink);text-decoration:underline}.legal-content{flex:1;background:var(--bg);padding-block:0 0}.legal-page{width:min(720px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px;color:#1c1c1cd9}.legal-page h1{font-size:clamp(28px,6vw,42px);font-weight:700;letter-spacing:-.02em;color:var(--charcoal);margin-bottom:32px}.legal-page h2{font-size:15px;font-weight:700;color:var(--pink);margin:28px 0 8px;letter-spacing:.02em}.legal-page p{font-size:14px;line-height:1.75;margin-bottom:12px}.legal-page a{color:var(--pink);text-underline-offset:3px}.back-link{display:inline-block;margin-bottom:32px;font-size:13px;font-weight:600;color:#1c1c1c73;text-decoration:none;letter-spacing:.02em}.back-link:hover{color:var(--pink)}.legal-note{margin-top:32px;font-size:12px;color:#1c1c1c59;font-style:italic}@media(min-width:600px){.hero{height:clamp(320px,40vh,440px)}.hero-content{padding-bottom:36px}}
