@font-face{font-family:roboto;src:url(../fonts/roboto.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#0b0c0d;--bg-2:#0f1314;--panel:#121718;--panel-2:#172021;--fog:#344242;--line:rgba(167, 217, 218, 0.14);--line-strong:rgba(167, 217, 218, 0.34);--white:#f0dede;--red:#9b1e1e;--red-lit:#ea3333;--cyan:#a7d9da;--orange:#ffad4f;--text:#cccbc9;--muted:#9a9c9a;--glow-red:rgba(234, 51, 51, 0.35);--glow-cyan:rgba(167, 217, 218, 0.18);--font:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--s-1:0.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--s-6:6rem;--radius:4px;--wrap:72rem;--wrap-narrow:44rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65}img,video{display:block;max-width:100%;height:auto}a{color:var(--cyan);text-underline-offset:.2em}a:hover{color:var(--white)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}h1,h2,h3{color:var(--white);line-height:1.25;font-weight:500;margin:0 0 var(--s-2);text-wrap:balance}h2{font-size:clamp(1.15rem,1rem + .9vw,1.6rem);text-transform:uppercase;letter-spacing:.32em;text-align:center;margin-bottom:var(--s-3)}h2::after{content:"";display:block;width:3rem;height:2px;margin:.9rem auto 0;background:var(--red-lit);box-shadow:0 0 12px var(--glow-red)}h3{font-size:1.1rem;letter-spacing:.04em}p{margin:0 0 var(--s-2)}.wrap{width:min(100% - 2rem,var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2rem,var(--wrap-narrow))}.skip-link{position:absolute;left:var(--s-2);top:-4rem;z-index:10;background:var(--white);color:var(--bg);padding:var(--s-1)var(--s-2);border-radius:var(--radius)}.skip-link:focus{top:var(--s-1)}.site-header{position:sticky;top:0;z-index:5;background:rgba(11,12,13,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-1)var(--s-3);padding-block:.65rem}.brand{color:var(--white);text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.3em;font-size:.95rem}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.2rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em}.site-nav a{color:var(--text);text-decoration:none}.site-nav a:hover{color:var(--cyan)}.site-nav__lang a{border:1px solid var(--line-strong);border-radius:2px;padding:.1rem .55rem;text-transform:none;letter-spacing:.04em}@media(max-width:40rem){.site-header{position:static}.site-header__inner{justify-content:center;text-align:center}.site-nav ul{justify-content:center}}.ctas{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:center;margin:var(--s-3)0 var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.4rem;border-radius:var(--radius);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;text-align:center;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn--primary{color:#fff4f4;background:var(--red);border:1px solid var(--red-lit);box-shadow:0 0 0 1px rgba(234,51,51,.15),0 0 22px var(--glow-red)}.btn--primary:hover{color:#fff;background:#b42424;box-shadow:0 0 0 1px rgba(234,51,51,.3),0 0 30px rgba(234,51,51,.5)}.btn--ghost{color:var(--cyan);background:rgba(11,12,13,.6);border:1px solid var(--line-strong)}.btn--ghost:hover{color:var(--white);border-color:var(--cyan);box-shadow:0 0 18px var(--glow-cyan)}.badge{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 var(--s-3);padding:.3rem .85rem;border:1px solid rgba(255,173,79,.45);border-radius:2px;background:rgba(11,12,13,.7);color:var(--orange);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.badge__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange),0 0 16px rgba(255,173,79,.6);animation:lamp 2.6s ease-in-out infinite}@keyframes lamp{50%{opacity:.45;box-shadow:0 0 4px var(--orange)}}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(94vh,56rem);display:grid;align-items:start;padding:var(--s-5)0 var(--s-4);text-align:center}.hero__art,.hero__art img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 100%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(11,12,13,.55) 30%,rgba(11,12,13,.1) 55%,rgba(11,12,13,.2) 80%,var(--bg) 100%)}.hero__title{margin:0 auto var(--s-3);font-weight:400}.hero__logo{width:min(42rem,88vw);margin-inline:auto;filter:drop-shadow(0 0 18px rgba(234,51,51,.25))}.hero__tagline{display:block;margin-top:var(--s-3);font-size:clamp(.8rem,.7rem + .4vw,.95rem);font-weight:400;color:var(--cyan);text-transform:uppercase;letter-spacing:.28em}.hero__lede{max-width:38rem;margin:0 auto;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:var(--white);font-weight:300;text-shadow:0 2px 12px #000,0 0 2px #000}.hero__facts{color:var(--muted);font-size:.9rem;margin:0 auto;max-width:38rem;text-shadow:0 2px 8px #000}@media(max-width:39.99rem){.hero{padding-bottom:clamp(12rem,62vw,16rem)}}@media(min-width:40rem){.hero{padding-top:var(--s-6)}}section{padding:var(--s-5)0}.premise{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 30%,var(--bg-2) 70%,var(--bg) 100%)}.premise .wrap--narrow>p{font-size:1.1rem}.quote{margin:0 0 var(--s-5);padding:var(--s-1)0 var(--s-1)var(--s-3);border-left:2px solid var(--red-lit)}.quote p{font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:300;font-style:italic;color:var(--white);margin-bottom:var(--s-1)}.quote footer{color:var(--muted);font-size:.9rem;letter-spacing:.06em}.quote footer::before{content:"— "}.pillars{list-style:none;margin:var(--s-4)0 0;padding:0;display:grid;gap:var(--s-2)}@media(min-width:52rem){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{position:relative;padding:var(--s-3);background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius)}.pillar::before{content:"";position:absolute;left:var(--s-3);right:var(--s-3);top:-1px;height:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.pillar--light{--accent:var(--orange)}.pillar--water{--accent:var(--cyan)}.pillar--deep{--accent:var(--red-lit)}.pillar h3{color:var(--white);margin-bottom:var(--s-1)}.pillar p{margin:0;font-size:1rem}.frame{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 0 50px rgba(167,217,218,8%),0 20px 50px rgba(0,0,0,.6)}.trailer__video{width:100%;aspect-ratio:16/9;background:#000}.gallery__hint{text-align:center;color:var(--muted);margin-top:calc(-1 * var(--s-2));margin-bottom:var(--s-3)}.gallery__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}@media(min-width:40rem){.gallery__grid{grid-template-columns:1fr 1fr}}.gallery figure{margin:0}.gallery a{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.gallery a:hover{border-color:var(--cyan)}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover}.gallery figcaption{font-size:.92rem;color:var(--muted);margin-top:.4rem}.prologue{text-align:center;position:relative}.prologue::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(52,66,66,.45),transparent 70%)}.prologue .badge{margin-bottom:var(--s-2)}.prologue p:not(.badge){font-size:1.1rem}.studio{text-align:center;border-top:1px solid var(--line)}.studio__contact{color:var(--muted);font-size:.95rem;margin-top:var(--s-3)}.page-head{text-align:center;padding:var(--s-6)0 var(--s-5)}.page-head h1{font-size:clamp(2.5rem,2rem + 3vw,4rem);font-weight:300;letter-spacing:.3em;color:var(--white);text-shadow:0 0 24px var(--glow-red)}.page-head__lede{font-size:1.15rem}.site-footer{border-top:1px solid var(--line);background:#08090a;padding:var(--s-4)0;font-size:.92rem;text-align:center}.site-footer__studio{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.site-footer__logo{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;color:var(--white)}.site-footer__links{list-style:none;padding:0;margin:0 0 var(--s-2);display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem}.site-footer__copy{color:var(--muted);margin:0}