:root{--black:#0a0a0a;--black2:#121212;--gold:#c59a4a;--gold2:#e0bd76;--cream:#f5f1e8;--muted:#a7a7a7;--line:rgba(255,255,255,.12);--font-display:'Cormorant Garamond',serif;--font-body:'Montserrat',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.preloader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#1b1b1b,#050505 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s,visibility .8s}.preloader.hide{opacity:0;visibility:hidden}.loader-logo{width:min(280px,65vw);position:relative;z-index:2;filter:drop-shadow(0 0 24px rgba(197,154,74,.25));animation:logoPulse 1.8s ease-in-out infinite}.loader-orbit{position:absolute;width:310px;height:310px;border:1px solid rgba(197,154,74,.15);border-top-color:var(--gold);border-radius:50%;animation:spin 2.4s linear infinite}.loader-line{width:210px;height:2px;background:#2d2d2d;margin-top:24px;overflow:hidden}.loader-line span{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:loadLine 1.4s infinite}.preloader p{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#8e8e8e;margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes logoPulse{50%{transform:scale(1.035);filter:drop-shadow(0 0 34px rgba(197,154,74,.5))}}@keyframes loadLine{from{transform:translateX(-120%)}to{transform:translateX(260%)}}.site-header{height:92px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:74px;background:rgba(7,7,7,.88);backdrop-filter:blur(16px);border-color:var(--line)}.brand img{width:145px;height:66px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ddd;transition:.2s}.main-nav a:hover{color:var(--gold2)}.main-nav .nav-cta{border:1px solid rgba(197,154,74,.65);padding:13px 18px;color:var(--gold2)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('assets/projeto-3.jpg');background-size:cover;background-position:center;transform:scale(1.04);transition:background-image 1s ease,transform 8s linear}.hero-bg.zoom{transform:scale(1.12)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.58) 52%,rgba(0,0,0,.3) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.28em;color:var(--gold2);font-weight:600}.hero h1,.section h2,.contact h2{font-family:var(--font-display);font-weight:600;line-height:.92;margin:24px 0;font-size:clamp(60px,8vw,112px)}.hero h1 em{font-weight:500;color:var(--gold2)}.hero p{max-width:620px;font-size:16px;line-height:1.8;color:#c8c8c8}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;background:none;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;transition:.25s}.btn-gold{background:linear-gradient(135deg,var(--gold2),#a77a2e);color:#111}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(197,154,74,.25)}.btn-ghost,.btn-outline{border-color:rgba(255,255,255,.35)}.btn-ghost:hover,.btn-outline:hover{border-color:var(--gold);color:var(--gold2)}.hero-stat{position:absolute;right:7vw;bottom:9vh;z-index:2;text-align:right}.hero-stat strong{font-family:var(--font-display);font-size:84px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35)}.hero-stat span{display:block;font-size:10px;letter-spacing:.25em;color:#aaa;text-transform:uppercase}.scroll-hint{position:absolute;z-index:2;bottom:28px;left:8vw;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#858585}.scroll-hint span{color:var(--gold);margin-left:8px}.section{padding:120px 7vw}.intro{background:var(--cream);color:#181818}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end}.intro h2{font-size:clamp(52px,6vw,86px);margin-bottom:0}.intro h2 span{color:#8b6b34}.intro-copy p{line-height:1.9;color:#555}.mini-features{display:flex;flex-direction:column;gap:13px;margin-top:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.projects{background:#0e0e0e}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading h2,.material-copy h2,.simulator-heading h2{font-size:clamp(48px,6vw,78px);margin:12px 0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:#fff;font-size:20px;cursor:pointer}.project-carousel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.project-carousel::-webkit-scrollbar{display:none}.project-card{min-width:min(70vw,680px);height:620px;position:relative;overflow:hidden;scroll-snap-align:center;background:#1a1a1a}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.project-info{position:absolute;left:34px;right:34px;bottom:32px;z-index:2}.project-info span{color:var(--gold2);font-size:12px}.project-info h3{font-family:var(--font-display);font-size:38px;margin:6px 0}.project-info p{color:#bbb;margin:0}.material-section{background:#161616;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.material-copy p{color:#aaa;line-height:1.8}.swatches{display:grid;grid-template-columns:repeat(5,52px);gap:12px;margin:32px 0}.swatch{width:52px;height:52px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);position:relative}.swatch.active{border-color:var(--gold2);transform:scale(1.08)}.swatch:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.selected-material{border-top:1px solid var(--line);padding-top:20px}.selected-material span{display:block;font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.14em}.selected-material strong{display:block;font-family:var(--font-display);font-size:34px;color:var(--gold2);margin-top:6px}.material-preview{height:560px;position:relative;background:linear-gradient(145deg,#2f2f2f,#171717);overflow:hidden}.material-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 40%,rgba(255,255,255,.06) 41%,transparent 43%),linear-gradient(#2e2e2e 50%,#1c1c1c 50%)}.preview-island{position:absolute;width:70%;height:145px;left:15%;top:42%;background:#e9e6df;transform:perspective(700px) rotateX(57deg) rotateZ(-8deg);box-shadow:0 35px 45px rgba(0,0,0,.55);transition:background .4s}.preview-island:after{content:"";position:absolute;left:8%;right:8%;top:22%;height:38%;border:12px solid rgba(20,20,20,.3)}.preview-label{position:absolute;bottom:24px;right:24px;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}.simulator{background:var(--cream);color:#171717}.simulator-heading{max-width:820px}.simulator-heading p{color:#666;line-height:1.8}.simulator-layout{display:grid;grid-template-columns:280px 1fr;min-height:600px;margin-top:42px;background:#111;color:white}.simulator-panel{padding:30px;border-right:1px solid rgba(255,255,255,.12)}.simulator-panel label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#999;margin:8px 0 12px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px}.segmented button{padding:12px;background:#1c1c1c;color:#aaa;border:1px solid #2c2c2c;cursor:pointer}.segmented button.active{background:var(--gold);color:#111}.simulator-panel select{width:100%;padding:13px;background:#1b1b1b;border:1px solid #333;color:white;margin-bottom:26px}.simulator-panel input[type=range]{width:100%;accent-color:var(--gold);margin-bottom:24px}.simulator-note{font-size:11px;line-height:1.6;color:#777;margin:10px 0 25px}.canvas-wrap{position:relative;min-height:600px;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block}.canvas-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#777;background:#171717}.process{background:#0d0d0d}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:36px}.process-grid article{background:#0d0d0d;padding:42px 28px;min-height:250px}.process-grid span{font-family:var(--font-display);font-size:42px;color:var(--gold)}.process-grid h3{font-family:var(--font-display);font-size:28px}.process-grid p{color:#888;line-height:1.7;font-size:13px}.contact{padding:150px 7vw;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.5)),url('assets/projeto-1.jpg') center/cover fixed}.contact-inner{max-width:750px}.contact h2{font-size:clamp(60px,8vw,104px)}.contact p{color:#bbb;line-height:1.8;margin-bottom:30px}footer{padding:55px 7vw;display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:45px;background:#060606;border-top:1px solid var(--line);align-items:start}footer img{width:160px;height:90px;object-fit:contain}footer p,footer span,footer a{display:block;color:#777;font-size:12px;line-height:2}footer strong{font-size:11px;color:#ddd;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:10px}.admin-link{border:1px solid #333;padding:8px 12px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
/* Admin */.admin-body{background:#f1f1ef;color:#1a1a1a;display:grid;grid-template-columns:245px 1fr;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#0b0b0b;color:white;padding:24px}.admin-sidebar img{width:170px;height:110px;object-fit:contain}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:30px}.admin-sidebar a{padding:13px 14px;color:#999;font-size:13px;border-left:2px solid transparent}.admin-sidebar a.active,.admin-sidebar a:hover{color:var(--gold2);border-color:var(--gold)}.admin-main{grid-column:2;padding:35px 4vw 70px}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-top span{font-size:10px;letter-spacing:.16em;color:#8f6b2d}.admin-top h1{font-family:var(--font-display);font-size:44px;margin:4px 0}.admin-card{background:white;padding:28px;margin-bottom:24px;box-shadow:0 12px 30px rgba(0,0,0,.05)}.admin-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.admin-card h2{font-size:22px;margin:0 0 5px}.admin-card p{font-size:12px;color:#777;margin:0}.upload-btn{background:#141414;color:white;padding:13px 18px;font-size:12px;cursor:pointer}.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.admin-photo{position:relative;aspect-ratio:4/3;background:#ddd;overflow:hidden}.admin-photo img{width:100%;height:100%;object-fit:cover}.admin-photo button{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;background:rgba(0,0,0,.75);color:white;cursor:pointer}.material-table{display:flex;flex-direction:column;gap:10px}.material-row{display:grid;grid-template-columns:52px 1.2fr 1.8fr auto;gap:12px;align-items:center;padding:12px;background:#f7f7f5}.material-row input[type=color]{width:46px;height:42px;border:0;padding:0;background:none}.material-row input[type=text]{padding:12px;border:1px solid #ddd;background:white}.material-row button{border:0;background:#222;color:white;width:38px;height:38px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.form-grid label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.form-grid input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #ddd}.toast{position:fixed;right:30px;bottom:30px;background:#171717;color:white;padding:15px 22px;transform:translateY(100px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}
@media(max-width:900px){.main-nav{position:absolute;top:74px;left:0;right:0;background:#080808;padding:25px;flex-direction:column;display:none}.main-nav.open{display:flex}.menu-toggle{display:block}.hero-stat{display:none}.intro-grid,.material-section,.simulator-layout{grid-template-columns:1fr}.project-card{min-width:86vw;height:520px}.process-grid{grid-template-columns:1fr 1fr}.simulator-panel{border-right:0;border-bottom:1px solid #333}.canvas-wrap{min-height:480px}footer{grid-template-columns:1fr 1fr}.admin-body{display:block}.admin-sidebar{position:relative;width:100%;height:auto}.admin-sidebar nav{flex-direction:row;overflow:auto}.admin-main{padding:25px}.material-row{grid-template-columns:46px 1fr}.material-row input:nth-of-type(3){grid-column:1/-1}.form-grid{grid-template-columns:1fr}}@media(max-width:580px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:58px}.section{padding:85px 6vw}.project-card{height:450px}.swatches{grid-template-columns:repeat(5,44px)}.swatch{width:44px;height:44px}.process-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.admin-top,.admin-card-title{align-items:flex-start;gap:15px;flex-direction:column}.admin-gallery{grid-template-columns:1fr 1fr}}
