/* MoishiWeb atelier redesign — purposeful hierarchy over decorative density. */
:root{--atelier-ink:#101113;--atelier-paper:#f4f0e9;--atelier-acid:#d7ff4f;--atelier-sky:#9cd8ff;--atelier-line:rgba(255,255,255,.14)}
body{background:var(--atelier-ink);color:#f7f4ee}
.header{top:14px;right:0;left:0;width:min(1240px,calc(100% - 28px));margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(12,13,15,.78);box-shadow:0 18px 55px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.header .nav-row{min-height:68px}.brand-mark{color:#111;background:var(--atelier-acid)!important;border-color:var(--atelier-acid)!important}.brand-name small{letter-spacing:.16em}.main-nav a{color:#d7d7d5}.main-nav a:after{background:var(--atelier-acid)!important}.header-cta{border-radius:10px!important;color:#111!important;background:var(--atelier-acid)!important}.header-ai-cta{border-color:rgba(215,255,79,.42)!important}.header-ai-cta i{background:var(--atelier-acid)!important;box-shadow:0 0 12px var(--atelier-acid)!important}
.world360-status{border-color:rgba(215,255,79,.42)!important;background:rgba(12,13,15,.64)!important}.world360-status i{background:var(--atelier-acid)!important;box-shadow:0 0 13px var(--atelier-acid)!important}.world360-room-brand strong{color:var(--atelier-acid)!important}.world360-tour-launch{border-color:rgba(215,255,79,.6)!important;background:rgba(12,13,15,.74)!important}.world360-tour-launch .tour-launch-orbit{border-color:var(--atelier-acid)!important}.world360-tour-launch strong{background:var(--atelier-acid)!important;color:#101113!important}
.post360{--p-bg:var(--atelier-ink);--p-paper:var(--atelier-paper);--p-ink:#171719;--p-muted:#9a9a96;--p-blue:var(--atelier-acid);--p-mint:var(--atelier-sky);background:var(--atelier-ink)}
.post360-intro{padding-top:clamp(92px,11vw,155px);background:radial-gradient(circle at 88% 8%,rgba(215,255,79,.16),transparent 25%),radial-gradient(circle at 8% 50%,rgba(156,216,255,.12),transparent 31%),var(--atelier-ink)}
.post360-intro-grid{gap:clamp(42px,7vw,105px)}.post360 h1{max-width:950px;font-size:clamp(4.1rem,8.1vw,9.4rem);letter-spacing:-.09em}.post360 h1 em{color:var(--atelier-acid)}.post360-intro-copy{position:relative;padding:22px 0 22px 28px;border-inline-start:1px solid rgba(215,255,79,.5)}
.post360-intro-copy>p{color:#d4d2cc;font-size:clamp(1.06rem,1.4vw,1.3rem)}.post360-actions a{border-radius:10px}.post360-primary{background:var(--atelier-acid)!important;color:#101113!important}.post360-primary span{color:#101113!important}.post360-secondary{border-color:rgba(255,255,255,.25)!important}
.post360-capabilities{margin-top:clamp(70px,9vw,125px);border-color:rgba(255,255,255,.18)}.post360-capabilities article{position:relative;min-height:300px;padding:34px 30px;border-color:rgba(255,255,255,.18);transition:background .25s ease,transform .25s ease}.post360-capabilities article:hover{z-index:1;background:#1a1c1f;transform:translateY(-6px)}.post360-capabilities article>span{color:var(--atelier-acid)}.post360-capabilities p{color:#b3b2ad}.post360-capabilities small{color:var(--atelier-sky)}
.post360-work{background:var(--atelier-paper)}.post360-section-head>span{color:#5b6854}.post360-section-head h2 em,.post360-about h2 em{color:#4d7e55}.post360-project-media{border-radius:4px}.post360-project-media span{right:auto;left:18px;border-radius:4px;background:var(--atelier-acid);color:#101113;font-weight:800}.post360-project-copy h3{font-family:Heebo,sans-serif}.post360-project-copy li{border-radius:4px;color:#4d4f4e}
.post360-process{background:#151719}.post360-process header>span{color:var(--atelier-acid)}.post360-process li{transition:padding .22s ease,background .22s ease}.post360-process li:hover{padding-inline:16px;background:rgba(215,255,79,.06)}.post360-process li>span{color:var(--atelier-acid)}.post360-process h3{font-size:clamp(1.7rem,2.2vw,2.4rem)}
.post360-about{background:#d8e5de}.post360-about-grid>span{color:#4d7e55}.post360-about p{font-size:1.12rem;color:#3f4b44}.post360-contact{background:radial-gradient(circle at 50% 100%,rgba(215,255,79,.2),transparent 42%),#111315}.post360-contact h2 em{color:var(--atelier-acid)}.post360-contact-actions button,.post360-contact-actions a{border-radius:8px;border-color:rgba(255,255,255,.2);background:#1b1e20}.post360-contact-actions button:hover,.post360-contact-actions a:hover{border-color:var(--atelier-acid);transform:translateY(-4px)}.post360-contact-actions small{color:var(--atelier-acid)}.post360-email span{color:var(--atelier-acid)}
.footer{background:#101113}.footer a:hover{color:var(--atelier-acid)!important}.post360 :focus-visible,.header :focus-visible{outline-color:var(--atelier-acid)!important}
.quick-lead-form{width:min(920px,100%);margin:74px auto 0;padding:clamp(26px,5vw,58px);border:1px solid rgba(215,255,79,.28);border-radius:18px;background:linear-gradient(135deg,rgba(37,41,36,.98),rgba(18,21,20,.98));box-shadow:0 38px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);text-align:right}.quick-lead-head{max-width:620px}.quick-lead-head>span{color:var(--atelier-acid);font:800 .58rem/1 Manrope,sans-serif;letter-spacing:.15em}.quick-lead-head h3{margin:18px 0 12px;font-size:clamp(2.6rem,5.1vw,5.4rem);line-height:.88;letter-spacing:-.065em}.quick-lead-head h3 em{color:var(--atelier-acid);font-style:normal}.quick-lead-head p{margin:0;color:#b8bab2;line-height:1.7}.quick-lead-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:38px}.quick-lead-fields label{display:grid;gap:8px;text-align:right}.quick-lead-fields label>span{color:#dfe1d9;font-size:.82rem;font-weight:700}.quick-lead-fields label>span small{color:#9da29a;font-weight:500}.quick-lead-fields input,.quick-lead-fields textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:8px;outline:0;color:#fff;background:rgba(255,255,255,.055);font:600 1rem/1.5 Heebo,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}.quick-lead-fields input{min-height:55px;padding:0 15px}.quick-lead-fields textarea{min-height:110px;padding:13px 15px;resize:vertical}.quick-lead-fields input::placeholder,.quick-lead-fields textarea::placeholder{color:#858a83}.quick-lead-fields input:focus,.quick-lead-fields textarea:focus{border-color:var(--atelier-acid);box-shadow:0 0 0 3px rgba(215,255,79,.12)}.quick-lead-brief{grid-column:1/-1}.quick-lead-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#c5c8c0;font-size:.84rem;line-height:1.55;cursor:pointer}.quick-lead-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--atelier-acid)}.quick-lead-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.quick-lead-footer p{max-width:420px;margin:0;color:#949991;font-size:.77rem;line-height:1.55}.quick-lead-footer button{display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:64px;padding:12px 18px;border:0;border-radius:8px;color:#111;background:var(--atelier-acid);cursor:pointer;text-align:right;transition:transform .2s ease,opacity .2s ease}.quick-lead-footer button:hover{transform:translateY(-3px)}.quick-lead-footer button:disabled{cursor:wait;opacity:.68}.quick-lead-footer small{display:block;color:#425018;font:800 .48rem/1 Manrope,sans-serif;letter-spacing:.13em}.quick-lead-footer b{font:800 1rem/1.2 Heebo,sans-serif}.quick-lead-footer strong{font-size:1.35rem}.quick-lead-status{min-height:24px;margin:16px 0 0;font-size:.88rem;font-weight:700}.quick-lead-status.is-success{color:var(--atelier-acid)}.quick-lead-status.is-error{color:#ffabab}
.quick-lead-form.is-sending{box-shadow:0 38px 90px rgba(0,0,0,.3),0 0 0 1px rgba(215,255,79,.16),0 0 55px rgba(215,255,79,.08)}.quick-lead-form.is-sending .quick-lead-footer button strong{animation:quickLeadSend .75s linear infinite}.quick-lead-success{position:relative;isolation:isolate;min-height:480px;overflow:hidden;place-items:center;align-content:center;padding:35px;text-align:center}.quick-lead-success:not([hidden]){display:grid;animation:quickLeadReveal .72s cubic-bezier(.16,1,.3,1) both}.quick-lead-success:before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 50% 42%,rgba(215,255,79,.16),transparent 36%)}.quick-lead-success:after{position:absolute;z-index:-1;top:-35%;left:50%;width:34%;height:170%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-180%) rotate(17deg);animation:quickLeadSweep 1.1s .2s ease-out both}.quick-lead-success-mark{position:relative;display:grid;width:112px;height:112px;margin-bottom:30px;place-items:center;border:1px solid rgba(215,255,79,.45);border-radius:50%;background:rgba(215,255,79,.08);box-shadow:0 0 0 13px rgba(215,255,79,.035),0 0 60px rgba(215,255,79,.18)}.quick-lead-success-mark span{display:grid;width:66px;height:66px;place-items:center;border-radius:50%;color:#12160d;background:var(--atelier-acid);font:900 2rem/1 Manrope,sans-serif;animation:quickLeadMark .62s .2s cubic-bezier(.16,1.5,.3,1) both}.quick-lead-success-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--atelier-acid);box-shadow:0 0 12px var(--atelier-acid)}.quick-lead-success-mark i:nth-of-type(1){top:-18px;left:52%;animation:quickLeadParticle 1.9s .1s ease-in-out infinite}.quick-lead-success-mark i:nth-of-type(2){right:-26px;bottom:22%;animation:quickLeadParticle 2.2s .45s ease-in-out infinite}.quick-lead-success-mark i:nth-of-type(3){bottom:-13px;left:3%;animation:quickLeadParticle 1.7s .25s ease-in-out infinite}.quick-lead-success>small{color:var(--atelier-acid);font:800 .58rem/1 Manrope,sans-serif;letter-spacing:.16em}.quick-lead-success h3{margin:18px 0 12px;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.9;letter-spacing:-.06em}.quick-lead-success>p{max-width:580px;margin:0;color:#c3c6be;font-size:1.02rem;line-height:1.7}.quick-lead-reference{margin-top:26px;padding:10px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#91978e;font-size:.76rem}.quick-lead-reference b{margin-inline-start:5px;color:#fff;font-family:Manrope,sans-serif;letter-spacing:.05em}.quick-lead-success>button{margin-top:24px;padding:11px 16px;border:0;border-bottom:1px solid rgba(215,255,79,.55);color:var(--atelier-acid);background:transparent;cursor:pointer;font-weight:800}.quick-lead-success:focus{outline:0}@keyframes quickLeadSend{to{transform:rotate(360deg)}}@keyframes quickLeadReveal{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes quickLeadSweep{to{transform:translateX(220%) rotate(17deg)}}@keyframes quickLeadMark{from{opacity:0;transform:scale(.2) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes quickLeadParticle{50%{opacity:.35;transform:translateY(-9px) scale(.7)}}
.quick-lead-form>[hidden]{display:none!important}
@media (max-width:900px){.header{top:8px;width:calc(100% - 16px);border-radius:14px}.post360-intro-copy{padding-inline-start:18px}.post360-capabilities article:hover{transform:none}}
@media (max-width:680px){.header .nav-row{min-height:59px}.post360-intro{padding-top:86px}.post360 h1{font-size:clamp(3.7rem,18vw,5.5rem)}.post360-intro-copy{margin-top:8px}.post360-capabilities article{min-height:0;padding:28px 22px}.post360-project-media{border-radius:2px}.post360-contact-actions button,.post360-contact-actions a{border-radius:6px}.quick-lead-form{margin-top:52px;padding:26px 18px;border-radius:13px}.quick-lead-fields{grid-template-columns:1fr}.quick-lead-brief{grid-column:auto}.quick-lead-footer{align-items:stretch;flex-direction:column}.quick-lead-footer button{width:100%}}
@media (prefers-reduced-motion:reduce){.post360-capabilities article,.post360-process li{transition:none}.quick-lead-form.is-sending .quick-lead-footer button strong,.quick-lead-success:not([hidden]),.quick-lead-success:after,.quick-lead-success-mark span,.quick-lead-success-mark i{animation:none}}
