@font-face{font-family:Inter;src:url('/assets/fonts/inter.ttf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.ttf');font-weight:600;font-display:swap}:root{color-scheme:dark;--bg:#101112;--panel:#181a1b;--ink:#f2f0e9;--muted:#a5a6a3;--gold:#d0b66d;--line:#ffffff19;--soft:#cdb36c0b}html[data-theme=light]{color-scheme:light;--bg:#f5f3ed;--panel:#fffdf8;--ink:#272923;--muted:#62645b;--gold:#786025;--line:#2b2d2526;--soft:#9b7b2610}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Inter,Arial,sans-serif}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.16;letter-spacing:-.045em}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:100;background:var(--gold);color:#111;padding:12px}.skip:focus{top:0}.preview-strip{height:32px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line)}.preview-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;min-height:92px;padding:20px max(30px,calc((100vw - 1380px)/2))}.brand{flex-shrink:0}.brand img,.site-footer img{display:block;width:168px;height:auto}.site-header nav{display:flex;gap:24px;align-items:center;margin-inline-start:auto}.site-header nav a{font-size:12px;white-space:nowrap;color:var(--muted);padding:8px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.header-tools{display:flex;align-items:center;gap:16px}.language-switch{display:flex;gap:8px;font-size:10px;white-space:nowrap}.language-switch a{color:var(--muted)}.language-switch a[aria-current]{color:var(--gold)}.theme-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:none;color:var(--gold)}.space-link{font-size:11px;border:1px solid var(--line);padding:9px 12px;white-space:nowrap}.menu-toggle{display:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:24px}.hero{position:relative;min-height:680px;max-width:1440px;margin:auto;padding:100px 70px 70px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:16px}.line{width:30px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(40px,4.65vw,69px);line-height:1.12;margin-bottom:32px}.hero h1>span{color:var(--gold)}.lead{font-size:16px;line-height:1.9;color:var(--muted);max-width:555px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:40px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;padding:16px 24px;border:1px solid var(--gold);transition:transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:#cdb471;color:#161815}.primary:hover{background:#dfc98e}.secondary{background:none;color:var(--gold)}.quiet-link{font-size:12px;display:inline-flex;gap:16px;align-items:center}.quiet-link:hover{color:var(--gold)}.hero-art{position:relative;display:grid;place-items:center;height:440px;width:100%;background:radial-gradient(ellipse at center,#b6973a12,transparent 67%)}.art-orbit{position:absolute;border:1px solid #cbb36b33;border-radius:50%;width:340px;height:340px}.orbit-two{width:415px;height:415px;border-color:#cbb36b13}.art-core{position:relative;width:260px;height:260px;display:grid;place-items:center;border:1px solid #cbb36b33;transform:rotate(45deg);background:linear-gradient(135deg,#bc9c4a09,#b79c4501)}.art-core img{width:130px;height:170px;object-fit:contain;transform:rotate(-45deg);opacity:.85}.art-marker{width:8px;height:8px;border:1px solid var(--gold);background:var(--bg);position:absolute;transform:rotate(45deg)}.marker-one{top:12%;inset-inline-start:49%}.marker-two{bottom:15%;inset-inline-start:18%}.marker-three{bottom:17%;inset-inline-end:18%}.hero-art p{position:absolute;bottom:12px;text-align:center;letter-spacing:.32em;font-size:13px;color:var(--gold)}.hero-art small{font-size:8px;letter-spacing:.26em}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:60px;font-size:10px;color:var(--muted);letter-spacing:.06em}.hero-foot a{display:flex;gap:20px}.section{max-width:1380px;padding:90px 40px;margin:auto}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:50px}.section-head h2,.access-section h2{font-size:clamp(29px,3vw,43px)}.section-head p,.access-section p{color:var(--muted);font-size:14px;max-width:440px}.section-head .eyebrow{font-size:10px;color:var(--gold)}.portfolio{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{background:var(--panel);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:365px;transition:transform .25s,border-color .25s}.project-card:hover{border-color:#ad8f4870;transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.card-arrow{font-size:20px;color:var(--gold)}.project-glyph{width:55px;height:55px;display:grid;place-items:center;border:1px solid #bca55f4d;margin:30px 0 22px;letter-spacing:.03em;color:var(--gold);font:600 20px Montserrat,Arial,sans-serif}.sector{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.project-card h3{font-size:25px;margin-bottom:16px}.card-description{color:var(--muted);font-size:12px;line-height:1.8;margin-bottom:26px}.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;font-size:11px;display:flex;justify-content:space-between}.approach-panel{max-width:1300px;margin:35px auto 45px;padding:70px;background:linear-gradient(120deg,var(--soft),transparent);border:1px solid var(--line)}.approach-panel h2{font-size:clamp(30px,4vw,52px);max-width:750px;margin-bottom:24px}.approach-panel p{font-size:15px;max-width:600px;color:var(--muted);margin-bottom:32px}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.access-section h2{margin-bottom:26px}.access-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:16px}.access-list a:hover{color:var(--gold)}.site-footer{padding:50px max(40px,calc((100vw - 1300px)/2));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:40px}.site-footer p{font-size:11px;color:var(--muted);margin-top:18px;max-width:300px}.site-footer .eyebrow{font-size:9px;margin:0}.text-button{background:none;border:none;color:var(--muted);font-size:11px;text-decoration:underline}.page-intro{max-width:1380px;margin:auto;padding:100px 40px 70px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,5vw,67px);max-width:900px;margin-bottom:32px}.page-intro .lead{max-width:760px}.page-intro .button{margin-top:32px}.compact{padding-top:50px}.breadcrumb{display:inline-block;color:var(--muted);font-size:12px;margin-bottom:38px}.outline-pill{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:6px 12px;font-size:10px;margin-top:28px}.project-content{display:grid;grid-template-columns:1fr 1fr;gap:80px}.project-content h2{font-size:35px}.project-content p{color:var(--muted);font-size:15px;margin-bottom:28px}.project-content .highlight{color:var(--gold);border-inline-start:1px solid var(--gold);padding-inline-start:24px}.value-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value-grid article,.service-grid article{padding:32px;border:1px solid var(--line);background:var(--panel)}.value-grid span,.service-number{display:block;color:var(--gold);font-size:11px;margin-bottom:32px}.value-grid h3{font-size:18px}.service-grid h2{font-size:25px;margin-bottom:24px}.service-grid p{font-size:13px;color:var(--muted)}.login-shell{max-width:1100px;margin:70px auto 90px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.login-art{position:relative;min-height:560px;display:grid;place-items:center;background:radial-gradient(circle,#cbb06715,transparent 70%);border-inline-end:1px solid var(--line)}.login-art img{width:180px;height:260px;object-fit:contain;opacity:.8}.login-art span{position:absolute;bottom:75px;color:var(--gold);letter-spacing:.32em;font-size:18px}.login-panel{padding:55px}.login-panel h1{font-size:35px;margin-bottom:24px}.login-panel .lead{font-size:14px}.login-panel form{margin-top:32px}.login-panel label{display:block;font-size:12px;margin:18px 0 8px;color:var(--muted)}.login-panel input{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:12px}.login-panel .button{width:100%;margin-top:28px}.fine-print{font-size:11px;color:var(--muted);margin-top:28px}.form-error{font-size:13px;border-inline-start:2px solid #d06c66;padding:12px;background:#be474710}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.6}
@media(max-width:1100px){.site-header{gap:18px;padding:18px 25px}.site-header nav{gap:18px}.space-link{display:none}.hero{padding:80px 40px}.hero h1{font-size:46px}.hero-art{transform:scale(.85)}.approach-panel{margin:20px 40px}.login-shell{margin:55px 30px}.login-panel{padding:40px}}@media(max-width:850px){.site-header{flex-wrap:wrap;gap:16px;min-height:80px}.brand img{width:140px}.menu-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:none;color:var(--ink);padding:7px 10px;font-size:11px;margin-inline-start:auto}.header-tools{gap:12px}.site-header nav{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:12px}.site-header nav[data-open=true]{display:flex}.site-header nav a{padding:12px;font-size:14px}.hero{padding:70px 30px 50px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(38px,6vw,60px)}.hero-art{height:320px;margin:35px auto 0;transform:scale(.72);width:430px;max-width:100%}.hero-foot{margin-top:20px}.section{padding:60px 30px}.section-head{gap:25px;grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{padding:24px;min-height:340px}.project-card h3{font-size:22px}.approach-panel{padding:45px 30px;margin:20px 30px}.access-section{grid-template-columns:1fr;gap:35px}.site-footer{padding:40px 30px;flex-wrap:wrap}.page-intro{padding:70px 30px 50px}.project-content{grid-template-columns:1fr;gap:28px}.service-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{grid-template-columns:1fr;max-width:550px;margin:40px auto}.login-art{display:none}.login-panel{padding:40px}}@media(max-width:500px){.site-header{padding:16px 20px;gap:12px}.brand img{width:130px}.header-tools{width:100%;justify-content:space-between;order:3}.language-switch{gap:16px;font-size:12px}.preview-strip{font-size:9px}.hero{padding:55px 22px 35px}.hero h1{font-size:38px}.hero .lead{font-size:14px}.actions{gap:20px}.hero-art{height:280px;margin-top:10px}.hero-foot{font-size:9px;gap:15px}.section{padding:50px 22px}.section-head{margin-bottom:30px}.project-grid{grid-template-columns:1fr}.project-card{min-height:320px;padding:27px}.project-glyph{margin-top:20px}.approach-panel{margin:15px 22px;padding:35px 25px}.page-intro{padding:55px 22px}.page-intro h1{font-size:39px}.login-shell{margin:30px 20px}.login-panel{padding:28px}.login-panel h1{font-size:30px}.site-footer{padding:35px 22px;align-items:start}.value-grid{grid-template-columns:1fr}.eyebrow{font-size:9px;letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Light palette: warm ivory, graphite copy and darker bronze accents. */
html[data-theme=light]{--bg:#f4f1e8;--panel:#fffdf8;--ink:#252a25;--muted:#565c52;--gold:#705319;--line:#c7beaa;--soft:#7053190d;--control-line:#8b806b}
html[data-theme=light] .theme-toggle,html[data-theme=light] .menu-toggle,html[data-theme=light] .space-link,html[data-theme=light] .login-panel input{border-color:var(--control-line)}
html[data-theme=light] .art-orbit{border-color:#8b6c3859}
html[data-theme=light] .orbit-two{border-color:#8b6c3838}
html[data-theme=light] .project-glyph{border-color:#8b6c386b;background:#faf7ef}
html[data-theme=light] .project-card:hover{border-color:#705319}
html[data-theme=light] .hero-art p{background:#fffdf8f5;border:1px solid #c7beaa;padding:8px 16px;border-radius:5px}
html[data-theme=light] .hero-foot{background:#f4f1e8eb;padding-bottom:8px}
html[data-theme=light] .cms-toolbar button,html[data-theme=light] .cms-panel button,html[data-theme=light] .cms-block-tools button,html[data-theme=light] .cms-inspector textarea,html[data-theme=light] .cms-inspector select{border-color:var(--control-line)}
.value-description{font-size:12px;line-height:1.85;color:var(--muted);margin-top:20px}.project-detail{max-width:760px;color:var(--muted);font-size:15px;line-height:1.9;margin-top:28px}.service-detail{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.service-detail h3{font-size:12px;color:var(--gold);letter-spacing:0;margin:0 0 8px}.service-detail p{margin-bottom:18px}.project-content h2+p{margin-top:24px}
.corporate-story{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:80px}.corporate-figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.corporate-figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.corporate-figure figcaption{position:absolute;inset-inline-end:12px;bottom:12px;color:#fffdf8;background:#141813db;border:1px solid #ffffff36;border-radius:4px;padding:5px 9px;font-size:9px;letter-spacing:.025em}.corporate-copy h2{font-size:clamp(30px,3.2vw,46px);margin-bottom:26px}.corporate-copy p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-bottom:28px}.corporate-approach{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;padding:48px}.corporate-approach .corporate-figure img{aspect-ratio:5/4}.corporate-banner{padding-top:45px;padding-bottom:25px}.corporate-banner .corporate-figure img{aspect-ratio:16/7;object-position:center 30%}@media(max-width:850px){.corporate-story,.corporate-approach{grid-template-columns:1fr;gap:30px}.corporate-story{padding-top:40px;padding-bottom:50px}.corporate-approach{padding:28px}.corporate-copy h2{font-size:32px}.corporate-approach .corporate-figure img{aspect-ratio:16/10}.corporate-banner .corporate-figure img{aspect-ratio:16/10}}@media(max-width:500px){.corporate-copy h2{font-size:29px}.corporate-figure{border-radius:8px}.corporate-banner{padding-top:30px}.corporate-story{gap:26px}.corporate-approach{padding:25px}}
.project-card-photo{position:relative;margin:22px 0 26px;overflow:hidden;border-radius:8px;background:var(--bg)}.project-card-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease}.project-card-photo>span{position:absolute;bottom:8px;inset-inline-end:8px;font-size:8px;color:#fffdf8;background:#141813db;border:1px solid #ffffff29;padding:3px 6px;border-radius:3px}.project-card:hover .project-card-photo img{transform:scale(1.035)}.project-visual-section{padding-top:45px;padding-bottom:30px}.project-cover img{aspect-ratio:16/8;object-position:center}.project-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin:48px 0 15px}.project-editorial h2{font-size:clamp(27px,3vw,40px)}.project-editorial p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:25px}@media(max-width:850px){.project-editorial{grid-template-columns:1fr;gap:25px;margin-top:32px}.project-cover img{aspect-ratio:16/10}.project-visual-section{padding-top:30px}}@media(prefers-reduced-motion:reduce){.project-card:hover .project-card-photo img{transform:none}}
.contact-story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:35px;padding-bottom:55px}.contact-story .corporate-figure img{aspect-ratio:5/4}.contact-panel h2{font-size:clamp(28px,3vw,40px);margin:18px 0 24px}.contact-panel>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin-bottom:28px}.contact-panel .contact-notice{font-size:11px;margin:18px 0 0;max-width:380px}.contact-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:25px;padding-bottom:25px}.contact-topics article{padding:30px;border:1px solid var(--line);background:var(--panel)}.contact-topics h2{font-size:24px;margin:25px 0 18px}.contact-topics p{font-size:14px;color:var(--muted);line-height:1.85}.contact-explore{display:flex;gap:35px;flex-wrap:wrap;padding-top:25px;padding-bottom:70px}@media(max-width:850px){.contact-story{grid-template-columns:1fr;gap:32px}.contact-story .corporate-figure img{aspect-ratio:16/10}.contact-topics{grid-template-columns:1fr;gap:15px}.contact-topics article{padding:25px}.contact-explore{gap:22px}}
.spaces-notice{font-size:12px;color:var(--muted);border-inline-start:2px solid var(--gold);padding-inline-start:16px;margin-top:30px;max-width:760px}.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:40px;padding-bottom:50px}.spaces-card{padding:36px;border:1px solid var(--line);background:var(--panel);border-radius:10px}.spaces-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:36px}.spaces-icon{width:34px;height:34px;color:var(--gold);flex-shrink:0}.spaces-badge{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:10px;color:var(--muted)}.spaces-card h2{font-size:25px;margin-bottom:22px}.spaces-card p,.spaces-scope p:not(.eyebrow),.spaces-studio p{font-size:14px;line-height:1.9;color:var(--muted)}.spaces-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:55px}.spaces-scope h2{font-size:32px;margin-top:16px}.spaces-scope .text-link{display:inline-block;margin-top:24px}.spaces-studio{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:45px;padding-bottom:65px}.spaces-studio h2{font-size:30px;margin:22px 0 20px}.spaces-badge-ready{color:var(--gold);border-color:var(--gold)}.spaces-studio-action p{font-size:11px;max-width:430px;margin-top:20px}@media(max-width:850px){.spaces-grid,.spaces-scope,.spaces-studio{grid-template-columns:1fr;gap:24px}.spaces-card{padding:28px}.spaces-card-top{margin-bottom:25px}.spaces-scope,.spaces-studio{gap:30px}.spaces-scope h2{font-size:28px}}
/* Discreet illustration credit, shared by editorial images and project cards. */
.corporate-figure figcaption,.project-card-photo>span{background:transparent;border:0;box-shadow:none;color:#fffdf8;opacity:.38;text-shadow:0 1px 3px #0009;padding:3px 5px;font-size:9px;letter-spacing:.025em}
.corporate-figure figcaption,.project-card-photo>span{display:none}
.admin-mock{max-width:1440px;margin:45px auto 70px;padding:0 30px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px}.admin-mock-nav{border-inline-end:1px solid var(--line);padding-inline-end:25px}.admin-mock-nav h2{font-size:23px;margin:12px 0 30px}.admin-mock-nav nav{display:grid;gap:7px;margin-bottom:35px}.admin-mock-nav nav a{font-size:12px;padding:12px;border-radius:5px;display:flex;justify-content:space-between;gap:14px}.admin-mock-nav nav a[aria-current],.admin-mock-nav nav a:hover{background:var(--panel);color:var(--gold)}.admin-mock-notice{padding:14px 18px;border:1px solid var(--line);border-inline-start:3px solid var(--gold);font-size:11px;color:var(--muted);border-radius:5px}.admin-mock-heading{margin:35px 0}.admin-mock-heading h1{font-size:clamp(30px,4vw,46px);margin:15px 0 20px}.admin-mock-heading>p:last-child,.admin-mock-description{color:var(--muted);font-size:14px}.admin-mock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-mock-card,.admin-mock-panel,.admin-mock-projects article{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:28px}.admin-mock-card h2{font-size:25px;margin:25px 0}.admin-mock-panel{margin-top:25px}.admin-mock-panel h2{font-size:25px;margin:20px 0}.admin-mock-panel p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:24px}.admin-mock-panel .fine-print{font-size:11px;margin-top:20px}.admin-mock-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.admin-mock-projects h2{font-size:23px;margin-bottom:15px}.admin-mock-projects p{font-size:11px;color:var(--muted);margin-bottom:20px}.admin-mock-projects .spaces-badge{display:block;margin-top:20px;width:fit-content}.admin-mock-empty{padding:35px 20px;border:1px dashed var(--line);color:var(--muted);font-size:13px;text-align:center}.admin-mock-settings{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.admin-mock-settings dd{margin:0;color:var(--muted)}@media(max-width:850px){.admin-mock{grid-template-columns:1fr;padding:0 22px;margin-top:25px;gap:25px}.admin-mock-nav{border-inline-end:0;border-bottom:1px solid var(--line);padding-inline-end:0;padding-bottom:20px}.admin-mock-nav nav{display:flex;flex-wrap:wrap;margin-bottom:15px}.admin-mock-nav nav a{padding:9px;font-size:11px}.admin-mock-nav h2{margin-bottom:18px}.admin-mock-grid,.admin-mock-projects{grid-template-columns:1fr}.admin-mock-card,.admin-mock-panel,.admin-mock-projects article{padding:24px}.admin-mock-settings{grid-template-columns:1fr;gap:12px}}
.navigation-panel{display:flex;align-items:center;gap:28px;margin-inline-start:auto}.admin-menu-toggle{display:none}@media(max-width:850px){.site-header{min-height:74px;flex-wrap:nowrap;justify-content:space-between;padding:14px 22px;gap:15px}.site-header .brand img{width:140px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;margin-inline-start:auto;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:12px;z-index:22}.navigation-panel{display:none}.navigation-panel[data-open=true]{display:flex;position:fixed;inset:74px 0 0;background:var(--bg);padding:24px 26px calc(28px + env(safe-area-inset-bottom));overflow:auto;flex-direction:column;align-items:stretch;gap:30px;margin:0}.site-header #navigation{position:static;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border:0;margin:0}.site-header #navigation a{font-size:22px;min-height:56px;padding:14px 0}.navigation-panel .header-tools{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;width:100%;margin:0}.navigation-panel .language-switch{gap:8px}.navigation-panel .language-switch a{display:grid;place-items:center;min-width:44px;min-height:44px;font-size:13px;border:1px solid var(--line);border-radius:6px}.navigation-panel .theme-toggle{width:44px;height:44px}.navigation-panel .space-link{display:block;width:100%;font-size:14px;min-height:48px;padding:14px}.mobile-menu-open{overflow:hidden}.preview-strip{font-size:9px;height:26px}.admin-mock-nav h2{font-size:20px;margin:0}.admin-mock-nav>.eyebrow{display:none}.admin-menu-toggle{display:flex;justify-content:space-between;width:100%;min-height:48px;padding:12px 15px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);margin-top:16px;font-size:13px}.admin-mock-nav #admin-rubrics{display:none;margin:12px 0}.admin-mock-nav #admin-rubrics[data-open=true]{display:grid;grid-template-columns:1fr}.admin-mock-nav #admin-rubrics a{min-height:44px;font-size:14px}.admin-mock-nav>.text-link{display:none}.admin-mock-heading{margin:25px 0}.button{min-height:48px}.project-editorial .text-link,.contact-explore .text-link{display:inline-flex;align-items:center;min-height:44px}.page-intro h1{font-size:clamp(30px,9vw,42px)}}
@media(max-width:850px){.navigation-panel #navigation,.navigation-panel .header-tools{order:0}}
.brand{display:block;overflow:visible;line-height:0;background:transparent}.brand-mark{display:block;width:168px;height:auto;aspect-ratio:704/191;background:var(--gold);mask-image:url('/assets/images/logo.png');mask-mode:luminance;mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:url('/assets/images/logo.png');-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}.site-header{overflow:visible}@media(max-width:850px){.brand-mark{width:150px;min-height:41px}.site-header .brand{flex:0 0 150px;min-height:41px;display:flex;align-items:center}}
/* Official wordmark: gold emblem/E/A/subtitle, white MPERI. */
.brand-mark{background:linear-gradient(to bottom,transparent 0 66%,var(--gold) 66% 100%),linear-gradient(to right,var(--gold) 0 41.5%,#fff 41.5% 88%,var(--gold) 88% 100%)}
/* Grid tracks must shrink below the intrinsic width of headings and artwork. */
.hero-copy,.hero-art,.hero-foot{min-width:0}.hero-copy h1{overflow-wrap:break-word}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.hero h1{font-size:clamp(30px,8.7vw,38px);line-height:1.15}.hero .eyebrow{flex-wrap:wrap}.hero-foot{flex-wrap:wrap}.hero-art{max-width:100%}}
/* Stop white before the left foot of the final A. */
.brand-mark{background:linear-gradient(to bottom,transparent 0 66%,var(--gold) 66% 100%),linear-gradient(to right,var(--gold) 0 41.5%,#fff 41.5% 86.5%,var(--gold) 86.5% 100%)}
.user-access-simulation select{width:100%;min-height:48px;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;font:inherit}.user-access-simulation fieldset{border:0;border-top:1px solid var(--line);padding:24px 0;margin:22px 0}.user-access-simulation legend{font-family:Montserrat,Arial,sans-serif;font-size:19px;padding-inline-end:15px}.access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-options label{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:6px;margin:0;font-size:13px;cursor:pointer}.access-options input{width:19px;height:19px;accent-color:var(--gold);flex-shrink:0}.access-options label:has(input:checked){border-color:var(--gold);background:var(--soft)}.access-summary{border:1px solid var(--gold);border-radius:8px;padding:24px}.access-summary h3{font-size:21px}.access-summary dl{display:grid;grid-template-columns:1fr 1.7fr;gap:16px;font-size:13px}.access-summary dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.brand-mark{height:46px}@media(max-width:850px){.access-options{grid-template-columns:1fr}.access-summary dl{grid-template-columns:1fr;gap:8px}.access-summary dd{margin-bottom:12px}.brand-mark{height:41px}}
.project-manage-link{margin-top:22px;font-size:11px}.project-admin-heading{margin-top:30px}.project-admin-heading h2{font-size:34px;margin-bottom:20px}.project-admin-heading>p:last-child{font-size:12px;color:var(--muted)}.project-admin-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.project-admin-tabs a{font-size:12px;min-height:44px;padding:11px 16px;border:1px solid var(--line);border-radius:6px}.project-admin-tabs a[aria-current]{color:var(--gold);border-color:var(--gold);background:var(--panel)}.project-display-list{color:var(--muted);font-size:14px;line-height:2}.project-demo-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.project-demo-options span{padding:22px;border:1px solid var(--line);border-radius:6px}.admin-mock-panel>h3{margin:30px 0 20px;font-size:21px}@media(max-width:850px){.project-admin-tabs{gap:8px}.project-admin-tabs a{flex-grow:1;text-align:center}.project-demo-options{grid-template-columns:1fr}.project-admin-heading h2{font-size:28px}}
