:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;min-width:0}a{color:inherit}button{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{cursor:pointer}.shell{max-width:1300px;width:min(92%,1300px);margin:auto}.skip-link{position:absolute;left:12px;top:-140px;z-index:200;color:#0c2031;background:white;padding:14px 18px;border-radius:8px}.skip-link:focus{top:12px}.top-note{font-size:10px;line-height:1.5;text-align:center;letter-spacing:.16em;font-weight:750;padding:9px 12px;text-transform:uppercase}.global-header{position:relative;z-index:10;border-bottom:1px solid var(--border);background:var(--header);backdrop-filter:blur(16px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.identity{display:flex;flex-direction:column;text-decoration:none;min-width:0}.identity span{font-size:19px;line-height:1.15;letter-spacing:.08em;font-weight:850}.identity small{font-size:10px;letter-spacing:.15em;margin-top:3px;color:var(--muted);text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-links a{text-decoration:none;font-size:12px;font-weight:670;letter-spacing:.03em}.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;min-height:48px;padding:13px 20px;border-radius:4px;font-weight:750;font-size:13px;letter-spacing:.005em;transition:transform .2s ease,background .2s ease}.pill:hover{transform:translateY(-2px)}.pill.primary{background:var(--action);color:var(--actiontext)}.pill.secondary{border:1px solid var(--border-strong);background:transparent;color:inherit}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase;color:var(--eyebrow)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,7.2vw,116px);line-height:.98;letter-spacing:-.065em;font-weight:650}h2{font-size:clamp(36px,4.5vw,70px);line-height:1.05;letter-spacing:-.055em;font-weight:590}h3{font-size:clamp(22px,2.5vw,33px);line-height:1.13;letter-spacing:-.035em}.lede{font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:var(--muted);max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:100px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:40px}.sectionhead h2{margin:12px 0 0}.sectionhead p{max-width:440px;color:var(--muted);line-height:1.65;margin:0}.muted{color:var(--muted)}.tiny{font-size:12px;line-height:1.7}.divider{height:1px;background:var(--border)}.chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--border);padding:8px 12px;border-radius:100px}.chip .dot{display:inline-block;border-radius:100%;width:7px;height:7px;background:var(--eyebrow)}.card{border:1px solid var(--border);padding:24px;background:var(--card)}.card h3{margin:14px 0}.card p{line-height:1.7;color:var(--muted)}.image-frame{overflow:hidden;position:relative;background:var(--imagebg);border:1px solid var(--border)}.image-frame img{width:100%;height:100%;object-fit:cover;display:block}.image-frame img.contain{object-fit:contain}.image-credit{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(8,17,22,.82);color:#f4f4f0;backdrop-filter:blur(9px);border:1px solid #ffffff25;font-weight:750;font-size:10px;letter-spacing:.09em;padding:10px 12px;text-transform:uppercase}.viewer-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border:1px solid var(--border-strong);color:inherit;background:transparent;font-weight:750;font-size:13px;min-height:45px;transition:transform .2s}.viewer-trigger:hover{transform:translateY(-2px)}.status{border-left:3px solid var(--eyebrow);padding:15px 18px;background:var(--notice);color:var(--notice-text);font-size:13px;line-height:1.65}.status strong{display:block;margin-bottom:4px}.status p{margin:0}.closing{padding:86px 0;background:var(--closing);color:var(--closingtext)}.closing-inner{display:flex;justify-content:space-between;gap:28px;align-items:center}.closing h2{font-size:clamp(33px,5vw,70px);margin-bottom:10px}.closing p{color:var(--closingmuted);max-width:540px}.closing .pill{background:var(--closingaction);color:var(--closingactiontext)}footer{padding:34px 0 45px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}footer .footgrid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer strong{color:var(--text)}.gallery-dialog{border:1px solid #587084;background:#09121c;color:#f6f7fa;border-radius:8px;max-width:min(96vw,1200px);width:max-content;max-height:94vh;padding:16px;box-shadow:0 40px 90px #000a}.gallery-dialog::backdrop{background:#02080ce8;backdrop-filter:blur(8px)}.gallery-dialog img{display:block;max-height:78vh;max-width:calc(96vw - 40px);object-fit:contain;margin:auto}.gallery-dialog .dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:3px 0 13px;color:#cddce5;font-size:12px}.gallery-dialog button{border:1px solid #718797;background:#142638;color:#fff;padding:8px 12px;border-radius:5px}.tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.tabs button{background:transparent;color:inherit;border:1px solid var(--border-strong);padding:12px 17px;font-weight:750;font-size:12px;min-height:45px}.tabs button[aria-pressed=true]{background:var(--action);color:var(--actiontext);border-color:var(--action)}[hidden]{display:none!important}.page-hero{position:relative;overflow:hidden}.page-hero .hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;min-height:630px;padding:75px 0 88px}.page-hero .hero-visual{position:relative;height:520px;min-width:0}.page-hero .hero-visual img{height:100%;width:100%;object-fit:cover}.page-hero h1{margin:18px 0 24px}.page-hero em{font-style:normal;color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-grid .card{min-height:220px}.feature-grid .index{font-size:11px;letter-spacing:.16em;color:var(--eyebrow)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.two-col .image-frame{aspect-ratio:1.33}.showcase{background:var(--showcase)}.showcase-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.showcase-gallery .image-frame{height:350px}.showcase-gallery .image-frame.large{grid-row:span 2;height:720px}.showcase-gallery .image-frame.large img{object-position:top center}.editorial-strip{font-size:clamp(24px,3.3vw,47px);letter-spacing:-.04em;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;text-align:center;line-height:1.15}.mobile-menu{display:none;position:relative}.mobile-menu summary{border:1px solid var(--border-strong);list-style:none;padding:11px 14px;cursor:pointer;font-size:13px;font-weight:750}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(290px,88vw);padding:8px;border:1px solid var(--border);background:var(--header);box-shadow:0 17px 34px #0004;display:flex;flex-direction:column;z-index:100}.mobile-menu nav a{display:block;padding:14px 10px;text-decoration:none;font-size:14px;border-bottom:1px solid var(--border)}
@media(max-width:1000px){.page-hero .hero-grid{gap:24px}.page-hero .hero-visual{height:420px}h1{font-size:clamp(50px,7.5vw,92px)}.showcase-gallery .image-frame{height:275px}.showcase-gallery .image-frame.large{height:570px}}
@media(max-width:760px){.nav-links{display:none}.mobile-menu{display:block}.nav-inner{min-height:76px}.page-hero .hero-grid{grid-template-columns:1fr;gap:30px;padding:65px 0 58px}.page-hero .hero-visual{height:370px}.section{padding:70px 0}.feature-grid{grid-template-columns:1fr}.feature-grid .card{min-height:0}.two-col{grid-template-columns:1fr;gap:28px}.sectionhead{display:block}.sectionhead p{margin-top:18px}.closing-inner{display:block}.closing .pill{margin-top:10px}}
@media(max-width:470px){.shell{width:min(91%,1300px)}h1{font-size:clamp(46px,13vw,70px)}h2{font-size:clamp(34px,10vw,46px)}.page-hero .hero-visual{height:300px}.showcase-gallery{grid-template-columns:1fr}.showcase-gallery .image-frame,.showcase-gallery .image-frame.large{height:310px;grid-row:auto}.gallery-dialog{padding:8px}.gallery-dialog img{max-height:74vh}.section{padding:60px 0}.identity span{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
