@font-face{font-family:Michroma;src:url('/assets/michroma.woff2') format('woff2');font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-display:swap}
:root{--black:#050706;--paper:#f6f2e9;--orange:#ff6a24;--gold:#ffd15c;--aqua:#61e2d3;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;color:white;background:var(--black);font-family:Inter,Arial,sans-serif}
a{color:inherit}
a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;padding:.8rem 1rem;background:white;color:black;text-decoration:none}
.skip-link:focus{top:1rem}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:102px;padding:12px clamp(18px,4vw,64px);background:rgba(3,6,5,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand-cluster{display:flex;align-items:center;gap:10px}
.brand{display:grid;place-items:center}
.brand img{display:block;object-fit:contain}
.brand-syncup,.brand-syncup img{width:80px;height:80px}
.brand-szm,.brand-szm img{width:60px;height:60px}
.main-nav{justify-self:center;display:flex;align-items:center;gap:clamp(18px,3.2vw,52px);font-family:Michroma,Arial,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.main-nav a,.language-switcher a{text-decoration:none}
.main-nav a{position:relative;padding:.6rem 0}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .2s ease}
.main-nav a:hover::after{right:0}
.language-switcher{display:flex;gap:.7rem;align-items:center;font-family:Michroma,Arial,sans-serif;font-size:.62rem;white-space:nowrap}
.language-current{color:white}.language-switcher a{color:#969c98}.language-switcher a:hover{color:white}
.panel{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:clamp(140px,15vh,190px) clamp(24px,6vw,92px) clamp(70px,8vh,110px)}
.panel-content{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto}
.entity-logo{display:block;object-fit:contain}
.szm-panel{background:url('/assets/szm-background.jpg') center/cover no-repeat;isolation:isolate}
.szm-panel::before{content:"";position:absolute;z-index:0;inset:-8%;background:radial-gradient(ellipse at 50% 43%,rgba(75,255,238,.4) 0%,rgba(31,225,214,.18) 29%,transparent 61%),radial-gradient(ellipse at 79% 31%,rgba(255,202,64,.23),transparent 42%),radial-gradient(ellipse at 28% 64%,rgba(255,100,70,.1),transparent 38%);mix-blend-mode:screen;filter:blur(16px) saturate(1.06);pointer-events:none}
.panel-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,7,7,.76) 0%,rgba(4,7,7,.55) 47%,rgba(4,7,7,.1) 74%,rgba(4,7,7,.18) 100%),linear-gradient(0deg,rgba(4,7,7,.48),transparent 58%);pointer-events:none}
.szm-content{display:grid;grid-template-columns:minmax(0,1fr) min(30vw,420px);column-gap:clamp(44px,6vw,90px);align-items:center}
.szm-logo{grid-column:2;align-self:center;justify-self:center;width:min(30vw,420px);max-width:100%;height:auto;margin:0;filter:drop-shadow(0 18px 42px rgba(0,0,0,.5));animation:breathe 7s ease-in-out infinite}
.szm-copy{grid-column:1;align-self:center;min-width:0}
.eyebrow{margin:0 0 1.2rem;font-family:Michroma,Arial,sans-serif;font-size:clamp(.62rem,.85vw,.78rem);line-height:1.5;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}
h1,h2{margin:0;font-family:Michroma,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:-.055em;line-height:.98}
h1{font-size:clamp(2.4rem,5.2vw,5.8rem)}
h1 span{color:var(--gold)}
.szm-content h1{text-shadow:0 3px 24px rgba(0,0,0,.82),0 0 32px rgba(43,218,208,.1)}
.lead{max-width:780px;margin:2.2rem 0 0;font-size:clamp(1.06rem,1.34vw,1.3rem);line-height:1.7;color:rgba(255,255,255,.86)}
.szm-copy .lead,.originals-copy .lead,.syncup-copy .lead{text-align:justify;text-align-last:left}
.section-cue{position:absolute;z-index:3;right:clamp(24px,6vw,92px);bottom:34px;display:flex;align-items:center;gap:1.2rem;font-family:Michroma,Arial,sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none}
.section-cue span:last-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.originals-panel{background:radial-gradient(circle at 82% 22%,rgba(255,199,118,.28),transparent 41%),radial-gradient(circle at 34% 68%,rgba(21,185,210,.15),transparent 45%),linear-gradient(120deg,#0b171f 0%,#214554 58%,#584137 112%)}
.originals-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,174,255,.045) 1px,transparent 1px),linear-gradient(rgba(0,174,255,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,black,transparent 82%)}
.originals-orbit{position:absolute;width:min(42vw,560px);aspect-ratio:1;border:1px solid rgba(0,174,255,.16);border-radius:50%;right:-9vw;top:50%;translate:0 -50%}
.originals-orbit::before,.originals-orbit::after{content:"";position:absolute;border:1px solid rgba(0,215,255,.11);border-radius:50%}
.originals-orbit::before{inset:18%}.originals-orbit::after{inset:36%}
.originals-content{display:grid;grid-template-columns:min(30vw,420px) minmax(0,1fr);column-gap:clamp(44px,6vw,90px);align-items:center}
.originals-logo{width:min(30vw,420px);max-width:100%;height:auto;margin:0;justify-self:center;animation:breathe 7s ease-in-out infinite}
.originals-copy{min-width:0}
.originals-content h2{font-size:clamp(2.35rem,5vw,5.3rem);background:linear-gradient(90deg,#fff 8%,#47caff 55%,#087dff);background-clip:text;color:transparent}
.poster-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(6px,.7vw,10px);width:100%;margin-top:clamp(24px,3vh,36px)}
.poster-strip figure{min-width:0;margin:0}
.poster-strip img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border:1px solid rgba(255,255,255,.16);filter:grayscale(1);box-shadow:0 12px 28px rgba(0,0,0,.34);transition:filter .28s ease,transform .28s ease}
.poster-strip figure:hover img{filter:grayscale(0);transform:translateY(-3px)}
.poster-strip figcaption{margin-top:.45rem;overflow:hidden;color:rgba(255,255,255,.72);font-family:Michroma,Arial,sans-serif;font-size:clamp(.43rem,.52vw,.55rem);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.syncup-button{display:inline-flex;gap:.6rem;align-items:center;margin-top:2.2rem;font-family:Michroma,Arial,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.syncup-panel{background:url('/assets/syncup-background.jpg') center/cover no-repeat;isolation:isolate}
.syncup-panel::before{content:"";position:absolute;z-index:0;inset:-8%;background:radial-gradient(ellipse at 46% 42%,rgba(76,255,240,.46) 0%,rgba(23,222,217,.22) 27%,transparent 59%),radial-gradient(ellipse at 73% 40%,rgba(255,199,57,.22),transparent 40%),radial-gradient(ellipse at 55% 70%,rgba(23,145,190,.12),transparent 42%);mix-blend-mode:screen;filter:blur(16px) saturate(1.06);pointer-events:none}
.syncup-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(0,7,12,.79) 0%,rgba(0,8,13,.57) 42%,rgba(0,7,10,.09) 68%,rgba(0,5,8,.14) 100%),linear-gradient(0deg,rgba(0,5,8,.49),transparent 54%);pointer-events:none}
.syncup-content{display:grid;grid-template-columns:minmax(0,1fr) min(37vw,520px);align-items:center;gap:clamp(36px,6vw,90px)}
.syncup-copy h2{font-size:55px}
.syncup-copy{position:relative}
.syncup-copy h2{text-shadow:0 3px 22px rgba(0,0,0,.82),0 0 34px rgba(16,208,205,.15)}
.syncup-copy h2 span{color:var(--aqua)}
.syncup-hero-logo{width:min(37vw,520px);max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;justify-self:center;filter:drop-shadow(0 22px 55px rgba(0,0,0,.65));animation:breathe 7s ease-in-out infinite}
.syncup-button{padding:1rem 1.25rem;border:1px solid var(--aqua);background:rgba(0,0,0,.28);transition:background .2s,color .2s}
.syncup-button:hover{background:var(--aqua);color:#061311}
.contact-panel{scroll-margin-top:102px;padding:clamp(70px,10vh,120px) clamp(24px,6vw,92px);background:linear-gradient(120deg,#07131d,#020706);border-top:1px solid var(--line)}
.contact-content{width:min(1180px,100%);margin:0 auto}
.contact-content h2{font-size:clamp(2rem,4vw,4.4rem);color:var(--aqua)}
.contact-content a{display:inline-block;margin-top:2rem;font-family:Michroma,Arial,sans-serif;font-size:clamp(.72rem,1.2vw,1rem);text-decoration:none}
.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:28px clamp(24px,6vw,92px);background:#020303;border-top:1px solid var(--line);font-family:Michroma,Arial,sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}
.site-footer a:last-child{margin-left:auto}
.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-page{min-height:100vh;background:linear-gradient(135deg,#070909,#101515);padding:150px 24px 70px}
.legal-shell{width:min(850px,100%);margin:auto}
.legal-shell h1{font-size:clamp(2.3rem,5vw,4.6rem);color:var(--gold);margin-bottom:1rem}
.legal-shell h2{font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:0;line-height:1.3;margin:3rem 0 1rem;color:var(--aqua)}
.legal-shell p{line-height:1.75;color:rgba(255,255,255,.84)}
.legal-shell address{font-style:normal;line-height:1.75;color:rgba(255,255,255,.84)}
.legal-back{display:inline-block;margin-bottom:3rem;font-family:Michroma,Arial,sans-serif;font-size:.65rem;text-transform:uppercase;text-decoration:none}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:900px){.site-header{grid-template-columns:auto 1fr auto;height:102px;padding-block:8px}.main-nav{display:none}.panel{padding-top:139px}.szm-content{grid-template-columns:minmax(0,1fr) min(29vw,300px);column-gap:clamp(24px,5vw,54px)}.originals-content{grid-template-columns:min(29vw,300px) minmax(0,1fr);column-gap:clamp(24px,5vw,54px)}.szm-logo,.originals-logo{width:min(29vw,300px)}.originals-orbit{opacity:.35;right:-35vw;width:95vw}.syncup-content{grid-template-columns:1fr}.syncup-hero-logo{width:min(34vw,360px);grid-row:1;justify-self:start}.syncup-copy{grid-row:2}.syncup-copy h2{font-size:clamp(2.2rem,6vw,55px)}}
@media(max-width:560px){.panel{min-height:auto;padding:139px 22px 74px}.site-header{gap:.4rem;padding-inline:10px}.brand-cluster{gap:3px}.language-switcher{font-size:.5rem;gap:.35rem}.szm-panel{background-position:58% center}.panel-overlay{background:linear-gradient(90deg,rgba(4,7,7,.82),rgba(4,7,7,.5)),linear-gradient(0deg,rgba(4,7,7,.8),transparent 52%)}.szm-content,.originals-content{display:block}.szm-logo,.originals-logo{width:min(44vw,190px);margin:0 0 1.6rem}.syncup-hero-logo{width:min(48vw,210px);margin:0 0 1.6rem}.poster-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:2rem}.lead{font-size:1.05rem;line-height:1.58}.section-cue{display:none}.syncup-panel{background-position:44% center}.syncup-overlay{background:linear-gradient(90deg,rgba(0,7,12,.84),rgba(0,8,13,.5)),linear-gradient(0deg,rgba(0,5,8,.78),transparent 52%)}.site-footer{flex-direction:column;align-items:flex-start}.legal-page{padding-top:139px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.szm-logo,.originals-logo,.syncup-hero-logo{animation:none}}
