:root{--ink:#f3efe6;--muted:#9c9aa4;--night:#05060a;--panel:#0b0d13;--line:rgba(255,255,255,.13);--gold:#e5bd78;--violet:#7567de;--serif:"Cormorant Garamond",serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(92,76,170,.12),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:1}.site-header{position:absolute;top:0;left:0;right:0;z-index:10;height:104px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);transition:.35s}.site-header.is-fixed{position:fixed;height:76px;background:rgba(5,6,10,.82);backdrop-filter:blur(18px)}.brand{width:122px}.brand img{display:block;width:100%;height:62px;object-fit:contain}.site-header nav{display:flex;gap:36px}.site-header nav a,.language-switch{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.site-header nav a{position:relative;padding:12px 0}.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--gold);transition:.3s}.site-header nav a:hover::after{right:0}.language-switch{justify-self:end;border:1px solid var(--line);color:var(--ink);background:rgba(0,0,0,.18);border-radius:50%;width:42px;height:42px;cursor:pointer}.menu-toggle{display:none}.hero{position:relative;height:100svh;min-height:650px;display:flex;align-items:flex-end;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,7,.16),rgba(4,5,9,.18) 45%,rgba(4,5,9,.88) 100%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 55%)}.hero-content{position:relative;z-index:2;padding:0 8vw 10vh}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.32em;text-transform:uppercase}.hero h1,.contact h2{font-family:var(--serif);font-weight:400;font-size:clamp(58px,8vw,132px);line-height:.75;letter-spacing:-.035em;margin:0}.hero h1 em,.contact h2 em{font-weight:400;color:var(--gold)}.text-link{display:inline-flex;align-items:center;gap:18px;margin-top:46px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.6);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.text-link i{font-size:16px;font-style:normal}.sound-toggle{position:absolute;right:4vw;bottom:48px;z-index:3;display:flex;align-items:center;gap:12px;border:0;background:none;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.16em;cursor:pointer}.sound-bars{display:flex;gap:2px;align-items:center;height:14px}.sound-bars i{display:block;width:2px;height:5px;background:var(--gold)}.sound-toggle.is-on .sound-bars i{animation:bars .8s infinite alternate}.sound-toggle.is-on .sound-bars i:nth-child(2){animation-delay:.25s}.sound-toggle.is-on .sound-bars i:nth-child(3){animation-delay:.45s}@keyframes bars{to{height:14px}}.scroll-mark{position:absolute;z-index:3;bottom:0;left:50%;height:65px;width:1px;background:rgba(255,255,255,.2)}.scroll-mark span{display:block;width:1px;height:25px;background:var(--gold);animation:scroll 2s infinite}@keyframes scroll{0%{transform:translateY(0)}100%{transform:translateY(40px);opacity:0}}.section{position:relative;padding:130px 7vw}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.section-head h2,.about h2,.press h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.9;margin:0}.outline-link{display:flex;align-items:center;gap:28px;border:1px solid var(--line);padding:14px 18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.outline-link i{font-style:normal;font-size:16px}.music{background:linear-gradient(180deg,#06070b,#090a10)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.video-card{min-width:0}.video-thumb,.video-skeleton .thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#11131a}.video-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.65));transition:.3s}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.video-thumb:hover img{transform:scale(1.035)}.play-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:54px;height:54px;padding-left:3px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:12px;backdrop-filter:blur(6px);transition:.3s}.video-thumb:hover .play-button{background:white;color:#07080c;transform:translate(-50%,-50%) scale(1.08)}.duration{position:absolute;right:12px;bottom:10px;z-index:2;font-size:9px;letter-spacing:.12em}.video-meta{padding-top:20px}.video-date,.label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.video-meta h3{font-family:var(--serif);font-size:26px;line-height:1.05;font-weight:500;margin:9px 0 0}.video-status{color:var(--muted);font-size:13px}.video-skeleton .thumb,.skeleton-line{background:linear-gradient(100deg,#101219 35%,#191c26 50%,#101219 65%);background-size:300% 100%;animation:skeleton 1.5s infinite}.skeleton-line{width:70%;height:22px;margin-top:20px}@keyframes skeleton{to{background-position-x:-300%}}.about{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:center;background:#07080c}.about-image{position:relative}.about-image::before{content:"";position:absolute;inset:-8% 20% -8% -7%;background:radial-gradient(ellipse,rgba(72,59,136,.25),transparent 65%)}.about-image img{position:relative;display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.image-index{position:absolute;left:18px;bottom:16px;font-size:8px;letter-spacing:.22em}.about-copy .lead{font-family:var(--serif);font-size:28px;line-height:1.2;color:#dbd4c8}.about-copy>p:not(.eyebrow):not(.lead){color:var(--muted);font-size:14px;line-height:1.9}.signature{margin-top:38px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.28em}.signature span{color:var(--gold);padding:0 10px}.manifesto{min-height:72vh;display:grid;place-items:center;text-align:center;overflow:hidden}.manifesto p{position:relative;z-index:2;max-width:1080px;margin:0;font-family:var(--serif);font-size:clamp(48px,7vw,100px);line-height:.95}.orb{position:absolute;width:min(55vw,700px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 43% 37%,#fff4d4 0,#d4a95e 16%,#50374a 42%,#0b0b12 67%);box-shadow:0 0 100px rgba(220,168,94,.15);filter:blur(.3px);opacity:.26}.press{background:#0b0c11}.press-grid{border-top:1px solid var(--line)}.press-feature,.press-card{display:grid;grid-template-columns:70px 1fr auto;gap:35px;align-items:center;min-height:180px;padding:32px 20px;border-bottom:1px solid var(--line);transition:.35s}.press-card:hover,.press-feature:hover{background:rgba(255,255,255,.025);padding-left:30px}.press-number{color:#777984;font-size:10px}.press-grid h3{font-family:var(--serif);font-size:33px;font-weight:400;margin:5px 0}.press-grid p{margin:6px 0;color:var(--muted);font-size:13px}.press-grid .label{color:var(--gold);font-size:9px}.press-grid i{font-size:28px;font-style:normal;font-weight:200}.copy-bio{padding:12px 17px;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:9px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:linear-gradient(135deg,#08090e,#0b0911)}.contact h2{font-size:clamp(55px,7vw,105px)}.contact-intro>p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.8}.direct-email{display:inline-block;margin-top:30px;color:var(--gold);border-bottom:1px solid;padding-bottom:6px}.contact-form{display:grid;gap:28px}.contact-form label{display:grid;gap:10px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#b8b5ba}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0 14px;background:transparent;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.contact-form select option{background:#0b0c11}.consent{grid-template-columns:18px 1fr!important;align-items:start;text-transform:none!important;letter-spacing:.03em!important;line-height:1.5}.consent input{accent-color:var(--gold)}.submit-button{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:var(--ink);color:#090a0e;border:0;cursor:pointer;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.submit-button i{font-style:normal;font-size:18px}.submit-button:disabled{opacity:.5}.hp-field{position:absolute!important;left:-9999px!important}.form-status{min-height:20px;font-size:12px;color:var(--gold)}footer{padding:70px 7vw 35px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;border-top:1px solid var(--line);background:#05060a}.footer-logo img{width:150px;height:80px;object-fit:contain}.footer-links{display:flex;gap:28px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}footer>p{justify-self:end;color:#666974;font-size:9px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.cursor-glow{display:none}.site-header{grid-template-columns:1fr auto auto;height:82px}.site-header nav{position:fixed;inset:0;background:rgba(5,6,10,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;opacity:0;visibility:hidden;transition:.3s}.site-header nav.is-open{opacity:1;visibility:visible}.site-header nav a{font-family:var(--serif);font-size:38px;letter-spacing:0;text-transform:none}.menu-toggle{display:block;position:relative;z-index:2;width:44px;height:44px;border:0;background:transparent}.menu-toggle span:not(.sr-only){position:absolute;left:11px;width:22px;height:1px;background:white}.menu-toggle span:first-child{top:18px}.menu-toggle span:nth-child(2){top:25px}.language-switch{position:relative;z-index:2;margin-left:8px}.hero-content{padding:0 7vw 14vh}.hero h1{line-height:.82}.sound-toggle{bottom:30px}.section{padding:95px 6vw}.video-grid{grid-template-columns:1fr 1fr}.video-card:nth-child(n+5){display:none}.about{grid-template-columns:1fr;gap:55px}.about-copy{max-width:660px}.contact{grid-template-columns:1fr;gap:80px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-links{justify-self:end}footer>p{justify-self:start;grid-column:1/-1}}
@media(max-width:580px){.brand{width:95px}.hero{min-height:620px}.hero h1{font-size:54px}.section-head{align-items:flex-start;gap:30px;flex-direction:column}.video-grid{grid-template-columns:1fr}.video-card:nth-child(n+4){display:none}.about-image img{aspect-ratio:1.35}.press-feature,.press-card{grid-template-columns:36px 1fr;gap:12px;padding:28px 8px}.press-feature button,.press-grid i{grid-column:2}.press-grid h3{font-size:27px}.contact h2{font-size:54px}footer{display:flex;align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}footer>p{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero video{display:none}}

/* Compensate for the generous transparent canvas in the supplied master logo. */
.brand{height:66px;overflow:hidden;display:grid;place-items:center}
.brand img{height:100%;transform:scale(1.72)}
.footer-logo{width:150px;height:90px;overflow:hidden;display:grid;place-items:center}
.footer-logo img{width:100%;height:100%;transform:scale(1.72)}

/* Montserrat display typography and a roomier, unclipped header logo. */
:root{--serif:"Montserrat",sans-serif}
.hero h1,.contact h2,.section-head h2,.about h2,.press h2,.manifesto p{font-weight:700}
.hero h1 em,.contact h2 em,.video-meta h3,.about-copy .lead,.press-grid h3{font-weight:600}
.hero h1 em,.contact h2 em{font-style:normal}
.brand{width:176px;height:70px;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain;transform:scale(1.62)}
@media(max-width:580px){.brand{width:136px;height:58px}.brand img{transform:scale(1.5)}}

/* Persistent background-music control. Playback begins only after a user click. */
.sound-toggle{position:fixed;right:28px;bottom:28px;z-index:19;padding:12px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(5,6,10,.76);backdrop-filter:blur(14px);transition:background .25s,border-color .25s}
.sound-toggle:hover,.sound-toggle.is-on{border-color:rgba(229,189,120,.65);background:rgba(11,13,19,.9)}
@media(max-width:580px){.sound-toggle{right:16px;bottom:16px;padding:11px 14px}}

/* The header and footer use a tightly cropped logo asset, so no scaling or clipping is needed. */
.brand{width:176px;height:auto;overflow:visible;display:block}
.brand img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
.footer-logo{width:160px;height:auto;overflow:visible;display:block}
.footer-logo img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:580px){.brand{width:140px;height:auto}.brand img{transform:none}}
