/* Brilux67 — direção editorial automotiva, fotos reais e contraste da marca. */
:root{--bg:#111210;--surface:#1d1e1b;--ink:#f5f5f5;--muted:#c9cbc2;--accent:#ffce32;--dark:#111210;--font-head:'Saira',Arial,sans-serif;--font-body:'Barlow',Arial,sans-serif;--body:18px;--small:15px;--heading:clamp(34px,4vw,58px);--lead:24px;--display:clamp(40px,5.6vw,82px);--gap:clamp(64px,8vw,128px);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:1.5}img{display:block;max-width:100%;height:auto}figure,p{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--dark)}.wrap{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}h1,h2,h3{margin:0;font-family:var(--font-head);font-weight:600;letter-spacing:-.045em;line-height:1.05}h1{font-size:var(--display)}h2{font-size:var(--heading)}h3{font-size:var(--lead);letter-spacing:-.025em;line-height:1.2}p+p{margin-top:20px}.section{padding-block:var(--gap)}.skip{position:fixed;top:-100px;left:16px;padding:14px;background:var(--accent);color:var(--dark);z-index:50}.skip:focus{top:10px}.site-header{background:var(--bg)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:100px}.brand{display:flex;align-items:center;gap:20px;line-height:1.1}.wordmark{font-family:var(--font-head);font-style:italic;font-size:38px;letter-spacing:-2px;font-weight:800;color:var(--accent)}.brand-description{font-size:var(--small);max-width:115px}.header-inner nav{display:flex;gap:27px;align-items:center;font-size:var(--small)}.header-inner nav a:hover,.inline-link:hover,.footer-bottom a:hover{color:var(--accent)}.header-instagram{font-size:var(--lead);min-width:44px;min-height:44px;display:grid;place-items:center}.nav-toggle{display:none;background:var(--surface);color:var(--ink);border:0;padding:10px 14px;align-items:center;gap:12px}.hero{padding-top:45px}.hero-copy{display:grid;grid-template-columns:1.7fr 1fr;align-items:end;gap:50px;margin-bottom:48px}.hero h1{max-width:900px}.hero-support p{margin-bottom:28px;max-width:430px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--accent);color:var(--dark);border:0;border-radius:0;padding:17px 24px;font-weight:600;min-height:56px;font-size:var(--body);transition:transform .25s var(--ease),background .2s}.button>span{font-size:var(--lead)}.button:hover{transform:translateY(-3px);background:#ffdc68}.button:active{transform:scale(.98)}.hero-figure{overflow:hidden}.hero-figure img{width:100%;height:clamp(380px,43vw,620px);object-fit:cover;object-position:50% 62%;animation:photo-settle 1.7s var(--ease) both}.hero-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:var(--small)}.hero-figure figcaption a span{margin-left:20px;color:var(--accent)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}.context-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.context-photo figcaption{margin-top:12px;font-size:var(--small);color:var(--muted)}.context-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.about-copy h2{margin-bottom:30px}.about-copy>p{max-width:520px}.inline-link{display:inline-flex;align-items:center;gap:24px;font-size:var(--body);font-weight:600;transition:transform .2s var(--ease)}.inline-link:hover{transform:translateX(4px)}.about-copy>.inline-link{margin-top:30px}.services{background:var(--accent);color:var(--dark)}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:48px}.section-intro>p{max-width:480px}.service-content{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.service-main{background:var(--dark);color:var(--ink);padding:48px}.service-main h3{margin-bottom:24px}.service-main p{max-width:540px}.service-main .inline-link{color:var(--accent);margin-top:36px}.service-notes{display:flex;flex-direction:column;justify-content:space-around;gap:32px}.service-notes h3{margin-bottom:14px}.gallery{background:var(--bg)}.gallery-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.gallery-choice{background:var(--surface);border:0;color:var(--ink);font-size:var(--body);font-weight:500;padding:15px 23px;min-height:52px;transition:background .2s}.gallery-choice[aria-pressed="true"]{background:var(--accent);color:var(--dark)}.gallery-choice:hover{background:#34362e}.gallery-choice[aria-pressed="true"]:hover{background:#ffdc68}.case-title{margin-bottom:22px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:center}.comparison figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-weight:600;font-size:var(--lead);padding:16px 0 8px}.comparison figcaption span{font-size:var(--small);color:var(--muted);font-weight:400}.gallery-case+.gallery-case{margin-top:45px}.gallery-case[hidden]{display:none}.gallery-case{animation:case-in .5s var(--ease) both}.gallery-footnote{margin:26px 0 18px;max-width:700px}.process{background:var(--surface)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}.process-list{list-style:none;padding:0;margin:38px 0 0;display:grid;gap:28px}.process-list h3{margin-bottom:10px}.process-list p{max-width:530px}.process-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.process-photo figcaption{font-size:var(--small);margin-top:15px}.home-service{background:var(--accent);color:var(--dark)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-grid p{max-width:560px}.home-grid .button{margin-top:30px;background:var(--dark);color:var(--ink)}.home-grid .button:hover{background:#35372e}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,125px);align-items:start}.contact-copy>p{margin-top:30px;max-width:490px}.contact-list{margin:42px 0;display:grid;gap:26px}.contact-list dt{color:var(--muted);font-size:var(--small)}.contact-list dd{margin:7px 0 0;font-size:var(--lead);overflow-wrap:anywhere}.contact-list dd a:hover{color:var(--accent)}.form{background:var(--surface);padding:40px}.form>p{margin:16px 0 28px}.form label{display:block;margin:22px 0 7px;font-size:var(--small);font-weight:600}.form label span{font-weight:400}.form input,.form select,.form textarea{display:block;width:100%;min-width:0;border:1px solid #66695e;border-radius:0;background:var(--bg);color:var(--ink);padding:13px 14px;font-size:var(--body)}.form input::placeholder,.form textarea::placeholder{color:#b1b4a9}.form :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px}.form textarea{resize:vertical}.form .button{width:100%;margin-top:25px}.form .form-status{margin:15px 0 0;font-size:var(--small)}.form .form-status:empty{display:none}.form-fallback{display:inline-block;margin-top:18px;font-size:var(--small);text-decoration:underline;text-underline-offset:4px}.faq{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div>p{margin-top:25px;max-width:370px}.faq-list{display:grid;gap:10px}.faq details{background:var(--bg);padding:0 24px}.faq summary{cursor:pointer;list-style:none;font-size:var(--body);font-weight:600;padding:21px 30px 21px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--accent);position:absolute;right:0;top:15px;font-size:var(--lead)}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 0 24px}.faq details a{text-decoration:underline}.site-footer{padding:70px 0 105px;overflow:hidden}.footer-invite{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-invite p{font-size:var(--lead)}.footer-wordmark{display:block;font-family:var(--font-head);font-size:clamp(85px,21vw,330px);font-style:italic;font-weight:800;letter-spacing:-.075em;line-height:1.1;color:var(--accent);margin:90px 0 30px;padding-right:.1em}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:var(--small);flex-wrap:wrap}.wa-float{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));right:22px;z-index:40;background:#167d40;color:#fff;min-height:56px;min-width:56px;padding:12px 17px;display:flex;align-items:center;gap:10px;font-size:var(--small);font-weight:600;transition:transform .2s var(--ease)}.wa-float .ph{font-size:var(--lead)}.wa-float:hover{transform:translateY(-4px)}
@keyframes photo-settle{from{transform:scale(1.045)}to{transform:scale(1)}}@keyframes case-in{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.will-reveal{opacity:0;transform:translateY(24px)}figure.reveal.will-reveal{transform:scale(.98)}.reveal.is-visible{opacity:1;transform:none}.process-list li:nth-child(2){transition-delay:.08s}.process-list li:nth-child(3){transition-delay:.16s}.process-list li:nth-child(4){transition-delay:.24s}
@media(min-width:1600px){.wrap{width:calc(100% - 80px)}}@media(max-width:1100px){.brand-description{display:none}.hero-copy{grid-template-columns:1.5fr 1fr;gap:35px}.hero h1{font-size:clamp(46px,5.8vw,68px)}.header-inner nav{gap:20px}.about-grid,.process-grid,.contact-grid,.faq-grid{gap:40px}.section-intro,.service-content{gap:35px}.form{padding:30px}.service-main{padding:32px}.comparison figcaption{display:block}.comparison figcaption span{display:block;margin-top:5px}}
@media(max-width:800px){.header-inner{min-height:80px;gap:15px}.nav-toggle{display:flex;font-size:var(--small);margin-left:auto}.header-inner nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px 32px;background:var(--surface);z-index:30;flex-direction:column;align-items:stretch;gap:4px;}.header-inner nav.open{display:flex}.header-inner nav a{padding:12px}.header-instagram{display:none}.hero{padding-top:30px}.hero-copy{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.hero h1{font-size:clamp(40px,7vw,60px)}.hero-support p{max-width:570px;margin-bottom:22px}.hero-figure img{height:420px}.about-grid{grid-template-columns:1fr;gap:32px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.about-copy h2{grid-column:1/-1;margin-bottom:0}.about-copy>p{margin:0}.about-copy .inline-link{grid-column:1/-1;margin-top:5px}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.service-content{grid-template-columns:1fr 1fr;gap:30px}.process-grid{grid-template-columns:1fr 1fr;gap:30px}.process-photo img{aspect-ratio:3/5}.home-grid{gap:35px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy{max-width:100%}.contact-copy>p{max-width:100%}.contact-list{grid-template-columns:1fr 1fr}.contact-list dd{font-size:var(--body)}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div>p{max-width:100%}.footer-invite{align-items:flex-start}}
@media(max-width:560px){:root{--heading:34px;--display:40px;--lead:24px;--gap:64px}.wrap{width:calc(100% - 36px)}.wordmark{font-size:32px}.hero h1{font-size:40px;letter-spacing:-.05em}.hero-figure img{height:330px;object-position:50% 60%}.hero-figure figcaption{display:block;padding:14px 0 0}.hero-figure figcaption a{display:block;margin-top:7px}.about-copy{display:block}.about-copy h2{margin-bottom:25px}.about-copy>p+p{margin-top:20px}.about-copy>.inline-link{margin-top:25px;gap:12px;overflow-wrap:anywhere;font-size:var(--small)}.context-photo img{aspect-ratio:1.3}.service-content{grid-template-columns:1fr;gap:32px}.service-main{padding:28px 24px}.service-main .inline-link{margin-top:26px}.service-notes{gap:28px}.gallery-controls{gap:8px}.gallery-choice{font-size:var(--small);padding:13px 17px;min-height:48px}.comparison{gap:12px}.comparison img{aspect-ratio:.85;object-fit:contain;background:#24251f}.comparison figcaption{font-size:var(--body);line-height:1.3;padding-top:12px}.comparison figcaption span{font-size:var(--small)}.case-title{font-size:var(--lead)}.gallery-footnote{font-size:var(--small);margin-top:22px}.process-grid{grid-template-columns:1fr;gap:32px}.process-photo img{aspect-ratio:1.2;object-position:center 62%}.home-grid{grid-template-columns:1fr;gap:25px}.contact-list{grid-template-columns:1fr;gap:25px}.contact-list dd{font-size:var(--lead)}.form{padding:28px 22px}.faq details{padding:0 19px}.footer-invite{display:block}.footer-invite .inline-link{margin-top:22px}.footer-wordmark{margin:30px 0;font-size:21vw}.footer-bottom{display:grid;gap:12px}.wa-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:13px;min-width:56px}.wa-float span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.will-reveal{opacity:1;transform:none}}

/* Header e hero sobre fotografia — composição solicitada na referência AROE. */
/* taste-skill-ignore: os contornos dos CTAs reproduzem o tratamento solicitado no print. */
.site-header{position:absolute;top:0;left:0;width:100%;z-index:20;background:transparent}
.header-inner{min-height:112px}
.header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 20px;min-height:52px;border:1px solid #ffffff80;font-size:var(--small);font-weight:600;color:#fff;transition:background .2s}
.header-cta:hover{background:#ffffff1f}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:max(760px,100svh);background:#0a1218;color:#fff}
.hero-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:60% center;max-width:none;animation:photo-settle 1.7s var(--ease) both}
.hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.63) 40%,rgba(0,0,0,.18) 100%)}
.hero>.wrap{position:relative;z-index:2;min-height:max(760px,100svh);display:flex;align-items:center;padding-top:185px;padding-bottom:120px}
.hero-copy{display:block;width:100%;margin:0}
.hero h1{font-size:clamp(58px,6.8vw,104px);max-width:1150px;line-height:1.04;letter-spacing:-.045em;color:#fff}
.hero-support{margin-top:36px;max-width:650px}
.hero-support p{font-size:var(--lead);max-width:650px;margin-bottom:36px;line-height:1.5;color:#fff}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap}
.hero-actions .button{min-height:64px;padding:18px 27px}
/* taste-skill-ignore: botão secundário com contorno conforme a referência fornecida. */
.hero-actions .button-outline{background:transparent;border:1px solid #ffffffa6;color:#fff}
.hero-actions .button-outline:hover{background:#ffffff1f}
.hero-credit{position:absolute;bottom:22px;left:max(32px,calc((100% - 1440px)/2));right:180px;z-index:2;color:#dedede;font-size:var(--small);line-height:1.4}
.hero-credit a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.hero-credit{left:max(40px,calc((100% - 1440px)/2))}}
@media(max-width:1100px){.header-inner{gap:18px}.header-inner nav{gap:17px}.header-cta{gap:12px;padding:12px 15px}.hero h1{font-size:clamp(54px,7vw,78px)}}
@media(max-width:800px){.header-inner{min-height:88px}.header-cta{display:none}.header-inner nav{top:88px;background:#161a1d}.hero>.wrap{padding-top:170px;padding-bottom:130px}.hero-background{object-position:67% center}.hero h1{font-size:clamp(44px,7.2vw,62px)}.hero-support{max-width:570px;margin-top:32px}.hero-support p{font-size:21px;margin-bottom:30px}.hero::before{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.52))}.nav-toggle{background:#ffffff17}.hero-actions .button{font-size:var(--body)}}
@media(max-width:560px){.hero,.hero>.wrap{min-height:max(800px,100svh)}.hero>.wrap{padding-top:155px;padding-bottom:130px;align-items:center}.hero h1{font-size:40px;letter-spacing:-.05em}.hero-support p{font-size:var(--body);line-height:1.6}.hero-actions{gap:14px;flex-direction:column;align-items:flex-start}.hero-actions .button{min-height:58px;padding:16px 22px;min-width:230px}.hero-background{object-position:66% center}.hero-credit{left:18px;right:85px;bottom:27px;font-size:13px}}

/* Faixas de restauração informadas no flyer da Brilux67. */
.pricing{background:var(--surface)}
.price-list{display:grid;gap:12px}
.price-row{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:28px;background:var(--bg);padding:28px 32px}
.price-row h3{font-size:var(--lead)}
.price{margin:0}
.price>span{display:block;font-size:var(--small);color:var(--muted);margin-bottom:4px}
.price strong{font-family:var(--font-head);font-size:clamp(32px,3.2vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:var(--accent)}
.price-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:48px;color:var(--accent);font-size:var(--body);font-weight:600;transition:transform .2s var(--ease)}
.price-link:hover{transform:translateX(4px)}
.price-note{max-width:780px;margin-top:28px;font-size:var(--body)}
@media(max-width:800px){.price-row{grid-template-columns:1fr 1fr;padding:25px;gap:18px 24px}.price-link{grid-column:1/-1;justify-self:start}.price strong{font-size:36px}}
@media(max-width:560px){.price-row{grid-template-columns:1fr;gap:18px;padding:25px 22px}.price-row h3{font-size:var(--lead)}.price-link{grid-column:auto}.price-note{font-size:var(--small)}}
.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price>span{display:inline;margin-bottom:0}
