﻿@import"https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cabin:ital,wght@0,400..700;1,400..700&display=swap";*,*:after,*:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-foreground);line-height:1.55;font-family:"cabin","bebas neue",sans-serif}:root{--radius: 0.35rem;--radius-sm: calc(var(--radius) - 4px);--radius-lg: var(--radius);--color-background: #252421;--color-foreground: oklch(0.94 0.02 100);--color-surface: oklch(0.21 0.004 95);--color-card: oklch(0.3 0.006 95);--color-primary: oklch(0.79 0.15 88);--color-primary-foreground: oklch(0.2 0.01 95);--color-primary-dim: oklch(0.62 0.12 88);--color-secondary: oklch(0.34 0.006 95);--color-muted: oklch(0.32 0.005 95);--color-muted-foreground: oklch(82.564% 0.00824 98.999);--color-border: oklch(0.4 0.01 95);--color-input: oklch(0.36 0.008 95);--color-ring: oklch(0.79 0.15 88);--color-whatsapp: oklch(0.68 0.17 145);--gradient-hero: linear-gradient(360deg, oklch(0.26 0.005 95) 12%, oklch(0.18 0.005 95 / 0.72) 70%);--gradient-gold: linear-gradient(100deg, var(--color-primary-dim), var(--color-primary));--shadow-panel: 0 1.2rem 3rem oklch(0.12 0 0 / 0.55);--font-display: "Bebas Neue", "Impact", sans-serif;--font-sans: "Cabin", system-ui, sans-serif}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:.02em;line-height:1.05;text-transform:uppercase}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}::-moz-selection{background:var(--color-primary);color:var(--color-primary-foreground)}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.site-header{position:sticky;top:0;z-index:50;background-color:color-mix(in oklab, var(--color-surface) 95%, transparent);backdrop-filter:blur(8px)}.site-header__bar{height:6rem;padding:1.5rem 1.5vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.site-header__logo img{height:4rem;width:auto}.site-nav{display:none;align-items:center;gap:1.75rem}.site-nav a{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;transition:color .2s ease}.site-nav a:hover{color:var(--color-primary)}@media(min-width: 64rem){.site-nav{display:flex}.btn-menu-mobile{display:none}.btn-orcamento-header{display:inline-block !important}}.site-header__actions{display:flex;align-items:center;gap:.5rem}.btn-orcamento-header{display:none;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-foreground);padding:.6rem 1.25rem;font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s ease}.btn-orcamento-header:hover{background:var(--color-primary-dim)}.btn-menu-mobile{border-radius:var(--radius);border:1px solid var(--color-border);padding:.5rem;background:rgba(0,0,0,0);color:var(--color-foreground);line-height:0;cursor:pointer}.btn-menu-mobile:hover{color:var(--color-primary)}.site-nav--mobile{display:none;flex-direction:column;gap:.25rem;border-top:1px solid var(--color-border);background:var(--color-surface);padding:1rem}.site-nav--mobile.is-open{display:flex}.site-nav--mobile a{display:block;border-radius:var(--radius);padding:.75rem;font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.site-nav--mobile a:hover{background:var(--color-secondary);color:var(--color-primary)}@media(min-width: 64rem){.site-nav--mobile{display:none !important}}.hero{position:relative;overflow:hidden;background-image:radial-gradient(circle at 20% 20%, #3b382c, transparent 55%),radial-gradient(circle at 80% 10%, #3b382c, transparent 50%)}.hero::before{content:"";position:absolute;inset:0;z-index:1;background-image:linear-gradient(360deg, #252421 15%, rgba(0, 0, 0, 0.4392156863) 70%);pointer-events:none}.hero-bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;filter:brightness(0.5)}.hero__inner{position:relative;z-index:2;max-width:60rem;margin-inline:auto;padding-block:5rem;padding-inline:1rem;text-align:center}.hero__eyebrow{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-primary)}.hero h1{margin-top:1.25rem;font-size:clamp(2.5rem,6vw,4.5rem)}.hero__typewriter-line{margin-top:1.75rem;font-size:clamp(1.125rem,2vw,1.5rem)}#typewriter{font-weight:600;color:var(--color-primary)}.caret-blink{animation:caret-pulse 1s steps(2, start) infinite}@keyframes caret-pulse{50%{opacity:0}}.hero__lead{max-width:48rem;margin:1.75rem auto 0;color:var(--color-muted-foreground);font-size:1.28rem}.hero__lead strong{color:var(--color-primary)}.hero__ctas{margin-top:2.5rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.btn-primary{border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-foreground);padding:1rem 1.75rem;font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s ease;border:none;cursor:pointer}.btn-primary:hover{background:var(--color-primary-dim)}.btn-outline{border-radius:var(--radius);border:1px solid var(--color-primary);color:var(--color-primary);padding:1rem 1.75rem;font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s ease,color .2s ease;background:rgba(0,0,0,0)}.btn-outline:hover{background:var(--color-primary);color:var(--color-primary-foreground)}section{padding-block:5rem}.section--surface{border-block:1px solid var(--color-border);background:var(--color-surface)}.section-title{text-align:center;font-size:clamp(1.875rem,4vw,3rem)}.section-title--rule{display:flex;align-items:center;justify-content:center;gap:1rem}.gold-rule{height:2px;width:100%;max-width:6rem;background:var(--gradient-gold);opacity:.7}.section-lead{max-width:48rem;margin:1rem auto 0;text-align:center;color:var(--color-muted-foreground)}.panel{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:1.75rem}.panel svg{color:var(--color-primary)}.panel .about-icon{position:absolute;z-index:0;width:7rem;height:7rem;opacity:.2}.panel h3{margin-top:1rem;font-size:1.5rem;z-index:1}.panel p{margin-top:.5rem;color:var(--color-muted-foreground);z-index:1}.grid-2{display:grid;gap:1.25rem;margin-top:3rem}.grid-3{display:grid;gap:1.25rem;margin-top:1.25rem}@media(min-width: 48rem){.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-3{grid-template-columns:repeat(3, 1fr)}}.question-list{margin-top:3rem;display:grid;gap:1rem}@media(min-width: 48rem){.question-list{grid-template-columns:repeat(2, 1fr)}}.question-item{display:flex;align-items:center;gap:1rem}.question-item svg{flex-shrink:0;margin-top:.125rem;color:var(--color-primary)}.question-footer{margin-top:2.5rem;display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center}.question-footer svg{color:var(--color-primary);flex-shrink:0}.question-footer p{max-width:40rem;color:var(--color-muted-foreground)}.services-list{margin-top:3rem;display:grid;gap:1rem}@media(min-width: 48rem){.services-list{grid-template-columns:repeat(2, 1fr)}}.services-list details{padding:1.5rem}.services-list summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;transition:color .2s ease}.services-list summary::-webkit-details-marker{display:none}.services-list summary svg{flex-shrink:0;color:var(--color-primary);transition:transform .2s ease}.services-list details[open] summary{color:var(--color-primary)}.services-list details[open] summary svg{transform:rotate(180deg)}.services-list details p{margin-top:1rem;color:var(--color-muted-foreground)}.gallery-showcase{padding-top:1.6rem;--gallery-gap: 1.25rem;--gallery-card-width: clamp(16rem, 20vw, 25rem);position:relative;width:100%}.gallery-showcase::before,.gallery-showcase::after{content:"";position:absolute;top:0;bottom:0;width:3rem;z-index:2;pointer-events:none}.gallery-showcase::before{left:0;background:linear-gradient(90deg, var(--color-background, oklch(26% 0.005 95deg)), transparent)}.gallery-showcase::after{right:0;background:linear-gradient(270deg, var(--color-background, oklch(26% 0.005 95deg)), transparent)}.gallery-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-viewport.is-dragging{cursor:grabbing;scroll-snap-type:none}.gallery-track{display:flex;gap:var(--gallery-gap);padding:.5rem calc(var(--gallery-gap)/2);width:-moz-max-content;width:max-content}.gallery-item{flex:0 0 auto;width:var(--gallery-card-width);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;scroll-snap-align:start}.gallery-item__frame{aspect-ratio:4/3;overflow:hidden;background:var(--color-border)}.gallery-item__frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-item__caption{padding:.85rem 1rem 1.1rem;font-family:var(--font-sans);font-size:.9rem;line-height:1.4;color:var(--color-muted-foreground)}@media(max-width: 47.99rem),(pointer: coarse){.gallery-showcase::before,.gallery-showcase::after{display:none}.gallery-viewport{cursor:auto;scroll-snap-type:x proximity;touch-action:pan-x}.gallery-track{gap:1rem}.gallery-item{width:78vw;max-width:20rem}}.quote-section .container{display:grid;gap:2.5rem;max-width:72rem}@media(min-width: 64rem){.quote-section .container{grid-template-columns:1fr 1.1fr}}.quote-intro h2{font-size:clamp(1.875rem,4vw,3rem);text-align:left}.quote-intro>p{margin-top:1.25rem;color:var(--color-muted-foreground)}.quote-contacts{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.quote-contacts a{display:flex;align-items:center;gap:.75rem;transition:color .2s ease}.quote-contacts a:hover{color:var(--color-primary)}.quote-contacts svg{color:var(--color-primary);flex-shrink:0}.quote-intro .btn-outline{margin-top:2rem;display:inline-block}.quote-form{padding:1.5rem}@media(min-width: 40rem){.quote-form{padding:2rem}}.quote-form .form-grid{display:grid;gap:1.25rem}@media(min-width: 40rem){.quote-form .form-grid{grid-template-columns:repeat(2, 1fr)}.quote-form .field--full{grid-column:1/-1}}.quote-form label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-muted-foreground)}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-width:0;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-input);padding:.75rem 1rem;font-size:1rem;font-family:var(--font-sans);color:var(--color-foreground);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.quote-form input[type=time]{min-width:0;width:100%}.quote-form .form-grid>div{min-width:0}.quote-form input::-moz-placeholder,.quote-form textarea::-moz-placeholder{color:var(--color-muted-foreground)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--color-muted-foreground)}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-ring) 40%, transparent)}.quote-form button[type=submit]{margin-top:1.75rem;width:100%;border:none;cursor:pointer;border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-foreground);padding:1rem 1.5rem;font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s ease,opacity .2s ease}.quote-form button[type=submit]:hover{background:var(--color-primary-dim)}.quote-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-hint{color:var(--color-muted-foreground);font-size:.875rem}.lista-anexos{list-style:none;display:flex;flex-flow:column;gap:.3rem;padding-top:.5rem}.lista-anexos li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:1.4rem;color:#f1f1dd}.lista-anexos li span{word-break:break-all}.lista-anexos li span::before{content:"📎 "}.btn-remover-anexo{flex-shrink:0;width:2rem;height:2rem;line-height:1;border-radius:50%;border:solid .1rem #64645f;background:rgba(0,0,0,0);color:#f1f1dd;font-size:1.6rem;cursor:pointer}.btn-remover-anexo:hover,.btn-remover-anexo:focus-visible{background:#c0392b;border-color:#c0392b;color:#fff}.quote-form__status{margin-top:1rem;font-size:.875rem;color:var(--color-muted-foreground)}.quote-form__status.is-sucesso{color:var(--color-primary)}.quote-form__status.is-erro{color:oklch(.6 .2 27)}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.site-footer{border-top:1px solid var(--color-border);background:var(--color-background);padding-block:3.5rem}.site-footer .container{display:flex;justify-content:center;gap:2.5rem;max-width:80%}@media(min-width: 40rem){.site-footer .container{grid-template-columns:repeat(2, 1fr)}}.site-footer__mascot{display:flex;align-items:center;justify-content:center}.site-footer__mascot img{height:20rem;width:auto}.site-footer__sticker{display:flex;align-items:center;justify-content:center}.site-footer__sticker img{height:20rem;width:auto}@media(min-width: 20rem){.site-footer__mascot,.site-footer__sticker{display:none}}.site-footer__logo{display:flex;flex-direction:column;align-items:center}.site-footer__logo img{height:20rem;width:auto}.site-footer__brand-name{margin-top:1rem;font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase}.site-footer small,.site-footer p.muted{color:var(--color-muted-foreground);font-size:.875rem}.site-footer__copyright{margin-top:2.5rem;text-align:center;font-size:.875rem;color:var(--color-muted-foreground)}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;box-shadow:var(--shadow-panel);transition:transform .2s ease}.whatsapp-float:hover{transform:scale(1.05)}.whatsapp-float svg{width:2rem;height:2rem;fill:var(--color-background)}.spark-item{position:relative;overflow:visible;cursor:pointer;display:inline-block}.sparks-canvas{position:absolute;inset:-20px;pointer-events:none;z-index:10}/*# sourceMappingURL=style.css.map */
