:root{--ink:#0b0d10;--panel:#12151a;--muted:#9ca3ad;--paper:#f4f3ef;--orange:#ff6a00;--orange2:#ff8a1f;--blue:#2d7cff;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:16px/1.6 Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:linear-gradient(#090b0ed9,transparent);backdrop-filter:blur(8px)}.brand{display:flex;gap:11px;align-items:center}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font:700 1.13rem/1 Space Grotesk;letter-spacing:.19em}.brand small{font-size:.59rem;letter-spacing:.25em;color:#adb2ba;margin-top:6px}.brand-mark{width:39px;height:36px;position:relative;display:block}.brand-mark i{position:absolute;width:8px;height:29px;border-radius:2px;background:var(--orange);transform:skew(-24deg)}.brand-mark i:nth-child(1){left:4px;top:2px}.brand-mark i:nth-child(2){left:15px;top:7px;height:22px;background:#fff}.brand-mark i:nth-child(3){left:27px;top:2px}nav{display:flex;align-items:center;gap:32px;font-size:.88rem;font-weight:600}nav a:not(.nav-cta){color:#d3d5d8}nav a:hover{color:#fff}.nav-cta{background:var(--orange);padding:10px 18px;border-radius:4px}.menu{display:none;color:white;background:none;border:1px solid var(--line);border-radius:4px;padding:8px 12px}.hero{position:relative;min-height:760px;height:100vh;max-height:940px;display:flex;align-items:center;isolation:isolate}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.88) 32%,rgba(5,7,10,.12) 68%),linear-gradient(0deg,#0b0d10 0%,transparent 30%)}.hero-content{width:min(660px,84vw);margin-left:clamp(24px,8vw,124px);padding-top:40px}.eyebrow{color:#d9dde2;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span{width:30px;height:2px;background:var(--orange)}h1,h2,h3{font-family:Space Grotesk,sans-serif;margin:0;line-height:1.03}h1{font-size:clamp(3.1rem,6.5vw,6.8rem);letter-spacing:-.055em;margin:22px 0 28px}h1 em,h2 em{font-style:normal;color:var(--orange)}.lead{font-size:clamp(1.02rem,1.6vw,1.23rem);color:#c2c6cc;max-width:590px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 23px;border-radius:4px;font-weight:800;font-size:.89rem;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);box-shadow:0 14px 34px rgba(255,106,0,.22)}.button.primary:hover{background:var(--orange2)}.button.ghost{border:1px solid rgba(255,255,255,.26);background:rgba(12,14,18,.35);backdrop-filter:blur(8px)}.hero-note{position:absolute;right:clamp(24px,5vw,76px);bottom:40px;border-left:2px solid var(--orange);padding-left:15px;display:flex;flex-direction:column;font-size:.75rem}.hero-note b{text-transform:uppercase;letter-spacing:.14em}.hero-note span{color:var(--muted)}.section{padding:120px clamp(24px,8vw,124px)}.section-label{font-size:.72rem;font-weight:800;letter-spacing:.2em;color:var(--orange);margin-bottom:30px}.intro{background:var(--paper);color:var(--ink)}.intro-copy{display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;align-items:end}.intro h2,.process h2,.quality h2,.cta h2{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em}.intro h2 span,.process h2 span,.quality h2 span{color:var(--orange)}.intro-copy>p,.process-head>p{color:#5e636b;font-size:1.08rem;max-width:480px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d6d5d0;margin-top:76px}.card{background:#ebeae5;min-height:410px;padding:34px;position:relative;display:flex;flex-direction:column}.card.feature{background:var(--ink);color:white}.card-no{align-self:flex-end;font:600 .75rem Space Grotesk;color:#8c9096}.line-icon{width:64px;height:64px;margin:30px 0 42px;border:2px solid var(--orange);transform:rotate(45deg);position:relative}.line-icon:after{content:"";position:absolute;inset:12px;border:1px solid currentColor}.card h3{font-size:1.45rem;margin-bottom:16px}.card p{color:#686d74;margin:0}.card.feature p{color:#aeb3ba}.tag{margin-top:auto;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.process{background:#101318}.process-head{display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end}.process-head>p{color:#a6abb3}.steps{list-style:none;margin:70px 0 0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.steps b{font:600 2.8rem Space Grotesk;color:transparent;-webkit-text-stroke:1px var(--orange)}.steps h3{font-size:1.4rem;margin-bottom:8px}.steps p{margin:0;color:var(--muted);max-width:660px}.quality{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;background:#080a0d}.quality-panel>p{max-width:650px;color:#adb2b8;font-size:1.08rem}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:52px;border:1px solid var(--line)}.materials div{padding:25px;background:#0d1014;display:flex;flex-direction:column}.materials strong{color:var(--orange);font:700 1.05rem Space Grotesk}.materials span{color:#969da5;font-size:.82rem;margin-top:4px}.spec-card{align-self:stretch;border:1px solid var(--line);padding:42px;background:linear-gradient(145deg,#171b20,#0d1014);display:flex;flex-direction:column;min-height:420px}.spec-card>p{color:var(--orange);text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:800}.spec-card>strong{font:600 2rem/1.2 Space Grotesk;margin:30px 0 18px}.spec-card>span{color:#9ea4ac}.layers{margin-top:auto;display:grid;gap:7px;perspective:400px}.layers i{height:10px;background:linear-gradient(90deg,var(--orange),#ffad4b);transform:skewX(-35deg);opacity:.18}.layers i:nth-child(2){opacity:.32;margin-left:7px}.layers i:nth-child(3){opacity:.48;margin-left:14px}.layers i:nth-child(4){opacity:.68;margin-left:21px}.layers i:nth-child(5){opacity:1;margin-left:28px}.cta{text-align:center;background:radial-gradient(circle at 50% 100%,rgba(255,106,0,.18),transparent 40%),#12151a}.cta .eyebrow{justify-content:center}.cta h2{margin:20px 0}.cta>p:not(.eyebrow){color:#abb0b7}.cta .button{margin:26px auto 18px}.cta small{display:block;color:#777e87}footer{padding:40px clamp(24px,5vw,76px);border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:30px;align-items:center;color:#8f969e;font-size:.78rem}footer>a:not(.brand){color:#d5d8dc}
@media(max-width:900px){nav{position:absolute;top:70px;left:20px;right:20px;padding:22px;background:#111419;border:1px solid var(--line);flex-direction:column;align-items:stretch;display:none}nav.open{display:flex}.menu{display:block}.hero{min-height:720px}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(5,7,10,.97),rgba(5,7,10,.78) 65%,rgba(5,7,10,.35)),linear-gradient(0deg,#0b0d10,transparent 35%)}.intro-copy,.process-head,.quality{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{min-height:330px}.materials{grid-template-columns:1fr}.quality{gap:45px}footer{grid-template-columns:1fr 1fr}.hero-note{display:none}}
@media(max-width:560px){.topbar{height:70px}.brand strong{font-size:.95rem}.brand-mark{transform:scale(.88)}.section{padding:82px 22px}.hero{min-height:690px}.hero-content{margin-left:22px;width:calc(100% - 44px)}h1{font-size:3.25rem}.lead{font-size:1rem}.hero-actions{flex-direction:column}.button{width:100%}.cards{margin-top:48px}.steps li{grid-template-columns:55px 1fr}.materials{grid-template-columns:1fr}.spec-card{padding:30px;min-height:370px}footer{grid-template-columns:1fr;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Logo oficial Viellas 3D */
.catalog{background:#f4f3ef;color:#0b0d10}.catalog h2,.workshop h2{font-size:clamp(2.5rem,4.5vw,4.7rem);letter-spacing:-.04em}.catalog h2 span,.workshop h2 span{color:#ce5000}.section-description{max-width:720px;font-size:1.05rem;color:#60656c;margin:24px 0 42px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product{background:#fff;border:1px solid #ddd;min-width:0}.product>a{display:block;background:#e6e4df}.product img{width:100%;height:400px;object-fit:contain;display:block}.product-copy{padding:28px}.status{display:block;font-size:.85rem;color:#8b3900;font-weight:800;margin-bottom:14px}.product h3{font-size:1.5rem;line-height:1.2}.product p{color:#60656c}.wa-link{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;background:#075e42;color:#fff;font-size:.95rem;font-weight:700;border-radius:5px}.wa-link svg,.wa-button svg{flex:0 0 22px}.wa-button{display:inline-flex;align-items:center;gap:8px}.wa-link:hover{background:#084c37}.demo{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.demo video{width:100%;height:480px;background:#111;object-fit:contain}.demo h3{font-size:2.8rem;line-height:1.1}.demo p{color:#60656c}.workshop{background:#14181d}.workshop h2 span{color:#ff8a1f}.workshop .section-description{color:#bbc1ca}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workshop figure{margin:0;background:#20262d}.workshop img{width:100%;height:300px;object-fit:cover;display:block}.workshop figcaption{padding:20px}.workshop figcaption b,.workshop figcaption span{display:block}.workshop figcaption span{font-size:.95rem;color:#b4bdc7;margin-top:8px}.category-gallery{margin:20px -14px 28px}.category-gallery img{width:100%;height:270px;display:block;object-fit:cover}.gallery-controls{display:flex;align-items:center;gap:8px;background:#15191e;color:white;padding:8px}.gallery-controls button{cursor:pointer;background:#303840;color:#fff;border:1px solid #66717c;border-radius:4px;min-width:36px;min-height:38px;font-size:1rem}.gallery-controls button:last-child{margin-left:auto;padding:0 8px;font-size:.875rem}.gallery-controls span{font-size:.875rem}.card{min-width:0}.card .tag{margin-top:24px}nav{gap:18px}a:focus-visible,button:focus-visible{outline:3px solid #2d7cff;outline-offset:4px}section[id]{scroll-margin-top:90px}@media(max-width:1100px){nav{gap:12px;font-size:.8rem}.topbar{padding-left:24px;padding-right:24px}}@media(max-width:700px){.product-grid,.demo,.workshop-grid{grid-template-columns:1fr}.product img{height:360px}.workshop img{height:360px}.demo{gap:24px}.wa-link{font-size:.875rem}.product-copy{padding:22px}.demo video{height:420px}}
.brand-logo{height:72px;width:76px;overflow:hidden;justify-content:flex-start;flex:0 0 auto}
.brand-logo img{display:block;width:68px;height:70px;object-fit:cover;object-position:center;border-radius:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.28));transition:transform .2s ease}
.brand-logo:hover img{transform:scale(1.035)}
.footer-logo{height:88px;width:92px}
.footer-logo img{width:84px;height:86px}
@media(max-width:560px){.brand-logo{height:60px;width:62px}.brand-logo img{width:58px;height:59px}.footer-logo{height:78px;width:82px}.footer-logo img{width:74px;height:76px}}

/* WhatsApp: identidade consistente em todos os pontos de contato. */
a.wa-link,a.wa-button,a.button.primary.wa-button{background:#25d366;color:#062b15;box-shadow:0 8px 24px rgba(37,211,102,.16)}
a.wa-link:hover,a.wa-button:hover,a.button.primary.wa-button:hover{background:#20bd5a;color:#062b15}
.wa-button{justify-content:center}
.makerworld-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:16px;font-weight:800;font-size:.95rem;text-decoration:underline;text-underline-offset:4px}
.makerworld-link:hover{text-decoration-thickness:2px}
