/*
Theme Name: FabStudioHouse — House Experience
Author: FabStudioHouse
Description: Casa 3D com rotação manual e scroll reversível.
Version: 0.9.1
Requires at least: 6.2
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fabstudio-r8
*/
:root{--bg:#090b0e;--ink:#f1f0eb;--muted:#a6acb5;--line:#ffffff24;--accent:#e7ff79}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}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}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:-80px;background:var(--accent);color:#000;padding:16px;z-index:100}.skip-link:focus{top:10px}.site-header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:25px;font-weight:800;letter-spacing:-1.4px;line-height:1}.brand>span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:8px;font-weight:400}nav,nav ul{display:flex;gap:32px;align-items:center}nav ul{list-style:none;padding:0;margin:0}nav{font-size:12px}.nav-cta{border:1px solid var(--line);padding:12px 18px;border-radius:30px}.experience{height:340svh;position:relative}.stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 65% 58%,#293543 0,#10161e 38%,#090b0e 75%)}.stage-grid{position:absolute;inset:45% -50% -70%;transform:perspective(400px) rotateX(60deg);background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000)}.scene{position:absolute;inset:0}.scene canvas{width:100%;height:100%;display:block}.hero-copy{position:absolute;top:24%;left:5vw;width:43%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:500;color:var(--accent);margin:0 0 28px}.hero-copy h1{font-size:clamp(58px,6.8vw,112px);font-weight:500;line-height:.97;letter-spacing:-.065em;margin:0 0 26px;max-width:650px}.intro{max-width:320px;font-size:14px;color:var(--muted);line-height:1.8}.text-link{display:inline-flex;gap:42px;align-items:center;font-size:12px;margin-top:24px;padding-bottom:12px;border-bottom:1px solid var(--accent)}.text-link span{color:var(--accent);font-size:22px}.scene-status{position:absolute;right:18%;top:60%;font-size:11px;color:var(--muted);max-width:260px;text-align:center}.scene-status.hidden{display:none}.chapter-copy,.chapter-final{position:absolute;left:6vw;top:28%;opacity:0;pointer-events:none}.chapter-copy h2,.chapter-final h2{font-weight:500;font-size:clamp(48px,6vw,94px);letter-spacing:-.06em;line-height:1.03;margin:0 0 20px}.chapter-copy>p:last-child{color:var(--muted);font-size:14px}.chapter-final{top:25%;text-shadow:0 2px 35px #000}.scene-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px}.motion-toggle{color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:24px;padding:9px 13px;font-size:10px;letter-spacing:0}.car-label{color:var(--muted)}.progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--line)}.progress span{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.section-pad{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:64px}h2{font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:0}.section-heading>p{max-width:310px;color:var(--muted);line-height:1.8;font-size:14px}.service-list article{display:grid;grid-template-columns:40px 1fr 1fr 24px;align-items:center;gap:28px;padding:38px 0;border-top:1px solid var(--line)}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list article>span{font-size:11px;color:var(--accent)}h3{font-size:26px;font-weight:400;letter-spacing:-.8px;margin:0}.service-list p,.process-grid p{font-size:13px;line-height:1.9;color:var(--muted);max-width:380px}.process{background:#101419}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.process-grid span{font-size:9px;color:var(--accent);letter-spacing:1.5px}.process-grid h3{margin-top:25px;font-size:22px}.contact{padding-top:130px;padding-bottom:140px}.contact h2{font-size:clamp(48px,7.5vw,116px)}.contact h2 span{color:var(--accent)}.contact-button{display:inline-block;background:var(--accent);color:#0c1004;padding:18px 28px;border-radius:40px;margin-top:40px;font-size:13px}.contact-pending{color:var(--muted);margin-top:35px}.site-footer{display:flex;justify-content:space-between;gap:25px;padding:32px 5vw;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.standard-content{padding-top:180px;min-height:80vh;max-width:1200px;margin:auto}.standard-content h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.05em}.standard-content article{margin-bottom:60px}.standard-content p,.editor-content p{line-height:1.85}.standard-content img,.editor-content img{max-width:100%;height:auto}.standard-content a,.editor-content a{ text-decoration:underline;text-underline-offset:5px}input,textarea{max-width:100%;padding:12px;background:#161c23;color:var(--ink);border:1px solid var(--line)}.admin-bar .site-header{top:32px}.admin-bar .stage{top:32px;height:calc(100svh - 32px)}.static-experience{height:100svh;min-height:620px}.static-experience .stage{position:relative}
@media(max-width:760px){.site-header{padding:22px 6vw}.brand{font-size:21px}nav{gap:12px}nav>a:first-child{display:none}.nav-cta{padding:10px 13px}.stage{min-height:650px}.hero-copy{top:18%;left:6vw;width:88%}.hero-copy h1{font-size:clamp(50px,13vw,82px);max-width:530px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.9px;margin-bottom:22px}.intro{font-size:12px;max-width:270px}.text-link{margin-top:9px}.scene-status{top:70%;right:20%;left:20%;max-width:none}.chapter-copy,.chapter-final{left:6vw;top:20%;right:6vw}.chapter-copy h2,.chapter-final h2{font-size:52px}.scene-bottom{font-size:8px;left:6vw;right:6vw;gap:10px;flex-wrap:wrap;bottom:25px}.car-label{display:none}.section-pad{padding:75px 6vw}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.service-list article{grid-template-columns:25px 1fr 20px;gap:14px;padding:27px 0}.service-list article p{grid-column:2;grid-row:2;margin:0}.service-list article>span:last-child{grid-column:3;grid-row:1}.service-list h3{font-size:23px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.contact{padding-top:85px;padding-bottom:90px}.site-footer{flex-wrap:wrap;font-size:9px}.site-footer>span:nth-child(2){width:100%;order:3}.standard-content{padding-top:140px}.admin-bar .stage{top:46px;height:calc(100svh - 46px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-copy{top:23%;width:40%}.hero-copy h1{font-size:clamp(56px,6vw,96px)}.stage{background:radial-gradient(ellipse at 68% 48%,#3b4547,#172324 52%,#0c1517 85%)}.scene-status{top:72%;right:20%;background:#10191bd9;padding:12px 18px;border-radius:20px}.stage-grid{display:none}.chapter-final{top:19%}@media(max-width:760px){.hero-copy{top:17%;width:88%}.hero-copy h1{font-size:13vw}.intro{max-width:260px}.scene-status{top:76%}}

.scene canvas{cursor:grab}.scene canvas.is-dragging{cursor:grabbing}.view-reset{color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:24px;padding:9px 13px;font-size:10px;letter-spacing:0}.scene-bottom{gap:12px;flex-wrap:wrap}
