:root{--paper:#f5f2e9;--ink:#17292d;--line:#bbbdb4;--accent:#15574f;--night:#122832;--brass:#e2c396}
.flight-stage{background:radial-gradient(ellipse at 51% 42%,#fffdf6,#f2eee3 63%,#e7e2d9)}
.topbar .menu-launch,.contact-form button,.category-bar a[aria-current]{background:var(--ink);color:#fff}
.folio a:focus-visible,.folio button:focus-visible{outline-color:#b6682d}
.shelf-heading,.home-notes{background:#e7e6da}.work-directory,.collection,.project-index,.case{background:var(--paper)}
.work-card figure,.contact-form,.edition-gallery .work-plate>div,.edition-gallery .work-plate:first-child>div{background:#e6e4da}
.work-card i,.shelf-heading h1 em,.entry-heading h1 em,.contact-layout h1 em,.case-heading h1 em,.legal-note h1 em{color:var(--accent)}
.group-nav a,.category-bar a{color:var(--ink)}.group-nav a:hover,.category-bar a[aria-current]{background:var(--ink);color:#fff}
.work-card:hover span,.work-index-link:hover,.textlink:hover,.index-list a:is(:hover,:focus-visible) strong{color:var(--accent)}
.concert-sequence .sequence-stage{background:radial-gradient(ellipse at 70% 45%,#354852,#152c35 57%,#101e27)}
.concert-sequence .scene-copy h2 em{color:var(--brass)}.scene-detail{color:#e6cfaa}
.sequence-head .artist-jump{display:inline-block;margin-left:18px;font:12px Space,Arial,sans-serif;color:#f3ead2;border-bottom:1px solid #b9b7a2;padding:3px 0}.salamis-chapter{margin-bottom:clamp(35px,5vw,75px)}.salamis-chapter h3{font-size:clamp(25px,3vw,48px);line-height:1.1;letter-spacing:-.05em;margin:0 0 20px;font-weight:420}
.journal-mast h1 em,.journal-card a:hover h2,.reading-more a:hover{color:var(--accent)}
.contact-form input,.contact-form textarea{background:#fffdf7;color:var(--ink)}
.soner-section{background:#cfe1dd;color:#122e34;position:relative}.soner-stage{position:relative;min-height:610px;padding:clamp(24px,4vw,74px) var(--g);isolation:isolate;overflow:hidden;background:linear-gradient(124deg,#e8eee0 2%,#d9e5de 42%,#9bbeb8 100%)}
.soner-lines{position:absolute;inset:-45%;z-index:-1;transform:rotate(-25deg);background:repeating-linear-gradient(90deg,transparent 0 calc(9vw - 2px),#688b8240 calc(9vw - 2px) 9vw)}
.soner-type{position:relative;z-index:2;width:72%;padding-top:6svh}.soner-type>p{font-size:clamp(12px,1.1vw,17px);letter-spacing:.035em}
.soner-type h2{font-size:clamp(68px,10vw,193px);font-weight:560;letter-spacing:-.085em;line-height:.88;margin:22px 0}.soner-type em{font-family:Instrument,Georgia,serif;letter-spacing:-.045em}
.soner-figure{position:absolute;right:2%;top:4%;width:48%;height:90%;z-index:1}.soner-figure img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.soner-board{position:relative;margin:80px auto 18px;width:min(78vw,1100px);z-index:3}.soner-board img{width:100%;height:auto;box-shadow:0 20px 40px #183a3630}.soner-board figcaption{padding-top:9px;font-size:13px}
.soner-bottom{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;font-size:13px}
.soner-bottom a{background:#14353a;color:#fff;border-radius:26px;padding:11px 20px}
.soner-section.is-scroll{height:205svh;min-height:1080px}.is-scroll .soner-stage{position:sticky;top:0;height:100svh;min-height:510px}
.is-scroll .soner-type{opacity:var(--scene-fade,1);transform:translateX(var(--type-x,0%))}.is-scroll .soner-figure{opacity:var(--scene-fade,1);transform:translateX(var(--artist-x,0%))}
.is-scroll .soner-board{position:absolute;inset:0;margin:auto;width:min(78vw,1060px);height:max-content;opacity:var(--board-fade,0);transform:translateX(var(--board-x,-22%)) scale(var(--board-scale,.8));pointer-events:none}
.is-scroll .soner-bottom{position:absolute;left:var(--g);right:var(--g);bottom:6%}
.salamis-cover{position:relative;background:var(--night);color:white;isolation:isolate;min-height:clamp(480px,78svh,830px);display:flex;align-items:flex-end;padding:clamp(38px,6vw,110px) var(--g)}
.salamis-cover figure,.salamis-cover figure:after,.salamis-cover img{position:absolute;inset:0;width:100%;height:100%}.salamis-cover figure{z-index:-1}
.salamis-cover img{object-fit:cover;object-position:50% 46%}.salamis-cover figure:after{content:"";background:linear-gradient(30deg,#071c25e8,transparent 75%)}
.salamis-cover h2,.applied-story h2,.canva-spreads h2,.salamis-directory h2{font-weight:450;letter-spacing:-.065em;line-height:.99;font-size:clamp(48px,6.5vw,115px);margin:14px 0 23px}
.salamis-cover p,.applied-story header>p:first-child,.canva-spreads header>p{font-size:13px}.salamis-cover .pill{background:#f6f1e2;color:var(--ink);border:0}
.salamis-directory{margin:20px 0 50px;padding:clamp(24px,4vw,70px);display:grid;grid-template-columns:.5fr 1fr;align-items:center;gap:5vw;background:#e3e7df}
.salamis-directory h2{font-size:clamp(35px,4vw,70px)}.salamis-directory nav{display:flex;flex-wrap:wrap;gap:8px}.salamis-directory nav a{padding:7px 12px;border:1px solid #a5b4aa;border-radius:22px;font-size:13px}
.vector-mark{display:block;width:100%;height:100%;object-fit:contain}.vector-mark.on-dark{background:var(--night);padding:12px}.hotel-grid .vector-mark{height:116px}
.brand-signature{padding:clamp(22px,4vw,65px);background:#eeeae0;display:grid;place-items:center;gap:16px}.brand-signature img{height:clamp(100px,14vw,185px);max-width:580px}.brand-signature figcaption,.canva-spreads figcaption,.applied-credit{font-size:13px}
.applied-story{padding:clamp(28px,4vw,68px);background:var(--night);color:#f6f3e8;margin:28px 0 54px}
.applied-story h2,.canva-spreads h2{font-size:clamp(39px,5vw,86px)}.applied-story header>p:last-child{max-width:58ch;color:#d6e3df}
.applied-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,35px);margin-top:28px}
.applied-pair img{width:100%;height:clamp(240px,30vw,520px);object-fit:contain;background:#203841}.applied-pair figure:nth-child(2) img{object-fit:cover}
.applied-pair figcaption{display:flex;justify-content:space-between;gap:10px;margin:9px 0 19px}.applied-pair figcaption span{font-size:12px;color:#c5d7d2}.applied-credit{border-top:1px solid #66807d;padding-top:13px}
.canva-spreads,.more-materials{margin:clamp(30px,5vw,76px) 0}.canva-spreads>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px}.canva-spreads figure{flex:1 1 170px;max-width:440px;min-width:0}
.canva-spreads img{width:100%;max-height:350px;object-fit:contain;background:#e6e4da}.canva-spreads figcaption{margin-top:8px}
.profile-v3{background:var(--night);color:#f5f2e9;grid-template-columns:.8fr 1.2fr;gap:6vw}.profile-sign figure{width:min(100%,375px);aspect-ratio:4/4.4;border-radius:42% 42% 3px 3px}
.profile-sign figure img{object-position:50% 38%}.profile-sign h2 em{color:#e2c396}.profile-sign>span,.profile-sign .folio-label,.profile-studies span{color:#d2dfda}
.four-footer{padding:clamp(42px,6vw,100px) var(--g) 25px;background:#10242c;color:#eeeade}.footer-main{display:grid;grid-template-columns:1.9fr 1fr;align-items:end;gap:30px}
.footer-main p{font-size:14px;margin-bottom:18px}.footer-contact{display:inline-flex;align-items:baseline;gap:.14em;font-size:clamp(44px,6.2vw,110px);letter-spacing:-.065em;line-height:1.05}.footer-contact em{color:var(--brass)}.footer-contact span{font-size:.48em;margin-left:6px}
.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}.footer-line{margin-top:40px;padding-top:18px;border-top:1px solid #627075;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:12px}.footer-line span{display:flex;gap:16px}
@media(max-width:740px){
 .soner-stage{min-height:530px}.soner-type{width:100%;padding-top:4svh}.soner-type h2{font-size:clamp(55px,14.5vw,92px);margin:14px 0}.soner-figure{width:84%;height:73%;right:-8%;top:24%}.soner-board{margin-top:200px;width:100%}
 .is-scroll .soner-board{width:92%;}.is-scroll .soner-bottom{bottom:4%}.soner-bottom{font-size:12px}.soner-bottom a{padding:9px 15px}
 .salamis-cover{min-height:56svh}.salamis-directory,.applied-pair,.footer-main{grid-template-columns:1fr}.salamis-directory figure{max-width:175px}.applied-pair img{height:250px}.applied-pair{gap:4px}
 .profile-v3{grid-template-columns:1fr}.profile-sign{grid-template-columns:1fr .82fr;gap:0 10px}.profile-sign h2{font-size:clamp(45px,10.5vw,75px)}.profile-sign figure{width:100%;height:auto;max-width:235px;aspect-ratio:.82}.profile-sign .folio-label{align-self:end}.profile-sign h2{align-self:center}.profile-sign>span{align-self:start}
 .hotel-grid .vector-mark{height:78px}.canva-spreads>div{gap:14px}.canva-spreads figure{flex-basis:125px}.footer-main nav{margin-top:10px}.footer-line{margin-top:27px}.footer-contact{font-size:clamp(37px,9vw,68px)}
}
@media(prefers-reduced-motion:reduce){.soner-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.soner-type{width:100%;padding:0}.soner-figure{position:relative;inset:auto;width:100%;height:42svh}.soner-board,.soner-bottom{grid-column:1/-1;margin:0 auto;width:100%}.soner-type h2{font-size:clamp(33px,7vw,110px)}}
@media(min-width:850px){.hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){
 .profile-sign{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-rows:auto auto auto;align-content:center}
 .profile-sign h2{font-size:clamp(48px,12vw,78px);line-height:.95;margin:13px 0}
 .profile-sign h2 em{display:block}
 .profile-sign figure{width:100%;max-width:300px;aspect-ratio:3/4;justify-self:end}
 .profile-sign>span{max-width:12ch}
 .is-scroll .soner-type{padding-top:7svh}
 .is-scroll .soner-figure{width:98%;right:-12%;height:70%;top:24%}
 .is-scroll .soner-figure img{object-position:center center}
}
@media(max-width:450px) and (prefers-reduced-motion:reduce){.soner-stage{grid-template-columns:minmax(0,1fr);gap:18px}.soner-type h2{font-size:clamp(52px,14vw,69px)}.soner-figure{height:35svh}.soner-figure img{object-position:center}.soner-board,.soner-bottom{grid-column:1}}
