*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#020202;color:#f2eee7}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{font:inherit}
img{max-width:100%}

.public-site{--accent:#c99a4b;--background:#020202;--surface:#0b0906;--text:#f2eee7;--muted:#9f978b;--body-font:Inter;--display-font:"Bebas Neue";--base-size:16px;--heading-scale:1;--content-width:1380px;--section-space:110px;--hero-height:92svh;--overlay:.28;--radius:0px;background:var(--background);color:var(--text);font-family:var(--body-font),Arial,sans-serif;font-size:var(--base-size);overflow:hidden}
.public-site ::selection{background:var(--accent);color:#050403}
.shell{width:min(calc(100% - 8vw),var(--content-width));margin-inline:auto}

.site-header{height:74px;position:absolute;z-index:40;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 3vw;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:linear-gradient(#000b,transparent)}
.brand{display:inline-flex;align-items:center;min-height:42px;color:var(--accent);font-weight:700;font-size:19px;letter-spacing:.48em;text-transform:uppercase;white-space:nowrap}
.brand img{display:block;max-width:180px;max-height:44px;object-fit:contain}
.header-right{display:flex;align-items:center;gap:30px}
.site-header nav{display:flex;align-items:center;gap:38px}
.site-header nav a{text-transform:uppercase;font-size:11px;letter-spacing:.28em;font-weight:600;transition:color .2s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--accent)}
.language-switch{display:flex;align-items:center;gap:7px;padding-left:24px;border-left:1px solid #ffffff2e}
.language-switch button{border:0;padding:7px 2px;background:transparent;color:#777;cursor:pointer;font:700 10px/1 monospace;letter-spacing:.08em}
.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.active{color:var(--text)}
.language-switch button.active{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.language-switch span{color:var(--accent);font-size:10px}
.menu-toggle{display:none}

.hero{min-height:760px;height:var(--hero-height);max-height:1040px;position:relative;display:flex;align-items:center;background-color:#050403;background-repeat:no-repeat;background-size:cover;background-position:center;isolation:isolate;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0008 0%,transparent 22%,transparent 74%,#000b 100%)}
.hero-copy{padding-top:62px}
.eyebrow{margin:0 0 22px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.hero h1{max-width:55%;margin:0;color:var(--accent);font-family:var(--display-font),Impact,"Arial Narrow",sans-serif;font-size:calc(clamp(112px,13vw,202px)*var(--heading-scale));font-stretch:condensed;font-weight:500;letter-spacing:.05em;line-height:.82;text-transform:uppercase;text-shadow:0 0 45px color-mix(in srgb,var(--accent) 12%,transparent)}
.hero-lead{margin:42px 0 38px;max-width:680px;color:#e3dfd7;font-size:clamp(17px,1.55vw,24px);font-weight:300;letter-spacing:.045em;line-height:1.5}
.hero-actions{display:flex;gap:24px}
.button{min-height:58px;padding:0 36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.24em;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.button-primary{background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 82%,white),var(--accent));color:#090704}
.button-outline{background:#0008;color:var(--accent)}
.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 35px color-mix(in srgb,var(--accent) 22%,transparent)}
.button-outline:hover,.button-outline:focus-visible{background:var(--accent);color:#090704}
.scroll-note{position:absolute;z-index:2;bottom:20px;left:50%;display:flex;gap:12px;align-items:center;color:#9a9287;font-size:8px;letter-spacing:.28em;transform:translateX(-50%)}
.scroll-note b{width:34px;height:1px;background:var(--accent)}

.section{padding-block:var(--section-space);scroll-margin-top:70px}
.light-section{background:#f1ede5;color:#0b0906}
.dark-section,.resources-section{background:var(--surface);color:var(--text)}
.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;padding-top:24px;margin-bottom:62px;border-top:1px solid #b9afa0}
.section-heading>div{display:flex;gap:16px;align-items:center}
.section-heading p{margin:0;font-size:9px;font-weight:700;letter-spacing:.22em}.section-number{color:var(--accent);font-family:monospace}
.section-heading h2{margin:0;text-align:center;font-family:var(--display-font),Impact,"Arial Narrow",sans-serif;font-size:calc(clamp(60px,8vw,116px)*var(--heading-scale));font-weight:500;letter-spacing:.04em;line-height:.76;text-transform:uppercase}
.dark-heading{border-color:#ffffff25}
.text-link{justify-self:end;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:10px;font-weight:700;letter-spacing:.16em}
.text-link span,.release-card>a span,.mail-link span,.resource-row b span{margin-left:11px;color:var(--accent)}

.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.3vw,42px)}
.release-art{aspect-ratio:1;position:relative;overflow:hidden;border-radius:var(--radius);background:#0a0908;box-shadow:0 25px 50px #0002}
.release-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
.release-card:hover .release-art img{transform:scale(1.025)}
.cover-fallback{height:100%;padding:24px;display:flex;justify-content:space-between;color:var(--accent);background:radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),repeating-linear-gradient(105deg,transparent 0 28px,#ffffff08 29px);font:11px/1 monospace;letter-spacing:.18em}
.cover-fallback b{font-size:24px}
.release-card>p{margin:22px 0 8px;color:#716b62;font-size:9px;letter-spacing:.18em}.release-card h3{margin:0 0 23px;font-size:23px;letter-spacing:-.02em}.release-card>a{font-size:10px;font-weight:750;letter-spacing:.16em}

.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.4vw,42px)}
.video-visual{aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 70% 45%,color-mix(in srgb,var(--accent) 31%,transparent),transparent 22%),linear-gradient(125deg,#050403,#1b140b);background-size:cover;background-position:center}
.video-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 34px,color-mix(in srgb,var(--accent) 12%,transparent) 35px)}
.video-visual.has-image:before{background:linear-gradient(#0002,#0008)}
.video-visual>span{position:absolute;left:20px;top:18px;color:#ffffff88;font-family:monospace;z-index:2}
.video-visual i{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#090704;display:grid;place-items:center;font-style:normal;padding-left:4px;z-index:2;transition:transform .22s ease,box-shadow .22s ease}
.video-card:hover i{transform:scale(1.08);box-shadow:0 0 34px color-mix(in srgb,var(--accent) 45%,transparent)}
.video-card p{margin:20px 0 8px;color:var(--accent);font-size:9px;letter-spacing:.2em}.video-card h3{margin:0;font-size:29px}

.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px}
.photo{position:relative;grid-column:span 4;grid-row:span 2;margin:0;overflow:hidden;border-radius:var(--radius);background:#0b0906}
.photo:nth-child(5n+1){grid-column:span 6}.photo:nth-child(5n+2){grid-column:span 3}.photo:nth-child(5n+3){grid-column:span 3}.photo:nth-child(5n+4){grid-column:span 4}.photo:nth-child(5n){grid-column:span 8}
.photo img,.photo-placeholder{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.photo:hover img{transform:scale(1.025)}
.photo-placeholder{display:grid;place-items:center;color:var(--accent);background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 26%),repeating-linear-gradient(105deg,transparent 0 30px,#ffffff08 31px);font-weight:700;letter-spacing:.35em}
.photo figcaption{position:absolute;left:18px;bottom:17px;padding:7px 9px;color:white;background:#0008;font-size:9px;letter-spacing:.18em}

.resource-list{border-top:1px solid #ffffff24}
.resource-row{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff24;transition:padding .2s ease,color .2s ease}
.resource-row:hover{padding-left:10px;color:var(--accent)}
.resource-row>span{font:11px/1 monospace;color:var(--accent)}
.resource-row h3{margin:0 0 6px;font-size:22px}.resource-row p{margin:0;color:var(--muted);font-size:13px}.resource-row b{font-size:10px;letter-spacing:.16em}

.contact-section{padding:calc(var(--section-space)*1.15) 0 calc(var(--section-space)*.7);text-align:center;background:var(--background)}
.contact-section h2{margin:30px 0 54px;font-family:var(--display-font),Impact,"Arial Narrow",sans-serif;font-size:calc(clamp(70px,10vw,148px)*var(--heading-scale));font-weight:500;letter-spacing:.04em;line-height:.82;text-transform:uppercase}.contact-section h2 em{color:var(--accent);font-style:normal}
.mail-link{display:inline-block;padding-bottom:10px;border-bottom:1px solid #ffffff55;font-size:clamp(16px,2vw,28px);letter-spacing:.08em}
.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:42px;margin:100px auto 0;padding-top:24px;border-top:1px solid #ffffff24}
.social-links a{color:var(--muted);font-size:10px;letter-spacing:.18em;transition:color .2s}.social-links a:hover{color:var(--accent)}
footer{border-top:1px solid #ffffff20;color:var(--muted)}
.footer-inner{min-height:110px;display:flex;justify-content:space-between;align-items:center}.footer-inner .brand{font-size:15px}.footer-inner p,.footer-actions a{font-size:8px;letter-spacing:.15em}.footer-actions{display:flex;gap:28px}.footer-actions a:hover{color:var(--accent)}

@media(max-width:900px){
  .shell{width:min(calc(100% - 48px),var(--content-width))}.site-header{height:68px;padding:0 24px}.brand{font-size:16px}.menu-toggle{width:42px;height:42px;display:grid;align-content:center;gap:5px;border:0;background:transparent;color:var(--text);cursor:pointer}.menu-toggle span{width:24px;height:1px;display:block;background:var(--accent)}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .header-right{position:absolute;top:68px;left:0;right:0;display:none;align-items:stretch;gap:24px;padding:30px 24px 34px;background:#050403f7;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);backdrop-filter:blur(16px)}.header-right.open{display:flex}.site-header nav{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.site-header nav a{font-size:12px}.language-switch{align-self:flex-start}
  .hero{min-height:720px;height:max(760px,var(--hero-height));background-position:64% center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000 0%,#000d 35%,#0002 100%)}.hero-copy{padding-top:45px}.hero h1{max-width:100%;font-size:calc(clamp(82px,21vw,148px)*var(--heading-scale))}.hero-lead{max-width:480px;margin-top:30px}.hero-actions{flex-wrap:wrap}.button{min-height:54px;padding-inline:25px}
  .section-heading{grid-template-columns:1fr auto}.section-heading h2{grid-column:1/3;grid-row:2;margin-top:34px;text-align:left}.text-link{grid-column:2;grid-row:1}.release-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-auto-rows:190px}.photo,.photo:nth-child(n){grid-column:span 6}.footer-inner{padding:32px 0;gap:24px;align-items:flex-start;flex-direction:column}
}

@media(max-width:620px){
  .shell{width:calc(100% - 40px)}.header-right.open{flex-direction:column}.site-header nav{grid-template-columns:1fr}.language-switch{padding:0;border:0}.hero{min-height:700px;background-position:69% center}.hero h1{font-size:calc(clamp(67px,20vw,105px)*var(--heading-scale));letter-spacing:.02em}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;max-width:340px}.button{width:100%}
  .section{padding-block:calc(var(--section-space)*.72)}.section-heading{margin-bottom:42px}.section-heading h2{font-size:calc(clamp(54px,18vw,82px)*var(--heading-scale))}.section-heading>div p{display:none}.release-grid,.video-grid{grid-template-columns:1fr;gap:50px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.photo,.photo:nth-child(n){grid-column:auto;grid-row:auto;aspect-ratio:4/3}.resource-row{grid-template-columns:38px 1fr}.resource-row b{grid-column:2}.contact-section{padding-inline:20px}.contact-section h2{font-size:calc(clamp(56px,18vw,90px)*var(--heading-scale))}.social-links{gap:24px;margin-top:75px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
