@charset "UTF-8";
model-viewer[data-wall-focus]:not([data-wall-focus=""]) .panel-hotspot{visibility:hidden!important;pointer-events:none}
.gallery-switch{position:absolute;right:24px;top:20px;z-index:5;display:flex;padding:5px;gap:4px;border:1px solid #ffffff40;border-radius:30px;background:#111713ed;box-shadow:0 6px 24px #0004}.gallery-switch a{padding:11px 18px;border-radius:24px;font:500 16px var(--font);color:#e3e8df;text-decoration:none;white-space:nowrap}.gallery-switch a[aria-current="page"]{background:#d5fb79;color:#141614}.gallery-switch a:focus-visible{outline:2px solid #d5fb79;outline-offset:3px}.gallery-switch a:hover{box-shadow:inset 0 0 0 1px #d5fb79}@media(max-width:600px){.gallery-switch{right:12px;top:12px}.gallery-switch a{padding:10px 15px}}
.panel-modal-open,.scene-immersive{overflow:hidden}.model-stage.immersive{position:fixed;inset:0;height:100dvh;min-height:0;z-index:30}.model-bottom button{white-space:nowrap}#studio-model{touch-action:none}
#panel-options,#photo-dialog{--panel-color:#8cddff;color:#f6f7fb;font-family:var(--font)}
#panel-options{width:min(680px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:32px;border:1px solid var(--panel-color);border-radius:16px;overflow:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-color) 12%,#080e16ed),#080c14ed);box-shadow:0 0 24px color-mix(in srgb,var(--panel-color) 45%,transparent),0 0 100px color-mix(in srgb,var(--panel-color) 20%,transparent),inset 0 0 32px color-mix(in srgb,var(--panel-color) 9%,transparent)}
#panel-options[open]{animation:hologram-appear .3s ease-out}#panel-options::backdrop{background:#03081270;backdrop-filter:blur(3px)}
.hologram-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.hologram-label{font-size:14px;letter-spacing:.15em;color:var(--panel-color);margin-bottom:10px}.hologram-heading h2{font-size:clamp(26px,5vw,40px);overflow-wrap:anywhere;color:var(--panel-color);text-shadow:0 0 20px color-mix(in srgb,var(--panel-color),transparent 45%)}.hologram-close{width:44px;height:44px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--panel-color) 55%,transparent);border-radius:50%;background:#101722;color:var(--panel-color);font-size:28px;cursor:pointer}#panel-options-help{margin:22px 0;color:#d1d8e3;font-size:16px}
.panel-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:205px;padding:24px 20px;text-align:left;border:1px solid color-mix(in srgb,var(--panel-color) 65%,transparent);border-radius:10px;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px),linear-gradient(135deg,color-mix(in srgb,var(--panel-color) 12%,transparent),#0a111bcc);color:#eef3fc;font:inherit;cursor:pointer;transition:box-shadow .2s,background .2s,transform .2s}.panel-choice:hover:not(:disabled){background-color:color-mix(in srgb,var(--panel-color) 20%,#101725);box-shadow:0 0 25px color-mix(in srgb,var(--panel-color) 30%,transparent);transform:translateY(-3px)}.panel-choice:disabled{opacity:.42;cursor:default}.panel-choice strong{font-size:20px;font-weight:500}.panel-choice>span:not(.choice-symbol):not(.choice-arrow){font-size:14px;color:#c3d0df}.choice-symbol{height:52px;font-size:46px;line-height:1;color:var(--panel-color);text-shadow:0 0 18px var(--panel-color)}.choice-360{font-size:32px;padding-top:8px}.choice-arrow{position:absolute;right:18px;top:16px;font-size:22px;color:var(--panel-color)}
#panel-options button:focus-visible,#photo-dialog button:focus-visible,#tour-dialog button:focus-visible{outline:2px solid var(--panel-color);outline-offset:4px}
#photo-dialog{inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:#06080c;overflow:hidden}#photo-dialog[open]{display:flex;flex-direction:column}#photo-dialog::backdrop{background:#030507}.photo-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;flex-shrink:0;border-bottom:1px solid color-mix(in srgb,var(--panel-color) 45%,transparent);background:#10151d}.photo-top p{font-size:12px;letter-spacing:.12em;color:var(--panel-color);margin-bottom:5px}.photo-top h2{font-size:24px;letter-spacing:-.03em}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-actions button,#photo-retry,#tour-options{border:1px solid color-mix(in srgb,var(--panel-color) 50%,#29313a);border-radius:24px;padding:11px 16px;background:#111a25;color:#eef3fc;font:14px var(--font);min-height:44px;cursor:pointer}.photo-actions button:hover,#photo-retry:hover,#tour-options:hover{background:color-mix(in srgb,var(--panel-color) 22%,#111a25)}.photo-actions button:disabled{opacity:.4;cursor:default}.photo-screen{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}#project-photo{width:100%;height:100%;object-fit:contain;touch-action:pan-y;user-select:none}.photo-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;pointer-events:none}.photo-message p:not([hidden]){padding:16px 24px;background:#090f1be6;max-width:480px;text-align:center}.photo-message button{pointer-events:auto}.photo-step{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:64px;border:1px solid color-mix(in srgb,var(--panel-color) 70%,transparent);border-radius:8px;background:#090f1bcf;color:var(--panel-color);font:42px Arial;cursor:pointer;box-shadow:0 0 18px #0004}.photo-previous{left:16px}.photo-next{right:16px}.photo-step:hover{background:#162637}.photo-step:disabled{opacity:.3;cursor:default}.photo-caption{display:flex;justify-content:space-between;gap:20px;padding:12px 24px;background:#10151d;font-size:14px;flex-shrink:0}.photo-caption span{white-space:nowrap;color:var(--panel-color)}.tour-header{border-bottom-color:color-mix(in srgb,var(--panel-color,#8cddff) 50%,transparent)}
@keyframes hologram-appear{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:600px){#panel-options{padding:22px}.panel-choices{gap:12px}.panel-choice{padding:18px 14px;min-height:190px}.panel-choice strong{font-size:18px}.photo-top{padding:12px 16px;flex-wrap:wrap}.photo-top h2{font-size:22px}.photo-actions{width:100%}.photo-actions button{padding:9px 12px;flex:1}.photo-step{width:40px;height:54px}.photo-previous{left:8px}.photo-next{right:8px}.photo-caption{padding:12px 16px}.tour-header{flex-wrap:wrap}.tour-actions{flex-wrap:wrap}#tour-options{padding:.7rem .65rem}}
@media(max-width:380px){.panel-choices{grid-template-columns:1fr}.panel-choice{min-height:150px}.choice-symbol{height:35px;font-size:34px}.choice-360{font-size:26px;padding-top:0}}
@media(prefers-reduced-motion:reduce){#panel-options[open]{animation:none}}
.panel-hotspot.preview-active{background:#d5fb79;color:#141614}model-viewer.over-panel{cursor:pointer}
:root{color-scheme:dark;--bg:#141614;--fg:#f1f2ec;--muted:#a7aaa0;--line:#3c4038;--accent:#d5fb79;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}p,h1,h2,h3,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(100% - 6rem,1440px);margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--accent);color:var(--bg);z-index:20}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:110px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:.75rem;font-size:2.1rem;line-height:1;font-weight:800;letter-spacing:-.13rem}.wordmark span{font-size:.72rem;letter-spacing:.14rem;writing-mode:vertical-rl;line-height:1}.header nav{display:flex;align-items:center;gap:2.5rem;font-size:.9rem}.nav-contact{border:1px solid #656a5b;border-radius:50px;padding:.7rem 1.2rem}.nav-contact span{margin-left:1rem}.eyebrow,.edition{font-size:.75rem;letter-spacing:.11em;font-weight:500}.hero{padding-top:2rem}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.hero-top .eyebrow{color:var(--accent)}.edition{color:var(--muted)}.hero-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.8rem 0 3rem}h1{font-size:clamp(4rem,8.5vw,8.5rem);font-weight:500;line-height:.96;letter-spacing:-.075em}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;color:var(--accent)}.hero-aside{padding-bottom:.3rem;display:flex;flex-direction:column;gap:2rem;min-width:13rem}.hero-aside p{font-size:1.1rem;color:#c6c9c0;line-height:1.5}.round-link{width:56px;height:56px;border:1px solid #686e60;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;transition:background .2s,color .2s}.round-link:hover{background:var(--accent);color:var(--bg)}.hero-rule{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem;color:var(--muted)}
.hero-image{margin-top:2rem;position:relative;background:#222620;overflow:hidden}.hero-image img{display:block;width:100%;height:clamp(300px,44vw,670px);object-fit:cover;object-position:center 55%}.hero-image figcaption{position:absolute;bottom:1.2rem;left:1.3rem;border:1px solid #ffffff60;border-radius:40px;padding:.35rem .7rem;background:#141614b3;color:white;font-size:.75rem;letter-spacing:.03em}
.disciplines{padding-block:7rem 8rem}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:3rem}.section-heading .eyebrow{padding-top:.5rem;color:var(--muted)}h2{font-size:clamp(2.4rem,4vw,4.25rem);letter-spacing:-.045em;font-weight:400;line-height:1.1}.discipline{display:grid;grid-template-columns:.35fr 1.65fr 1.35fr;gap:2rem;padding:2.3rem 0;border-top:1px solid var(--line)}.discipline:last-child{border-bottom:1px solid var(--line)}.index{font-size:.9rem;color:var(--muted)}h3{font-size:clamp(1.65rem,2.5vw,2.55rem);font-weight:400;line-height:1.15;letter-spacing:-.04em}.discipline p{color:#c0c4b9;max-width:33rem;line-height:1.65}.discipline .keywords{font-size:.875rem;color:var(--muted);margin-top:1.2rem}
.studio{background:var(--accent);color:var(--bg)}.studio-inner{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding-block:6rem}.studio .eyebrow{padding-top:.8rem}.studio h2{font-size:clamp(2.8rem,5.4vw,5.8rem);letter-spacing:-.06em;line-height:1.04}.studio h2 span{font-family:Georgia,'Times New Roman',serif;font-style:italic}.studio-copy{font-size:1.125rem;line-height:1.65;max-width:37rem;margin-top:2.2rem}.studio a:focus-visible{outline-color:var(--bg)}.contact{padding-block:7rem 5rem}.contact>.eyebrow{color:var(--muted);margin-bottom:2rem}.contact-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.contact h2{font-size:clamp(3.5rem,7vw,7.5rem);letter-spacing:-.065em}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:3rem;padding:1.05rem 1.5rem;border-radius:50px;background:var(--accent);color:var(--bg);font-size:1rem;margin-bottom:.5rem;transition:background .2s}.contact-button:hover{background:var(--fg);color:var(--bg)}.contact-button span{font-size:1.4rem}.contact-details{display:flex;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:1rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line);min-height:105px;color:var(--muted);font-size:.8rem}.footer-mark{color:var(--fg);font-size:1.05rem;font-weight:700;letter-spacing:-.035em}.footer>a:last-child{font-size:.875rem}
@media(min-width:1700px){.hero-heading{padding-block:4rem}}@media(max-width:900px){.wrap{width:calc(100% - 3rem)}.header nav{gap:1.4rem}.hero-heading{gap:1.5rem}h1{font-size:clamp(4rem,10vw,6.5rem)}.hero-aside{min-width:10rem}.hero-aside p{font-size:1rem}.section-heading,.studio-inner{grid-template-columns:1fr 2fr;gap:1.5rem}.discipline{grid-template-columns:.2fr 1.35fr 1.4fr;gap:1.5rem}.disciplines{padding-block:5rem}.contact{padding-block:5rem 4rem}.contact-button{gap:1.5rem}.studio-inner{padding-block:4rem}}
@media(max-width:600px){.wrap{width:calc(100% - 2.5rem)}.header{min-height:90px;gap:1rem;flex-wrap:wrap;padding-block:1.1rem}.wordmark{font-size:1.8rem}.wordmark span{font-size:.67rem}.header nav{gap:1rem;font-size:.875rem}.header nav>a:first-child{display:none}.nav-contact{padding:.5rem .8rem}.nav-contact span{margin-left:.3rem}.hero{padding-top:1.5rem}.hero-top{gap:.75rem}.hero-top .eyebrow{font-size:.75rem;letter-spacing:.035em}.edition{display:none}.hero-heading{display:block;padding:2rem 0}h1{font-size:clamp(3.5rem,14.5vw,5.5rem);letter-spacing:-.07em;line-height:1.02}.hero-aside{flex-direction:row;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.hero-aside p br{display:none}.hero-aside p{max-width:14rem}.round-link{flex-shrink:0;width:48px;height:48px}.hero-rule{font-size:.75rem}.hero-rule>span:last-child{display:none}.hero-image{margin-top:1.4rem}.hero-image img{height:370px;object-position:57% 50%}.hero-image figcaption{left:.8rem;bottom:.8rem;font-size:.75rem}.disciplines{padding-block:3.5rem 4rem}.section-heading{display:block;margin-bottom:2.3rem}.section-heading .eyebrow{margin-bottom:1.5rem}h2{font-size:2.2rem}.discipline{grid-template-columns:1.5rem 1fr;gap:1rem;padding-block:1.8rem}.discipline h3{font-size:1.9rem}.discipline>div{grid-column:2}.discipline .keywords{margin-top:.8rem}.studio-inner{display:block;padding-block:3.5rem}.studio .eyebrow{margin-bottom:2rem}.studio h2{font-size:clamp(2.6rem,10.5vw,4.2rem)}.studio-copy{font-size:1rem;margin-top:1.6rem}.contact{padding-block:4rem 3rem}.contact-head{display:block}.contact h2{font-size:clamp(3.4rem,15vw,5rem)}.contact-button{margin-top:2rem;min-height:54px}.contact-details{flex-direction:column;margin-top:2rem;font-size:1rem;overflow-wrap:anywhere}.footer{flex-wrap:wrap;min-height:110px;padding-block:1.5rem;gap:1rem}.footer-mark{flex-basis:100%}.footer span{font-size:.8rem}.footer>a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.model-stage{position:relative;height:calc(100svh - 110px);min-height:520px;background:var(--bg);isolation:isolate}.model-heading{position:absolute;z-index:2;left:3rem;top:2rem;pointer-events:none}.model-heading h1{font-size:1.8rem;font-weight:400;letter-spacing:-.045em;line-height:1.15}.model-heading p{font-size:.875rem;color:var(--muted);margin-top:.6rem}model-viewer{width:100%;height:100%;display:block;--poster-color:transparent;--progress-bar-color:var(--accent)}.model-bottom{position:absolute;bottom:1.75rem;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;pointer-events:none}.model-bottom p{font-size:.875rem;color:var(--muted);max-width:35rem}.model-bottom a,.model-bottom button{pointer-events:auto;font-size:.875rem}.model-bottom>a{margin-left:auto;white-space:nowrap}.model-bottom>a span{margin-left:1rem}.model-bottom button{border:1px solid #656a5b;border-radius:50px;padding:.65rem 1rem;background:var(--bg);color:var(--fg);font:inherit;font-size:.875rem;cursor:pointer}.model-bottom button:hover{color:var(--accent);border-color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.model-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:210px;font-size:.875rem;color:var(--muted)}.loading-line{display:block;width:200px;height:2px;background:var(--line)}.loading-line>span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.model-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90%,420px);padding:1.5rem;text-align:center;background:var(--bg);z-index:3}.model-error>p:first-child{font-size:1.25rem;margin-bottom:.5rem}.model-error>p:nth-child(2){color:var(--muted);font-size:1rem}.model-error button{display:block;margin:1.4rem auto 1rem;padding:.75rem 1.5rem;border:0;border-radius:40px;background:var(--accent);color:var(--bg);font:inherit;cursor:pointer}.model-error a{font-size:.875rem}.model-noscript{position:absolute;top:40%;left:10%;width:80%;max-width:36rem;padding:1rem;background:var(--bg)}[hidden]{display:none!important}
@media(max-width:900px){.model-heading{left:1.5rem}.model-bottom{gap:1rem}.model-bottom p{max-width:22rem}}
@media(max-width:600px){.model-stage{height:calc(100svh - 90px);min-height:520px}.model-heading{left:1.25rem;top:1.4rem}.model-heading h1{font-size:1.5rem}.model-heading p{font-size:.875rem;max-width:16rem}.model-bottom{bottom:1.25rem;flex-wrap:wrap;gap:1rem}.model-bottom p{flex-basis:100%;max-width:19rem;font-size:.875rem}.model-bottom>a{margin-left:auto}.model-bottom button{font-size:.875rem}}
.model-heading{padding:1rem 1.2rem;background:#141614df;border:1px solid #ffffff26;border-radius:3px}.model-heading h1{color:var(--fg)}.model-heading p{color:#c6c9c0}.model-bottom{background:#141614eb;border:1px solid #ffffff26;padding:1rem 1.25rem;border-radius:3px}.model-bottom p{color:#c6c9c0}.model-error{border:1px solid var(--line)}
.panel-hotspot{display:block;border:1px solid #d5fb79;background:#141614ee;color:var(--accent);border-radius:50px;padding:.8rem 1rem;white-space:nowrap;font:600 .875rem var(--font);cursor:pointer;box-shadow:0 4px 20px #0003;--min-hotspot-opacity:0;transition:background .15s,color .15s}.panel-hotspot:hover,.panel-hotspot:focus-visible{background:var(--accent);color:var(--bg)}.panel-hotspot.out-of-view{visibility:hidden;pointer-events:none}.tour-open{overflow:hidden}#tour-dialog{padding:0;border:0;inset:0;margin:0;width:100%;max-width:none;height:100svh;max-height:none;background:var(--bg);color:var(--fg)}#tour-dialog[open]{display:flex;flex-direction:column}#tour-dialog::backdrop{background:#000c}.tour-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);min-height:88px;flex-shrink:0}.tour-header p{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin-bottom:.3rem}.tour-header h2{font-size:1.5rem;letter-spacing:-.03em}.tour-header h2 span{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:.65rem;letter-spacing:0}#tour-close{font:inherit;font-size:.875rem;color:var(--fg);background:transparent;border:1px solid #686e60;border-radius:50px;padding:.75rem 1.1rem;cursor:pointer;white-space:nowrap}#tour-close span{margin-left:1rem;font-size:1.4rem;line-height:1}#tour-close:hover{background:var(--accent);color:var(--bg)}.tour-frame-wrap{position:relative;flex:1;min-height:0}#tour-frame{width:100%;height:100%;border:0;display:block;background:#fff}#tour-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--bg);color:var(--fg);font-size:1rem;z-index:2}.tour-header button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.tour-header{padding:1rem;min-height:88px}.tour-header h2{font-size:1.25rem}.tour-header h2 span{display:none}#tour-close{padding:.7rem .85rem}.panel-hotspot{padding:.7rem .85rem;font-size:.875rem}}
.tour-actions{display:flex;align-items:center;gap:.65rem}#tour-retry{font:inherit;font-size:.875rem;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:50px;padding:.75rem 1rem;cursor:pointer;white-space:nowrap}#tour-retry:hover{color:var(--fg);border-color:var(--muted)}@media(max-width:600px){.tour-actions{gap:.4rem}#tour-retry{font-size:.75rem;padding:.7rem .65rem}}
@media(max-width:420px){.tour-header{padding:.75rem;gap:.5rem}.tour-actions{flex-wrap:wrap;justify-content:flex-end}.tour-header h2{font-size:1.1rem}}
.model-panel-list{display:flex;gap:10px;flex-wrap:wrap;padding:18px 24px;background:#141614}.model-panel-list[hidden]{display:none}.model-panel-button{font:14px Arial;color:#d5fb79;background:#20251a;border:1px solid #819c42;border-radius:24px;padding:12px 16px;cursor:pointer}.model-panel-button:focus-visible{outline:3px solid #d5fb79;outline-offset:3px}

.contact-details{flex-wrap:wrap}
