:root{--ink:#0b0a0f;--cream:#f7f5fa;--lime:#8b5cf6;--orange:#a855f7;--muted:#747078}body{background:#f7f5fa;color:#0b0a0f}.nav{border-bottom-color:#ded9e5}.brand span{background:#0b0a0f}.hero-art{background:#25163d}.hero-video{filter:saturate(.7) hue-rotate(20deg) contrast(.9) brightness(.55)}.video-overlay{background:linear-gradient(135deg,rgba(11,10,15,.48),rgba(124,58,237,.3))}.hero-art .sun{background:#a855f7;mix-blend-mode:screen}.hero-art .arch{border-color:rgba(236,229,255,.65)}.hero-art .art-label,.hero-art .year{color:#f7f5fa}.button-dark{background:#0b0a0f}.button-light{background:#8b5cf6;color:#fff}.statement,.contact{background:#0b0a0f}.statement em,.contact h2 em,.light{color:#c4b5fd}.steps article{background:#eeeaf3}.offer.featured{background:#d8c8ff}.proof{background:#8b5cf6}.proof-number{color:#dfd4ff}.proof h2 em{color:#f7f5fa}.faq-list,.offer-list{border-color:#cfc8d7}.offer{border-color:#cfc8d7}.slot:hover,.slot.selected,.booking-modal .slot:hover,.booking-modal .slot.selected{background:#8b5cf6!important;border-color:#8b5cf6!important;color:#fff!important}.booking-modal .button-dark{background:#0b0a0f}.booking-modal .success{color:#5b21b6}.nav-cta:focus-visible,.button:focus-visible,.offer-open:focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
.diagnostic{padding:120px 11vw;display:flex;align-items:end;justify-content:space-between;gap:40px;background:#eeeaf3}.diagnostic h2{font-size:clamp(38px,4.5vw,65px)}.diagnostic p:not(.eyebrow){max-width:510px;line-height:1.7;font-size:14px}.diagnostic .button{white-space:nowrap}.question-count{font:11px DM Mono;color:#747078}.question-title{font:600 28px/1.18 Playfair Display;margin:18px 0 25px}.answer-list{display:grid;gap:10px}.answer{background:transparent;border:1px solid #bdb5c8;text-align:left;padding:15px 16px;color:#0b0a0f;font:14px Manrope;cursor:pointer}.answer:hover{background:#e5dcff;border-color:#8b5cf6}.diagnostic-result{padding:20px;background:#eeeaf3}.diagnostic-result h3{margin:0 0 12px;font-size:30px}.diagnostic-result p{line-height:1.65;font-size:14px}@media(max-width:760px){.diagnostic{padding:78px 7vw;display:block}.diagnostic .button{width:100%;justify-content:space-between;margin-top:22px}.question-title{font-size:25px}}
.hero-copy h1{max-width:720px}.hero-copy .intro{font-size:17px}.problem h2,.offers h2{max-width:760px}.steps article{transition:transform .25s ease,box-shadow .25s ease}.steps article:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(41,20,68,.12)}.offer{transition:padding .2s ease,background .2s ease}.offer:hover{padding-left:28px;background:#f0eafb}.offer.featured:hover{background:#cfb7ff}.diagnostic{position:relative;overflow:hidden}.diagnostic:after{content:'R';position:absolute;right:5vw;bottom:-50px;font:700 210px/.8 Playfair Display;color:rgba(124,58,237,.12);pointer-events:none}.diagnostic>*,.diagnostic .button{position:relative;z-index:1}
