/* AURA HOME — images as working surfaces, motion as an explanation. */
.brand .ah-mark,.topbar .brand .ah-mark{width:68px;height:62px;object-fit:contain;background:transparent!important;padding:0!important;mix-blend-mode:normal;filter:none}
.topbar .brand{flex-direction:row}.brand small{font-size:.75rem!important;letter-spacing:.13em!important}
.home-explorer{background:radial-gradient(ellipse at 70% 30%,#e2ddd280,transparent 65%),linear-gradient(90deg,#a5907010 1px,transparent 1px),linear-gradient(#a5907010 1px,transparent 1px),#f2f1ee;background-size:auto,48px 48px,48px 48px,auto;padding-bottom:65px}
.explorer-layout.wrap{width:min(1440px,94%);grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:36px}
.house-stage{max-width:none}.house-visual{width:100%;margin:0}.house-detail{background:#fcfbf8e8;box-shadow:0 20px 60px #26262608}
.house-visual .explorer-image{mix-blend-mode:multiply;animation:explorer-reveal 1.1s cubic-bezier(.2,.7,.2,1)}
.house-hit-map polygon{transition:fill .35s,stroke .35s}.house-hotspot{transition:background .3s,color .3s,box-shadow .3s}.house-hotspot[aria-pressed=true]{box-shadow:0 0 0 5px #b59d7233,0 4px 18px #0002}
.house-touch-note{font-size:.875rem}.house-stage .caption{font-size:.75rem}.work-detail{animation:work-focus .55s ease both}
.case-compare{width:100%;max-width:1180px;margin:40px auto 30px}.case-home .case-compare{max-width:none}
.compare-stage{aspect-ratio:3/2;max-height:none;overflow:hidden;cursor:ew-resize;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;box-shadow:0 32px 70px #0002;isolation:isolate}
.compare-stage img{pointer-events:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;object-fit:cover}
.compare-stage:focus-within{outline:3px solid #c7ab75;outline-offset:7px}
.compare-control{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;margin:0!important;pointer-events:none!important}
.compare-line{width:2px;background:#fff;z-index:3;pointer-events:none;box-shadow:0 0 14px #0005}
.compare-line:after{content:'↔';font:28px/1 Arial,sans-serif;width:60px;height:60px;left:-29px;top:50%;transform:translateY(-50%);color:#292924;background:#fff;box-shadow:0 3px 20px #0004;transition:transform .2s}
.compare-stage:hover .compare-line:after,.compare-stage.is-dragging .compare-line:after{transform:translateY(-50%) scale(1.1)}
.compare-label{z-index:2;font-size:.875rem;letter-spacing:.12em;padding:9px 16px;background:#232722a6;backdrop-filter:blur(8px)}
.compare-instruction{font-size:.875rem;letter-spacing:.03em;text-align:center;margin:22px 0 7px}.case-compare>.caption{text-align:center;margin:0;font-size:.75rem}
.case-interior .compare-stage{aspect-ratio:3/2;max-height:none}.case-interior{max-width:1100px}
.case-home{background:radial-gradient(ellipse at 25% 10%,#7460445e,transparent 68%),linear-gradient(90deg,#ffffff05 1px,transparent 1px),#22252a;background-size:auto,100px 100%,auto;color:#f8f5ee;position:relative}
.case-home .eyebrow,.case-home .caption{color:#cfc4b0}.case-home .wrap{width:min(1360px,92%)}.case-home h2{font-size:clamp(2rem,4vw,4rem)}
.case-home .compare-stage{box-shadow:0 40px 80px #0005}.case-disclosure{background:linear-gradient(110deg,#e7e2d7,#f4f2eb)}
.process-theatre{background:radial-gradient(ellipse at 90% 0%,#8e795a24,transparent 65%),#eae7e0;overflow:hidden}
.process-theatre>.wrap{width:min(1360px,92%)}.process-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.process-heading h2{margin-bottom:0}.process-heading>p{margin-bottom:5px;color:#655f56}
.process-categories{height:auto!important;display:flex!important;width:100%!important;border-bottom:1px solid #bbb3a6;border-radius:0;background:transparent!important;gap:32px;padding:0!important;margin-bottom:30px}
.process-categories button{height:auto;font-family:var(--serif);font-size:1.25rem;min-height:58px;padding:12px 20px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#82786a;box-shadow:none!important}
.process-categories button[data-state=active]{color:#262823;border-bottom-color:#706044}
.process-steps{height:auto!important;display:flex!important;width:100%!important;gap:8px;background:transparent!important;padding:0!important;border-radius:0;margin-bottom:22px;flex-wrap:wrap}
.process-steps button{height:auto;border:1px solid #c5bdaf;border-radius:0;background:transparent;padding:12px 20px;min-height:50px;color:#6d6458;font-size:.9375rem;display:flex;gap:13px;align-items:center}
.process-steps button span{font-family:Georgia,serif;color:#9c855f}.process-steps button[data-state=active]{background:#2d302e;color:#fff;border-color:#2d302e}.process-steps button[data-state=active] span{color:#d8bd8b}
.process-frame{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:5%;align-items:center}.process-frame[hidden]{display:none}.process-frame figure{margin:0;position:relative;overflow:hidden;aspect-ratio:1.25;background:#d0c8bb}
.process-frame img{width:100%;height:100%;object-fit:cover;animation:process-image-in .9s cubic-bezier(.2,.7,.2,1) both}
.process-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:12px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-size:.75rem;margin:0}
.process-explanation{padding:24px 0;animation:work-focus .6s ease both}.process-number{font:3.5rem/1 Georgia,serif;color:#ac9270}.process-explanation h3{font-size:clamp(1.5rem,2.1vw,2rem);margin:22px 0 20px;line-height:1.65}.process-explanation p{font-size:1rem;line-height:2}
.process-explanation dl{border-top:1px solid #c5bdaf;padding-top:20px;margin:24px 0}.process-explanation dt{font-size:.875rem;color:#80715e}.process-explanation dd{margin:6px 0 0;font-size:1rem}.process-check{font-size:.875rem!important;color:#70675a}.process-explanation a{display:inline-block;border-bottom:1px solid #8a7452;min-height:44px;font-size:.9375rem}
.method-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;padding:80px 0}.method-story img{aspect-ratio:1.35}.method-story figure{overflow:hidden}.method-story .method-spec dt{font-size:.875rem}
.section:has(.method-stories),.wide-visual{background:transparent}.method-stories{background:linear-gradient(90deg,transparent 49.95%,#a9947012 50%,transparent 50.05%)}
.visual-card{transition:transform .45s,box-shadow .45s}.visual-card:hover{transform:translateY(-7px)}.visual-card:hover img{transform:scale(1.055)}
.scroll-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .95s ease var(--reveal-delay,0ms),transform 1.15s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.scroll-reveal.in-view{opacity:1;transform:none}
.method-story.scroll-reveal figure img{transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.method-story.in-view figure img{transform:scale(1)}
.cinema-room{clip-path:none!important}.cinema-garden{filter:blur(var(--scene-blur,0px))}.cinema-aperture{box-shadow:none!important}
.canvas-wrap{touch-action:pan-y pinch-zoom}.studio-compare-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;pointer-events:none;z-index:3}.studio-compare-handle:after{content:'↔';position:absolute;top:50%;left:-25px;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#272b28;font:26px Arial;box-shadow:0 3px 20px #0004}
.canvas-wrap[data-editing=true] .studio-compare-handle{display:none}.canvas-wrap:focus-within{outline:3px solid #c7ab75;outline-offset:4px}.canvas-wrap #compare{position:absolute;width:100%;height:100%;inset:0;opacity:0;pointer-events:none;margin:0}.canvas-wrap #house-canvas{cursor:ew-resize}.canvas-wrap[data-editing=true] #house-canvas{cursor:crosshair}
@keyframes explorer-reveal{from{opacity:.3;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes process-image-in{from{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes work-focus{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.explorer-layout.wrap{grid-template-columns:1fr}.house-stage{max-width:900px}.process-frame{gap:28px;grid-template-columns:1.1fr 1fr}.process-heading>p{font-size:.9375rem}}
@media(max-width:760px){.brand .ah-mark,.topbar .brand .ah-mark{width:49px;height:47px}.topbar .brand strong{font-size:20px}.topbar .brand small{font-size:.625rem!important}.compare-stage{aspect-ratio:1.15}.case-interior .compare-stage{aspect-ratio:1.15}.compare-line:after{width:52px;height:52px;left:-25px}.compare-label{top:14px;padding:7px 11px;font-size:.75rem}.compare-label.before{left:12px}.compare-label.after{right:12px}.compare-instruction{font-size:.875rem;margin-top:18px}.case-home .wrap{width:94%}.case-home{padding:70px 0}.case-compare{margin:28px auto}.process-heading{display:block;margin-bottom:20px}.process-heading>p{margin-top:22px;font-size:1rem}.process-categories{gap:8px;margin-bottom:22px}.process-categories button{flex:1;font-size:1.0625rem;padding:10px}.process-steps{gap:6px}.process-steps button{padding:9px 10px;font-size:.875rem;gap:7px;flex:1;white-space:nowrap}.process-frame{display:block}.process-frame figure{aspect-ratio:1.25}.process-explanation{padding:26px 6px 0}.process-number{font-size:2.75rem}.process-explanation h3{font-size:1.5rem}.method-story{display:block;padding:45px 0}.method-story img{aspect-ratio:1.25}.method-story figure{margin-bottom:28px}.house-stage{max-width:none}.home-explorer{padding-bottom:38px}.explorer-layout.wrap{width:96%}.house-hotspot{font-size:12px}.cinema-stage,.home-cinema.is-enhanced .cinema-stage{min-height:max(640px,42rem)}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.explorer-image,.work-detail,.process-frame img,.process-explanation{animation:none!important}.visual-card,.visual-card img,.method-story img{transition:none!important;transform:none!important}.compare-line:after{transition:none}.cinema-garden,.cinema-room{filter:none!important}}

.brand-names{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.brand-names span{padding:9px 18px;border:1px solid #c6bba7;font-size:.9375rem}.page-head{background:radial-gradient(ellipse at 100% 0%,#ad946624,transparent 65%),linear-gradient(135deg,#f1eee6,#faf9f5)}.wide-visual{width:min(1360px,94%)}.wide-visual img{max-height:650px;aspect-ratio:2}.method-stories.wrap{width:min(1360px,92%)}
@media(max-width:760px){.wide-visual img{aspect-ratio:1.3}.brand-names span{padding:8px 12px}}

.explorer-view-toggle{height:auto!important}.explorer-view-toggle button{height:auto}
