:root{--bg:#080e19;--panel:#111b2b;--ink:#f7f8fb;--muted:#aab2c3;--orange:#ff8a22;--line:#2a3445}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}::selection{background:var(--orange);color:var(--bg)}.wrap{padding-left:6%;padding-right:6%}.skip{position:fixed;top:-100px;background:white;color:#111;padding:15px;z-index:100}.skip:focus{top:10px;left:10px}.progress{height:3px;position:fixed;top:0;left:0;background:var(--orange);z-index:100;width:0}header{height:100px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.brand{font-size:27px;font-weight:900;letter-spacing:-1px;line-height:1;display:inline-flex;flex-direction:column}.brand span{color:var(--orange);font-size:14px;letter-spacing:4px;margin-top:5px}.brand:hover{color:white}nav{display:flex;align-items:center;gap:27px;font-size:14px}nav a[aria-current]{color:var(--orange)}.nav-cta{padding:14px 21px;border:1px solid #70798c;border-radius:30px}.menu-toggle{display:none}.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;overflow:hidden;padding-bottom:70px;padding-top:50px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--orange);line-height:1.7;margin-bottom:30px}.hero h1{font-size:clamp(49px,5.25vw,88px);letter-spacing:-.055em;line-height:1.03;margin:0;font-weight:600}.hero em,em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.hero p{max-width:475px;margin:28px 0;font-size:18px}.hero-visual{margin-left:-65px;margin-right:-8vw;position:relative;transform:translate(var(--mx,0),var(--my,0));animation:float 8s ease-in-out infinite}.hero-visual img{width:100%;aspect-ratio:1.25;object-fit:cover;mix-blend-mode:lighten}.image-note{position:absolute;bottom:0;left:20%;font-size:12px;letter-spacing:1.5px}.image-note span{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:8px}.hero-facts{display:flex;gap:35px;margin-top:42px;color:var(--muted);font-size:14px}.hero-facts strong{display:block;color:white;font-weight:500;margin-top:6px}.scroll-hint{position:absolute;bottom:30px;font-size:12px;letter-spacing:1.5px;color:var(--muted)}p,li{font-size:16px;line-height:1.8;color:var(--muted)}h1,h2,h3{overflow-wrap:break-word}h2{font-size:clamp(38px,4.3vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 25px}h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.2}p{margin:16px 0}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;border-radius:40px;padding:19px 24px;background:var(--orange);color:#101623;font-size:15px;font-weight:600;border:1px solid var(--orange);cursor:pointer;transition:transform .25s,background .25s;line-height:1.3}.button:hover{transform:translateY(-3px);background:#ffa24e;color:#101623}.button.secondary{background:transparent;color:white;border-color:#536078}.button.secondary:hover{border-color:var(--orange);color:var(--orange)}.actions{display:flex;flex-wrap:wrap;gap:12px}.ticker{background:var(--orange);color:#080e19;padding:23px 0;overflow:hidden}.ticker div{font-size:25px;font-weight:700;letter-spacing:-.5px;white-space:nowrap;width:max-content;animation:marquee 36s linear infinite}.section{padding-top:100px;padding-bottom:100px}.section.compact{padding-top:25px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-title p{max-width:350px}.catalog-figure{margin:0 0 40px}.catalog-figure img{width:100%;max-height:650px;object-fit:contain;background:#0a111c}.catalog-figure figcaption,.caption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.model-card{background:var(--bg);padding:32px 24px;transition:background .3s;display:flex;flex-direction:column}.model-card:hover{background:#162136;color:white}.model-card h3{margin:28px 0 0;font-size:25px}.model-card p{font-size:14px;margin:14px 0 35px}.model-link{margin-top:auto;font-size:14px;color:var(--orange)}.serial{font-size:12px;letter-spacing:1px;color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .detail-photo{aspect-ratio:1;object-fit:cover;width:100%}.split p{max-width:540px}.split .button{margin-top:22px}.film-section{background:#0d1626}video{width:100%;height:auto;max-height:720px;display:block;background:black}.film-section .caption{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.card{border-top:1px solid var(--line);padding:30px 0 10px}.card h3{margin:24px 0 15px}.card p{max-width:400px}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;cursor:pointer;line-height:1.4;padding-right:20px}details p{margin-bottom:3px}details[open] summary{color:var(--orange)}.cta{padding-top:65px;padding-bottom:65px;background:var(--orange);color:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(35px,3.5vw,58px);margin:0}.cta .eyebrow{color:#3d2b21;margin-bottom:18px}.cta .button{background:var(--bg);color:white;flex-shrink:0;border-color:var(--bg)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:45px;padding:65px 0 40px}.footer-top h3{font-size:16px;letter-spacing:0;margin:0 0 22px}.footer-top p,.footer-top>div>a:not(.brand){font-size:14px}.footer-top>div>a:not(.brand){display:block;margin-bottom:13px;color:var(--muted)}.footer-top a:hover{color:var(--orange)!important}.footer-bottom{border-top:1px solid var(--line);padding:25px 0;display:flex;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted)}.breadcrumbs{padding-top:28px;display:flex;gap:12px;font-size:12px;color:var(--muted);line-height:1.6}.page-head{padding-top:65px;padding-bottom:45px;max-width:1350px}.page-head h1{font-size:clamp(46px,6.3vw,100px);letter-spacing:-.05em;line-height:1.06;font-weight:500;margin:0 0 30px}.lead{font-size:20px;max-width:820px}.reading{max-width:1000px}.reading h2{font-size:30px;letter-spacing:-1px;margin-top:42px}.reading>p:first-child{margin-top:0}.reading ul{padding-left:22px}.reading a:not(.button){text-decoration:underline;text-underline-offset:4px}.reading .button{margin:20px 0}.campaign{width:100%}.card-title{font-size:29px;line-height:1.2}.text-link{color:var(--orange);font-size:16px}.quote-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%}form{border:1px solid var(--line);padding:35px;background:#101928}form h2{font-size:36px}form label{display:block;margin:22px 0 10px;font-size:14px}input,select,textarea{width:100%;background:#080e19;color:white;border:1px solid #4d5c72;padding:14px;border-radius:5px;min-height:50px;font-size:16px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.form-note{font-size:12px}.form-note a{text-decoration:underline}.phone{font-size:24px;display:block;color:var(--orange);line-height:1.5}.quote-layout aside{padding-top:24px;overflow-wrap:anywhere}.quote-layout aside h2{font-size:38px}.quote-layout aside h3{font-size:22px}.quote-layout aside ul{padding-left:22px}hr{border:0;border-top:1px solid var(--line);margin:35px 0}#quote-result{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}#quote-result[hidden]{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{translate:0 -12px}}@media(min-width:1700px){.wrap,header{padding-left:max(6%,calc((100vw - 1500px)/2));padding-right:max(6%,calc((100vw - 1500px)/2))}.hero-visual{margin-right:-80px}}@media(max-width:1100px){nav{gap:17px;font-size:13px}.hero{min-height:720px}.hero h1{font-size:58px}.hero-visual{margin-left:-80px;margin-right:-12vw}.actions .button{font-size:14px;padding:16px 18px;gap:18px}.model-grid{grid-template-columns:repeat(2,1fr)}.hero .eyebrow{font-size:10px}.footer-top{gap:25px}}@media(max-width:800px){header{height:85px}.menu-toggle{display:block;padding:10px 15px;background:transparent;border:1px solid #778195;border-radius:30px;color:white;font-size:14px}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--bg);padding:20px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;font-size:16px}nav.open{display:flex}nav a{padding:12px}nav .nav-cta{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:60px;min-height:0}.hero h1{font-size:clamp(49px,8vw,74px)}.hero p{font-size:16px;max-width:500px}.hero-visual{margin:-5px -6vw 20px;width:auto;max-height:530px}.hero-visual img{max-height:500px;object-fit:contain}.image-note{left:10%;bottom:8px}.hero-facts{margin-top:30px}.scroll-hint{bottom:22px}.section{padding-top:65px;padding-bottom:65px}.section-title{align-items:start;flex-direction:column;gap:0}.section-title p{max-width:500px}.split{grid-template-columns:1fr;gap:35px}.split .detail-photo{max-height:560px}.cards{grid-template-columns:1fr 1fr}.faq-section{grid-template-columns:1fr;gap:10px}.cta{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.quote-layout{grid-template-columns:1fr;gap:35px}.page-head{padding-top:45px}.page-head h1{font-size:clamp(44px,8vw,70px)}}@media(max-width:480px){.hero h1{font-size:44px;letter-spacing:-2px}.hero .eyebrow{letter-spacing:1.2px;max-width:290px}.hero .actions{flex-direction:column;align-items:stretch;max-width:330px}.hero .button{font-size:15px}.hero-visual{margin-top:15px;margin-bottom:35px}.hero-facts{font-size:13px;gap:28px}.ticker div{font-size:19px}.ticker{padding:18px 0}.cards{grid-template-columns:1fr;gap:5px}.model-card{padding:24px 16px}.model-card h3{font-size:22px}.model-card p{font-size:14px}.serial{font-size:10px}.model-link{font-size:13px}h2{font-size:39px}.eyebrow{font-size:11px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;font-size:12px}.form-row{grid-template-columns:1fr;gap:0}form{padding:25px 20px}.quote-layout .button{width:100%;gap:15px}.phone{font-size:23px}.lead{font-size:18px}.reading h2{font-size:27px}.catalog-figure figcaption{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual{transform:none!important}.js .reveal{opacity:1;transform:none}}
.model-thumbnail{position:relative;aspect-ratio:1;overflow:hidden;margin:-12px -12px 24px;background:#0b1320}.model-thumbnail img{position:absolute;max-width:none;width:300%;height:200%;left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);object-fit:fill}.reading>.model-thumbnail{max-width:620px;margin:0 0 20px}.model-thumbnail img{transition:filter .4s}.model-card:hover .model-thumbnail img{filter:brightness(1.12)}
/* Produza: product-led editorial redesign */
:root{--orange:#ff8617}header{position:sticky;top:0;height:86px;background:#091321f5;backdrop-filter:blur(16px)}.brand{font-size:29px;letter-spacing:-1.3px}.brand span{font-size:12px;letter-spacing:5px}.nav-cta{background:var(--orange);border-color:var(--orange);color:#081421;font-weight:700}.nav-cta:hover{color:#081421;background:#ffa449}main{background:#f4f3ef;color:#101c2c}main p,main li{color:#586270}main .eyebrow,main .text-link{color:#a34b06}main em{color:#d45b00;font-style:normal;font-family:inherit;font-weight:700}h2{font-weight:650;letter-spacing:-.052em}.hero.hero-editorial{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:750px;max-height:none;background:#f4f3ef;overflow:hidden}.hero-editorial .hero-copy{padding:75px 6vw;z-index:2}.hero-editorial .eyebrow{font-size:11px;letter-spacing:1.4px;color:#a24d0a;max-width:440px}.hero-editorial h1{font-size:clamp(57px,5.5vw,92px);line-height:.99;font-weight:800;letter-spacing:-.065em}.hero-editorial h1 em{font-style:normal;color:#ec6d08;font-family:inherit;font-weight:800}.hero-editorial p{font-size:17px;line-height:1.65;max-width:450px;margin:28px 0}.hero-editorial .actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px}.hero-editorial .button{font-size:16px;padding:22px 25px;border-radius:8px;gap:26px;box-shadow:0 6px 0 #d76a0f20}.hero-secondary{font-size:14px;text-decoration:underline;text-underline-offset:6px}.hero-editorial .hero-visual{margin:0;align-self:stretch;width:100%;height:100%;animation:none;transform:none;position:relative;overflow:hidden;max-height:none;background:#d8d4cc}.hero-editorial .hero-visual img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;mix-blend-mode:normal;animation:slow-drift 14s ease-in-out infinite;max-height:none}.hero-stamp{position:absolute;top:36px;right:30px;border:1px solid #3c3e4155;color:#132032;padding:18px 22px;transform:rotate(7deg);background:#f5f2e8d4;box-shadow:0 6px 24px #0711211a}.hero-stamp>span{font-size:10px;letter-spacing:2px}.hero-stamp strong{display:block;font-size:27px;line-height:1;letter-spacing:-1px;margin-top:7px}.hero-caption{position:absolute;bottom:22px;left:24px;right:24px;font-size:10px;letter-spacing:1px;color:#162233;background:#f7f4ecce;padding:10px 12px;width:fit-content}.hero-editorial .hero-facts{border-top:1px solid #c8cac8;margin-top:34px;padding-top:23px;gap:35px;color:#56606e;font-size:12px}.hero-editorial .hero-facts strong{color:#142134;font-size:20px;letter-spacing:-.5px;font-weight:700;margin:0 0 7px}.benefit-strip{display:flex;justify-content:space-between;gap:20px;background:#0b182a;color:#e5e9ef;padding:25px 6%;font-size:13px;line-height:1.5}.benefit-strip span:before{content:'✓';color:var(--orange);margin-right:12px}.light-section{background:#f4f3ef;color:#121e2f}.light-section .eyebrow{color:#ab4f05}.section-title{margin-bottom:42px}.section-title h2{margin-bottom:0}.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:28px;background:transparent}.model-card{padding:0;background:#fff;color:#142033;border:1px solid #dfe0dc;border-radius:3px;overflow:hidden;transition:transform .35s,box-shadow .35s}.model-card:hover{background:#fff;color:#142033;transform:translateY(-5px);box-shadow:0 16px 40px #0b172015}.model-thumbnail{margin:0;aspect-ratio:1;background:#e8e6df}.model-copy{padding:25px}.model-copy .serial{font-size:10px;letter-spacing:1px;color:#686d76}.model-card h3{font-size:28px;font-weight:650;letter-spacing:-1px;margin-top:15px}.model-card p{color:#68707a;font-size:14px;margin:14px 0 23px}.model-order{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#102239;color:#fff;padding:16px;font-size:14px;line-height:1.4;font-weight:600;border-radius:4px}.model-order:hover{background:#ed7714;color:#111b28}.model-copy .model-link{display:block;text-align:center;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#626c78;margin-top:17px}.model-card:not(:has(.model-thumbnail)){justify-content:center;background:#eae8e0;min-height:320px}.craft{background:#0a1729;color:white}.craft p{color:#aab8cd}.craft .eyebrow{color:#ff9a41}.craft em{color:#ff8b24}.craft-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.craft-photo{position:relative}.craft-photo>img{width:100%;aspect-ratio:1;object-fit:cover}.craft-badge{position:absolute;bottom:26px;left:-20px;background:var(--orange);color:#101c2b;transform:rotate(-5deg);padding:20px;font-size:20px;font-weight:800;letter-spacing:-.5px}.craft-options article{display:flex;gap:24px;border-bottom:1px solid #344158;padding:20px 0}.craft-options article:first-child{padding-top:0}.craft-options article>span{color:#ff9a41;font-size:13px;margin-top:4px}.craft-options h3{font-size:25px;font-weight:600;margin:0 0 9px}.craft-options p{font-size:15px;margin:0}.craft-options .button{margin-top:28px;border-radius:6px;font-size:14px}.craft-options .caption{font-size:12px;margin-top:15px}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.application-image{overflow:hidden}.application-image img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform 1s}.application-image:hover img{transform:scale(1.06)}.application-list>a:not(.button){display:flex;align-items:center;gap:22px;border-bottom:1px solid #c9cdd0;padding:23px 0}.application-list>a>span{font-size:12px;color:#a34b06}.application-list>a>span:last-child{margin-left:auto;font-size:24px}.application-list strong{font-size:26px;letter-spacing:-.5px;font-weight:550}.application-list .button{border-radius:6px;font-size:14px;margin-top:15px}.start-section{background:#e8e6e0;color:#172237}.start-section .card{border-color:#b5bbc0}.start-section .serial{color:#a94c00}.start-section .card h3{font-weight:600}.film-section{background:#101f33;color:white}.film-section .eyebrow{color:#ff9a41}.film-section p{color:#aab8cd}.film-section video{max-height:650px}.faq-section{border:0}.light-section details{border-color:#c4c9cd}.light-section details[open] summary{color:#a64b03}.cta{padding-top:80px;padding-bottom:80px}.cta h2{font-weight:750;font-size:clamp(40px,4.4vw,70px)}.cta p{color:#432b1b;line-height:1.7}.cta-proof{font-size:12px;color:#512f16;margin-top:23px}.cta-action{display:flex;flex-direction:column;align-items:center;gap:20px}.cta-action .button{border-radius:7px;padding:24px 27px;font-size:16px}.cta-action>a:not(.button){font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#342a23}.sticky-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;background:#12794f;color:#fff;border-radius:10px;padding:13px 19px;box-shadow:0 6px 24px #06141a44;transition:transform .2s}.sticky-whatsapp:hover{color:white;transform:translateY(-3px);background:#086c42}.sticky-whatsapp span{display:block;font-size:10px;font-weight:400;opacity:.85;margin-bottom:4px}.sticky-whatsapp strong{font-size:13px;font-weight:600}.footer-bottom{padding-bottom:100px}.footer-top a{overflow-wrap:anywhere}.page-head .lead{color:#586270}.breadcrumbs{background:#f4f3ef;color:#707986}.reading h2{color:#19273a}.reading .button{margin-right:10px;border-radius:5px}.reading .button.secondary{color:#142033;border-color:#84909e}.reading>.model-thumbnail{max-width:650px;aspect-ratio:1}.product-reading .caption{margin-top:0}.quote-layout form{background:#fff;border-color:#ccd0d4}.quote-layout input,.quote-layout select,.quote-layout textarea{background:#f6f6f4;color:#182332;border-color:#aeb6c0}.quote-layout .phone{color:#aa4e04}.quote-layout aside hr{border-color:#c9ced4}.quote-layout aside h2{color:#1c2a3d}.cards .serial{color:#b45c17}.cards .card{border-color:#bbc2c9}.page-head em{color:#c65700}.reading .caption{font-size:12px}@keyframes slow-drift{50%{transform:scale(1.035) translateY(-3px)}}@media(min-width:1800px){.hero-editorial .hero-copy{padding-left:max(6vw,calc((100vw - 1540px)/2))}.hero.hero-editorial{min-height:900px}}@media(max-width:1100px){.hero-editorial h1{font-size:62px}.hero-editorial .hero-copy{padding:65px 5vw}.hero.hero-editorial{min-height:730px}.hero-editorial .button{font-size:14px;padding:19px}.model-grid{gap:18px}.model-copy{padding:20px}.model-card h3{font-size:25px}.craft-grid{gap:5%}.application-list strong{font-size:23px}}@media(max-width:800px){header{height:78px}nav{top:78px}.hero.hero-editorial{grid-template-columns:1fr;min-height:0}.hero-editorial .hero-copy{padding:48px 6% 35px}.hero-editorial h1{font-size:clamp(55px,9vw,80px);max-width:650px}.hero-editorial .hero-visual{height:620px;max-height:none}.hero-editorial .hero-visual img{object-position:center 56%}.hero-editorial .hero-facts{max-width:500px}.hero-editorial .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.hero-stamp{top:25px;right:24px}.benefit-strip{flex-wrap:wrap;gap:14px;font-size:12px}.benefit-strip span{flex:1 1 220px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-grid,.application-grid{grid-template-columns:1fr;gap:40px}.craft-photo{max-width:600px}.craft-badge{left:-8px}.craft-options{max-width:600px}.application-image{max-width:600px}.cta-action{align-items:start}.application-list>a:not(.button){padding:20px 0}.application-list strong{font-size:26px}}@media(max-width:480px){.hero-editorial .hero-copy{padding-top:38px}.hero-editorial h1{font-size:56px;letter-spacing:-3px}.hero-editorial .eyebrow{font-size:10px;letter-spacing:1px;max-width:100%}.hero-editorial p{font-size:16px;margin:23px 0}.hero-editorial .actions{max-width:none;align-items:stretch;gap:20px;flex-direction:column}.hero-editorial .button{padding:20px;font-size:15px;width:100%}.hero-secondary{font-size:13px}.hero-editorial .hero-facts{gap:32px;margin-top:28px;padding-top:22px}.hero-editorial .hero-facts strong{font-size:19px}.hero-editorial .hero-visual{height:510px}.hero-caption{font-size:8px;letter-spacing:.5px;bottom:14px;left:15px;right:15px}.hero-stamp{padding:13px;right:17px;top:18px}.hero-stamp strong{font-size:23px}.benefit-strip{padding:23px 6%;gap:13px}.benefit-strip span{flex-basis:100%}.model-grid{grid-template-columns:1fr;gap:26px}.model-copy{padding:24px}.model-card h3{font-size:29px}.model-order{font-size:14px;padding:18px}.model-copy .model-link{font-size:13px}.model-card:not(:has(.model-thumbnail)){min-height:250px}.section-title h2{font-size:39px}.craft-options h3{font-size:24px}.craft-options .button{font-size:14px;width:100%;gap:15px}.craft-badge{font-size:18px;padding:16px}.application-list strong{font-size:24px}.cta{padding-top:55px;padding-bottom:55px}.cta h2{font-size:44px}.cta-action{width:100%}.cta-action .button{font-size:15px;width:100%;padding:22px 19px;gap:15px}.sticky-whatsapp{left:12px;right:12px;bottom:12px;text-align:center;padding:13px 15px;border-radius:8px}.sticky-whatsapp span{display:none}.sticky-whatsapp strong{font-size:14px}.footer-bottom{padding-bottom:95px}.phone{font-size:22px}}@media(prefers-reduced-motion:reduce){.hero-editorial .hero-visual img{animation:none;transform:none}}
.american-photo img{width:100%;height:100%;max-width:100%;left:0;top:0;object-fit:cover;object-position:center 67%}.product-reading>.american-photo{aspect-ratio:2/3;max-width:560px}.product-reading>.american-photo img{object-fit:contain}.light-section .caption{color:#66717c}main>section:not(.craft):not(.film-section) .button.secondary{color:#162235;border-color:#7b8797}
/* Approved product photography and motion */
.hero.hero-premium{background:#102442;color:#fff;min-height:720px;grid-template-columns:.95fr 1.05fr;isolation:isolate}
.hero-premium .hero-copy{padding:70px 3vw 70px 6vw}
.hero-premium .eyebrow{color:#ffb459;font-size:12px;letter-spacing:1.5px}
.hero-premium h1{font-size:clamp(58px,6.5vw,104px);line-height:1.04;letter-spacing:-.055em}
.hero-premium h1 span,.hero-premium h1 em{display:block;animation:headline-in .9s cubic-bezier(.2,.7,.2,1) both}
.hero-premium h1 span:nth-child(2){animation-delay:.12s}.hero-premium h1 em{color:#ff9d24;animation-delay:.24s}
.hero-premium p{color:#d0daea;font-size:18px;max-width:430px}
.hero-premium .hero-secondary{color:#e4eaf4;font-size:15px}
.hero-premium .button{background:#ff9d24;border-color:#ff9d24;color:#102442;font-size:16px;box-shadow:0 8px 30px #0003;max-width:100%;transition:background .25s,transform .25s,box-shadow .25s}
.hero-premium .button:hover{background:#ffb658;box-shadow:0 12px 32px #0005;transform:translateY(-3px)}
.hero-premium .button span{transition:transform .25s}.hero-premium .button:hover span{transform:translate(3px,-3px)}
.hero-premium .hero-facts{border-color:#ffffff30;color:#bfcbdd;gap:25px;font-size:14px}
.hero-premium .hero-facts strong{color:#fff;font-size:18px}
.hero-premium .hero-visual{background:transparent;display:flex;flex-direction:column;justify-content:center;padding:60px 4vw 55px 2vw;overflow:visible;height:auto;min-width:0}
.hero-photo-frame{border-radius:8px;overflow:hidden;background:#dededf;box-shadow:0 35px 70px #0004;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .65s ease-out;animation:product-in 1.2s cubic-bezier(.2,.7,.2,1) both}
.hero-premium .hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;animation:product-breathe 9s ease-in-out 1.2s infinite}
.hero-product-label{padding-top:28px;animation:headline-in 1s .4s both}
.hero-product-label>span{display:block;color:#ffb459;font-size:12px;letter-spacing:2px;margin-bottom:10px}
.hero-product-label strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.4px}
.hero-product-label a{display:inline-block;margin-top:14px;font-size:14px;color:#cbd7e9;text-decoration:underline;text-underline-offset:5px}
.hero-enter{animation:headline-in 1s .3s both}.hero-premium .actions{animation-delay:.4s}.hero-premium .hero-facts{animation-delay:.5s}
@keyframes headline-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes product-in{from{opacity:0;translate:35px 15px;rotate:2deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes product-breathe{50%{transform:scale(1.025)}}
@media(max-width:1100px){.hero-premium .hero-copy{padding-left:5vw}.hero-premium h1{font-size:68px}.hero-premium .button{gap:16px;font-size:15px}.hero-premium .hero-facts{flex-wrap:wrap}}
@media(max-width:800px){.hero.hero-premium{grid-template-columns:1fr;min-height:0}.hero-premium .hero-copy{padding:45px 6% 24px}.hero-premium h1{font-size:clamp(60px,11vw,82px)}.hero-premium .hero-visual{height:auto;padding:15px 6% 42px;max-height:none}.hero-premium .hero-visual img{height:auto;max-height:none}.hero-premium .hero-facts{flex-wrap:nowrap}.hero-product-label{padding-top:20px}.hero-premium .actions{flex-direction:column;align-items:stretch;max-width:420px}.hero-premium .button{width:100%}.hero-premium p{max-width:550px}}
@media(max-width:480px){.hero-premium .eyebrow{font-size:12px;letter-spacing:.6px}.hero-premium h1{font-size:64px}.hero-premium p{font-size:16px}.hero-premium .hero-facts{gap:18px;font-size:13px}.hero-premium .hero-facts strong{font-size:16px}.hero-product-label strong{font-size:20px}.hero-premium .hero-secondary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-photo-frame,.hero-premium h1 span,.hero-premium h1 em,.hero-enter,.hero-product-label{animation:none!important;transform:none!important}.hero-premium .hero-visual img{animation:none!important}}
/* V5: original brand artwork and cinematic motion */
header{height:94px;background:#fff;color:#1a3060;border-bottom:1px solid #dfe5ee;backdrop-filter:none;transition:height .35s,box-shadow .35s}header.is-scrolled{height:76px;box-shadow:0 8px 28px #07152c20}
.brand{display:block;flex-shrink:0;background:#fff;width:220px;height:54px;overflow:hidden;letter-spacing:normal}
.brand .brand-art{display:block;position:relative;width:220px;height:54px;margin:0;overflow:hidden}
.brand-art img{position:absolute;max-width:none;width:1192px!important;height:896px!important;left:-913px;top:-488px;display:block}
.brand:hover{color:#1a3060}header nav a:hover{color:#b55300}.menu-toggle{color:#1a3060;border-color:#a4afc1}
footer .brand{border-radius:3px}.hero.hero-premium{position:relative;background:#08182e;min-height:790px;perspective:1600px}
.hero-premium:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--spot-x,75%) var(--spot-y,40%),#244b78 0%,#102847 30%,#08182e 70%);transition:opacity .6s}
.hero-premium:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(115deg,transparent 40%,#ffffff05 40.1%,transparent 40.3%)}
.hero-premium .hero-copy{padding-top:85px;padding-bottom:85px;will-change:auto}
.hero-premium h1 span,.hero-premium h1 em{animation:cinema-title 1.35s cubic-bezier(.16,1,.3,1) both;transform-origin:left bottom}
.hero-premium h1 span:nth-child(2){animation-delay:.18s}.hero-premium h1 em{animation-delay:.36s;text-shadow:0 0 50px #ed8f0a35}
.hero-premium .hero-visual{perspective:1200px;isolation:isolate;padding-right:5vw}
.hero-photo-frame{position:relative;border-radius:10px;box-shadow:0 40px 75px #0008,0 0 0 1px #ffffff30;animation:cinema-product 1.8s cubic-bezier(.16,1,.3,1) both;transform:translate3d(var(--mx,0px),var(--my,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease-out;will-change:transform}
.hero-premium .hero-visual img{animation:photo-living 10s ease-in-out 1.8s infinite;transform-origin:55% 60%}
.hero-orbit{position:absolute;inset:14% 6% 22% 1%;border:1px solid #ed8f0a80;border-radius:22px;transform:rotate(-8deg);z-index:-1;animation:orbit-motion 9s ease-in-out infinite;box-shadow:0 0 35px #ed8f0a15,inset 0 0 30px #ed8f0a10}
.hero-orbit:before{content:'';position:absolute;inset:-18px;border:1px solid #7ca5d42b;border-radius:26px;transform:rotate(6deg)}
.hero-product-label{position:relative;animation:headline-in 1s .8s both}.hero-product-label>span{letter-spacing:3px}
.hero-premium .button{position:relative;overflow:hidden;isolation:isolate;padding:23px 25px;border-radius:7px}
.hero-premium .button:before{content:'';position:absolute;inset:-60% auto -60% -60%;width:35%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-22deg);animation:cta-light 6s ease-in-out 2s infinite;z-index:-1}
.hero-premium .button:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 12px 35px #ed8f0a35}
.motion-toggle{align-self:flex-start;margin-top:22px;padding:9px 12px;border:1px solid #8da4c066;border-radius:24px;background:transparent;color:#cbd7e9;font-size:12px;cursor:pointer}.motion-toggle:hover{background:#ffffff12;color:white}
.js .reveal{transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(55px) scale(.97)}.js .reveal.visible{transform:translateY(0) scale(1)}
.model-card .model-thumbnail{transition:transform .8s}.model-card:hover .model-thumbnail{transform:scale(1.04)}.model-card:hover{box-shadow:0 24px 55px #12243b24;transform:translateY(-9px)}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-photo-frame{transform:none!important}.motion-paused .reveal{transition:none!important}
@keyframes cinema-title{from{opacity:0;transform:translateY(65px) rotateX(25deg);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes cinema-product{from{opacity:0;translate:90px 65px;rotate:-7deg;scale:.82}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}
@keyframes photo-living{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes orbit-motion{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-14px)}}
@keyframes cta-light{0%,65%{left:-60%}90%,100%{left:150%}}
@media(max-width:1100px){header nav{gap:16px}.brand{width:220px}.hero.hero-premium{min-height:740px}}
@media(max-width:800px){header,header.is-scrolled{height:80px}header nav{top:80px;background:#fff;color:#1a3060}.hero.hero-premium{min-height:0}.hero-premium .hero-copy{padding-top:45px;padding-bottom:22px}.hero-premium .hero-visual{padding:20px 6% 38px}.hero-orbit{inset:7% 7% 28% 5%;border-radius:15px}.hero-photo-frame{animation-duration:1.4s}.motion-toggle{margin-top:18px}.hero-product-label strong{font-size:20px}}
@media(max-width:480px){.brand,.brand .brand-art{width:176px;height:44px}.brand-art img{width:953.6px!important;height:716.8px!important;left:-730.4px;top:-390.4px}.hero-premium h1{font-size:clamp(52px,16vw,66px)}.hero-premium .button{font-size:15px;padding:22px 18px}.hero-orbit{inset:7% 7% 35% 5%}.hero-premium .hero-facts{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-premium h1 span,.hero-premium h1 em,.hero-photo-frame,.hero-orbit{animation:none!important;transform:none!important;filter:none!important}.motion-toggle{display:none}.js .reveal{transform:none}}
/* Clean vector brand lockup */
.brand{width:220px;height:auto;overflow:visible;background:transparent;display:flex;align-items:center;line-height:1}
.brand .brand-vector{display:block;position:static;width:100%;height:auto;max-width:100%;object-fit:contain}
footer .brand{background:transparent;border-radius:0;width:240px}
@media(max-width:480px){.brand{width:180px;height:auto}footer .brand{width:220px}}
/* V7: identidade tipográfica Archivo, assinatura de costura, montador de pedido */
@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo.woff2') format('woff2-variations');font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
body,button,input,select,textarea{font-family:'Archivo',Arial,Helvetica,sans-serif}
h1,h2,h3,.hero-stamp strong,.craft-badge{font-stretch:110%}
h2{font-weight:740;letter-spacing:-.028em}
h3{font-weight:670;letter-spacing:-.3px}
.hero-premium h1{font-weight:800;font-stretch:116%;letter-spacing:-.032em}
.page-head h1{font-weight:780;font-stretch:114%;letter-spacing:-.032em}
.cta h2{font-weight:790;font-stretch:112%}
.model-card h3{font-weight:700}
.eyebrow,.serial{font-weight:640}
.button,.nav-cta,.model-order{font-weight:720}
.brand,.hero-stamp strong,.craft-badge{font-weight:800}
form h2,.quote-layout aside h2{letter-spacing:-.025em}
/* costura: assinatura visual */
.section-title .eyebrow::after,.page-head .eyebrow::after{content:'';display:block;width:58px;margin-top:12px;border-top:2px dashed currentColor;opacity:.5}
.hero-photo-frame::after{content:'';position:absolute;inset:11px;border:1.5px dashed #ffb459b0;border-radius:6px;pointer-events:none;mix-blend-mode:screen}
/* textura de grão no hero */
.hero-premium:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E") repeat,linear-gradient(115deg,transparent 40%,#ffffff05 40.1%,transparent 40.3%)}
/* navegação: sublinhado vivo */
header nav a:not(.nav-cta){position:relative}
header nav a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#e06a00;transform:scaleX(0);transform-origin:left;transition:transform .3s}
header nav a:not(.nav-cta):hover::after,header nav a[aria-current]::after{transform:scaleX(1)}
@media(max-width:800px){header nav a:not(.nav-cta)::after{display:none}}
/* letreiro da fábrica */
.ticker div{font-stretch:113%;font-weight:800;letter-spacing:-.3px}
.ticker:hover div{animation-play-state:paused}
/* FAQ: abertura animada e marcador de ponto */
summary{list-style:none;position:relative;padding-right:48px}
summary::-webkit-details-marker{display:none}
summary::after{content:'';position:absolute;right:8px;top:50%;width:14px;height:14px;translate:0 -50%;background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat;opacity:.55;transition:rotate .35s}
details[open] summary::after{rotate:135deg;opacity:1}
details[open]>p{animation:faq-in .4s ease both}
@keyframes faq-in{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
/* montador de pedido */
.builder-section{border-top:1px solid #ddddd6}
.builder{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}
.builder-step{grid-column:1;padding:26px 0;border-bottom:2px dashed #cfd2cb}
.builder-step:first-child{padding-top:0}
.builder-qty{border-bottom:0}
.builder-label{display:block;font-size:12px;letter-spacing:1.7px;font-weight:660;color:#a34b06;margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid #c3c7c3;background:#fff;color:#2a3648;border-radius:999px;padding:11px 17px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .25s,background .25s,color .25s,transform .15s;line-height:1.2}
.chip:hover{border-color:#e06a00;color:#a34b06;transform:translateY(-1px)}
.chip.is-on{background:#132339;border-color:#132339;color:#fff}
.chip.is-on:hover{color:#ffb459;transform:none}
.qty-ctrl{display:flex;gap:10px;align-items:stretch}
.qty-btn{width:54px;min-height:52px;border:1px solid #c3c7c3;background:#fff;border-radius:7px;font-size:23px;cursor:pointer;color:#132339;transition:border-color .25s,color .25s}
.qty-btn:hover{border-color:#e06a00;color:#e06a00}
#builder-qty{width:120px;text-align:center;background:#fff;color:#132339;border:1px solid #aeb6c0;border-radius:7px;font-weight:720;font-size:18px}
.qty-hint{display:block;margin-top:12px;font-size:12px;color:#79828d}
.builder-out{grid-column:2;grid-row:1/4;position:sticky;top:110px;background:#fff;border:1px solid #d9dbd5;border-radius:7px;padding:28px;box-shadow:0 18px 45px #10203010}
.builder-preview{white-space:pre-line;background:#faf9f4;border:2px dashed #d9b28c;border-radius:5px;padding:18px;font-size:14px;line-height:1.75;color:#4d5866;margin:16px 0 22px;min-height:160px}
.builder-out .button{width:100%;font-size:15px;border-radius:7px;justify-content:space-between}
.builder-alt{display:block;text-align:center;margin-top:16px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#5d6773}
@media(max-width:900px){.builder{grid-template-columns:1fr;gap:10px}.builder-out{grid-column:1;grid-row:auto;position:static;margin-top:26px}}
@media(max-width:480px){.chip{padding:10px 14px;font-size:13px}.builder-out{padding:22px 18px}.builder-preview{font-size:13px}}
@media(prefers-reduced-motion:reduce){.chip,.chip.is-on:hover{transform:none}}
/* V8: costura viva, prova social e refinamentos de movimento */
.js .section-title .eyebrow::after{width:0;transition:width .9s cubic-bezier(.16,1,.3,1) .25s}
.js .section-title.visible .eyebrow::after{width:58px}
.hero-photo-frame::after{clip-path:inset(0 100% 0 0);animation:stitch-sew 1.05s cubic-bezier(.4,0,.2,1) 1.7s forwards}
@keyframes stitch-sew{to{clip-path:inset(0 0 0 0)}}
.js .sticky-whatsapp{transform:translateY(130px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}
.js .sticky-whatsapp.show{transform:none;opacity:1}
.builder-preview.flash{animation:preview-flash .55s ease}
@keyframes preview-flash{from{background:#fff0dd;border-color:#e06a00}}
@supports (animation-timeline: view()){
.craft-photo>img{animation:craft-parallax linear both;animation-timeline:view();scale:1.12}
@keyframes craft-parallax{from{translate:0 -3.5%}to{translate:0 3.5%}}
}
.proof{background:#0b182a;color:#fff;padding-top:72px;padding-bottom:72px;border-top:1px solid #1d2c42}
.proof-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:35px}
.proof-stat strong{display:block;font-size:clamp(42px,4.5vw,64px);font-weight:800;font-stretch:113%;letter-spacing:-1.5px;color:#ffb459}
.proof-stat span{color:#aab8cd;font-size:14px;line-height:1.6;display:block;margin-top:8px}
.proof-clients{margin-top:52px;border-top:2px dashed #23344d;padding-top:34px}
.proof-stats:empty,.proof-clients:first-child{margin-top:0}
.proof-clients-label{font-size:11px;letter-spacing:2px;color:#7f8ea6;font-weight:650}
.proof-logos{display:flex;flex-wrap:wrap;gap:38px;align-items:center;margin-top:24px}
.proof-logos img{height:34px;width:auto;filter:grayscale(1) brightness(2.4);opacity:.65;transition:filter .3s,opacity .3s}
.proof-logos img:hover{filter:none;opacity:1}
@media(max-width:480px){.proof-stats{gap:24px;grid-template-columns:1fr 1fr}.proof-logos{gap:26px}.proof-logos img{height:26px}}
@media(prefers-reduced-motion:reduce){.hero-photo-frame::after{animation:none;clip-path:none}.js .section-title .eyebrow::after{width:58px;transition:none}.js .sticky-whatsapp{transform:none;opacity:1;transition:none}.craft-photo>img{animation:none;scale:1}}
/* V9: transições entre páginas, parallax estendido, contadores */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.22s}
::view-transition-new(root){animation-duration:.32s}
@supports (animation-timeline: view()){
.application-image img,.campaign{animation:craft-parallax linear both;animation-timeline:view();scale:1.1}
}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.application-image img,.campaign{animation:none;scale:1}}
/* V10: fotos de produto no catálogo, tags de construção e mascote */
.model-photo img{position:static;width:100%;height:100%;max-width:100%;left:auto;top:auto;object-fit:cover}
.reading>.model-photo{aspect-ratio:1}
.model-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.model-tags i{font-style:normal;font-size:12px;font-weight:600;color:#5b6572;background:#f0efe9;border:1px solid #dddcd4;border-radius:999px;padding:6px 12px;line-height:1.2}
.model-card p{margin-bottom:14px}
.mascote{margin-top:30px;max-width:300px}
.mascote video{width:100%;height:auto;border-radius:12px;background:#f4f3ef;max-height:none}
.mascote-404{width:min(240px,55vw);height:auto;border-radius:12px;margin-bottom:22px;background:#f4f3ef}
@media(max-width:900px){.mascote{max-width:240px}}
/* V11: indicador de atendimento, CLS do vídeo e aceleração de compostagem */
.pulse-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25d366;margin-right:8px;vertical-align:1px;animation:pulse-ring 1.8s infinite}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.film-section video{aspect-ratio:910/512;height:auto}
.js .reveal{will-change:opacity,transform}
.js .reveal.visible{will-change:auto}
@media(prefers-reduced-motion:reduce){.pulse-indicator{animation:none}}
/* ==========================================================================
   V12 — TEMA ULTRA EDITION (portado para as classes do site; escopo .theme-ultra)
   ========================================================================== */
.theme-ultra{color-scheme:dark;
 --bg-main:#0B0E14;--bg-surface:#121722;--bg-surface-elevated:#182030;
 --bg-glass:rgba(18,23,34,.75);--bg-glass-border:rgba(255,255,255,.08);
 --brand-primary:#FF5A1F;--brand-primary-hover:#E04810;--brand-primary-glow:rgba(255,90,31,.35);
 --brand-accent:#00E5FF;--text-main:#F8FAFC;--text-muted:#94A3B8;--text-subtle:#64748B;
 --shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-glow:0 0 35px var(--brand-primary-glow);
 --radius-md:14px;--radius-lg:24px;--transition-smooth:all .35s cubic-bezier(.16,1,.3,1)}
.theme-ultra body{background-color:var(--bg-main);color:var(--text-main);background-image:radial-gradient(circle at 15% 15%,rgba(255,90,31,.08) 0%,transparent 45%),radial-gradient(circle at 85% 80%,rgba(0,229,255,.05) 0%,transparent 50%);background-attachment:fixed}
.theme-ultra main{background:transparent;color:var(--text-main)}
.theme-ultra main p,.theme-ultra main li,.theme-ultra .section-title p{color:var(--text-muted)}
.theme-ultra main .eyebrow,.theme-ultra .light-section .eyebrow,.theme-ultra main .text-link{color:#ff8a54}
.theme-ultra main em,.theme-ultra .page-head em{color:var(--brand-primary)}
.theme-ultra h2,.theme-ultra h3{text-transform:uppercase;letter-spacing:-.02em}
.theme-ultra .page-head h1{text-transform:uppercase;letter-spacing:-.025em}
/* header de vidro */
.theme-ultra header{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-main);border-bottom:1px solid var(--bg-glass-border)}
.theme-ultra header.is-scrolled{background:rgba(11,14,20,.92);box-shadow:var(--shadow-md)}
.theme-ultra header nav a:hover{color:#ff8a54}
.theme-ultra .menu-toggle{color:var(--text-main);border-color:#3a4557}
.theme-ultra header nav{background:transparent}
.theme-ultra .breadcrumbs{background:transparent;color:var(--text-subtle)}
/* seções claras -> superfícies escuras */
.theme-ultra .light-section{background:transparent;color:var(--text-main)}
.theme-ultra .benefit-strip,.theme-ultra .start-section{background:var(--bg-surface);color:var(--text-main)}
.theme-ultra .start-section .card{border-color:var(--bg-glass-border)}
.theme-ultra .start-section .serial,.theme-ultra .cards .serial{color:#ff8a54}
.theme-ultra .cards .card{border-color:var(--bg-glass-border)}
.theme-ultra .craft{background:var(--bg-surface)}
.theme-ultra .film-section{background:var(--bg-surface)}
.theme-ultra .light-section details{border-color:var(--bg-glass-border)}
.theme-ultra .light-section details[open] summary{color:var(--brand-primary)}
.theme-ultra .light-section .caption,.theme-ultra .caption{color:var(--text-subtle)}
.theme-ultra .application-list>a:not(.button){border-color:rgba(255,255,255,.12)}
.theme-ultra .application-list>a>span{color:#ff8a54}
.theme-ultra .reading h2{color:var(--text-main)}
.theme-ultra .page-head .lead{color:var(--text-muted)}
/* cards de modelo: superfície, raio 24, glow e holofote que segue o mouse */
.theme-ultra .model-card{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);padding:1.25rem;transition:var(--transition-smooth);will-change:transform,box-shadow;position:relative}
.theme-ultra .model-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(620px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,90,31,.12),transparent 40%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}
.theme-ultra .model-card:hover::before{opacity:1}
.theme-ultra .model-card:hover{background:var(--bg-surface);color:var(--text-main);transform:translateY(-8px) scale(1.01);border-color:rgba(255,90,31,.4);box-shadow:var(--shadow-md),var(--shadow-glow)}
.theme-ultra .model-thumbnail{border-radius:var(--radius-md);margin:0 0 4px;background:var(--bg-surface-elevated)}
.theme-ultra .model-copy{padding:1.1rem .35rem .35rem}
.theme-ultra .model-card h3,.theme-ultra .model-card h3 a{color:var(--text-main)}
.theme-ultra .model-card p{color:var(--text-muted)}
.theme-ultra .model-copy .serial{color:var(--text-subtle)}
.theme-ultra .model-copy .model-link{color:var(--text-subtle)}
.theme-ultra .model-card:not(:has(.model-thumbnail)){background:var(--bg-surface-elevated)}
/* tags técnicas em ciano (badge-tech) */
.theme-ultra .model-tags i{background:rgba(0,229,255,.1);color:var(--brand-accent);border-color:rgba(0,229,255,.25);text-transform:uppercase;letter-spacing:.05em;font-size:11px}
/* botões: gradiente, pílula, brilho varrendo */
.theme-ultra .button,.theme-ultra .model-order,.theme-ultra .nav-cta{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff;border:none;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;box-shadow:0 4px 15px var(--brand-primary-glow);transition:var(--transition-smooth);position:relative;overflow:hidden;isolation:isolate}
.theme-ultra .button:hover,.theme-ultra .model-order:hover,.theme-ultra .nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,90,31,.55);background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));color:#fff}
.theme-ultra :is(.button,.model-order,.nav-cta)::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg) translateY(-100%);transition:transform .7s ease;pointer-events:none}
.theme-ultra :is(.button,.model-order,.nav-cta):hover::after{transform:rotate(45deg) translateY(100%)}
.theme-ultra .hero-premium .button::before{display:none}
.theme-ultra .button.secondary{background:transparent;border:1px solid #3a4557;color:var(--text-main);box-shadow:none}
.theme-ultra .button.secondary:hover{border-color:var(--brand-primary);color:#ff8a54}
.theme-ultra main>section:not(.craft):not(.film-section) .button.secondary{color:var(--text-main);border-color:#3a4557}
/* hero harmonizado com o fundo Ultra */
.theme-ultra .hero.hero-premium{background:var(--bg-main)}
.theme-ultra .hero-premium:before{background:radial-gradient(ellipse at var(--spot-x,75%) var(--spot-y,40%),#1c2940 0%,#121722 38%,#0B0E14 72%)}
/* montador */
.theme-ultra .builder-section{border-top:1px solid var(--bg-glass-border)}
.theme-ultra .builder-step{border-bottom:2px dashed rgba(255,255,255,.12)}
.theme-ultra .builder-label{color:#ff8a54}
.theme-ultra .chip{background:var(--bg-surface);border-color:rgba(255,255,255,.14);color:#cbd5e1}
.theme-ultra .chip:hover{border-color:var(--brand-primary);color:#ff8a54}
.theme-ultra .chip.is-on{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover));border-color:transparent;color:#fff}
.theme-ultra .chip.is-on:hover{color:#fff}
.theme-ultra .qty-btn,.theme-ultra #builder-qty{background:var(--bg-surface);border-color:rgba(255,255,255,.16);color:var(--text-main)}
.theme-ultra .qty-btn:hover{border-color:var(--brand-primary);color:#ff8a54}
.theme-ultra .qty-hint{color:var(--text-subtle)}
.theme-ultra .builder-out{background:var(--bg-surface-elevated);border-color:var(--bg-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.theme-ultra .builder-preview{background:var(--bg-main);border-color:rgba(255,90,31,.4);color:var(--text-muted)}
.theme-ultra .builder-alt{color:var(--text-subtle)}
/* formulário de orçamento */
.theme-ultra .quote-layout form{background:var(--bg-surface);border-color:var(--bg-glass-border);border-radius:var(--radius-lg)}
.theme-ultra .quote-layout input,.theme-ultra .quote-layout select,.theme-ultra .quote-layout textarea{background:var(--bg-main);color:var(--text-main);border-color:#3a4557;border-radius:var(--radius-sm,8px)}
.theme-ultra .quote-layout .phone{color:#ff8a54}
.theme-ultra .quote-layout aside h2{color:var(--text-main)}
.theme-ultra .quote-layout aside hr{border-color:var(--bg-glass-border)}
.theme-ultra #quote-result{border-color:var(--bg-glass-border)}
.theme-ultra .mascote video,.theme-ultra .mascote-404{background:var(--bg-surface);border-radius:var(--radius-lg)}
/* prova social e letreiro sobre o fundo novo */
.theme-ultra .proof{background:var(--bg-surface);border-color:var(--bg-glass-border)}
.theme-ultra .craft-options article{border-color:rgba(255,255,255,.12)}
@media(max-width:800px){.theme-ultra header nav{background:rgba(11,14,20,.97);color:var(--text-main)}}
@media(prefers-reduced-motion:reduce){.theme-ultra :is(.button,.model-order,.nav-cta)::after{display:none}.theme-ultra .model-card:hover{transform:none}}
