:root{--green:#1a9f5f;--green-dark:#0f6b3e;--green-glow:#3fd98a;--night:#1b1d20;--graphite:#24272b;--mid:#9a9ea2;--light:#ecedeb;--white:#fff;--muted:#5b6064;--line:#24272b29;--soft-dark:#a9aeb2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--light);color:var(--graphite);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:18px;line-height:1.55}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--green-glow);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}@media (width>=600px){.wrap{padding:0 24px}}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;font-stretch:110%;line-height:1.06}p{max-width:58ch;margin:0 0 1em}.wm{letter-spacing:-.04em;white-space:nowrap;font-weight:720;font-stretch:118%;line-height:1}.logo{align-items:center;gap:.4em;font-size:20px;text-decoration:none;display:inline-flex}.logo svg{width:1.35em;height:1.35em}.btn{font:inherit;background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--green-dark)}.btn-ghost{color:inherit;background:0 0;box-shadow:inset 0 0 0 2px}.btn-ghost:hover{background:#ffffff14}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.cursor{display:none}@media (pointer:fine){.has-cursor,.has-cursor a,.has-cursor button,.has-cursor label{cursor:none}.has-cursor input,.has-cursor textarea{cursor:text}.has-cursor .cursor{pointer-events:none;z-index:100;display:block;position:fixed;inset:0}.c-dot,.c-ring{opacity:0;border-radius:50%;transition:opacity .2s;position:fixed;top:0;left:0}.c-dot{background:var(--green-glow);width:10px;height:10px;margin:-5px 0 0 -5px}.c-ring{mix-blend-mode:difference;border:1.5px solid #fff;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;transition:opacity .2s,width .25s,height .25s,margin .25s,background-color .25s;display:grid}.c-ring em{color:#000;opacity:0;font-size:13px;font-style:normal;font-weight:700;transition:opacity .2s}.cursor.on .c-dot,.cursor.on .c-ring{opacity:1}.cursor.hover .c-ring{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.label .c-ring{background:#fff;width:84px;height:84px;margin:-42px 0 0 -42px}.cursor.label .c-ring em{opacity:1}.cursor.label .c-dot,.cursor.text .c-dot,.cursor.text .c-ring{opacity:0}}.top{z-index:5;color:var(--light);position:absolute;inset:0 0 auto}.top .wrap{align-items:center;height:76px;display:flex}.top nav{gap:24px;margin-left:auto;font-size:16px;display:flex}.top nav a{opacity:.8;text-decoration:none}.top nav a:hover{opacity:1}@media (width<=560px){.top .wrap{height:64px}.top .logo{font-size:18px}.top nav a:not(.nav-contato){display:none}.top nav .nav-contato{opacity:1;background:var(--green);color:#fff;border-radius:6px;padding:8px 14px;font-size:15px;font-weight:600}}.hero{background:var(--night);color:var(--light);align-items:center;min-height:100svh;padding:96px 0 64px;display:flex;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:32px;width:100%;display:grid}.hero h1{max-width:13ch;font-size:clamp(42px,5.4vw,76px)}.hero p{color:var(--soft-dark);max-width:40ch;margin:28px 0 36px;font-size:clamp(18px,1.6vw,21px)}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}.stage3d{aspect-ratio:1;justify-self:end;width:100%;max-width:600px;position:relative}.scene{width:100%;height:100%;position:absolute;inset:0}.static-mark{display:none;position:absolute;inset:18%}.no-3d .scene{display:none}.no-3d .static-mark{display:block}@media (width<=860px){.hero{padding:88px 0 56px}.hero .wrap{grid-template-columns:1fr;gap:8px}.stage3d{order:-1;justify-self:center;max-width:360px}}@media (width<=560px){.hero{padding:76px 0 48px}.stage3d{max-width:270px;margin-bottom:8px}}.reel{background:var(--night);padding:0 0 96px}.reel .frame{aspect-ratio:16/9;background:#1b1d20;border-radius:10px;position:relative;overflow:hidden}.reel video,.reel iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.reel[hidden],.sound[hidden]{display:none}.sound{font:inherit;color:var(--light);cursor:pointer;background:#00000080;border:1px solid #ffffff4d;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600;position:absolute;bottom:16px;right:16px}.sec{padding:112px 0}.sec.sites{background:var(--white)}.front-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.front-head p{color:var(--muted);margin:0 0 24px;font-size:19px}.sub.big{font-size:clamp(30px,3.8vw,48px)}.perks{grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 64px;padding:0;list-style:none;display:grid}.perks li{border-top:2px solid var(--green);padding-top:18px}.perks h3{margin-bottom:8px;font-size:19px;font-stretch:106%}.perks p{color:var(--muted);margin:0;font-size:16px}.sites .thumb{background:var(--graphite)}.sub{color:var(--graphite);grid-template-columns:auto auto;align-items:center;column-gap:10px;font-size:24px;display:inline-grid}.sub svg{grid-row:span 2;width:1.6em;height:1.6em}.sub b{letter-spacing:-.03em;color:var(--green-dark);font-weight:500;font-stretch:118%;line-height:1.05}.grid{gap:20px;margin-bottom:64px;display:grid}.grid:last-child{margin-bottom:0}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.card{color:inherit;flex-direction:column;gap:18px;text-decoration:none;display:flex}.thumb{background:var(--graphite);aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden}.grid.two .thumb{aspect-ratio:2}.thumb img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}a.card:hover .thumb img{transform:scale(1.04)}.thumb .ph{letter-spacing:-.02em;color:var(--light);align-items:flex-end;padding:24px;font-size:clamp(28px,3vw,40px);font-weight:700;font-stretch:112%;display:none;position:absolute;inset:0}.thumb .ph svg{width:40px;height:40px;position:absolute;top:24px;right:24px}.thumb.noimg img{display:none}.thumb.noimg .ph{display:flex}@media (width<=860px){.thumb.noimg,.grid.two .thumb.noimg{aspect-ratio:16/6}.thumb.noimg .ph{padding:18px 20px;font-size:26px}}.card .meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card h3{margin-bottom:6px;font-size:24px}.card p{color:var(--muted);margin:0;font-size:16px}.card .go{color:var(--green-dark);flex-shrink:0;padding-top:4px;font-size:15px;font-weight:600}.card .soon{color:var(--green-dark);background:#1a9f5f1f;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px;font-weight:600}@media (width<=860px){.sec{padding:72px 0}.grid.two,.grid.three{grid-template-columns:1fr}.front-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.perks{grid-template-columns:1fr 1fr;margin-bottom:40px}}@media (width<=520px){.perks{grid-template-columns:1fr}}.contact{background:var(--graphite);color:var(--light);padding:104px 0}.contact .wrap{grid-template-columns:1fr 1.2fr;gap:64px;display:grid}.contact h2{margin-bottom:20px;font-size:clamp(34px,4.4vw,52px)}.contact .intro-text{color:var(--soft-dark)}.contact .alt{color:var(--soft-dark);margin-top:28px;font-size:16px}.contact .alt a{color:var(--light)}form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}label{font-size:15px;font-weight:600}label small{color:var(--soft-dark);font-weight:400}input,textarea{font:inherit;color:var(--light);background:#2f3338;border:1px solid #454a50;border-radius:6px;width:100%;padding:12px 14px;font-size:17px}textarea{resize:vertical;min-height:140px}input:focus,textarea:focus{outline:2px solid var(--green-glow);outline-offset:0;border-color:#0000}.err{color:#ff9c8a;font-size:14px}[aria-invalid=true]{border-color:#ff9c8a}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;display:flex}.form-foot p{color:var(--soft-dark);margin:0;font-size:14px}@media (width<=860px){.contact{padding:72px 0}.contact .wrap{grid-template-columns:1fr;gap:40px}form{grid-template-columns:1fr}}.foot{background:var(--graphite);color:var(--soft-dark);font-size:15px}.foot .wrap{border-top:1px solid #ecedeb1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:36px;display:flex}.foot .logo{color:var(--light);font-size:17px}
