/* ArtisMoble — the original light palette, with architectural depth and gentle motion. */
.artismoble-studio-3d{--ink:#29392f;--gold:#b78645;--cream:#f6f5f0;background:#fafbf8;color:var(--ink)}
.artismoble-studio-3d .header{background:#fcfbf7ed;border-bottom:1px solid #dedfd5;backdrop-filter:blur(12px);position:relative;z-index:10}
.artismoble-studio-3d .header nav{gap:25px;font-size:14px}.artismoble-studio-3d .project-menu{border:0;margin:0;padding:0}.artismoble-studio-3d .project-menu summary{border:0;border-radius:0;padding:0;margin:0;background:transparent;font:inherit;line-height:inherit}.artismoble-studio-3d .project-menu>div{background:#fffefb;color:#29392f;border-radius:7px;box-shadow:0 12px 30px #33463218}
.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7d9576;box-shadow:0 0 0 4px #7d957612;vertical-align:2px;margin-right:8px}
.immersive-hero{position:relative;isolation:isolate;min-height:650px;max-width:1600px;margin:24px auto 0;grid-template-columns:43% 57%;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#e3e7da 0%,#f1f1e8 40%,#f6f5ef 80%);border:1px solid #e5e7dc;border-radius:12px;box-shadow:0 24px 50px -38px #53664766}
.immersive-hero .hero-copy{padding:68px 0 50px 10%;z-index:2}.immersive-hero .eyebrow{font-size:10px;color:#687e5e;letter-spacing:2.5px}.immersive-hero h1{font:clamp(58px,6.7vw,96px)/1.02 Georgia,serif;letter-spacing:-3px;margin:30px 0 25px;color:#29392f}.immersive-hero h1 em{color:#7b815d}.immersive-hero .hero-copy>p:not(.eyebrow){max-width:340px;font-size:15px;line-height:1.8;color:#69736c;margin-bottom:30px}.immersive-hero .solid{background:#304c3d;color:#fff;min-width:225px;box-shadow:0 9px 20px -12px #304c3d90;border:1px solid #304c3d;border-radius:5px;transition:transform .3s,box-shadow .3s}.immersive-hero .solid:hover{background:#405d48;transform:translateY(-2px);box-shadow:0 15px 24px -14px #304c3d90}.immersive-hero .textlink{color:#53664c;font-size:12px;display:inline-block;margin-left:18px}.hero-signature{display:flex;align-items:center;gap:12px;color:#8c977f;font-size:8px;letter-spacing:1.1px;margin-top:50px;white-space:nowrap}.hero-signature i{height:1px;width:20px;background:#a5ad9555}
.showroom-frame{position:relative;min-width:0;min-height:610px;perspective:1100px;align-self:stretch}#showroom-scene{position:absolute;inset:0 -8% 40px -12%;z-index:2}#showroom-scene canvas{display:block;width:100%;height:100%;cursor:crosshair;animation:studio-appear 1s both}.showroom-orbit{position:absolute;width:650px;height:650px;border:1px solid #7d8e6b20;border-radius:50%;top:20px;left:0;transform:rotateX(55deg) rotateZ(-20deg);pointer-events:none}.orbit-two{width:450px;height:450px;top:120px;left:100px;border-style:dashed;border-color:#9eb29a44}.showroom-caption{position:absolute;bottom:32px;left:7%;z-index:3;border-left:1px solid #b5a27e77;padding-left:16px;pointer-events:none}.showroom-caption b{font:21px Georgia,serif;font-weight:400;color:#3b513c}.showroom-caption small{display:block;color:#7d8b73;font-size:10px;margin-top:8px}.showroom-coordinate{position:absolute;right:8%;top:40px;z-index:3;color:#9c875f;font-size:10px;line-height:1.8;letter-spacing:3px}.showroom-coordinate small{font-size:7px;letter-spacing:1.1px;color:#7c8c76}.showroom-fallback{background:url(hero.png) center/cover;border-radius:12px}.showroom-replay{position:absolute;bottom:28px;right:28px;z-index:4;border:1px solid #b7c0ad;border-radius:20px;padding:8px 13px;background:#fffdf6d9;color:#53664c;font:11px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 4px 10px #3346320a}.showroom-replay:hover{background:#fffefb}
.artismoble-studio-3d .process{background:#fcfbf7;border-color:#e0e4d7;padding:50px 5%;gap:40px}.artismoble-studio-3d .process h2{font-size:30px}.artismoble-studio-3d .process p{font-size:13px}.artismoble-studio-3d .process article{border-top:1px solid #d9dfcf;padding-top:20px}.artismoble-studio-3d .process article>span{color:#a38e65}
.artismoble-studio-3d #studio{animation:studio-appear .65s cubic-bezier(.2,.7,.2,1) both}.artismoble-studio-3d .studio-heading{padding:32px 3%;max-width:1900px;margin:auto}.artismoble-studio-3d .studio-heading .eyebrow{font-size:9px;color:#7c8c70;letter-spacing:2px}.artismoble-studio-3d .studio-heading h1{font-size:42px;color:#29392f;letter-spacing:-1.2px}.studio-session{display:flex;align-items:center;gap:18px}.studio-session .tag{border-color:#cbd3be;color:#758066;background:#f1f4eb}.studio-session .outline{font-size:12px}
.artismoble-studio-3d .workspace{margin:0 24px 28px;border:0;gap:22px;grid-template-columns:285px minmax(0,1fr);align-items:start;max-width:1900px}.artismoble-studio-3d .library{border:1px solid #e0e3d7;border-bottom:4px solid #d7ddcb;border-radius:12px;padding:25px 20px;color:#29392f;background:linear-gradient(120deg,#fffefb,#f6f7f0);box-shadow:0 12px 28px -16px #52634540}.artismoble-studio-3d .section-title>span{color:#a18c62;font-size:20px}.artismoble-studio-3d .catalog{perspective:700px;gap:11px}.artismoble-studio-3d .catalog button{background:linear-gradient(125deg,#fffefb,#f0f2e8);border:1px solid #d5dccb;border-bottom:3px solid #cbd4be;box-shadow:2px 4px 8px #4a634b0b;transition:transform .32s,box-shadow .32s}.artismoble-studio-3d .catalog button:hover{transform:translateY(-3px) rotateY(-3deg);box-shadow:6px 10px 16px #3a503b17}.artismoble-studio-3d .catalog img{filter:drop-shadow(3px 6px 3px #25372e20)}
.artismoble-studio-3d .scene-wrap{border:1px solid #d9dfd0;border-bottom:4px solid #cdd6bf;border-radius:14px;box-shadow:0 20px 36px -24px #455a3e70;background:#f5f7f0;position:sticky;top:15px;align-self:start;overflow:hidden}.artismoble-studio-3d .scene-toolbar{background:linear-gradient(100deg,#fffefb,#f1f3e9);color:#5e7055;padding:11px 17px;border-bottom:1px solid #dce2d2}.artismoble-studio-3d .scene-toolbar>span{font-size:10px;letter-spacing:1px}.artismoble-studio-3d .scene-toolbar>div{background:#fcfcf6;border:1px solid #dbe1d0}.artismoble-studio-3d #scene{min-height:500px;height:clamp(500px,72vh,850px)}.artismoble-studio-3d .scene-options{background:#f4f6ee;color:#586b4f;border-color:#dce3d0}.artismoble-studio-3d .scene-options summary,.artismoble-studio-3d .scene-options label{color:#586b4f}.artismoble-studio-3d .scene-foot{background:#fcfcf7;color:#8b967f;border-color:#e0e5d6}.artismoble-studio-3d .project-footer{background:#fcfbf7;border:1px solid #dce3d2;border-radius:12px;margin:0 24px 28px;padding:26px;box-shadow:0 10px 20px -20px #52634550}.artismoble-studio-3d .project-price-card{background:#eff3e7;border-color:#d1dcc3;box-shadow:0 5px 12px #5263450a}.artismoble-studio-3d .project-price-card[data-complete=false]{background:#f6f3e9}.artismoble-studio-3d .footer{background:#f4f5ef;border-color:#dce2d2;color:#7d8a73}.artismoble-studio-3d dialog[open]{animation:dialog-arrive .4s cubic-bezier(.16,1,.3,1) both}
#project-type-dialog{width:1120px;max-width:calc(100% - 32px);padding:34px;background:#fafaf4;border:1px solid #d9dfcf;border-radius:16px;color:#29392f;box-shadow:0 30px 80px #31492d30}#project-type-dialog .modal-head h2{font:44px/1.1 Georgia,serif;letter-spacing:-1.4px;margin:7px 0}#project-type-dialog .eyebrow{color:#8a9879;font-size:9px}#project-type-dialog .quiet{color:#617557}#project-type-dialog::backdrop{background:#e7ebdf88;backdrop-filter:blur(10px)}.project-type-intro{font-size:13px;color:#75836a;max-width:560px;line-height:1.7;margin:14px 0 28px}#project-type-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;perspective:1100px}.project-type-card{padding:25px 14px 22px;border:1px solid #cdd7c1;border-bottom:5px solid #bfcbb0;border-radius:12px;background:linear-gradient(140deg,#fffefb,#eaf0e0);text-align:left;color:#40543b;transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,border-color .38s;display:flex;flex-direction:column;min-width:0;min-height:255px;position:relative;box-shadow:3px 8px 15px #52634518;transform-style:preserve-3d}.project-type-card:hover{transform:translateY(-7px) rotateX(5deg) rotateY(-3deg);border-color:#acbd98;box-shadow:7px 18px 22px #52634525}.project-type-card svg{width:100%;height:106px;filter:drop-shadow(6px 10px 3px #52634530);margin-bottom:23px;transform:translateZ(25px);transition:transform .4s}.project-type-card:hover svg{transform:translateZ(40px) translateY(-3px)}.project-type-card strong{font-size:15px;line-height:1.35;font-weight:500}.project-type-card>span{font-size:10px;line-height:1.6;color:#819373;margin-top:10px}.project-type-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d7e0ca;margin-top:25px;padding-top:20px;font-size:11px;color:#839575}.project-type-footer button{font-size:12px}
@keyframes studio-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1900px){.artismoble-studio-3d .workspace{margin-inline:auto}.artismoble-studio-3d .project-footer{max-width:1900px;margin-inline:auto}}
@media(max-width:1100px){.immersive-hero{grid-template-columns:44% 56%;min-height:600px}.immersive-hero h1{font-size:74px}.immersive-hero .textlink{display:block;margin-left:0}.hero-signature{font-size:7px;gap:8px}.showroom-frame{min-height:570px}#showroom-scene{inset:0 -10% 30px -28%}.artismoble-studio-3d .workspace{grid-template-columns:260px minmax(0,1fr);margin-inline:16px;gap:16px}.artismoble-studio-3d .library{padding:20px 15px}.artismoble-studio-3d .project-footer{margin-inline:16px}}
@media(max-width:800px){.immersive-hero{grid-template-columns:1fr}.immersive-hero .hero-copy{padding:48px 7% 0}.immersive-hero h1{font-size:74px;margin-block:25px}.immersive-hero .hero-copy>p:not(.eyebrow){max-width:480px}.immersive-hero .textlink{display:inline-block;margin-left:18px}.hero-signature{margin-top:35px;font-size:8px}.showroom-frame{min-height:470px;margin-top:-25px}#showroom-scene{inset:-30px -8% 30px}.showroom-caption{bottom:45px;left:8%}.showroom-coordinate{top:50px;right:7%}.showroom-replay{bottom:14px;right:18px}.artismoble-studio-3d .process{grid-template-columns:1fr 1fr;gap:28px}.artismoble-studio-3d .studio-heading h1{font-size:34px}.studio-session{gap:10px}.studio-session .tag{font-size:10px}.studio-session .outline{padding:9px 11px;min-height:38px}.artismoble-studio-3d .workspace{grid-template-columns:240px minmax(0,1fr)}#project-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.project-type-card{min-height:185px;padding:18px}.project-type-card svg{height:60px;margin-bottom:15px}.project-type-card>span{margin-top:6px}#project-type-dialog .modal-head h2{font-size:36px}}
@media(max-width:650px){.artismoble-studio-3d .header{padding:17px 20px}.artismoble-studio-3d .header nav{gap:12px}.artismoble-studio-3d .header nav>a{display:none}.artismoble-studio-3d .brand{font-size:28px}.artismoble-studio-3d .brand span{font-size:7px;letter-spacing:2px}.immersive-hero{margin:12px 10px 0}.immersive-hero h1{font-size:68px;letter-spacing:-2px}.immersive-hero .hero-copy{padding:35px 24px 0}.immersive-hero .hero-copy>p:not(.eyebrow){font-size:14px;max-width:320px}.immersive-hero .solid{min-width:205px;font-size:14px;padding:15px}.immersive-hero .textlink{font-size:11px;margin-left:13px}.hero-signature{font-size:7px;gap:8px;letter-spacing:.7px;margin-top:30px}.showroom-frame{min-height:425px;margin-top:0}#showroom-scene{inset:-30px -13% 30px -23%}.showroom-caption b{font-size:19px}.showroom-caption small{font-size:9px}.showroom-coordinate{font-size:9px;top:20px;right:20px}.showroom-coordinate small{font-size:6px}.showroom-orbit{width:450px;height:450px;left:-70px;top:0}.orbit-two{width:300px;height:300px;left:5px;top:75px}.artismoble-studio-3d .process{padding:35px 24px;gap:25px}.artismoble-studio-3d .process h2{font-size:27px}.artismoble-studio-3d .studio-heading{padding:23px 16px;align-items:flex-start}.artismoble-studio-3d .studio-heading h1{font-size:29px}.artismoble-studio-3d .studio-heading .eyebrow{font-size:7px;letter-spacing:1.1px}.studio-session{flex-direction:column;align-items:flex-end}.studio-session .tag{padding:6px 9px}.studio-session .outline{font-size:10px;padding:5px 8px;min-height:32px}.artismoble-studio-3d .workspace{display:flex;flex-direction:column;margin-inline:10px;gap:15px}.artismoble-studio-3d .scene-wrap{order:-1;position:relative;top:0;width:100%;border-radius:12px}.artismoble-studio-3d #scene{height:clamp(340px,53dvh,510px);min-height:340px}.artismoble-studio-3d .library{width:100%;padding:20px 18px}.artismoble-studio-3d .project-footer{margin:0 10px 20px;padding:20px}.artismoble-studio-3d .project-actions{display:grid;grid-template-columns:1fr 1fr}.artismoble-studio-3d #request-proforma{grid-column:1/-1}.artismoble-studio-3d .project-actions button{font-size:12px}.artismoble-studio-3d .project-actions .large{font-size:14px}.artismoble-studio-3d #room-form>.fields.three{grid-template-columns:1fr}.artismoble-studio-3d .scene-toolbar{padding:8px 10px}.artismoble-studio-3d .scene-toolbar>span{font-size:9px}.artismoble-studio-3d .scene-options{padding:10px}.artismoble-studio-3d .footer{padding:28px 20px}#project-type-dialog{padding:22px 16px;max-width:calc(100% - 16px)}#project-type-dialog .modal-head h2{font-size:32px}#project-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-type-card{min-height:154px;padding:15px 12px}.project-type-card svg{height:58px;margin-bottom:9px}.project-type-card strong{font-size:13px}.project-type-card>span{font-size:9px;margin-top:5px}.project-type-card:last-child{grid-column:1/-1;min-height:98px;padding-left:95px;justify-content:center}.project-type-card:last-child svg{position:absolute;width:70px;height:70px;left:12px;top:12px}.project-type-card:last-child>span{max-width:200px}.project-type-intro{margin:10px 0 20px;font-size:12px}.project-type-footer{flex-direction:column;align-items:flex-start;gap:3px;margin-top:18px;padding-top:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.artismoble-studio-3d *{animation:none!important;transition:none!important}.project-type-card:hover,.project-type-card:hover svg,.immersive-hero .solid:hover,.artismoble-studio-3d .catalog button:hover{transform:none}}
