/* Breathing Studio: compact, animated showcase. */
#mind .experience-section{grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:38px;align-items:stretch}
#mind .experience-image{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;background:#244e50!important;border-radius:100px 8px 8px 8px;min-height:520px;max-height:none;padding:32px;overflow:hidden;color:#eaf1e5}
#mind .experience-image::after,#mind .experience-image::before{display:none}
.breathing-panel-kicker{font-size:9px;letter-spacing:.2em;text-align:center;margin-top:14px;z-index:1;color:#d4be97}
.breathing-orbit{position:absolute;width:310px;height:310px;top:47%;left:50%;transform:translate(-50%,-50%)}
.breathing-aura{position:absolute;inset:-60px;background:radial-gradient(circle,#96c6b32e,transparent 68%);animation:studio-breathe 10s ease-in-out infinite}
.breathing-ring{position:absolute;border:1px solid #cee7cf50;border-radius:50%;animation:studio-breathe 10s ease-in-out infinite}
.ring-one{inset:10px}.ring-two{inset:35px;animation-delay:-.35s}.ring-three{inset:60px;animation-delay:-.7s}
.breathing-core{position:absolute;inset:83px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#e4e8c9,#9dc8b9 45%,#507e79);box-shadow:0 0 50px #c3e1bc30;animation:studio-breathe 10s ease-in-out infinite}
.breathing-panel-copy{z-index:1;margin-top:auto;padding-top:330px}.breathing-panel-copy>span{font-size:11px;letter-spacing:.03em;color:#c6d9ce}.breathing-panel-copy p{font:34px/1.15 Georgia,serif;color:#f6f3e9;margin:12px 0 18px}
.feature-motion{align-self:flex-start;background:transparent;border:1px solid #c7d9ce66;color:#e7eee2;border-radius:24px;padding:9px 14px;min-height:36px;font-size:11px;cursor:pointer;z-index:1}
#mind .experience-content{padding:20px 0;display:flex;flex-direction:column;justify-content:center;background:none;border:0}
#mind .experience-content .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:12px}
#mind .experience-content h1{font-size:clamp(40px,4.8vw,66px);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
#mind .experience-content>p{font-size:15px;line-height:1.7;max-width:620px;margin:0 0 28px}
#mind .room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
#mind .room{padding:0 0 20px;display:flex;flex-direction:column;min-height:0;background:#edf0e6;border:1px solid #456d6d30;border-radius:7px 28px 7px 7px;overflow:hidden;text-align:left;transition:transform .3s,box-shadow .3s}
#mind .room:hover{transform:translateY(-5px);box-shadow:0 12px 24px #244e5015}
#mind .room-art{display:block;position:relative;inset:auto;transform:none;width:100%;height:175px;margin:0 0 18px;overflow:hidden}
#mind .room-art .preview-svg{display:block;width:100%;height:100%;max-height:none}
#mind .room-number{position:static;font-size:9px;letter-spacing:.12em;margin:0 18px 8px;color:#6c8078}
#mind .room-title{font-size:24px;line-height:1.15;margin:0 18px 10px}
#mind .room-detail{font-size:12px;line-height:1.6;padding:0;margin:0 18px 20px;flex:1}
#mind .room-enter{position:static;transform:none;font-size:11px;font-weight:600;margin:0 18px;color:#345c59}
.preview-svg{overflow:hidden}.wave-flow{animation:studio-waves 12s ease-in-out infinite alternate}.tunnel-pulse,.bloom-open{transform-origin:200px 120px;animation:studio-breathe 10s ease-in-out infinite}.bloom-open{animation-name:studio-bloom}
@keyframes studio-breathe{0%,100%{transform:scale(.82);opacity:.7}45%,55%{transform:scale(1.08);opacity:1}}
@keyframes studio-waves{from{transform:translateX(-80px)}to{transform:translateX(50px)}}
@keyframes studio-bloom{0%,100%{transform:scale(.75) rotate(-7deg)}50%{transform:scale(1.06) rotate(7deg)}}
@media(max-width:1100px){#mind .experience-section{grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);gap:24px}#mind .room-grid{gap:10px}#mind .room-title{font-size:21px}#mind .room-art{height:145px}#mind .experience-image{padding:24px}.breathing-orbit{width:270px;height:270px}.breathing-core{inset:72px}}
@media(max-width:760px){#mind .experience-section{display:flex;flex-direction:column;gap:20px}#mind .experience-image{order:2;display:flex;min-height:230px;max-height:none;border-radius:50px 6px 6px 6px;padding:24px}.breathing-panel-kicker{text-align:left;margin:0}.breathing-orbit{left:75%;top:50%;width:230px;height:230px}.breathing-core{inset:65px}.breathing-panel-copy{padding-top:26px}.breathing-panel-copy p{font-size:29px}.breathing-panel-copy>span{font-size:10px}#mind .experience-content{padding:0}#mind .experience-content h1{font-size:42px}#mind .experience-content>p{font-size:14px;margin-bottom:20px}#mind .room-grid{grid-template-columns:1fr;gap:12px}#mind .room{display:grid;grid-template-columns:110px 1fr;padding:0;column-gap:16px;min-height:154px;border-radius:6px 22px 6px 6px}#mind .room-art{grid-column:1;grid-row:1/5;width:110px;height:100%;margin:0}#mind .room-art svg{width:100%;height:100%;object-fit:cover}#mind .room-number{display:block;margin:14px 12px 4px 0}#mind .room-title{font-size:23px;margin:0 12px 6px 0}#mind .room-detail{font-size:12px;margin:0 12px 10px 0}#mind .room-enter{margin:0 12px 14px 0}.feature-motion{font-size:10px}}
@media(prefers-reduced-motion:reduce){#mind *,#mind *::before,#mind *::after{animation:none!important}}

.journal-clouds{transform-origin:200px 120px;animation:journal-cloud-drift 10s ease-in-out infinite}.journal-award{transform-origin:200px 120px;animation:journal-award-float 10s ease-in-out infinite}@keyframes journal-cloud-drift{0%,100%{transform:translate(-20px,6px) scale(1);opacity:.65}50%{transform:translate(20px,-6px) scale(1.2);opacity:.9}}@keyframes journal-award-float{0%,100%{transform:translateY(4px)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.journal-clouds,.journal-award{animation:none!important}}
