:root{--bg:#0a0a0a;--bg-elevated:#141414;--ink:#f2efe9;--ink-dim:#8a8780;--rule:#262626;--accent:#f2c014}*,:after,:before{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth;scroll-padding-top:88px}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 Inter Tight,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a,button{color:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes mq-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes stamp-in{0%{opacity:0;transform:translateY(8px);letter-spacing:.12em}to{opacity:1;transform:translateY(0);letter-spacing:.02em}}.stamp{animation:stamp-in .7s ease-out both}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.hero-caret{animation:caret-blink 1.1s ease-in-out infinite}.hero-caret.done{animation:none;opacity:0;transition:opacity .5s}@media (prefers-reduced-motion:reduce){.stamp{animation:none}.mq-track{animation-duration:160s!important}.hero-caret{animation:none;opacity:0}}::selection{background:var(--accent);color:var(--bg)}.service-row:hover .svc-name,.service-row:hover .svc-price{color:var(--accent)}.service-row:hover .svc-num{color:var(--ink)}.contact-row:hover .contact-value{color:var(--accent)}.contact-row:hover .contact-label{color:var(--ink)}.contact-row:hover .contact-arrow{transform:translateX(6px)}@media (max-width:760px){.nav-row{display:none!important}.mobile-cta{display:inline-block!important}.hero-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1.3fr 1fr!important;height:100vh!important;height:100dvh!important}.hero-grid>:first-child{grid-column:1/-1!important;grid-row:2!important}.hero-grid>:nth-child(2){grid-column:1!important;grid-row:1!important}.hero-grid>:nth-child(3){grid-column:2!important;grid-row:1!important}.hero-grid>:nth-child(4){grid-column:1!important;grid-row:3!important}.hero-grid>:nth-child(5){grid-column:2!important;grid-row:3!important}.hero-grid>:nth-child(6){display:none!important}.hero-stamp{font-size:clamp(64px,18vw,110px)!important}.hero-tag{margin-bottom:16px!important}.marquee-text{font-size:38px!important}.marquee-text.mq-track{animation-duration:12s!important}.reviews-section .mq-track{animation-duration:16s!important}.services-section{padding:48px 24px!important}.services-header{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:32px!important}.services-note{text-align:left!important;justify-self:start!important;max-width:100%!important}.services-title{font-size:clamp(48px,13vw,72px)!important}.services-table{padding:0!important}.services-table>a{font-size:16px!important;gap:14px!important;padding:18px 0!important}.services-table .svc-num{width:28px!important}.marca-section{padding:48px 24px!important}.booking-contacts{margin-top:36px!important}.atmos-section{height:260px!important;padding:0!important}.atmos-inner{padding:0 24px!important}.atmos-text{font-size:28px!important}.about-section{grid-template-columns:1fr!important}.about-spine{display:none!important}.about-inner{grid-template-columns:1fr!important}.about-inner>div:first-child{padding:56px 24px!important;border-right:0!important;border-bottom:1px solid var(--rule)!important}.about-inner>div:last-child{display:none!important}.about-headline{font-size:clamp(36px,10vw,56px)!important;margin-bottom:32px!important}.reviews-section{padding:56px 0 64px!important}.reviews-header{padding:0 24px!important;margin-bottom:28px!important;flex-direction:column;align-items:flex-start!important;gap:12px!important}.reviews-title{font-size:clamp(32px,9vw,48px)!important;white-space:normal!important}.reviews-card{width:260px!important;min-height:160px!important;padding:18px!important}.reviews-card p{font-size:14px!important;line-height:1.45!important}.contacts-grid .contact-row{grid-template-columns:72px 1fr auto!important;padding:16px 4px!important;gap:10px!important}.contacts-grid .contact-label{font-size:9px!important;letter-spacing:.18em!important}.contacts-grid .contact-value{font-size:15px!important}.footer-info{grid-template-columns:1fr!important}.onde-quando{padding:0 24px!important}.onde-quando .oq-col{padding:36px 0!important;min-height:0!important;border-right:0!important}.onde-quando .oq-col:first-child,.onde-quando .oq-col:last-child{padding-left:0!important;padding-right:0!important}.onde-quando .oq-col:last-child{padding-top:0!important}.onde-quando .oq-col>div:first-child>div:first-child{font-size:44px!important;margin-bottom:16px!important}.onde-quando .oq-col>div:first-child>div:last-child{font-size:14px!important;line-height:1.6!important}.booking-section{grid-template-columns:1fr!important}.booking-left{padding:64px 24px!important;border-right:0!important;border-bottom:1px solid var(--rule)!important}.booking-title{font-size:clamp(40px,11vw,64px)!important}.footer-manifesto{grid-template-columns:1fr!important;padding:48px 24px!important;gap:32px!important}.footer-manifesto-text{font-size:clamp(40px,11vw,64px)!important}.tag-text{font-size:10px!important}}.legal-nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,4vw,48px);border-bottom:1px solid var(--rule);font:11px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.legal-nav .back{text-decoration:none;color:var(--ink-dim)}.legal-nav .back .arrow{color:var(--accent);margin-right:8px}.legal-nav .back:hover{color:var(--ink)}.legal-nav .wordmark{font:400 22px/1 Bebas Neue,sans-serif;letter-spacing:.06em;color:var(--ink);text-decoration:none}main.legal-doc{max-width:720px;margin:0 auto;padding:clamp(56px,8vw,96px) clamp(24px,5vw,32px) clamp(64px,8vw,96px)}main.legal-doc h1{font:400 clamp(48px,7vw,88px)/.95 Bebas Neue,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 16px;color:var(--ink)}main.legal-doc .updated{font:11px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 48px;padding-bottom:24px;border-bottom:1px solid var(--rule)}main.legal-doc h2{font:500 18px/1.4 Inter Tight,sans-serif;margin:40px 0 12px;color:var(--ink)}main.legal-doc p{margin:0 0 14px;color:var(--ink);text-wrap:pretty}main.legal-doc p.placeholder{color:var(--ink-dim);font-style:italic}main.legal-doc ul{margin:0 0 14px;padding-left:22px;color:var(--ink)}main.legal-doc ul li{margin-bottom:6px}main.legal-doc ul li::marker{color:var(--accent)}.legal-foot{border-top:1px solid var(--rule);padding:32px clamp(24px,5vw,48px);background:var(--bg-elevated);justify-content:space-between;align-items:center;font:10px/1.4 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.legal-foot,.legal-foot .links{display:flex;flex-wrap:wrap;gap:24px}.legal-foot a{color:var(--ink-dim);text-decoration:none;transition:color .15s}.legal-foot a.active,.legal-foot a:hover{color:var(--ink)}