:root{--ink:#050d1a;--deep:#0a1f3f;--blue:#1d5fd1;--sky:#7fb4ff;--fg:#f3f6fb;--mut:#9aa8bf;--line:rgba(255,255,255,.1);--w:1280px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--fg);font:400 17px/1.65 Archivo,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 clamp(20px,4vw,56px)}.narrow{max-width:900px}.center{text-align:center}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px;z-index:99}
.hdr{position:fixed;inset:0 0 auto;z-index:50;transition:background .4s,backdrop-filter .4s}.hdr.solid{background:rgba(5,13,26,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.mark{display:flex;flex-direction:column;line-height:1;letter-spacing:.02em}.mark b{font-weight:900;font-size:20px;letter-spacing:.06em}.mark span{font-size:10.5px;font-weight:600;letter-spacing:.62em;color:var(--sky);margin-top:4px}.mark.big b{font-size:30px}.mark.big span{font-size:14px}
.menu{display:flex;gap:34px}.menu a{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;position:relative;padding:6px 0}
.menu a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s}.menu a:hover:after,.menu a[aria-current]:after{transform:scaleX(1);transform-origin:left}
.burger{display:none;background:none;border:0;width:34px;height:24px;position:relative;cursor:pointer}.burger i{position:absolute;left:0;right:0;height:2px;background:#fff;transition:.3s}.burger i:first-child{top:6px}.burger i:last-child{bottom:6px}
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero .hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out forwards}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,26,.55) 0,rgba(5,13,26,.05) 35%,rgba(5,13,26,.92) 100%)}
.hc{position:relative;z-index:2;padding-bottom:12vh;width:100%}
h1,h2,h3{font-weight:900;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}
.hero h1{font-size:clamp(56px,11vw,168px)}.hero h1 span{color:var(--sky);font-weight:800}
h2{font-size:clamp(36px,5vw,72px);margin-bottom:24px}h3{font-size:22px;letter-spacing:0;line-height:1.15}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--sky);margin-bottom:18px}
.lead{font-size:clamp(18px,1.6vw,22px);color:#cdd6e4;max-width:60ch}.muted{color:var(--mut)}.small{font-size:13px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.btn{display:inline-block;padding:16px 30px;background:#fff;color:var(--ink);font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;border:1px solid #fff;transition:.3s;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--sky);border-color:var(--sky)}.btn.ghost{background:transparent;color:#fff}.btn.ghost:hover{background:#fff;color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}
.scroll{position:absolute;z-index:2;left:50%;bottom:28px;width:1px;height:56px;background:linear-gradient(#fff,transparent);animation:sc 2s infinite}
.phero{padding:200px 0 90px;background:radial-gradient(ellipse at 80% 0,#12346b 0,var(--ink) 60%);border-bottom:1px solid var(--line)}.phero h1{font-size:clamp(52px,9vw,140px);margin-bottom:24px}
.sec{padding:clamp(80px,11vw,160px) 0}.sec.dark{background:var(--deep)}
.statement{font-family:Fraunces,serif;font-size:clamp(30px,4.2vw,58px);line-height:1.15;margin-bottom:36px}
.link{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--sky);padding-bottom:4px}.link:hover{color:var(--sky)}
.sh{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:20px}.sh h2{margin:0}
.rel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.rel img{box-shadow:0 40px 80px rgba(0,0,0,.5)}
.tracks{counter-reset:t;margin-top:28px;border-top:1px solid var(--line)}.tracks li{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.tracks .n{color:var(--mut);font-variant-numeric:tabular-nums;width:24px}.tracks .t{flex:1}.tracks .d{color:var(--mut)}.tracks .hl .t{font-weight:700}.tracks em{font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--blue);padding:3px 8px;margin-left:10px;vertical-align:2px}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.art{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--deep);display:block}.art img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:grayscale(.35)}
.art:hover img{transform:scale(1.06);filter:none}.cap{position:absolute;inset:auto 0 0;padding:28px;background:linear-gradient(transparent,rgba(5,13,26,.95))}.cap h3{font-size:32px}.g{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--sky)}
.go{display:block;margin-top:10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.4s}.art:hover .go{opacity:1;transform:none}
.soon{border:1px dashed rgba(127,180,255,.35);background:repeating-linear-gradient(135deg,#071631 0 14px,#081a39 14px 28px)}.soon .cap{background:none}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.card .ci{aspect-ratio:1;overflow:hidden;margin-bottom:20px}.card img{width:100%;height:100%;object-fit:cover;transition:transform .9s}.card:hover img{transform:scale(1.05)}
.meta{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sky);margin-bottom:10px}.card h3{margin-bottom:10px}.card p:last-child{color:var(--mut);font-size:15px}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,110px);align-items:start}.prose p{margin-bottom:20px;color:#d3dbe8}.prose h3{margin:32px 0 10px;font-size:18px}
.disc{font-size:13px;color:var(--mut);border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.gal{columns:4 220px;column-gap:16px}.gal figure{break-inside:avoid;margin-bottom:16px;overflow:hidden}.gal img{width:100%;transition:transform .8s}.gal figure:hover img{transform:scale(1.04)}
.single{box-shadow:0 30px 70px rgba(0,0,0,.5);max-height:640px;object-fit:cover}
.links li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.links a{color:var(--sky)}.links small,.soc small{color:var(--mut);font-size:12px}
.note{display:inline-block;margin-top:12px;padding:10px 16px;border:1px solid var(--line);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--sky)}
.form{display:grid;gap:16px;margin-top:28px}.form label{display:grid;gap:6px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.form input,.form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);color:#fff;padding:10px 0;font:inherit;font-size:16px}
.ftr{border-top:1px solid var(--line);padding-top:90px;background:#030a14}.fgrid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:40px;padding-bottom:70px}
.ftr h4{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin-bottom:18px;font-weight:600}.ftr li{margin-bottom:10px;font-size:15px}.ftr li a:hover{color:var(--sky)}.ftr .muted{margin-top:18px;font-size:14px}
.fbase{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:26px;padding-bottom:30px;border-top:1px solid var(--line);font-size:13px;color:var(--mut)}
.rv{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sc{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:900px){.rel,.two,.cards{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
.burger{display:block;z-index:60}.menu{position:fixed;inset:0;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:28px;opacity:0;pointer-events:none;transition:.4s}.menu a{font-size:22px}
.open .menu{opacity:1;pointer-events:auto}.open .burger i:first-child{top:11px;transform:rotate(45deg)}.open .burger i:last-child{bottom:11px;transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.hero .hbg,.art img,.card img{height:100%}.news img,.card .ci img{object-fit:cover}
.rel img,.rv{height:auto;width:100%;object-fit:contain}.rv.single{height:auto}
