@import url("https://fonts.googleapis.com/css2?family=Geologica:slnt,wght@-12..0,200..500&family=Manrope:wght@300;400;500&display=swap");:root{--black:#050505;--graphite:#12110f;--ivory:#e8deca;--concrete:#8b806f;--gold:#bd8733;--display:"Geologica","Arial Narrow",sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body,html{background:var(--black)}body{margin:0;color:var(--ivory);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a,button{color:inherit;font:inherit}button{border:0;background:none;cursor:pointer}::selection{background:var(--gold);color:#080706}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.arrow-icon{display:block;flex:0 0 auto}.exhibition{position:relative}.prelude{position:fixed;inset:0;z-index:90;display:grid;place-items:center;align-content:center;gap:28px;padding:32px;background:radial-gradient(circle at 50% 46%,#21170c 0,#050505 32%,#000 72%);color:var(--ivory);animation:none}.prelude:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#bd873322,transparent 24%),repeating-linear-gradient(90deg,transparent 0 13%,#bd87330a 13.08%,transparent 13.2%);opacity:.42;animation:preludeBreath 6.8s ease-in-out infinite alternate}.prelude-mark{position:relative;color:var(--gold);font-size:10px;letter-spacing:.58em;animation:preludeLine 1.1s cubic-bezier(.16,1,.3,1) both}.prelude p{color:#8b806f;font:300 13px/1.5 Manrope,sans-serif;letter-spacing:.28em;text-transform:uppercase;animation:preludeLine 1.1s cubic-bezier(.16,1,.3,1) .55s both}.prelude p,.prelude-title{position:relative;margin:0}.prelude-title{text-align:center;font:240 clamp(46px,7.8vw,118px)/.88 var(--display)!important;letter-spacing:-.07em!important;text-transform:none!important;animation:preludeLine 1.2s cubic-bezier(.16,1,.3,1) 1.05s both}.prelude button{position:relative;display:inline-flex;align-items:center;gap:18px;color:#e8deca;border:1px solid #bd87334f;border-bottom-color:#bd8733;padding:14px 18px 13px;background:#05050566;box-shadow:0 18px 60px #0008;font-size:9px;letter-spacing:.34em;text-transform:uppercase;animation:preludeLine 1s cubic-bezier(.16,1,.3,1) 2.05s both;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.prelude button:hover{transform:translateY(-3px);border-color:#bd8733aa;background:#bd873314}.prelude button i{width:54px;height:1px;background:var(--gold)}@keyframes preludeLine{0%{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes preludeBreath{0%{opacity:.18;transform:scale(.96)}to{opacity:.48;transform:scale(1.06)}}.topbar{position:fixed;inset:0 0 auto;height:92px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3vw,56px);mix-blend-mode:difference}.chapter-index,.topbar{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.exhibition.is-threshold .chapter-index,.exhibition.is-threshold .topbar{opacity:0;pointer-events:none}.menu-trigger,.wordmark{display:flex;align-items:center;gap:18px;letter-spacing:.48em;font-size:11px;font-weight:500;padding:12px 0}.wordmark i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px #bd8733aa}.menu-trigger{gap:24px;letter-spacing:.32em}.menu-trigger b{display:grid;place-items:center;width:24px;height:24px;color:var(--gold);font-size:27px;font-weight:300;line-height:1}.chapter-menu{position:fixed;inset:0 0 0 auto;z-index:45;width:min(520px,100%);padding:130px clamp(32px,6vw,86px) 48px;background:#080807f5;border-left:1px solid #bd873344;transform:translateX(101%);transition:transform .75s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chapter-menu.is-open{transform:none}.chapter-menu>p{color:var(--gold);letter-spacing:.38em;font-size:10px}.chapter-menu ol{list-style:none;padding:24px 0;margin:0;border-top:1px solid #e8deca22}.chapter-menu li button{width:100%;display:flex;gap:30px;align-items:baseline;padding:9px 0;text-align:left;font:250 clamp(24px,3.6vh,38px)/1.1 var(--display);letter-spacing:-.045em;transition:color .3s,transform .3s}.chapter-menu li button:hover{color:var(--gold);transform:translateX(8px)}.chapter-menu small{color:var(--concrete);font:400 9px/1 Manrope;letter-spacing:.2em}.chapter-menu blockquote{position:absolute;bottom:42px;right:54px;margin:0;color:#b9ae9b;font:300 14px/1.6 Manrope,sans-serif;text-align:right}.chapter-menu blockquote em{color:var(--gold)}.chapter-index{position:fixed;z-index:30;left:clamp(18px,2vw,36px);top:50%;display:flex;flex-direction:column;align-items:center;gap:13px;transform:translateY(-50%);pointer-events:none;mix-blend-mode:difference}.chapter-index span{font-size:9px;letter-spacing:.2em}.chapter-index i{width:1px;height:72px;background:linear-gradient(var(--gold),#e8deca22)}.chapter-index strong{writing-mode:vertical-rl;color:#bfb4a1;font-size:8px;font-weight:400;letter-spacing:.38em;text-transform:uppercase}.room{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;scroll-snap-align:start}.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .process-verdict,.room:not(.hero-room) .room-copy{opacity:.22;filter:blur(3px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),filter 1.15s cubic-bezier(.16,1,.3,1)}.room-number{position:absolute;top:110px;right:4vw;color:#bd873399;font-size:9px;letter-spacing:.24em}.room-copy{position:absolute;z-index:3;top:50%;width:min(670px,45vw);transform:translateY(-50%)}.align-left{left:clamp(60px,10vw,180px)}.align-right{right:clamp(50px,9vw,160px)}.eyebrow{margin:0 0 32px;color:var(--gold);font-size:9px;letter-spacing:.42em}.eyebrow.dark{color:#68522e}h2{margin:0;font:240 clamp(48px,6.2vw,98px)/.92 var(--display);letter-spacing:-.065em}h2 em{color:var(--gold);font-weight:240;font-style:oblique -10deg}.body-copy{max-width:475px;margin:45px 0 0;color:#c2b6a3;font:300 clamp(14px,1.1vw,18px)/1.7 Manrope,sans-serif}.concept-card img,.concept-viewer-image img,.contact-room>img,.hero-plate,.portrait-room img{pointer-events:none}.hero-room{min-height:100svh;background:#000}.hero-plate{object-fit:cover;object-position:center;z-index:0;opacity:.9;filter:grayscale(1) saturate(.34) contrast(1.18) brightness(.72);transform:scale(1.018)}.hero-room:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 52% 39%,transparent 0 18%,#0005 44%,#000d 86%),linear-gradient(90deg,#0009,#05050522 45%,#bd87331f);pointer-events:none}.hero-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#000d,#0007 34%,#0002 72%),radial-gradient(circle at 52% 39%,transparent 0 19%,#0006 48%,#000d 90%)}.hero-copy{position:absolute;z-index:3;left:clamp(30px,8vw,132px);bottom:clamp(82px,12vh,150px);width:min(690px,54vw)}.hero-copy h1{margin:0;font:240 clamp(52px,8vw,128px)/.86 var(--display);letter-spacing:-.075em}.hero-copy h1 em{color:var(--gold);font-style:oblique -10deg}.hero-copy>p:not(.eyebrow){max-width:560px;margin:34px 0 0;color:#d2c6b3;font:300 clamp(15px,1.2vw,19px)/1.72 Manrope,sans-serif}.hero-copy button{display:inline-flex;align-items:center;gap:18px;margin-top:36px;padding:14px 20px 14px 22px;color:#080706;background:var(--gold);font-size:9px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;box-shadow:0 18px 44px #0008;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1)}.hero-copy button:hover{transform:translateY(-3px);box-shadow:0 24px 60px #000b}.hero-copy button i{width:42px;height:1px;background:#080706}.hero-orbits{position:absolute;z-index:2;right:clamp(34px,8vw,150px);top:14vh;width:min(44vw,640px);aspect-ratio:1;opacity:.78;pointer-events:none}.hero-orbits i,.hero-orbits span{position:absolute;border-radius:50%;border:1px solid #bd873344;box-shadow:0 0 70px #bd87330d}.hero-orbits i:first-child{inset:8%;animation:orbitSpin 38s linear infinite}.hero-orbits i:nth-child(2){inset:22%;transform:rotate(30deg);animation:orbitSpin 29s linear infinite reverse}.hero-orbits i:nth-child(3){inset:38%;border-color:#e8deca18;animation:orbitSpin 22s linear infinite}.hero-orbits span{width:9px;height:9px;right:22%;top:28%;background:var(--gold);border:0;box-shadow:0 0 28px #bd8733cc;animation:orbitPulse 4.5s ease-in-out infinite}@keyframes orbitSpin{to{transform:rotate(1turn)}}@keyframes orbitPulse{50%{transform:scale(1.8);opacity:.45}}.hero-room.is-current .hero-copy{animation:heroReveal 1.1s cubic-bezier(.16,1,.3,1) .25s both}@keyframes heroReveal{0%{opacity:0;transform:translateY(24px);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}.enter-cue{position:absolute;z-index:2;right:3.8vw;top:55%;display:flex;align-items:center;gap:14px;color:#c5b9a5;font-size:8px;letter-spacing:.35em}.enter-cue i{display:block;width:70px;height:1px;background:var(--gold);transform-origin:left;transition:transform .4s}.enter-cue:hover i{transform:scaleX(1.5)}.laboratory-room{background:radial-gradient(circle at 74% 38%,#342a1a 0,#0e0d0b 25%,#050505 62%)}.lab-grid{position:absolute;left:46%;top:10%;width:50vw;aspect-ratio:1;opacity:.27;background:linear-gradient(#bd873355 1px,transparent 0),linear-gradient(90deg,#bd873555 1px,transparent 0);background-size:12.5% 12.5%;transform:rotate(8deg)}.lab-grid i{position:absolute;border:1px solid #bd873377;border-radius:50%}.lab-grid i:first-child{inset:7%}.lab-grid i:nth-child(2){inset:22%}.lab-grid i:nth-child(3){inset:37%}.lab-grid i:nth-child(4){left:50%;top:50%;width:1px;height:50%;border:0;border-left:1px solid #bd873377;border-radius:0}.gold-measure{position:absolute;right:7vw;bottom:10vh;width:25vw;display:flex;align-items:center;gap:10px;color:#bd873388;font-size:8px}.gold-measure i{flex:1 1;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.ivory-room{color:#171410;background:#d9cfbb}.ivory-room:before{content:"";position:absolute;inset:0;opacity:.22;background:radial-gradient(circle at 20% 20%,#fff,transparent 30%),repeating-linear-gradient(90deg,transparent 0 24.9%,#30281b 25%)}.process-room{padding:16vh 7vw 10vh}.process-lines{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:12vh;border-top:1px solid #312a1d55}.process-lines article{min-height:42vh;padding:25px 3vw 25px 0;border-right:1px solid #312a1d55}.process-lines article+article{padding-left:3vw}.process-lines small{color:#7d6336;letter-spacing:.2em}.process-lines h3{margin:9vh 0 18px;font:240 clamp(42px,4.5vw,74px)/1 var(--display);letter-spacing:-.06em}.process-lines p{max-width:280px;color:#403a31;font:400 15px/1.65 Manrope,sans-serif}.process-verdict{position:absolute;bottom:5vh;right:7vw;color:#433c32;font-size:10px;line-height:1.7;letter-spacing:.22em;text-transform:uppercase;text-align:right}.concepts-room{background:linear-gradient(120deg,#070706,#15120e 58%,#050505)}@keyframes breathe{50%{transform:rotateX(58deg) rotate(47deg) scale(.96)}}.concepts-room .room-copy{width:min(520px,36vw)}.concept-archive{position:absolute;z-index:2;left:clamp(42px,6vw,110px);top:14vh;width:min(48vw,760px);height:62vh;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;transform:rotate(-1.2deg);perspective:1100px}.concept-archive:before{content:"VISUAL STUDIES / 10 DIRECTIONS";position:absolute;left:0;top:-34px;color:#bd8733cc;font-size:8px;letter-spacing:.34em}.concept-archive:after{content:"";position:absolute;inset:-9%;z-index:-1;background:radial-gradient(circle at 38% 42%,#bd873318,transparent 48%),linear-gradient(90deg,#050505cc,transparent 62%);pointer-events:none}.concept-card{--lift:calc((var(--i) - 4) * 2px);position:relative;min-height:0;overflow:hidden;border:1px solid #e8deca1f;border-radius:2px;background:#0b0907;box-shadow:0 12px 30px #0008,inset 0 0 0 1px #bd87330d;transform:translateY(var(--lift));opacity:.58;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.concept-card:nth-child(2),.concept-card:nth-child(6),.concept-card:nth-child(9){transform:translateY(calc(var(--lift) + 12px))}.concept-card img{object-fit:cover;object-position:center;filter:grayscale(.45) saturate(.72) brightness(.68);opacity:.82;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.concept-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 28%,#050505d8),radial-gradient(circle at 50% 26%,transparent 0 24%,#0007 88%);pointer-events:none}.concept-card span{top:10px;color:#bd8733;font-size:8px;letter-spacing:.2em}.concept-card div,.concept-card span{position:absolute;z-index:2;left:10px}.concept-card div{right:10px;bottom:10px;display:grid;gap:3px}.concept-card strong{color:#e8deca;font:500 10px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.concept-card small{color:#8b806f;font:300 9px/1.25 Manrope,sans-serif;letter-spacing:.04em}.concepts-room.is-current .concept-card{opacity:.86}.concepts-room.is-current .concept-card:hover{opacity:1;transform:translateY(calc(var(--lift) - 8px)) rotate(.4deg)}.concepts-room.is-current .concept-card:hover img{opacity:.98;transform:scale(1.025)}.concept-viewer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(18px,3vw,44px);background:#030303e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:viewerIn .35s cubic-bezier(.16,1,.3,1) both}.concept-viewer-backdrop{position:absolute;inset:0;cursor:zoom-out}.concept-viewer-panel{position:relative;z-index:1;width:min(1460px,94vw);height:min(860px,88vh);display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px}.concept-viewer-image{position:relative;min-width:0;overflow:hidden;border:1px solid #e8deca24;background:#0b0907;box-shadow:0 30px 90px #000}.concept-viewer-image img{object-fit:contain;padding:clamp(10px,1.5vw,22px)}.concept-viewer-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid #bd873330;background:linear-gradient(180deg,#100d09cc,#050505f4);box-shadow:0 24px 70px #000b}.concept-viewer-copy span{color:var(--gold);font-size:9px;letter-spacing:.28em}.concept-viewer-copy h2{margin:22px 0 0;font:240 clamp(34px,3.5vw,62px)/.9 var(--display);letter-spacing:-.06em}.concept-viewer-copy p{margin:26px 0 0;color:#b8ad9a;font:300 15px/1.7 Manrope,sans-serif}.concept-viewer-copy small{margin-top:28px;color:#bd8733;font-size:9px;letter-spacing:.24em;text-transform:uppercase}.concept-viewer-close,.concept-viewer-next,.concept-viewer-prev{position:absolute;z-index:3;display:grid;place-items:center;width:44px;height:44px;color:#e8deca;border:1px solid #e8deca2a;background:#050505cc;transition:transform .25s,background .25s,color .25s}.concept-viewer-close{right:0;top:-58px;font-size:30px;line-height:1}.concept-viewer-next,.concept-viewer-prev{top:50%;transform:translateY(-50%)}.concept-viewer-next .arrow-icon,.concept-viewer-prev .arrow-icon{width:22px;height:22px}.concept-viewer-prev{left:-58px}.concept-viewer-next{right:-58px}.concept-viewer-close:hover,.concept-viewer-next:hover,.concept-viewer-prev:hover{background:var(--gold);color:#080706;transform:translateY(-50%) scale(1.06)}.concept-viewer-close:hover{transform:scale(1.06)}@keyframes viewerIn{0%{opacity:0;transform:scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.portrait-room img{object-fit:cover;z-index:0}.contact-room>img,.portrait-room img{transform:scale(1.045);filter:grayscale(1) saturate(.22) contrast(1.55) brightness(.32);transition:transform 1.8s cubic-bezier(.16,1,.3,1),filter 1.8s cubic-bezier(.16,1,.3,1),opacity 1.8s cubic-bezier(.16,1,.3,1)}.contact-room.is-current>img,.portrait-room.is-current img{transform:scale(1.015);filter:grayscale(1) saturate(.28) contrast(1.48) brightness(.36)}.contact-room:before,.portrait-room:before{background:radial-gradient(circle at 38% 34%,transparent 0 9%,#0008 34%,#050505 78%),linear-gradient(90deg,#050505,#05050555 36%,#bd87331f);mix-blend-mode:multiply}.contact-room:before,.portrait-room:after,.portrait-room:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.portrait-room:after{background:linear-gradient(90deg,#05050522,#050505 68%),radial-gradient(circle at 36% 38%,transparent 0 12%,#050505aa 46%,#050505 88%)}.journal-room img{right:auto!important;width:58%!important;object-position:center}.portrait-copy{position:absolute;z-index:2;right:8vw;top:50%;width:34vw;transform:translateY(-50%)}.portrait-copy blockquote{margin:0;font:240 clamp(31px,3.8vw,62px)/1.08 var(--display);letter-spacing:-.055em}.portrait-copy>p:last-child{margin-top:42px;color:#8f8575;font:300 14px/1.7 Manrope,sans-serif}.manifesto-room img{left:auto!important;right:0!important;width:56%!important;object-position:center}.manifesto-room:after{background:linear-gradient(90deg,#050505 37%,transparent 72%)}.manifesto-copy{position:absolute;left:8vw;top:50%;z-index:2;transform:translateY(-50%)}.manifesto-copy h2{font-size:clamp(65px,8vw,130px)}.manifesto-copy .cut{margin:5vh 0 0 10vw;color:var(--gold);font-size:clamp(38px,4vw,66px)}.bluerock-room{background:radial-gradient(circle at 76% 50%,#27221a,#090807 38%,#030303 68%)}.rock-mark{position:absolute;right:7vw;top:19vh;width:40vw;height:62vh;border:1px solid #a7783144;transform:skewY(-8deg)}.rock-mark i{position:absolute;background:#bd873344}.rock-mark i:first-child{left:33%;top:0;width:1px;height:100%}.rock-mark i:nth-child(2){left:66%;top:0;width:1px;height:100%}.rock-mark i:nth-child(3){left:0;top:50%;width:100%;height:1px}.bluerock-room .room-copy{width:52vw}.contact-room{min-height:max(100svh,980px);overflow-y:auto;background:#030303}.contact-room>img{left:auto!important;right:0!important;width:48%!important;object-fit:cover;object-position:center;opacity:.34}.contact-room:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#030303 48%,#030303cc 66%,#03030344),radial-gradient(circle at 78% 38%,transparent 0 10%,#030303aa 38%,#030303 88%);pointer-events:none}.contact-copy{position:absolute;z-index:2;left:8vw;top:8vh;width:min(720px,47vw)}.contact-copy h2{margin-bottom:34px}.contact-copy>a{display:inline-flex;gap:30px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--gold);text-decoration:none;font:400 clamp(18px,1.8vw,26px)/1 Manrope;letter-spacing:.03em}.contact-copy>a span{color:var(--gold)}.contact-methods{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 26px}.contact-copy .contact-methods a.contact-primary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title icon" "meta icon";min-width:190px;gap:5px 24px;padding:15px 16px;border:1px solid #bd873355;background:#090806aa}.contact-methods .contact-primary span{grid-area:title;color:#e8deca;font:500 13px/1 Manrope,sans-serif;letter-spacing:.08em}.contact-methods .contact-primary small{grid-area:meta;color:#bd8733;font:400 8px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.contact-methods .contact-primary svg{grid-area:icon;width:24px;height:24px;padding:5px;border:1px solid #bd873388;border-radius:50%;color:#bd8733}.contact-form{display:grid;gap:15px;max-width:660px;padding:24px;border:1px solid #e8deca22;background:#080706cf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form-label{margin:0;color:#bd8733;font:500 8px/1 Manrope,sans-serif;letter-spacing:.3em}.contact-form-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.contact-form fieldset,.contact-form label{min-width:0;border:0;margin:0;padding:0}.contact-form label>span,.contact-form legend{display:block;margin:0 0 8px;color:#aaa08f;font:400 9px/1.3 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}.contact-form em{color:#766f63;font-style:normal}.contact-form input:not([type=radio]),.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #e8deca25;border-radius:0;outline:none;padding:11px 12px;background:#050505b8;color:#e8deca;font:400 13px/1.45 Manrope,sans-serif;transition:border-color .25s,background .25s}.contact-form textarea{min-height:84px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#655e53}.contact-form input:focus,.contact-form textarea:focus{border-color:#bd8733;background:#080706}.contact-form-options{display:flex;flex-wrap:wrap;gap:8px}.contact-form-options label{position:relative;cursor:pointer}.contact-form-options input{position:absolute;opacity:0;pointer-events:none}.contact-form-options span{display:block;margin:0!important;padding:8px 10px;border:1px solid #e8deca22;color:#9e9280!important;font-size:8px!important;letter-spacing:.12em!important;transition:border-color .2s,background .2s,color .2s}.contact-form-options input:checked+span{border-color:#bd8733;background:#bd87331c;color:#e8deca!important}.contact-form-options input:focus-visible+span{outline:1px solid #e8deca;outline-offset:2px}.contact-form button{justify-self:start;display:inline-flex;align-items:center;gap:10px;border:1px solid #bd8733;padding:12px 14px;background:#bd8733;color:#070605;font:600 9px/1 Manrope,sans-serif;letter-spacing:.2em;transition:background .2s,transform .2s}.contact-form button:hover{background:#e0a64a;transform:translateY(-2px)}.contact-form button svg{width:16px;height:16px}.contact-form-status{min-height:1.25rem;margin:0;color:#aaa08f;font:400 11px/1.45 Manrope,sans-serif}.contact-form-privacy{margin:0;color:#766f63;font:400 10px/1.5 Manrope,sans-serif}.contact-form-privacy a,.contact-note a{color:#bd8733}.contact-form button:disabled,.contact-form fieldset:disabled{opacity:.62}.form-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.contact-note{max-width:590px;margin:20px 0 0;color:#766f63;font:300 13px/1.65 Manrope,sans-serif}footer{position:absolute;z-index:2;inset:auto 4vw 28px 8vw;display:flex;justify-content:space-between;color:#655e53;font-size:8px;letter-spacing:.26em}.laboratory-room.is-current .lab-grid{animation:labAssemble 1.35s cubic-bezier(.16,1,.3,1) both}.laboratory-room.is-current .lab-grid i:first-child{animation:labRing 1.5s cubic-bezier(.16,1,.3,1) .12s both}.laboratory-room.is-current .lab-grid i:nth-child(2){animation:labRing 1.5s cubic-bezier(.16,1,.3,1) .22s both}.laboratory-room.is-current .lab-grid i:nth-child(3){animation:labRing 1.5s cubic-bezier(.16,1,.3,1) .32s both}.laboratory-room.is-current .room-copy{animation:roomLiftLeft .9s cubic-bezier(.16,1,.3,1) .12s both}.laboratory-room.is-current .gold-measure i{animation:measureDraw 1s cubic-bezier(.16,1,.3,1) .5s both}.process-room.is-current .process-lines{animation:processRail .85s cubic-bezier(.16,1,.3,1) both}.process-room.is-current .process-lines article{transform-origin:top center;animation:processFlip .85s cubic-bezier(.16,1,.3,1) both}.process-room.is-current .process-lines article:nth-child(2){animation-delay:.12s}.process-room.is-current .process-lines article:nth-child(3){animation-delay:.24s}.process-room.is-current .process-verdict{animation:verdictIn .9s cubic-bezier(.16,1,.3,1) .45s both}.concepts-room.is-current .concept-archive{animation:archiveArrive 1s cubic-bezier(.16,1,.3,1) .08s both}.concepts-room.is-current .concept-card{animation:cardDeal .72s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 55ms)}.journal-room.is-current img{animation:portraitDrift 1.45s cubic-bezier(.16,1,.3,1) both}.journal-room.is-current .portrait-copy{animation:quoteUnfold 1s cubic-bezier(.16,1,.3,1) .18s both}.manifesto-room.is-current img{animation:manifestoReveal 1.35s cubic-bezier(.16,1,.3,1) both}.manifesto-room.is-current .manifesto-copy h2:first-of-type{animation:manifestoLine 1s cubic-bezier(.16,1,.3,1) .12s both}.manifesto-room.is-current .manifesto-copy .cut{animation:manifestoCut 1.05s cubic-bezier(.16,1,.3,1) .34s both}.bluerock-room.is-current .rock-mark{animation:rockTurn 1.45s cubic-bezier(.16,1,.3,1) both}.bluerock-room.is-current .rock-mark i:first-child{animation:rockLine 1s cubic-bezier(.16,1,.3,1) .25s both}.bluerock-room.is-current .rock-mark i:nth-child(2){animation:rockLine 1s cubic-bezier(.16,1,.3,1) .38s both}.bluerock-room.is-current .rock-mark i:nth-child(3){animation:rockLineH 1s cubic-bezier(.16,1,.3,1) .5s both}.bluerock-room.is-current .room-copy{animation:roomLiftLeft .95s cubic-bezier(.16,1,.3,1) .16s both}.contact-room.is-current>img{animation:contactGhost 1.4s cubic-bezier(.16,1,.3,1) both}.contact-room.is-current .contact-copy{animation:contactOpen .95s cubic-bezier(.16,1,.3,1) .1s both}.contact-room.is-current footer{animation:footerSignal .85s cubic-bezier(.16,1,.3,1) .48s both}@keyframes roomLiftLeft{0%{opacity:0;transform:translate(-36px,-46%);filter:blur(12px)}to{opacity:1;transform:translateY(-50%);filter:none}}@keyframes labAssemble{0%{opacity:0;transform:rotate(-18deg) scale(.78);filter:blur(14px)}to{opacity:.27;transform:rotate(8deg) scale(1);filter:none}}@keyframes labRing{0%{opacity:0;transform:scale(.2) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes measureDraw{0%{transform:scaleX(0);transform-origin:left;opacity:0}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes processRail{0%{opacity:0;transform:translateY(42px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes processFlip{0%{opacity:0;transform:rotateX(-78deg) translateY(36px);filter:blur(10px)}to{opacity:1;transform:rotateX(0) translateY(0);filter:none}}@keyframes verdictIn{0%{opacity:0;transform:translateX(34px);letter-spacing:.5em;filter:blur(8px)}to{opacity:1;transform:none;letter-spacing:.22em;filter:none}}@keyframes conceptRotateIn{0%{opacity:0;transform:rotateX(80deg) rotate(-70deg) scale(.64);filter:blur(14px)}to{opacity:1;transform:rotateX(61deg) rotate(43deg) scale(1);filter:none}}@keyframes archiveArrive{0%{opacity:0;transform:translateX(-70px) rotate(-5deg);filter:blur(12px)}to{opacity:1;transform:rotate(-1.6deg);filter:none}}@keyframes cardDeal{0%{opacity:0;transform:translateY(34px) rotateY(88deg) scale(.9);filter:blur(8px)}to{opacity:.86;transform:translateY(var(--lift)) rotateY(0) scale(1);filter:none}}@keyframes portraitDrift{0%{opacity:.05;transform:scale(1.11) translateX(-4vw);filter:grayscale(1) contrast(1.8) brightness(.18) blur(10px)}to{opacity:1;transform:scale(1.015) translateX(0);filter:grayscale(1) saturate(.28) contrast(1.48) brightness(.36)}}@keyframes quoteUnfold{0%{opacity:0;transform:translate(42px,-50%) rotateY(-28deg);filter:blur(12px)}to{opacity:1;transform:translateY(-50%) rotateY(0);filter:none}}@keyframes manifestoReveal{0%{opacity:.05;transform:scale(1.1) rotate(.8deg);filter:grayscale(1) contrast(1.8) brightness(.16) blur(12px)}to{opacity:1;transform:scale(1.015) rotate(0);filter:grayscale(1) saturate(.28) contrast(1.48) brightness(.36)}}@keyframes manifestoLine{0%{opacity:0;transform:translateY(38px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes manifestoCut{0%{opacity:0;transform:translateX(-80px) rotate(-3deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes rockTurn{0%{opacity:0;transform:skewY(-8deg) rotateY(180deg) scale(.86);filter:blur(10px)}to{opacity:1;transform:skewY(-8deg) rotateY(1turn) scale(1);filter:none}}@keyframes rockLine{0%{height:0;opacity:0}to{height:100%;opacity:1}}@keyframes rockLineH{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes contactGhost{0%{opacity:0;transform:scale(1.1) translateX(5vw);filter:grayscale(1) brightness(.12) blur(14px)}to{opacity:.34;transform:scale(1.015) translateX(0);filter:grayscale(1) saturate(.28) contrast(1.48) brightness(.36)}}@keyframes contactOpen{0%{opacity:0;transform:translate(-36px,-45%);filter:blur(12px)}to{opacity:1;transform:translateY(-50%);filter:none}}@keyframes footerSignal{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@media (max-width:800px){.topbar{height:72px}.chapter-index,.menu-trigger span{display:none}.room{min-height:100svh}.room-copy{top:auto;bottom:10vh;width:auto;transform:none}.align-right,.room-copy{left:28px;right:28px}h2{font-size:clamp(45px,14vw,74px)}.body-copy{margin-top:28px}.hero-plate{object-position:58% center;opacity:.78;filter:grayscale(1) saturate(.25) contrast(1.2) brightness(.58)}.hero-veil{background:linear-gradient(0deg,#000d 8%,#0008 48%,#0003 78%),radial-gradient(circle at 56% 34%,transparent 0 15%,#0007 42%,#000d 88%)}.concept-viewer{padding:14px}.concept-viewer-panel{width:100%;height:92vh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:10px}.concept-viewer-image img{padding:6px}.concept-viewer-copy{padding:18px}.concept-viewer-copy h2{font-size:36px}.concept-viewer-copy p{font-size:13px;margin-top:16px}.concept-viewer-close{right:0;top:-52px}.concept-viewer-prev{left:10px;top:auto;bottom:-56px}.concept-viewer-next{right:10px;top:auto;bottom:-56px}.concept-viewer-next,.concept-viewer-prev{transform:none}.concept-viewer-next:hover,.concept-viewer-prev:hover{transform:scale(1.04)}.prelude{gap:20px}.prelude h1{font-size:clamp(42px,16vw,74px)}.prelude p{font-size:9px;letter-spacing:.22em}.hero-copy{left:28px;right:28px;bottom:11vh;width:auto}.hero-copy h1{font-size:clamp(48px,16vw,82px)}.hero-copy>p:not(.eyebrow){margin-top:24px;font-size:14px}.hero-copy button{margin-top:28px;padding:13px 16px;font-size:8px;letter-spacing:.22em}.hero-orbits{right:-16vw;top:12vh;width:82vw;opacity:.42}.enter-cue{display:none}.lab-grid{left:18%;top:10%;width:90vw}.process-room{padding:14vh 28px 8vh}.process-lines{grid-template-columns:1fr;margin-top:7vh}.process-lines article{min-height:0;padding:20px 0;border-right:0;border-bottom:1px solid #312a1d55}.process-lines article+article{padding:20px 0}.process-lines h3{margin:10px 0 8px;font-size:44px}.process-lines p{margin:0}.process-verdict{display:none}.concept-archive{left:28px;right:0;top:10vh;width:calc(100vw - 28px);height:34vh;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 28px 10px 0;transform:none;scroll-snap-type:x proximity}.concept-archive:before{top:-26px}.concept-archive:after{inset:-20% 0;background:linear-gradient(90deg,#050505,transparent)}.concept-card{flex:0 0 68vw;height:100%;scroll-snap-align:start;opacity:.72}.concept-card:nth-child(n){grid-row:auto;transform:none}.concept-card img{filter:grayscale(.7) saturate(.6) contrast(1.05) brightness(.68)}.concepts-room .room-copy{bottom:7vh}.portrait-room{min-height:115svh}.contact-room>img,.journal-room img,.manifesto-room img{inset:0!important;width:100%!important;height:60%!important;object-position:center top;opacity:.48}.contact-room:before,.portrait-room:before{background:radial-gradient(circle at 50% 25%,transparent 0 8%,#0009 33%,#050505 74%),linear-gradient(0deg,#050505,#05050566 58%,#bd87331a)}.contact-room:after,.manifesto-room:after,.portrait-room:after{background:linear-gradient(0deg,#050505 43%,#050505d8 64%,#05050566),radial-gradient(circle at 50% 24%,transparent 0 9%,#050505aa 38%,#050505 88%)}.contact-copy,.manifesto-copy,.portrait-copy{left:28px;right:28px;top:auto;bottom:8vh;width:auto;transform:none}.portrait-copy blockquote{font-size:11vw}.manifesto-copy h2{font-size:17vw}.manifesto-copy .cut{margin:3vh 0 0;font-size:10vw}.bluerock-room .room-copy{width:auto}.contact-copy h2{font-size:13vw}footer{left:28px;right:28px;flex-direction:column;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.room *{animation:none!important}.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .process-verdict,.room:not(.hero-room) .room-copy{opacity:1;filter:none}*{transition-duration:.01ms!important}}.bluerock-proof,.contact-fields,.origin-thread{display:flex;flex-wrap:wrap;gap:10px;max-width:560px;margin-top:30px}.bluerock-proof span,.contact-fields span,.origin-thread span{display:inline-flex;align-items:center;min-height:34px;padding:9px 12px;border:1px solid #bd873333;background:#05050566;color:#c2b6a3;font-size:9px;line-height:1;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bluerock-proof span:before,.contact-fields span:before,.origin-thread span:before{content:"";width:5px;height:5px;margin-right:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px #bd873399}.ivory-room .bluerock-proof span,.ivory-room .contact-fields span,.ivory-room .origin-thread span{background:#1714100d;color:#4f493f;border-color:#3a302033}.manifesto-note{max-width:430px;margin:38px 0 0 10vw;color:#8f8575;font:300 15px/1.7 Manrope,sans-serif}.bluerock-proof{max-width:520px}.contact-fields{margin:0 0 34px;max-width:620px}.contact-fields span{background:#0c0a08aa}.bluerock-room.is-current .bluerock-proof span,.contact-room.is-current .contact-fields span,.laboratory-room.is-current .origin-thread span{animation:signalChip .7s cubic-bezier(.16,1,.3,1) both}.bluerock-room.is-current .bluerock-proof span:nth-child(2),.contact-room.is-current .contact-fields span:nth-child(2),.laboratory-room.is-current .origin-thread span:nth-child(2){animation-delay:.08s}.bluerock-room.is-current .bluerock-proof span:nth-child(3),.contact-room.is-current .contact-fields span:nth-child(3),.laboratory-room.is-current .origin-thread span:nth-child(3){animation-delay:.16s}.bluerock-room.is-current .bluerock-proof span:nth-child(4),.contact-room.is-current .contact-fields span:nth-child(4),.laboratory-room.is-current .origin-thread span:nth-child(4){animation-delay:.24s}.laboratory-room.is-current .origin-thread span:nth-child(5){animation-delay:.32s}.manifesto-room.is-current .manifesto-note{animation:manifestoNote .9s cubic-bezier(.16,1,.3,1) .58s both}@keyframes signalChip{0%{opacity:0;transform:translateY(14px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes manifestoNote{0%{opacity:0;transform:translateX(30px);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}@media (max-width:800px){.bluerock-proof,.contact-fields,.origin-thread{gap:8px;margin-top:22px}.bluerock-proof span,.contact-fields span,.origin-thread span{min-height:30px;padding:8px 10px;font-size:7px;letter-spacing:.16em}.manifesto-note{margin:24px 0 0;max-width:300px;font-size:13px}.contact-fields{margin:0 0 26px}.contact-note{font-size:13px}.concepts-room .room-copy{left:28px;right:28px;width:auto;max-width:none;bottom:6vh}}.hero-offer{display:flex;flex-wrap:wrap;gap:9px;max-width:610px;margin-top:24px}.hero-offer span{padding:8px 10px;border:1px solid #e8deca1f;background:#05050577;color:#c6bba8;font-size:8px;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.concept-brief{display:grid;gap:12px;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #e8deca1c}.concept-brief div{display:grid;gap:5px}.concept-brief dt{color:#bd8733;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.concept-brief dd{margin:0;color:#c8bdaa;font:300 13px/1.45 Manrope,sans-serif}.bluerock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin:30px 0 0}.project-floor{display:inline-flex;align-items:center;gap:12px;margin:0;color:#e1d4be;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.project-floor:before{content:"";width:34px;height:1px;background:var(--gold);box-shadow:0 0 18px #bd8733aa}.bluerock-site{display:inline-flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #bd873366;color:#bd8733;text-decoration:none;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.bluerock-site svg{width:18px;height:18px;color:#e1d4be}.bluerock-room.is-current .bluerock-site,.bluerock-room.is-current .project-floor{animation:projectFloorIn .85s cubic-bezier(.16,1,.3,1) .38s both}.bluerock-room.is-current .bluerock-site{animation-delay:.5s}@keyframes projectFloorIn{0%{opacity:0;transform:translateX(-22px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@media (max-width:800px){.hero-offer{gap:7px;margin-top:18px}.hero-offer span{font-size:7px;letter-spacing:.16em;padding:7px 8px}.concept-brief{gap:9px;margin-top:18px;padding-top:18px}.concept-brief dd{font-size:12px}.bluerock-actions{gap:12px 20px;margin-top:24px}.bluerock-site,.project-floor{font-size:8px;line-height:1.45;letter-spacing:.16em}}.exhibition:after{content:"";position:fixed;inset:0;z-index:12;pointer-events:none;background:radial-gradient(circle at var(--mx,62%) var(--my,38%),#bd87330c,transparent 30%),linear-gradient(115deg,transparent 0 42%,#bd873309 49%,transparent 58%);mix-blend-mode:screen;opacity:.72;animation:fieldDrift 12s ease-in-out infinite alternate}@keyframes fieldDrift{0%{--mx:58%;--my:34%;opacity:.42}to{--mx:72%;--my:58%;opacity:.78}}.room{transform-style:preserve-3d}.room-number{opacity:.35;transform:translateY(-14px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.room.is-current .room-number{opacity:1;transform:none}.room.is-current .eyebrow{animation:eyebrowSignal .72s cubic-bezier(.16,1,.3,1) .08s both}.room.is-current .hero-copy h1,.room.is-current h2{animation:headlineFloat .95s cubic-bezier(.16,1,.3,1) .12s both}.room.is-current .body-copy,.room.is-current .contact-note,.room.is-current .hero-copy>p:not(.eyebrow),.room.is-current .manifesto-note,.room.is-current .portrait-copy>p:last-child{animation:copyFloat .9s cubic-bezier(.16,1,.3,1) .28s both}@keyframes eyebrowSignal{0%{opacity:0;transform:translateY(10px);letter-spacing:.62em;filter:blur(8px)}to{opacity:1;transform:none;letter-spacing:.42em;filter:none}}.hero-offer span{opacity:0;transform:translateY(14px)}.hero-room.is-current .hero-offer span{animation:signalChip .72s cubic-bezier(.16,1,.3,1) both}.hero-room.is-current .hero-offer span:first-child{animation-delay:.36s}.hero-room.is-current .hero-offer span:nth-child(2){animation-delay:.46s}.hero-room.is-current .hero-offer span:nth-child(3){animation-delay:.56s}.hero-room.is-current .hero-orbits{animation:orbitalArrival 1.35s cubic-bezier(.16,1,.3,1) .15s both}@keyframes orbitalArrival{0%{opacity:0;transform:translateX(7vw) scale(.86);filter:blur(16px)}to{opacity:.78;transform:none;filter:none}}.process-room.is-current .process-lines article h3{animation:processWordRise .8s cubic-bezier(.16,1,.3,1) both}.process-room.is-current .process-lines article:nth-child(2) h3{animation-delay:.12s}.process-room.is-current .process-lines article:nth-child(3) h3{animation-delay:.24s}@keyframes processWordRise{0%{opacity:0;transform:translateY(24px) skewY(2deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.concept-card{will-change:transform,opacity}.concepts-room.is-current .concept-card:nth-child(odd){animation-name:cardDealOdd}@keyframes cardDealOdd{0%{opacity:0;transform:translateY(-28px) rotateY(-72deg) rotate(-2deg) scale(.92);filter:blur(10px)}to{opacity:.86;transform:translateY(var(--lift)) rotateY(0) rotate(0) scale(1);filter:none}}.concept-viewer-panel{animation:viewerPanelRise .42s cubic-bezier(.16,1,.3,1) .04s both}.concept-brief div{opacity:0;transform:translateY(10px);animation:briefLineIn .55s cubic-bezier(.16,1,.3,1) both}.concept-brief div:first-child{animation-delay:.12s}.concept-brief div:nth-child(2){animation-delay:.2s}.concept-brief div:nth-child(3){animation-delay:.28s}@keyframes viewerPanelRise{0%{opacity:0;transform:translateY(26px) scale(.985);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}@keyframes briefLineIn{to{opacity:1;transform:none}}.portrait-room.is-current .portrait-copy blockquote{animation:quoteBreath .95s cubic-bezier(.16,1,.3,1) .16s both}@keyframes quoteBreath{0%{opacity:0;transform:translateY(28px) rotateX(-14deg);filter:blur(12px)}to{opacity:1;transform:none;filter:none}}.bluerock-site,.contact-copy>a,.project-floor{transition:transform .38s cubic-bezier(.16,1,.3,1),color .38s cubic-bezier(.16,1,.3,1),border-color .38s cubic-bezier(.16,1,.3,1)}.bluerock-site:hover,.contact-copy>a:hover,.project-floor:hover{transform:translateX(8px);color:#f1dfbf;border-color:#f1dfbf}.service-links{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:620px;margin:0 0 28px}.service-links a{color:#b8ad9a;font:400 9px/1.4 Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #bd873344;padding-bottom:5px;transition:color .25s,border-color .25s}.service-links a:hover{color:#e8deca;border-color:#bd8733}.service-page{min-height:100svh;color:#e8deca;background:radial-gradient(circle at 78% 13%,#3a2a14 0,transparent 28%),linear-gradient(135deg,#060605,#100d09 58%,#050505);padding:0 clamp(24px,7vw,128px);overflow:hidden}.service-topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8deca1f}.service-contact,.service-wordmark{color:#e8deca;font:500 10px/1 Manrope,sans-serif;letter-spacing:.34em;text-decoration:none;text-transform:uppercase}.service-wordmark i{display:inline-block;width:7px;height:7px;margin-left:10px;border-radius:50%;background:#bd8733;box-shadow:0 0 15px #bd8733aa}.service-contact{display:inline-flex;align-items:center;gap:10px;color:#bd8733;letter-spacing:.2em}.service-contact svg,.service-next a svg,.service-work-list a svg{width:16px;height:16px;vertical-align:middle;margin-left:10px}.service-hero{max-width:1050px;padding:clamp(90px,15vh,190px) 0 clamp(80px,12vh,150px)}.service-eyebrow{margin:0 0 26px;color:#bd8733;font:500 9px/1.4 Manrope,sans-serif;letter-spacing:.33em;text-transform:uppercase}.service-hero h1,.service-next h2,.service-proof h2{margin:0;font:240 clamp(54px,7.5vw,124px)/.9 var(--display);letter-spacing:-.07em}.service-lead{max-width:640px;margin:40px 0 0;color:#b8ad9a;font:300 clamp(17px,1.6vw,22px)/1.65 Manrope,sans-serif}.service-search-summary{max-width:640px;margin:18px 0 0;color:#8f8575;font:400 12px/1.65 Manrope,sans-serif}.service-primary{display:inline-grid;gap:8px;margin-top:42px;padding:18px 22px;color:#080706;background:#bd8733;font:500 10px/1 Manrope,sans-serif;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.service-primary span{font-size:8px;letter-spacing:.24em}.service-contact-options{margin-top:42px}.service-contact-options .service-primary{margin-top:0}.service-contact-links{display:flex;gap:18px;margin-top:16px}.service-contact-links a{color:#b8ad9a;font:500 9px/1 Manrope,sans-serif;letter-spacing:.18em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid #bd873355;padding-bottom:5px}.service-proof{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;padding:72px 0;border-top:1px solid #e8deca22}.service-proof h2{font-size:clamp(34px,4vw,68px)}.service-proof li,.service-proof>div>p:last-child{color:#b8ad9a;font:300 15px/1.7 Manrope,sans-serif}.service-proof ul{margin:0;padding:0;list-style:none}.service-proof li{padding:12px 0;border-top:1px solid #e8deca1c}.service-proof li:last-child{border-bottom:1px solid #e8deca1c}.service-next{max-width:880px;padding:clamp(80px,13vh,160px) 0}.service-next h2{font-size:clamp(42px,5.5vw,84px)}.service-next p{max-width:620px;color:#b8ad9a;font:300 17px/1.7 Manrope,sans-serif}.service-next a{display:inline-block;margin-top:24px;color:#bd8733;font:500 10px/1 Manrope,sans-serif;letter-spacing:.24em;text-decoration:none;text-transform:uppercase}.service-next .service-secondary-link{margin-left:24px;color:#b8ad9a}.service-faq,.service-work-list{max-width:980px;padding:clamp(76px,11vh,140px) 0;border-top:1px solid #e8deca1f}.service-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,6vw,90px)}.service-faq h2,.service-work-list h2{margin:0;font:400 clamp(34px,4.4vw,66px)/.98 Cormorant Garamond,serif;letter-spacing:-.035em}.service-faq p,.service-work-list p{color:#b8ad9a;font:300 16px/1.65 Manrope,sans-serif}.service-work-list a{display:inline-block;margin-top:18px;color:#bd8733;font:500 10px/1 Manrope,sans-serif;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.service-faq>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:50px}.service-faq article{padding-top:18px;border-top:1px solid #bd873344}.service-faq h3{margin:0;color:#e8deca;font:500 15px/1.3 Manrope,sans-serif}.service-faq article p{font-size:14px}.case-page .service-proof{border-bottom:1px solid #e8deca1f}.service-related{max-width:980px;padding:0 0 clamp(76px,11vh,120px)}.service-related>div{display:flex;flex-wrap:wrap;gap:12px}.service-related a{display:inline-flex;align-items:center;gap:8px;border:1px solid #e8deca2b;padding:11px 13px;color:#b8ad9a;font:500 9px/1 Manrope,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.service-related a:hover{color:#e8deca;border-color:#bd8733}.service-related svg{width:14px;height:14px}.insight-byline{margin-top:28px;color:#b8ad9a;font:400 10px/1.6 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.insight-body,.insight-sources{max-width:780px;padding:clamp(65px,9vh,110px) 0;border-top:1px solid #e8deca1f}.insight-body section+section{margin-top:68px}.insight-body h2{margin:0 0 25px;color:#e8deca;font:400 clamp(34px,4vw,58px)/.98 Cormorant Garamond,serif;letter-spacing:-.035em}.insight-body p{margin:0 0 20px;color:#b8ad9a;font:300 17px/1.72 Manrope,sans-serif}.insight-body ul{margin:30px 0 0;padding:0;list-style:none}.insight-body li{padding:14px 0;border-top:1px solid #e8deca1f;color:#e8deca;font:400 14px/1.5 Manrope,sans-serif}.insight-body li:before{content:"/ ";color:#bd8733}.insight-sources ul{margin:26px 0 0;padding:0;list-style:none}.insight-sources li+li{margin-top:14px}.insight-sources a{color:#bd8733;font:500 11px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.insight-sources svg{width:14px;height:14px;margin-left:7px;vertical-align:middle}.service-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid #e8deca1f;color:#8f8575;font:400 9px/1.4 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}.service-footer a{color:#b8ad9a;text-decoration:none}.work-page .service-hero{padding-bottom:80px}@media (max-width:800px){.service-page{padding:0 28px}.service-topbar{min-height:76px}.service-contact{font-size:8px}.service-hero{padding:90px 0 75px}.service-hero h1{font-size:clamp(48px,14vw,72px)}.service-faq>div,.service-proof,.service-work-list{grid-template-columns:1fr;gap:38px;padding:55px 0}.service-faq,.service-next,.service-work-list{padding:75px 0}.service-footer{flex-direction:column}.service-links{gap:10px 14px}.service-links a{font-size:8px}}.bluerock-proof span,.contact-fields span,.hero-offer span,.origin-thread span{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),background .35s cubic-bezier(.16,1,.3,1)}.bluerock-proof span:hover,.contact-fields span:hover,.hero-offer span:hover,.origin-thread span:hover{transform:translateY(-3px);border-color:#bd873388;background:#bd873314}@media (max-width:800px){.exhibition:after{opacity:.36;background:radial-gradient(circle at 64% 36%,#bd873312,transparent 35%)}.room.is-current .hero-copy h1,.room.is-current h2{animation-duration:.78s}.room.is-current .body-copy,.room.is-current .contact-note,.room.is-current .hero-copy>p:not(.eyebrow),.room.is-current .manifesto-note,.room.is-current .portrait-copy>p:last-child{animation-duration:.72s}.hero-room.is-current .hero-orbits{animation-duration:1s}.concepts-room.is-current .concept-card{animation-duration:.55s;animation-delay:calc(var(--i) * 35ms)}.bluerock-proof span:hover,.bluerock-site:hover,.contact-copy>a:hover,.contact-fields span:hover,.hero-offer span:hover,.origin-thread span:hover,.project-floor:hover{transform:none}.bluerock-room.is-current .room-copy,.contact-room.is-current .contact-copy,.laboratory-room.is-current .room-copy{animation:mobilePanelRise .82s cubic-bezier(.16,1,.3,1) .1s both}.journal-room.is-current .portrait-copy{animation:mobilePanelRise .82s cubic-bezier(.16,1,.3,1) .16s both}.manifesto-room.is-current .manifesto-copy{animation:mobilePanelRise .82s cubic-bezier(.16,1,.3,1) .12s both}}html{scroll-snap-type:none;overscroll-behavior-y:auto}.room{scroll-snap-align:none}.exhibition:after{animation:none;opacity:.42;background:radial-gradient(circle at 68% 38%,#bd87330a,transparent 32%)}@media (max-width:800px){html{scroll-snap-type:none}.room{scroll-snap-align:none}.exhibition:after{opacity:.22}}.prelude{touch-action:pan-y}.prelude button{pointer-events:auto}@keyframes preludeExit{0%{opacity:1}to{opacity:1}}html{scroll-behavior:auto}.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .process-verdict,.room:not(.hero-room) .room-copy{opacity:.62;filter:none;transition:opacity .55s cubic-bezier(.16,1,.3,1)}.room.is-current .contact-copy,.room.is-current .manifesto-copy,.room.is-current .portrait-copy,.room.is-current .process-lines,.room.is-current .process-verdict,.room.is-current .room-copy{opacity:1;filter:none}@media (max-width:800px){.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .process-verdict,.room:not(.hero-room) .room-copy{opacity:.56;filter:none;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.bluerock-room.is-current .room-copy,.contact-room.is-current .contact-copy,.journal-room.is-current .portrait-copy,.laboratory-room.is-current .room-copy,.manifesto-room.is-current .manifesto-copy{animation-duration:.56s}.room.is-current .body-copy,.room.is-current .contact-note,.room.is-current .hero-copy h1,.room.is-current .hero-copy>p:not(.eyebrow),.room.is-current .manifesto-note,.room.is-current .portrait-copy>p:last-child,.room.is-current h2{animation-duration:.52s}}@keyframes mobilePanelRise{0%{opacity:0;transform:translateY(16px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes headlineFloat{0%{opacity:0;transform:translate3d(0,22px,0) scale(.992);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes copyFloat{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@media (max-width:800px){.exhibition:after{display:none}.chapter-index,.topbar{mix-blend-mode:normal}.topbar{background:linear-gradient(180deg,#050505cc,transparent)}.chapter-index{opacity:.68}.bluerock-proof span,.chapter-menu,.contact-fields span,.hero-offer span,.origin-thread span{-webkit-backdrop-filter:none;backdrop-filter:none}.room.is-current .contact-copy,.room.is-current .manifesto-copy,.room.is-current .portrait-copy,.room.is-current .process-lines,.room.is-current .process-verdict,.room.is-current .room-copy,.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .process-verdict,.room:not(.hero-room) .room-copy{opacity:1;filter:none;transition:none}.bluerock-room.is-current .bluerock-site,.bluerock-room.is-current .project-floor,.bluerock-room.is-current .rock-mark,.bluerock-room.is-current .rock-mark i,.bluerock-room.is-current .room-copy,.concepts-room.is-current .concept-archive,.concepts-room.is-current .concept-card,.contact-room.is-current .contact-copy,.contact-room.is-current .contact-fields span,.contact-room.is-current footer,.contact-room.is-current>img,.journal-room.is-current .portrait-copy,.journal-room.is-current .portrait-copy blockquote,.journal-room.is-current img,.laboratory-room.is-current .gold-measure i,.laboratory-room.is-current .lab-grid,.laboratory-room.is-current .room-copy,.manifesto-room.is-current .manifesto-copy,.manifesto-room.is-current .manifesto-copy .cut,.manifesto-room.is-current .manifesto-copy h2:first-of-type,.manifesto-room.is-current .manifesto-note,.manifesto-room.is-current img,.process-room.is-current .process-lines,.process-room.is-current .process-lines article,.process-room.is-current .process-lines article h3,.process-room.is-current .process-verdict,.room.is-current .body-copy,.room.is-current .contact-note,.room.is-current .eyebrow,.room.is-current .hero-copy>p:not(.eyebrow),.room.is-current .manifesto-note,.room.is-current .portrait-copy>p:last-child,.room.is-current h2{animation:none!important}.hero-room.is-current .hero-copy{animation:mobileHeroSettle .5s cubic-bezier(.16,1,.3,1) .08s both}.hero-offer span,.hero-room.is-current .hero-offer span{opacity:1;transform:none;animation:none!important}.hero-orbits{opacity:.42}.contact-room>img,.portrait-room img{transition:none;transform:scale(1.015);filter:grayscale(1) saturate(.28) contrast(1.42) brightness(.35)}.concept-card{opacity:.86;will-change:auto}.concept-card img{transition:none}}.contact-copy>a.contact-primary{position:relative;display:inline-grid;grid-template-columns:1fr auto;grid-template-areas:"title icon" "meta icon";gap:8px 28px;align-items:center;min-width:min(430px,100%);padding:20px 22px;border:1px solid #bd87334a;border-bottom-color:#bd873388;background:linear-gradient(135deg,#0d0a06d9,#050505 64%,#bd873312);box-shadow:0 24px 70px #0009,inset 0 0 0 1px #e8deca0c;text-decoration:none}.contact-primary span{grid-area:title;color:#e8deca;font:400 clamp(18px,1.55vw,24px)/1.05 Manrope,sans-serif;letter-spacing:.06em}.contact-primary small{grid-area:meta;color:#bd8733;font:400 9px/1 Manrope,sans-serif;letter-spacing:.26em;text-transform:uppercase}.contact-primary .arrow-icon{grid-area:icon;width:44px;height:44px;padding:11px;border:1px solid #bd873366;border-radius:50%;color:#bd8733;transition:transform .42s cubic-bezier(.16,1,.3,1),background .42s cubic-bezier(.16,1,.3,1),color .42s cubic-bezier(.16,1,.3,1)}.contact-copy>a.contact-primary:hover{transform:translateY(-4px);border-color:#bd8733aa;color:inherit}.contact-primary:hover .arrow-icon{transform:rotate(45deg);background:#bd8733;color:#080706}.consent-panel{position:fixed;z-index:95;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,42px);width:min(430px,calc(100vw - 36px));display:grid;gap:22px;padding:24px;border:1px solid #bd87334a;background:linear-gradient(150deg,#0b0805f2,#030303f8 64%,#201407f2);box-shadow:0 30px 100px #000d,inset 0 0 0 1px #e8deca10;animation:consentArrive .72s cubic-bezier(.16,1,.3,1) both}.consent-panel p{margin:0 0 14px;color:#bd8733;font-size:8px;letter-spacing:.34em;text-transform:uppercase}.consent-panel h2{margin:0;font:300 clamp(26px,3vw,38px)/.98 var(--display);letter-spacing:-.045em}.consent-panel span{display:block;max-width:340px;margin-top:16px;color:#9e9280;font:300 13px/1.65 Manrope,sans-serif}.consent-panel button{justify-self:start;display:inline-flex;align-items:center;gap:16px;padding:12px 0 10px;border-bottom:1px solid #bd8733;color:#e8deca;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.consent-panel button i{width:42px;height:1px;background:#bd8733;transition:transform .35s cubic-bezier(.16,1,.3,1)}.consent-panel button:hover i{transform:scaleX(1.35)}@keyframes consentArrive{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:800px){.exhibition:after{display:none}.chapter-index,.topbar{mix-blend-mode:normal}.topbar{background:linear-gradient(180deg,#050505d9,#0505057a 58%,transparent)}.bluerock-proof span,.chapter-menu,.contact-fields span,.hero-offer span,.origin-thread span{-webkit-backdrop-filter:none;backdrop-filter:none}.room:not(.hero-room) .contact-copy,.room:not(.hero-room) .manifesto-copy,.room:not(.hero-room) .portrait-copy,.room:not(.hero-room) .process-lines,.room:not(.hero-room) .room-copy{opacity:.01;transform:translateY(28px);filter:none;transition:opacity .86s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1)}.room.is-revealed .contact-copy,.room.is-revealed .manifesto-copy,.room.is-revealed .portrait-copy,.room.is-revealed .process-lines,.room.is-revealed .room-copy{opacity:1;transform:none;filter:none}.bluerock-room.is-current .room-copy,.concepts-room.is-current .concept-archive,.contact-room.is-current .contact-copy,.contact-room.is-current footer,.journal-room.is-current .portrait-copy,.journal-room.is-current .portrait-copy blockquote,.laboratory-room.is-current .room-copy,.manifesto-room.is-current .manifesto-copy,.manifesto-room.is-current .manifesto-copy .cut,.manifesto-room.is-current .manifesto-copy h2:first-of-type,.manifesto-room.is-current .manifesto-note,.process-room.is-current .process-lines,.process-room.is-current .process-lines article,.process-room.is-current .process-lines article h3,.process-room.is-current .process-verdict,.room.is-current .body-copy,.room.is-current .contact-note,.room.is-current .eyebrow,.room.is-current .hero-copy>p:not(.eyebrow),.room.is-current .manifesto-note,.room.is-current .portrait-copy>p:last-child,.room.is-current h2{animation:none!important}.hero-room.is-current .hero-copy{animation:mobileHeroSettle .62s cubic-bezier(.16,1,.3,1) .08s both}.hero-room.is-current .hero-orbits{animation:mobileOrbitDrift 9s ease-in-out infinite alternate!important}.hero-offer span,.hero-room.is-current .hero-offer span{opacity:1;transform:none;animation:none!important}.concept-card{opacity:.76;will-change:transform,opacity}.concepts-room.is-revealed .concept-card{animation:mobileCardRise .72s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--i) * 42ms)!important}.concepts-room.is-revealed .concept-card:nth-child(odd){animation-name:mobileCardRise!important}.concepts-room.is-revealed .concept-card img{transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s cubic-bezier(.16,1,.3,1)}.contact-room>img,.portrait-room img{transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity 1.05s cubic-bezier(.16,1,.3,1);filter:grayscale(1) saturate(.28) contrast(1.42) brightness(.35)}.contact-room.is-revealed>img,.portrait-room.is-revealed img{transform:scale(1.01)}.bluerock-proof span,.contact-fields span,.origin-thread span{opacity:.01;transform:translateY(12px)}.is-revealed .bluerock-proof span,.is-revealed .contact-fields span,.is-revealed .origin-thread span{animation:mobileChipIn .55s cubic-bezier(.16,1,.3,1) both!important}.is-revealed .bluerock-proof span:nth-child(2),.is-revealed .contact-fields span:nth-child(2),.is-revealed .origin-thread span:nth-child(2){animation-delay:.06s!important}.is-revealed .bluerock-proof span:nth-child(3),.is-revealed .contact-fields span:nth-child(3),.is-revealed .origin-thread span:nth-child(3){animation-delay:.12s!important}.is-revealed .bluerock-proof span:nth-child(4),.is-revealed .contact-fields span:nth-child(4),.is-revealed .origin-thread span:nth-child(4){animation-delay:.18s!important}.is-revealed .bluerock-proof span:nth-child(5),.is-revealed .contact-fields span:nth-child(5),.is-revealed .origin-thread span:nth-child(5){animation-delay:.24s!important}.contact-copy>a.contact-primary{min-width:0;width:100%;padding:18px;gap:7px 18px}.contact-primary .arrow-icon{width:38px;height:38px;padding:9px}.consent-panel{left:18px;right:18px;bottom:18px;width:auto;padding:20px}.consent-panel h2{font-size:28px}}@keyframes mobileHeroSettle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mobileOrbitDrift{0%{transform:translateZ(0) scale(1);opacity:.34}to{transform:translate3d(-10px,14px,0) scale(.985);opacity:.48}}@keyframes mobileCardRise{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:.88;transform:none}}@keyframes mobileChipIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:800px){.contact-room{min-height:max(100svh,1080px)}.contact-copy{width:auto}.contact-copy h2{margin-bottom:20px}.contact-copy .service-links{display:none}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.contact-copy .contact-methods a.contact-primary{min-width:0;width:auto;padding:13px 11px;gap:5px 10px}.contact-methods .contact-primary span{font-size:11px}.contact-methods .contact-primary small{font-size:7px;letter-spacing:.11em}.contact-form{gap:13px;padding:17px}.contact-form-grid{grid-template-columns:1fr;gap:13px}.contact-form-options{gap:6px}.contact-form-options span{padding:7px 8px;font-size:7px!important}.contact-note{font-size:12px;margin-top:14px}}.prelude{animation-duration:0s}.prelude:before{animation-duration:6.8s}.prelude button i{transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.prelude button:hover i{transform:scaleX(1.25)}@media (max-width:800px){.prelude button{padding:13px 15px 12px;font-size:8px;letter-spacing:.24em}}.prelude{animation:none!important;pointer-events:auto}.prelude:before{animation:preludeBreath 6.8s ease-in-out infinite alternate!important}