/* Black backdrop, luminous neutral glass, unchanged responsive structure. */
body{background:#08090b}.ambient-glass{background:radial-gradient(ellipse at 70% 15%,#26282c,transparent 60%),#08090b}.ambient-glass i{background:radial-gradient(circle,#7772,transparent 67%)}.ambient-glass i+i{background:radial-gradient(circle,#aaa2,transparent 68%)}
.topbar,.hero-main,.case-section>.section-top,.workflow~.faq>h2,footer{color:#f6f6f6}.topbar .wordmark small,.hero-main .eyebrow,.hero-main .hero-description,.hero-main .hero-meta,.hero-main .hero-meta span:before,.hero-main .text-button,.case-section>.section-top p,.case-section>.section-top .overline,.case-note,footer p,footer a,footer button,.footer-brand span{color:#bcbec3}.hero-main h1 em{color:white}.topbar nav>a:hover{color:#ddd}.topbar .nav-contact{color:#222}.hero-main .button.primary{border-color:#ffffff60;box-shadow:0 0 0 1px #ffffff12,0 12px 32px #0008}.case-section .case-badge{background:#ffffff18;color:#ddd;border-color:#ffffff40}
.profile,.surface,.case-card,.faq details{background-color:#ffffffc7;background-image:linear-gradient(115deg,#ffffff18 15%,#ffffffb3 45%,#ffffff18 65%);border-color:#ffffffbd}.socials>a,.product{background-color:#ffffff55}.case-note{color:#b8b8b8}.faq>h2{color:#f6f6f6}.final-cta{border-color:#ffffff55;background:linear-gradient(120deg,#ffffff14,#ffffff06)}footer{border-color:#ffffff25}
.case-art{border-radius:30px;background:radial-gradient(ellipse at 30% 20%,#fff,#d6d6d6);box-shadow:inset 0 1px 0 #fff,0 8px 20px #00000007}.portrait-frame{border-radius:28px;transform:translateX(-50%) rotate(-3deg);box-shadow:0 12px 25px #0002}.portrait-head{border-radius:48%}.portrait-body{border-radius:48px 48px 14px 14px}.photo-stack{border-radius:26px;box-shadow:0 10px 25px #0002}.photo-stack.front{background:linear-gradient(145deg,#bbb,#666)}.window{border-radius:32px 32px 12px 12px;overflow:hidden}.sofa{border-radius:24px 24px 16px 16px}.room-floor{border-radius:50% 50% 0 0}.lamp:before{border-radius:25px 25px 12px 12px}.art-sticker{border-radius:20px;padding:7px 12px}.case-more{border-radius:20px}.case-tools{font-size:11px!important;line-height:1.8!important;min-height:0!important;margin:12px 0 0;color:#454545!important;background:#ffffff70;border:1px solid #fff9;border-radius:15px;padding:10px 12px}
#dialog-close{width:36px;height:36px;border-radius:50%;background:#ffffffa8;display:grid;place-items:center;line-height:1;color:#333}dialog{max-height:calc(100dvh - 36px);overflow-y:auto}#dialog-title{padding-right:26px}#dialog-body ol{padding-left:23px}#dialog-body li{padding:5px 0}.tool-kit{padding:13px 16px;border-radius:18px;background:#fff9;border:1px solid #fff;color:#303030}.dialog-community{display:block;margin-top:13px;padding:15px 18px;border-radius:18px;border:1px solid #fff;background:#ffffffa8;color:#222;font-weight:600}.dialog-community small{display:block;color:#666;font-size:11px;font-weight:400;margin-top:4px}.dialog-community:hover{background:#fff}.topbar a:focus-visible,.hero-main a:focus-visible,footer a:focus-visible,footer button:focus-visible{outline-color:white}
@media(prefers-reduced-transparency:reduce){.profile,.surface,.case-card,.faq details{background:#f0f0f0}}
.topbar .nav-contact,.topbar .nav-contact:hover{background-color:#ffffffc7;color:#222}
