@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&family=Newsreader:ital,opsz,wght@0,6..72,500;1,6..72,500&display=swap');:root{--bg:#fff8f1;--ink:#2c102c;--muted:#765d72;--coral:#ff6f61;--violet:#723cff;--pink:#f3c4de;--card:#fff;--line:#2c102c22}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Manrope,sans-serif;overflow-x:hidden}body.dark{--bg:#1b111d;--ink:#fff7ef;--muted:#cdbdca;--card:#29192c;--line:#ffffff25}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1080px)/2));position:absolute;inset:0 0 auto;z-index:5;color:white}.logo{font-weight:800;letter-spacing:.08em}.logo span{color:#ffbd2e}.menu{border:1px solid #fff7;background:#ffffff16;color:white;border-radius:100px;padding:8px 14px;font-size:10px;letter-spacing:.14em}.hero{min-height:620px;background:linear-gradient(135deg,#ff7565 0 45%,#6e3fff 100%);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;padding:110px max(20px,calc((100vw - 1080px)/2)) 50px;gap:40px}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.orb.one{width:340px;height:340px;background:#ffce67;left:-150px;bottom:-80px}.orb.two{width:250px;height:250px;background:#db5fd2;right:-80px;top:30px}.copy{z-index:1;align-self:center}.tag{font-size:10px;letter-spacing:.22em;font-weight:800}h1,h2,p{margin-top:0}h1{font:500 clamp(48px,7vw,82px)/.91 Newsreader,serif;letter-spacing:-.045em;margin:18px 0}h1 i{color:#ffdc77}.copy>p:not(.tag){max-width:480px;font-size:17px;color:#fffde9}.actions{display:flex;gap:16px;align-items:center;margin-top:28px}.actions button,.visit button,form button{border:0;background:var(--ink);color:white;padding:14px 18px;font-weight:800}.actions a{font-size:12px;border-bottom:1px solid white}.portrait{z-index:1;align-self:end;position:relative}.portrait img{width:100%;height:455px;object-fit:cover;display:block;border-radius:48% 48% 12px 12px;box-shadow:0 25px 60px #3d094866}.portrait span{position:absolute;left:-18px;bottom:24px;background:#ffdc77;color:#2c102c;padding:10px 14px;font-weight:800;font-size:11px;letter-spacing:.1em;transform:rotate(-3deg)}.portrait small{font-weight:400}.ticker{overflow:hidden;background:#ffdc77;color:#2c102c;border-block:2px solid #2c102c;padding:11px 0;font-size:12px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.ticker div{width:max-content;animation:move 22s linear infinite}@keyframes move{to{transform:translateX(-50%)}}.story{max-width:1080px;margin:auto;padding:70px 20px;display:grid;grid-template-columns:90px 1fr 160px;gap:25px;align-items:center}.mini{font-size:10px;letter-spacing:.14em;color:var(--coral)}.story h2,.head h2,.visit h2,.dialog h2{font:500 clamp(33px,5vw,52px)/1 Newsreader,serif;margin:0 0 18px}.story p{max-width:570px;color:var(--muted)}.seal{width:130px;height:130px;border-radius:50%;background:var(--pink);display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px;letter-spacing:.1em;transform:rotate(7deg)}.services{background:var(--ink);color:white;padding:65px max(20px,calc((100vw - 1080px)/2))}.head span{font-size:10px;letter-spacing:.2em;color:#ffdc77}.head h2{margin-top:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards button{min-height:270px;border:1px solid #ffffff35;background:transparent;color:white;text-align:left;padding:21px;display:flex;flex-direction:column;transition:.2s}.cards button:nth-child(2){background:var(--coral)}.cards button:nth-child(3){background:var(--violet)}.cards button:hover{transform:translateY(-4px)}.cards span{font-size:10px}.cards b{font:500 30px/1 Newsreader,serif;margin:auto 0 13px}.cards small{color:#ffffffc7}.cards em{font-style:normal;font-size:11px;font-weight:800;margin-top:24px}.visit{max-width:1080px;margin:auto;padding:65px 20px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.visit aside{border-left:1px solid var(--line);padding-left:26px;align-self:center}.visit aside a{color:var(--violet);font-weight:800;display:inline-block;margin-top:14px}footer{padding:23px max(20px,calc((100vw - 1080px)/2));border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em}.whatsapp{position:fixed;right:max(18px,calc((100vw - 1120px)/2));bottom:96px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#08190e;display:grid;place-items:center;box-shadow:0 12px 28px #0004;z-index:20}.whatsapp svg{width:29px;fill:currentColor}.modal{position:fixed;inset:0;background:#250b28cc;display:none;place-items:center;padding:18px;z-index:40}.modal.open{display:grid}.dialog{width:min(500px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:var(--card);padding:28px;border-radius:22px;position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px;color:var(--ink)}.notice{background:color-mix(in srgb,var(--coral),transparent 86%);border:1px solid var(--coral);padding:12px 14px;margin:16px 0}.notice b{color:var(--coral)}label{display:grid;gap:5px;margin:12px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}input,select{padding:13px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:15px Manrope,sans-serif;width:100%}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}form button{width:100%;background:linear-gradient(90deg,var(--coral),var(--violet));margin-top:8px}
@media(max-width:680px){header{height:58px;padding:0 18px}.hero{min-height:auto;display:flex;flex-direction:column;padding:82px 18px 38px;gap:24px}.copy h1{font-size:45px}.copy>p:not(.tag){font-size:15px}.actions{margin-top:20px}.portrait{order:-1;padding-top:12px}.portrait img{height:240px;border-radius:120px 120px 12px 12px;object-position:center 25%}.portrait span{left:8px;bottom:12px}.orb.one{width:180px;height:180px}.story{padding:44px 18px;grid-template-columns:40px 1fr}.story h2,.head h2,.visit h2,.dialog h2{font-size:32px}.seal{display:none}.services{padding:45px 18px}.cards{grid-template-columns:1fr}.cards button{min-height:178px}.cards b{font-size:27px;margin:28px 0 10px}.visit{padding:45px 18px;grid-template-columns:1fr;gap:24px}.visit aside{border-left:4px solid var(--coral)}footer{padding:22px 18px;gap:15px}.whatsapp{right:18px;bottom:96px;width:54px;height:54px}.dialog{padding:24px 20px;border-radius:18px}.cols{grid-template-columns:1fr}}
