:root{--ink:#111917;--muted:#67706d;--line:#dfe5e2;--paper:#f6f8f7;--green:#1e6a55;--mint:#dff3ea;--orange:#ec7d4e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfb;color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:78px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:700 15px Manrope,sans-serif}.brand>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:var(--ink);color:white}.top-contact{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:700}.top-contact span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.hero{min-height:620px;max-width:1180px;margin:auto;padding:72px 28px 80px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#476059;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange)}h1,h2,h3{font-family:Manrope,sans-serif}h1{max-width:650px;margin:0;font-size:clamp(48px,6.2vw,82px);line-height:.99;letter-spacing:-.065em}h1 em{color:var(--green);font-style:normal}.intro{max-width:570px;margin:27px 0 28px;color:var(--muted);font-size:18px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:11px}.primary,.secondary{min-height:52px;padding:0 21px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.primary{gap:9px;background:var(--green);color:white;box-shadow:0 10px 24px #1e6a5528}.secondary{border:1px solid var(--line);background:white}.whatsapp{font-size:18px}.hero-copy>small{display:block;margin-top:14px;color:#8a918e;font-size:11px}.hero-showcase{height:490px;position:relative;border-radius:38px;background:radial-gradient(circle at 60% 25%,#f7d9cb 0,transparent 34%),linear-gradient(145deg,#d9eee7,#eff5f2);overflow:hidden}.hero-showcase:before,.hero-showcase:after{content:"";position:absolute;border:1px solid #ffffffaa;border-radius:50%}.hero-showcase:before{width:320px;height:320px;right:-100px;top:-130px}.hero-showcase:after{width:230px;height:230px;left:-90px;bottom:-100px}.phone{position:absolute;width:240px;height:440px;padding:17px;border:7px solid #17211e;border-radius:32px;background:#f8faf9;box-shadow:0 25px 45px #17372d38;overflow:hidden}.phone-back{left:36px;top:48px;transform:rotate(-8deg) scale(.86);opacity:.9}.phone-front{right:35px;top:25px;transform:rotate(5deg)}.phone-bar{display:flex;align-items:center;justify-content:space-between;height:31px;font-size:11px}.phone-bar>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--green);color:white;font-weight:800}.phone-bar i{font-style:normal;letter-spacing:1px}.balance,.metric{padding:18px 15px;margin-top:15px;border-radius:17px;background:var(--green);color:white}.balance small,.metric small{display:block;font-size:8px;letter-spacing:.08em;opacity:.7}.balance strong,.metric strong{display:block;margin-top:6px;font-size:25px}.metric span{font-size:9px;color:#c9f6e7}.chart{height:120px;margin:13px 0;padding:15px;display:flex;align-items:end;gap:8px;border:1px solid #e3e9e6;border-radius:16px;background:white}.chart i{flex:1;border-radius:5px 5px 2px 2px;background:#8fcbb8}.chart i:nth-child(4),.chart i:nth-child(6){background:var(--orange)}.task{display:flex;align-items:center;gap:9px;margin-top:8px;padding:11px;border-radius:13px;background:white;border:1px solid #e8ecea}.task>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:var(--mint);color:var(--green);font-style:normal;font-weight:900}.task span{display:grid}.task b{font-size:10px}.task small{font-size:8px;color:#88918d}.lines{display:grid;gap:10px;margin-top:14px}.lines i{height:54px;border:1px solid #e5e9e7;border-radius:13px;background:white}.phone nav{position:absolute;left:13px;right:13px;bottom:15px;display:flex;justify-content:space-around;padding:12px;border-radius:14px;background:white}.projects{padding:80px max(28px,calc((100vw - 1124px)/2));background:var(--paper);border-top:1px solid #e9eeeb}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-head h2{max-width:620px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.07;letter-spacing:-.045em}.section-head>p{max-width:360px;margin:0;color:var(--muted);line-height:1.55}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project{min-height:176px;padding:20px;display:grid;grid-template-columns:48px 1fr auto;align-items:start;gap:15px;border:1px solid var(--line);border-radius:18px;background:white;transition:.2s}.project:hover{transform:translateY(-3px);box-shadow:0 13px 30px #1a312a12}.project-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;font:800 14px Manrope,sans-serif}.project span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#7b8581}.project h3{margin:7px 0;font-size:17px}.project p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project>b{color:#9ca4a1}.restaurant .project-icon{background:#ffe4dc;color:#a84225}.beauty .project-icon{background:#f7ead3;color:#8a5b13}.sales .project-icon{background:#f0e3f1;color:#704071}.cafe .project-icon{background:#dde5fa;color:#283d80}.content .project-icon{background:#fbe2e9;color:#9b3152}.event .project-icon{background:#e0f1ec;color:#216d58}.cta{max-width:1124px;margin:70px auto;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:28px;background:var(--ink);color:white}.eyebrow.light{color:#aab8b3}.cta h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.1;letter-spacing:-.045em}.cta>a{flex-shrink:0;padding:15px 18px;display:flex;gap:22px;align-items:center;border-radius:13px;background:white;color:var(--ink);font-weight:800}.cta>a span{font-size:19px}footer{max-width:1124px;margin:auto;padding:0 0 38px;display:flex;align-items:center;justify-content:space-between;color:#65706c;font-size:12px}footer .brand{color:var(--ink)}footer>a:last-child{font-weight:800;color:var(--ink)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-showcase{height:440px}.section-head{display:block}.section-head>p{margin-top:15px}.project-grid{grid-template-columns:1fr 1fr}.cta{margin:50px 20px;display:block;padding:38px 30px}.cta>a{margin-top:28px;justify-content:space-between}footer{padding:0 20px 30px}}@media(max-width:560px){.topbar{height:68px;padding:0 17px}.brand{font-size:13px}.top-contact{font-size:0}.top-contact span{font-size:14px}.hero{min-height:auto;padding:52px 17px 55px;gap:45px}h1{font-size:47px}.intro{font-size:16px;margin:22px 0}.hero-actions{align-items:stretch;flex-direction:column}.primary,.secondary{width:100%}.hero-copy>small{text-align:center}.hero-showcase{height:390px;border-radius:27px}.phone{width:205px;height:374px}.phone-back{left:-5px;top:35px}.phone-front{right:5px;top:15px}.projects{padding:56px 17px}.project-grid{grid-template-columns:1fr}.project{min-height:auto}.section-head h2{font-size:34px}.cta{margin:30px 12px 40px;padding:31px 23px;border-radius:22px}footer{display:grid;gap:12px;text-align:center;justify-items:center}footer p{margin:0}}
.project-grid{gap:14px}.project{min-height:330px;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.project-preview{height:170px;position:relative;overflow:hidden;background:#edf1ef}.project-preview.screenshot img{width:100%;height:100%;object-fit:cover;object-position:top}.project-copy{padding:18px 19px 19px;display:flex;flex:1;flex-direction:column}.project-copy>span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#7b8581}.project .project-copy h3{margin:7px 0;font-size:18px}.project .project-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.project-copy>strong{margin-top:auto;padding-top:16px;color:#78817e;font-size:11px}.public-project{cursor:pointer}.public-project .project-copy>strong{color:var(--green)}.mock-tomodati,.mock-jaja,.mock-tramei,.mock-event{padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.mock-tomodati{background:linear-gradient(145deg,#c34848,#852e33);color:white}.mock-jaja{background:linear-gradient(145deg,#263775,#131d49);color:white}.mock-tramei{background:linear-gradient(145deg,#7b1d4a,#351126);color:white}.mock-event{background:linear-gradient(145deg,#f8f3eb,#e8ddd0);color:#5f1722}.project-preview>span{font:800 27px Manrope,sans-serif}.project-preview>b{margin-top:5px;font-size:13px}.project-preview>i{height:6px;margin-top:8px;border-radius:99px;background:#ffffff40}.project-preview>i:nth-last-child(1){width:55%}.project-preview>i:nth-last-child(2){width:78%}.project-preview>i:nth-last-child(3){width:90%}.mock-event .qr{position:absolute;right:20px;top:21px;width:50px;height:50px;display:grid;place-items:center;border-radius:10px;background:white;color:#111;font-size:31px}
.client-carousel{position:relative;overflow:hidden;padding:9px 0 18px;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{width:max-content;display:flex;gap:14px;animation:client-scroll 31s linear infinite}.client-carousel:hover .client-track{animation-play-state:paused}.client-logo{width:158px;height:126px;flex:0 0 auto;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:18px;background:white;transition:.2s}.client-logo[href]:hover{transform:translateY(-3px);border-color:#a9c5bb;box-shadow:0 10px 25px #1a312a12}.client-logo img{width:100%;height:70px;object-fit:contain}.client-logo small{color:#6c7773;font-size:10px;font-weight:800;text-align:center}.client-logo img[src*="ingressos"]{border-radius:8px;object-fit:cover;object-position:center 37%}@keyframes client-scroll{to{transform:translateX(calc(-50% - 7px))}}@media(prefers-reduced-motion:reduce){.client-track{animation:none;flex-wrap:wrap;width:auto}.client-logo[aria-hidden="true"]{display:none}}@media(max-width:560px){.client-logo{width:132px;height:108px;padding:12px}.client-logo img{height:58px}.client-track{animation-duration:24s}}
.hero-offer{padding:42px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 87% 15%,#ffbc9b 0,transparent 28%),linear-gradient(145deg,#173f34,#0f201c);color:white}.hero-offer:before{width:270px;height:270px;right:-85px;top:-92px;border-color:#ffffff25}.hero-offer:after{width:190px;height:190px;left:-70px;bottom:-80px;border-color:#ffffff1c}.offer-label{position:relative;z-index:1;align-self:flex-start;padding:8px 11px;border:1px solid #ffffff33;border-radius:99px;color:#cbe8dd;font-size:9px;font-weight:900;letter-spacing:.12em}.offer-mark{position:relative;z-index:1;margin:28px 0 20px;display:flex;align-items:center;gap:12px}.offer-mark i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#ec7d4e;color:white;font-style:normal;font-size:22px;font-weight:900;box-shadow:0 8px 20px #0003}.offer-mark span{color:#b8cbc4;font-size:12px;font-weight:700;line-height:1.25}.hero-offer h2{position:relative;z-index:1;margin:0;font-size:clamp(37px,4.5vw,59px);line-height:1.02;letter-spacing:-.055em}.hero-offer h2 em{color:#ffad87;font-style:normal}.hero-offer>p{position:relative;z-index:1;margin:15px 0 31px;font-size:22px;font-weight:700}.offer-footer{position:relative;z-index:1;padding-top:17px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff26;color:#b8cbc4;font-size:12px;font-weight:700}.offer-footer b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:white;color:#173f34;font-size:18px}.carousel-hint{margin:-17px 0 15px;color:#73807b;font-size:11px;font-weight:700}.client-logo[href]{position:relative}.client-logo[href]:after{content:"↗";position:absolute;top:9px;right:10px;color:var(--green);font-size:12px;font-weight:900}@media(max-width:560px){.hero-offer{height:390px;padding:29px}.hero-offer h2{font-size:39px}.hero-offer>p{font-size:19px}.carousel-hint{margin:-12px 0 13px}}
.hero-offer{padding:52px;background:#f1f6f3;color:var(--ink);border:1px solid #dce7e2}.hero-offer:before,.hero-offer:after{display:none}.hero-offer .offer-label{padding:0;border:0;border-radius:0;color:var(--green);font-size:10px}.hero-offer h2{margin-top:23px;color:var(--ink);font-size:clamp(39px,4.7vw,61px)}.hero-offer h2 em{color:var(--green)}.hero-offer>p{margin:17px 0 28px;color:#596660;font-size:19px;font-weight:600}.hero-offer>a{position:relative;z-index:1;align-self:flex-start;display:flex;align-items:center;gap:19px;padding:12px 15px;border:1px solid #cbdad4;border-radius:12px;background:white;color:var(--ink);font-size:12px;font-weight:800}.hero-offer>a span{color:var(--green);font-size:17px}@media(max-width:560px){.hero-offer{height:350px;padding:29px}.hero-offer h2{font-size:39px}}
/* Oferta principal simplificada */
.hero-offer{padding:52px;background:#f1f6f3;color:var(--ink);border:1px solid #dce7e2}.hero-offer:before,.hero-offer:after{display:none}.hero-offer .offer-label{padding:0;border:0;border-radius:0;color:var(--green);font-size:10px}.hero-offer h2{margin-top:23px;color:var(--ink);font-size:clamp(39px,4.7vw,61px)}.hero-offer h2 em{color:var(--green)}.hero-offer>p{margin:17px 0 28px;color:#596660;font-size:19px;font-weight:600}.hero-offer>a{position:relative;z-index:1;align-self:flex-start;display:flex;align-items:center;gap:19px;padding:12px 15px;border:1px solid #cbdad4;border-radius:12px;background:white;color:var(--ink);font-size:12px;font-weight:800}.hero-offer>a span{color:var(--green);font-size:17px}@media(max-width:560px){.hero-offer{height:350px;padding:29px}.hero-offer h2{font-size:39px}}
/* Mais destaque para a oferta, mantendo o visual minimalista */
.hero-offer{position:relative;border:1px solid #c8d9d2;box-shadow:0 24px 55px rgba(24,74,60,.16),0 5px 14px rgba(24,74,60,.07);overflow:hidden}.hero-offer:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:6px;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,var(--green),#ec7d4e)}.hero-offer>a{box-shadow:0 8px 22px rgba(27,77,63,.09)}

/* Formulário de contato */
.contact-section{max-width:1124px;margin:70px auto;padding:54px 56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-radius:28px;background:var(--ink);color:white}.contact-copy h2{margin:0;font-size:clamp(31px,4vw,48px);line-height:1.08;letter-spacing:-.045em}.contact-copy>p:last-child{margin:20px 0 0;color:#aab8b3;line-height:1.6}.contact-form{padding:27px;display:grid;grid-template-columns:1fr 1fr;gap:17px;border-radius:20px;background:white;color:var(--ink)}.contact-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #d9e1de;border-radius:11px;background:#fbfcfb;color:var(--ink);font:500 14px "DM Sans",sans-serif;outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1e6a5515}.contact-form button{grid-column:1/-1;min-height:51px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:var(--green);color:white;font:800 14px "DM Sans",sans-serif;cursor:pointer}.contact-form button:disabled{cursor:wait;opacity:.7}.form-status{grid-column:1/-1;min-height:18px;margin:0;font-size:12px;font-weight:700}.form-status.success{color:#1e6a55}.form-status.error{color:#b33b32}.form-trap{position:absolute!important;left:-9999px!important}.top-contact span{font-size:16px}.primary{gap:12px}footer>a:last-child{font-weight:800;color:var(--ink)}@media(max-width:850px){.contact-section{grid-template-columns:1fr;margin:50px 20px;gap:32px;padding:38px 30px}}@media(max-width:560px){.contact-section{margin:30px 12px 40px;padding:31px 23px;border-radius:22px}.contact-form{grid-template-columns:1fr;padding:20px}.contact-form label{grid-column:1/-1}}

/* Identidade RaGui */
.brand-logo{display:block;width:190px;height:84px;overflow:hidden}.brand-logo img{width:100%;height:100%;display:block;object-fit:contain}.footer-logo{width:162px;height:71px}.topbar{height:100px}@media(max-width:560px){.topbar{position:relative;height:82px;justify-content:center}.topbar .brand-logo{width:148px;height:65px;margin:0 auto}.topbar .top-contact{position:absolute;right:17px}.footer-logo{width:158px;height:69px;margin:0 auto}footer{justify-items:center;text-align:center}}
