/* The studio uses real photographic imagery inside designed website previews. */
.experience-hero{height:auto;min-height:0;padding:126px 0 46px;overflow:hidden;background:#06111f;isolation:isolate}
.experience-hero .hero-image{position:absolute;inset:0;z-index:-2;background:url('assets/experience-photo.webp') center/cover no-repeat;filter:blur(16px) saturate(.65) brightness(.33);transform:scale(1.06)}
.experience-hero .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06111ff5 0%,#06111fd8 22%,#06111fbd 55%,#06111ff6 100%)}
.hero-shell{position:relative}
.experience-hero .hero-titleband{position:relative;top:auto;left:auto;z-index:2;width:min(920px,100%);margin:0 auto 18px;transform:none;text-align:center;pointer-events:auto}
.experience-hero .hero-titleband .eyebrow{margin:0 0 14px;color:#dfc38d;font-size:11px;letter-spacing:.22em;text-shadow:none}
.experience-hero .hero-titleband h1{font:400 clamp(2.65rem,5.3vw,5.5rem)/1.11 var(--display);letter-spacing:-.045em;margin:0;color:#f9f7f1;text-wrap:balance;text-shadow:0 3px 24px #0009}
.experience-hero .hero-titleband h1 em{display:inline-block;color:#efd29a}
.hero-lede{margin:18px auto 0;max-width:680px;color:#d1dfe5;font-size:clamp(14px,1.25vw,17px);line-height:1.55}
.experience-hero .hero-hotspots{position:relative;inset:auto;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:34px 5px 22px;pointer-events:auto;perspective:1300px}
.experience-hero .studio-panel{--tilt-x:0deg;--tilt-y:0deg;--accent:#91e2ed;position:relative;inset:auto;display:block;width:100%;height:280px;min-width:0;overflow:hidden;border:1px solid #d7edee78;border-radius:16px;background:#112638;color:#fff;text-decoration:none;box-shadow:0 18px 42px #0009,inset 0 0 0 1px #fff2;transform:perspective(1100px) rotateX(0) rotateY(0);transform-style:preserve-3d;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;will-change:transform}
.experience-hero .studio-panel:hover,.experience-hero .studio-panel:focus-visible{z-index:7;transform:perspective(1100px) translateY(-13px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.055);border-color:var(--accent);box-shadow:0 28px 58px #000c,0 0 0 1px var(--accent),0 0 32px color-mix(in srgb,var(--accent) 42%,transparent)}
.experience-hero .studio-panel:focus-visible{outline:3px solid #ffe8ad;outline-offset:5px}
.studio-panel::before{content:'';position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,#07111c5e 0%,transparent 33%,#07111c11 54%,#07111cf5 100%);pointer-events:none}
.studio-panel::after{content:'';position:absolute;z-index:6;top:-55%;bottom:-55%;left:-80%;width:25%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:skewX(-21deg);opacity:0;pointer-events:none}
.studio-panel:hover::after,.studio-panel:focus-visible::after{opacity:.7;animation:studio-sheen .9s ease-out forwards}
.experience-hero .panel-art{position:absolute;inset:0;display:block;background-size:cover;background-position:center;transform:scale(1.01);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.96)}
.experience-hero .studio-panel:hover .panel-art,.experience-hero .studio-panel:focus-visible .panel-art{transform:scale(1.14) translate3d(0,-2%,0);filter:saturate(1.13) contrast(1.04)}
.art-web{background-image:url('assets/salon-photo.webp')}.art-services{background-image:url('assets/services-studio.webp')}.art-pricing{background-image:url('assets/pricing-studio.webp')}.art-nexora{background-image:url('assets/experience-photo.webp')}.art-builder{background-image:url('assets/builder-studio.webp')}.art-contact{background-image:url('assets/contact-studio.webp')}
.panel-web{--accent:#efc39e!important}.panel-services{--accent:#afdfcf!important}.panel-pricing{--accent:#f1d298!important}.panel-nexora{--accent:#8ee5e9!important}.panel-builder{--accent:#e5b699!important}.panel-contact{--accent:#b8d5fa!important}
.panel-mini{position:absolute;z-index:4;left:15px;top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;width:calc(100% - 30px);min-height:28px;padding:5px 10px;border:1px solid #ffffff91;border-radius:7px;background:#f8f8f3eb;color:#1d3340;box-shadow:0 4px 13px #0004;transform:translateZ(15px);font-size:9px;white-space:nowrap}
.panel-mini b{font-family:var(--display);font-size:12px;letter-spacing:-.02em}.panel-mini span{font-weight:650;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis}.price-mini{background:#fcf2e5e8;color:#563c32}.price-mini span{font-size:14px;font-weight:850}.builder-mini{background:#dbe6e2ed}.contact-mini{background:#e5edf4ed}
.panel-icon{position:absolute;z-index:5;right:16px;top:53px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffffe3;border-radius:12px;background:#071929ce;color:#fff;box-shadow:0 8px 25px #0009,0 0 18px var(--accent);transform:translateZ(36px);transition:transform .35s,background .35s}
.panel-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.studio-panel:hover .panel-icon,.studio-panel:focus-visible .panel-icon{transform:translateZ(40px) rotate(-9deg) scale(1.14);background:#0c2a41}
.experience-hero .panel-text{position:absolute;z-index:4;left:0;right:0;bottom:0;padding:34px 20px 19px;background:linear-gradient(180deg,transparent,#07121cc9 30%,#06121df6 100%);transform:translateZ(30px)}
.experience-hero .panel-text small{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.4}
.experience-hero .panel-text strong{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font:400 clamp(21px,2.1vw,29px)/1.1 var(--display);white-space:normal}
.experience-hero .panel-text strong span{font:25px/1 system-ui;color:var(--accent);transition:transform .3s}
.studio-panel:hover .panel-text strong span,.studio-panel:focus-visible .panel-text strong span{transform:translate(4px,-4px)}
.experience-hero .panel-detail{display:block;max-height:0;opacity:0;overflow:hidden;font-size:11px;color:#d7e7ed;line-height:1.4;transition:max-height .35s,opacity .35s,margin .35s}
.studio-panel:hover .panel-detail,.studio-panel:focus-visible .panel-detail{max-height:45px;opacity:1;margin-top:7px}
.panel-door{position:absolute;z-index:8;top:0;bottom:0;width:50%;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0b1f32,#193d56 70%,#ddb980);box-shadow:inset 0 0 0 1px #93e8f6ad}
.panel-door-left{left:0;transform-origin:left center;border-radius:15px 0 0 15px}.panel-door-right{right:0;transform-origin:right center;border-radius:0 15px 15px 0}
.experience-hero .hero-bottom{position:relative;inset:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 4px 0}
.experience-hero .hero-bottom span{font-size:12px;color:#c4d9e0}.experience-hero .hero-bottom .btn{min-height:44px}
.motion-toggle{border:1px solid #8ac4d497;border-radius:999px;background:#0c2838;color:#d7edf0;padding:9px 15px;font:700 11px system-ui;cursor:pointer;white-space:nowrap;transition:background .25s,border-color .25s,transform .25s}.motion-toggle:hover,.motion-toggle:focus-visible{background:#17465b;border-color:#cceff2;transform:translateY(-2px)}
@keyframes studio-sheen{from{left:-80%}to{left:140%}}

/* Portfolio previews are real designed website compositions with photographic imagery. */
.projects{gap:22px}.project{min-height:405px;border-radius:15px;border-color:#50718a;background:#0a2035;box-shadow:0 20px 45px #0004;transition:transform .3s,border-color .3s,box-shadow .3s}.project:hover{transform:translateY(-7px);border-color:#b9e4e7;box-shadow:0 29px 54px #0007}
.project-art{height:260px;padding:16px;background:#122b41}.project-art::after{display:none}
.project-browser{position:relative;z-index:1;width:100%;height:100%;border-radius:9px;overflow:hidden;background:#f4f2ed;color:#21343a;box-shadow:0 16px 28px #0008;transform:perspective(900px) rotateY(-3deg) rotateX(2deg);transition:transform .35s}
.project:hover .project-browser{transform:perspective(900px) rotateY(0) rotateX(0) scale(1.02)}
.project-browser-top{height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;background:var(--art-paper);color:var(--art-ink);font-size:11px;font-weight:800;letter-spacing:.04em}.project-browser-top span:last-child{font-size:8px;font-family:system-ui;font-weight:700}
.project-browser-hero{position:relative;height:calc(100% - 32px);overflow:hidden}.project-browser-hero img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
.project-browser-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06121cde,transparent 88%)}
.project-browser-copy{position:absolute;z-index:2;left:19px;top:20%;max-width:61%;color:#fff}.project-browser-copy small{font-size:9px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.project-browser-copy strong{display:block;margin:10px 0;font:400 clamp(21px,2.4vw,34px)/1.05 var(--display);text-shadow:0 3px 14px #0008}.project-browser-copy em{display:inline-block;padding:6px 9px;background:var(--art-accent);font:700 9px/1.2 system-ui;color:#fff;font-style:normal}
.project-info{padding:18px 22px 22px}.project-info h3{font-size:26px}.project-info p{font-size:13px}.project-info button{font-weight:800}
.dialog-preview{background:#0b2034;min-height:530px;padding:30px}.dialog-preview .preview-site{width:100%;max-width:620px;min-height:390px;background:var(--art-paper);color:var(--art-ink);box-shadow:0 30px 65px #000a}.preview-top{height:38px;padding:0 13px;background:#ecf0ed}.preview-site-header{height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;background:var(--art-paper);font-family:var(--display);font-size:19px}.preview-site-header small{font:700 10px system-ui}.preview-hero{position:relative;min-height:304px;overflow:hidden}.preview-hero img{display:block;width:100%;height:304px;object-fit:cover}.preview-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131cd6,transparent 90%)}.preview-hero-copy{position:absolute;z-index:1;left:30px;top:50px;max-width:58%;color:#fff}.preview-hero-copy small{font:800 10px system-ui;letter-spacing:.15em;text-transform:uppercase}.preview-hero-copy h3{font:400 clamp(30px,3.3vw,54px)/1.02 var(--display);margin:12px 0 18px}.preview-hero-copy b{display:inline-block;padding:10px 14px;background:var(--art-accent);font-size:11px}.dialog-preview.mobile .preview-site{width:235px;min-height:390px}.dialog-preview.mobile .preview-site-header{height:42px;font-size:14px;padding:0 12px}.dialog-preview.mobile .preview-site-header small{display:none}.dialog-preview.mobile .preview-hero,.dialog-preview.mobile .preview-hero img{height:315px;min-height:315px}.dialog-preview.mobile .preview-hero-copy{left:16px;top:55px;max-width:85%}.dialog-preview.mobile .preview-hero-copy h3{font-size:27px}

/* The click sequence has a central summon, hinged doors, and a short light burst. */
.reveal-stage{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:#030913ed;backdrop-filter:blur(14px);pointer-events:all}
.reveal-stage::before{content:'';position:absolute;width:min(85vw,850px);aspect-ratio:1;border:1px solid #80deeb80;border-radius:50%;box-shadow:0 0 0 16px #80deeb0b,0 0 0 65px #80deeb08,0 0 85px #7ae1e955;animation:reveal-ring 1.65s ease-out both}
.reveal-stage::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,#fff9e7dc 0%,#8adfeb88 12%,transparent 42%);opacity:0;animation:reveal-flash 1.65s ease-in-out both;pointer-events:none}
.reveal-copy{position:absolute;z-index:15;bottom:8%;left:50%;transform:translateX(-50%);width:min(90vw,560px);text-align:center;color:#f4dcab;font:400 clamp(20px,3vw,34px) var(--display);letter-spacing:.03em;opacity:0;animation:reveal-label 1.65s ease both}
.reveal-card{position:absolute;left:var(--start-x);top:var(--start-y);width:var(--card-width);height:var(--card-height);border:1px solid #bcebf0;border-radius:16px;overflow:hidden;background:#12263a;box-shadow:0 0 45px #75dce677,0 30px 70px #000c;transform-style:preserve-3d;animation:reveal-flight 1.65s cubic-bezier(.18,.75,.17,1) both}
.reveal-card .panel-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(1.15)}.reveal-card .panel-mini,.reveal-card .panel-icon,.reveal-card .panel-text{position:absolute;z-index:3}.reveal-card .panel-mini{top:15px;left:15px;width:calc(100% - 30px)}.reveal-card .panel-icon{right:16px;top:53px}.reveal-card .panel-text{left:0;right:0;bottom:0;padding:42px 20px 19px;color:#fff;background:linear-gradient(180deg,transparent,#06121cde 55%,#06121cf5);text-shadow:0 2px 12px #000b}.reveal-card .panel-text small{display:block;color:#f4d79f;font:800 10px/1.4 system-ui;letter-spacing:.14em}.reveal-card .panel-text strong{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;font:400 25px/1.1 var(--display)}.reveal-card .panel-detail{display:none}
.reveal-card .panel-door{opacity:1;animation-duration:1.65s;animation-timing-function:cubic-bezier(.16,.75,.15,1);animation-fill-mode:both}.reveal-card .panel-door-left{animation-name:door-open-left}.reveal-card .panel-door-right{animation-name:door-open-right}
.reveal-particle{position:absolute;z-index:10;left:50%;top:50%;width:3px;height:16px;border-radius:5px;background:linear-gradient(#fff,#f6d995,transparent);box-shadow:0 0 11px #f3e4ad;opacity:0;transform:rotate(var(--angle)) translateY(0);animation:particle-burst 1.65s ease-out both}
@keyframes particle-burst{0%,52%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}70%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius))) scale(.7)}}
@keyframes reveal-flight{0%{transform:translate3d(0,0,0) scale(1) rotateY(0);filter:brightness(.9)}25%{transform:translate3d(var(--travel-x-mid),var(--travel-y-mid),0) scale(1.04) rotateY(-18deg);filter:brightness(1.05)}58%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(var(--reveal-scale)) rotateY(0);filter:brightness(1.3)}78%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(var(--reveal-scale)) rotateY(360deg);filter:brightness(1.9)}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) scale(var(--reveal-scale-final)) rotateY(360deg);filter:brightness(1.25)}}
@keyframes door-open-left{0%,43%{transform:perspective(600px) rotateY(0)}85%,100%{transform:perspective(600px) rotateY(-130deg)}}
@keyframes door-open-right{0%,43%{transform:perspective(600px) rotateY(0)}85%,100%{transform:perspective(600px) rotateY(130deg)}}
@keyframes reveal-ring{0%{transform:scale(.2) rotate(-25deg);opacity:0}30%{opacity:.8}100%{transform:scale(1.35) rotate(25deg);opacity:0}}
@keyframes reveal-flash{0%,56%{opacity:0}75%{opacity:.85}100%{opacity:0}}
@keyframes reveal-label{0%,62%{opacity:0;transform:translate(-50%,14px)}80%,100%{opacity:1;transform:translate(-50%,0)}}

@media(max-width:1050px){.experience-hero{padding-top:105px}.experience-hero .hero-hotspots{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-hero .studio-panel{height:270px}.experience-hero .panel-text strong{font-size:26px}}
@media(max-width:680px){.experience-hero{padding:90px 0 32px}.experience-hero .hero-titleband h1{font-size:clamp(2.45rem,8.7vw,4rem);line-height:1.12}.experience-hero .hero-titleband .eyebrow{font-size:9px;line-height:1.5}.hero-lede{font-size:14px}.experience-hero .hero-hotspots{gap:13px;padding-top:25px}.experience-hero .studio-panel{height:240px}.panel-mini{font-size:7px;left:9px;top:9px;width:calc(100% - 18px);padding:4px 6px}.panel-mini b{font-size:9px}.panel-mini span{font-size:7px}.panel-icon{top:42px;right:10px;width:31px;height:31px;border-radius:8px}.panel-icon svg{width:17px;height:17px}.experience-hero .panel-text{padding:28px 11px 12px}.experience-hero .panel-text small{font-size:8px}.experience-hero .panel-text strong{font-size:18px}.experience-hero .panel-detail{display:none}.experience-hero .hero-bottom{flex-direction:column;align-items:stretch}.experience-hero .hero-bottom .btn{width:100%}.project-art{height:230px}.project-browser-copy{left:13px;max-width:68%}.project-browser-copy strong{font-size:23px}.dialog-preview{min-height:330px;padding:20px}}
@media(max-width:440px){.experience-hero .hero-hotspots{grid-template-columns:1fr}.experience-hero .studio-panel{height:235px}.panel-mini{left:13px;top:13px;width:calc(100% - 26px)}.panel-mini b{font-size:12px}.panel-mini span{font-size:9px}.panel-icon{top:50px;right:14px;width:38px;height:38px}.experience-hero .panel-text{padding:32px 18px 15px}.experience-hero .panel-text strong{font-size:25px}.hero-lede{margin-top:14px}.experience-hero .hero-bottom span{font-size:11px}}
.motion-off .experience-hero .studio-panel,.motion-off .experience-hero .panel-art,.motion-off .experience-hero .panel-icon,.motion-off .experience-hero .panel-detail,.motion-off .project,.motion-off .project-browser,.motion-off .reveal-stage,.motion-off .reveal-card{animation:none!important;transition:none!important}.motion-off .experience-hero .studio-panel:hover,.motion-off .experience-hero .studio-panel:focus-visible{transform:none}
