.pattern-exhibition{--ex-night:#07162e;--ex-gold:#c99538;--ex-paper:#f7f1e7;--ex-green:#68bd82;min-height:100dvh;background:var(--ex-paper);color:#162033;font-family:var(--sans)}.exhibition-header{height:86px;padding:0 clamp(20px,5vw,72px);display:grid;grid-template-columns:260px 1fr 110px;grid-gap:32px;gap:32px;align-items:center;border-bottom:1px solid rgba(7,29,63,.14);background:rgba(247,241,231,.94);position:relative;z-index:5}.exhibition-brand{display:flex;align-items:center;gap:12px}.exhibition-brand img{width:38px;height:38px;object-fit:contain}.exhibition-brand b,.exhibition-brand small{display:block}.exhibition-brand b{font-family:var(--cond);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.exhibition-brand small{font-size:10px;color:#6b746f}.exhibition-progress{height:2px;background:rgba(7,29,63,.13)}.exhibition-progress span{display:block;height:100%;background:var(--ex-gold);transition:width .55s ease}.exhibition-header>button{border:0;background:none;color:#6b746f;font-size:11px;cursor:pointer}.exhibition-scene{min-height:calc(100dvh - 86px);padding:clamp(54px,7vw,110px) clamp(22px,7vw,110px)}.exhibition-kicker{font:500 11px/1 var(--cond);letter-spacing:.24em;text-transform:uppercase;color:#a5721c}.exhibition-lede{font-size:clamp(18px,1.5vw,22px);color:#59636c;max-width:690px}.exhibition-button{border:0;border-radius:999px;background:var(--ex-night);color:white;padding:17px 24px;font-weight:600;display:inline-flex;gap:34px;align-items:center;cursor:pointer;box-shadow:0 8px 28px rgba(7,22,46,.15)}.exhibition-button:hover{background:#114c3a}.exhibition-button:disabled{opacity:.35;cursor:not-allowed}.exhibition-link{font-weight:600;color:var(--navy);font-size:13px;border-bottom:1px solid var(--ex-gold);width:max-content}.threshold{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:7vw;gap:7vw;align-items:center;overflow:hidden}.reflection-intro h1,.reveal-title h1,.scene-heading h1,.threshold-copy h1{font-family:var(--serif);font-size:clamp(56px,7vw,108px);line-height:.91;color:var(--navy);max-width:960px;margin:20px 0 28px}.decision-entry{display:block;margin:42px 0 20px;max-width:780px}.decision-entry span,.observer-response label>span{display:block;font:500 11px var(--cond);letter-spacing:.15em;text-transform:uppercase;color:#6b746f;margin-bottom:9px}.decision-entry textarea,.observer-response textarea{display:block;width:100%;min-height:110px;padding:20px;border:1px solid rgba(7,29,63,.2);background:#fffdf9;color:#172233;font:18px/1.5 var(--sans);resize:vertical;border-radius:2px}.privacy-note{display:flex;gap:12px;max-width:620px;margin-bottom:30px;color:#67706f;font-size:12px}.privacy-note span{font-size:28px;color:var(--ex-green)}.privacy-note p{margin:2px 0}.privacy-note b{color:#34413e}.threshold-art{min-height:650px;background:var(--ex-night);color:white;position:relative;display:flex;align-items:flex-end;padding:55px;overflow:hidden}.threshold-art>p{font-family:var(--serif);font-size:clamp(42px,5vw,76px);line-height:.9;position:relative;z-index:2}.threshold-art em{color:#82d39c;font-weight:400}.opening-ring{position:absolute;width:580px;height:580px;border:2px solid #72ca8d;border-radius:50%;right:-180px;top:-170px;box-shadow:0 0 0 70px rgba(114,202,141,.05),0 0 0 140px rgba(114,202,141,.025)}.opening-ring:after{content:"";position:absolute;width:82px;height:28px;background:var(--ex-night);right:30px;top:92px;transform:rotate(-42deg)}.opening-ring i{position:absolute;border:1px solid rgba(201,149,56,.55);border-radius:50%}.opening-ring i:first-child{inset:19%}.opening-ring i:nth-child(2){inset:36%}.opening-ring i:nth-child(3){inset:46%;background:var(--ex-gold)}.scene-heading{max-width:1000px;margin-bottom:60px}.scene-heading h1{font-size:clamp(46px,5.7vw,82px)}.scene-heading>p:last-child{max-width:720px;color:#5c6670;font-size:18px}.ring-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(7,29,63,.14)}.ring-choice-grid button{min-height:420px;padding:30px 25px;background:#fbf8f2;border:0;border-right:1px solid rgba(7,29,63,.14);text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:.25s}.ring-choice-grid button:last-child{border-right:0}.ring-choice-grid button:hover{background:var(--ex-night);color:white;transform:translateY(-8px)}.ring-choice-grid button>span{font:42px var(--serif);color:var(--ex-gold)}.ring-choice-grid small{margin-top:auto;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.ring-choice-grid b{font:400 30px var(--serif);margin:7px 0 20px;color:var(--navy)}.ring-choice-grid button:hover b{color:white}.ring-choice-grid p{color:#626c74}.ring-choice-grid i{font-style:normal;font-size:11px;font-weight:600;margin-top:20px;color:#15704b}.encounter{display:grid;grid-template-columns:.92fr 1.08fr;padding:0;min-height:calc(100dvh - 86px)}.encounter-art{position:relative;background:var(--ex-night);overflow:hidden;min-height:700px}.encounter-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.7)}.encounter-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,22,46,.95),transparent 60%)}.encounter-art>div{position:absolute;z-index:2;left:45px;right:45px;bottom:36px;color:white}.encounter-art span{font:11px var(--cond);letter-spacing:.18em;text-transform:uppercase;color:#e2b865}.encounter-art p{font-family:var(--serif);font-size:25px;max-width:480px;margin:12px 0}.encounter-copy{padding:clamp(55px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.encounter-copy blockquote{font-family:var(--serif);font-size:clamp(34px,4.5vw,68px);line-height:1.05;color:var(--navy);margin:25px 0 35px}.encounter-prompt{font-weight:600}.recognition-actions{display:grid;grid-gap:10px;gap:10px;max-width:560px}.recognition-actions button{padding:17px 19px;text-align:left;border:1px solid rgba(7,29,63,.17);background:#fffdf9;color:#33404b;cursor:pointer}.recognition-actions button:hover{border-color:#158053;background:#eef7f0}.reveal{background:#f9f5ed}.reveal-title>p{margin-bottom:16px}.reveal-title>h1{font-size:clamp(58px,7vw,100px)}.reveal-title>p:last-child{max-width:800px;font-size:20px;color:#59636d}.reveal-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:4vw;gap:4vw;margin:55px 0}.reveal-layout>img{width:100%;height:620px;object-fit:cover;filter:saturate(.82)}.reveal-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:rgba(7,29,63,.14);border:1px solid rgba(7,29,63,.14)}.reveal-notes article{background:#fffdf9;padding:35px}.reflection-content small,.reflection-content>div span,.reveal-notes span{font:500 10px var(--cond);letter-spacing:.16em;text-transform:uppercase;color:#a5721c}.reveal-notes p{font-size:17px;color:#4f5b65;margin:20px 0}.question-card{grid-column:1/-1;background:var(--ex-night)!important;color:white}.question-card blockquote{font-family:var(--serif);font-size:clamp(30px,3vw,48px);margin:25px 0 0;line-height:1.12}.observer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:1200px}.observer-grid button{min-height:250px;border:1px solid rgba(7,29,63,.15);background:#fffdf9;padding:30px;text-align:left;cursor:pointer}.observer-grid button.selected,.observer-grid button:hover{background:var(--ex-night);color:white;transform:translateY(-4px)}.observer-grid span{font:38px var(--serif)}.observer-grid p{margin:65px 0 0;color:#66717a}.observer-grid .selected p,.observer-grid button:hover p{color:#d2d9df}.observer-response{max-width:900px;margin-top:40px}.observer-response textarea{margin-bottom:24px}.reflection-scene{background:var(--ex-night);color:white}.reflection-intro h1{color:white;font-size:clamp(48px,6vw,86px)}.reflection-card{display:grid;grid-template-columns:.75fr 1.25fr;max-width:1180px;margin:60px auto;background:#fbf8f2;color:#172233;box-shadow:22px 22px 0 rgba(201,149,56,.22)}.reflection-image{position:relative;min-height:650px;background:#131b27}.reflection-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.72)}.reflection-image span{position:absolute;left:25px;bottom:22px;color:white;font:10px var(--cond);letter-spacing:.13em;text-transform:uppercase}.reflection-content{padding:clamp(35px,5vw,70px)}.reflection-content h2{font-size:clamp(34px,4vw,58px);margin:12px 0 45px;color:var(--navy)}.reflection-content>div{border-top:1px solid rgba(7,29,63,.13);padding:18px 0;display:grid;grid-template-columns:150px 1fr;grid-gap:24px;gap:24px}.reflection-content>div b{color:var(--navy)}.reflection-content>div p{margin:0}.reflection-content blockquote{font-family:var(--serif);font-size:30px;line-height:1.2;border-left:4px solid var(--ex-gold);padding-left:22px;margin:34px 0 0}.reflection-next{max-width:1180px;margin:100px auto 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:start}.reflection-next h2{font-size:clamp(38px,4vw,62px);color:white}.reflection-next>div:last-child{display:grid;grid-gap:22px;gap:22px}.reflection-next .exhibition-button{background:var(--ex-green);color:var(--ex-night);width:max-content}.reflection-next .exhibition-link{color:white}@media(max-width:1000px){.exhibition-header{grid-template-columns:220px 1fr}.exhibition-header>button{display:none}.encounter,.reflection-card,.reveal-layout,.threshold{grid-template-columns:1fr}.threshold-art{min-height:420px;order:-1}.ring-choice-grid{grid-template-columns:1fr 1fr}.ring-choice-grid button{min-height:270px;border-bottom:1px solid rgba(7,29,63,.14)}.encounter-art{min-height:460px}.observer-grid{grid-template-columns:1fr 1fr}.reflection-image{min-height:480px}.reflection-next{grid-template-columns:1fr}}@media(max-width:650px){.exhibition-header{height:82px;padding:0 18px;grid-template-columns:1fr 78px;gap:16px}.exhibition-brand img{width:32px;height:32px}.exhibition-brand b{font-size:11px}.exhibition-brand small{font-size:8px}.exhibition-scene{min-height:calc(100dvh - 82px);padding:52px 20px 75px}.threshold{display:flex;flex-direction:column}.threshold-art{width:calc(100% + 40px);min-height:300px;margin:-52px -20px 0;padding:28px}.threshold-copy h1{font-size:54px}.ring-choice-grid{grid-template-columns:1fr}.ring-choice-grid button{min-height:230px}.encounter{padding:0;display:grid}.encounter-art{min-height:340px}.encounter-copy{padding:52px 22px}.encounter-copy blockquote{font-size:39px}.reveal-layout>img{height:420px}.reveal-notes{grid-template-columns:1fr}.question-card{grid-column:auto}.observer-grid{grid-template-columns:1fr}.observer-grid button{min-height:170px}.observer-grid p{margin-top:32px}.reflection-card{margin-top:40px}.reflection-image{min-height:360px}.reflection-content{padding:32px 23px}.reflection-content>div{grid-template-columns:1fr;gap:6px}.reflection-content blockquote{font-size:25px}.reflection-next{margin-top:80px}}@media(prefers-reduced-motion:reduce){.exhibition-progress span,.observer-grid button,.ring-choice-grid button{transition:none}}.recognition-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.recognition-grid>button{border:1px solid rgba(7,29,63,.14);padding:0;background:#fffdf9;text-align:left;cursor:pointer;display:flex;flex-direction:column;min-height:520px;transition:.25s}.recognition-grid>button:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(7,22,46,.13);border-color:#b8842b}.recognition-grid img{width:100%;height:240px;object-fit:cover;filter:saturate(.78)}.recognition-grid>button>div{padding:25px;display:flex;flex-direction:column;flex:1 1}.recognition-grid span{font:400 27px/1 var(--serif);color:var(--navy)}.recognition-grid blockquote{font:400 17px/1.32 var(--serif);color:#42505d;margin:25px 0}.recognition-grid i{font-style:normal;font-size:10px;font-weight:700;color:#12704d;margin-top:auto}.room-return{display:flex;gap:30px;justify-content:space-between;margin-top:35px}.room-return a,.room-return button{border:0;background:none;color:#59656d;font-size:12px;cursor:pointer;border-bottom:1px solid #c99538;padding:5px 0}.encounter-copy h1{font:400 clamp(50px,6vw,92px)/.93 var(--serif);color:var(--navy);margin:20px 0 8px}@media(max-width:1000px){.recognition-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.recognition-grid{grid-template-columns:1fr}.recognition-grid>button{min-height:0}.recognition-grid img{height:300px}.room-return{align-items:flex-start;flex-direction:column}}