@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff) format("woff")}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/syne-latin-800-normal-EehdNYzx.woff2) format("woff2"),url(/assets/syne-latin-800-normal-BuJcbPcX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{--ink: #102117;--ink-soft: #24362c;--muted: #3e5146;--cream: #f6f3ea;--paper: #fffdf8;--lime: #d6ff4a;--sky: #b8ecff;--gold: #ffe08a;--coral: #ff5a45;--coral-btn: #c42116;--deep: #072016;--deeper: #04140e;--white: #ffffff;--display: "Syne", "Avenir Next", "Trebuchet MS", sans-serif;--body: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--shadow: 6px 6px 0 var(--ink);--header: 84px;--wrap: 1120px;--radius: 28px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(214,255,74,.45),transparent 28%),radial-gradient(circle at 92% 0%,rgba(255,90,69,.18),transparent 26%),var(--cream);color:var(--ink-soft);font-family:var(--body);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}h1,h2,h3,.brand span,.btn,.eyebrow,.kicker,.card-num,.marquee-track{font-family:var(--display);color:var(--ink);letter-spacing:-.04em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,7.6vw,5.6rem);font-weight:800;line-height:.88;max-width:100%;margin-bottom:.85rem}h2{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;line-height:.95;margin-bottom:.8rem}h3{font-size:1.7rem;font-weight:800;line-height:1.05;margin-bottom:.45rem}p{margin-bottom:1rem}a{color:var(--ink)}a:hover{color:var(--coral-btn)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;background:var(--lime);color:var(--ink);padding:.7rem 1rem;border:2px solid var(--ink);border-radius:999px;font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}.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}.wrap{width:min(var(--wrap),calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:#f6f3eaeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--ink)}.header-bar{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);min-height:48px}.brand img{width:46px;height:46px;object-fit:contain}.brand span{font-weight:800;font-size:1.35rem;letter-spacing:-.05em}.nav-toggle{display:none;width:48px;height:48px;border:2px solid var(--ink);border-radius:14px;background:var(--lime);box-shadow:3px 3px 0 var(--ink);padding:0;cursor:pointer}.bars,.bars:before,.bars:after{display:block;width:18px;height:2px;background:var(--ink);position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-6px}.bars:after{top:6px}.nav-toggle[aria-expanded=true] .bars{background:transparent}.nav-toggle[aria-expanded=true] .bars:before,.nav-toggle[aria-expanded=true] .bars:after{top:0}.nav-toggle[aria-expanded=true] .bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars:after{transform:rotate(-45deg)}#site-nav ul{display:flex;align-items:center;gap:.35rem 1.1rem;list-style:none;margin:0;padding:0}#site-nav a{text-decoration:none;font-weight:700;color:var(--ink)}#site-nav a:not(.btn){padding:.4rem .15rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.75rem 1.25rem;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:700;font-size:1rem;line-height:1;text-decoration:none;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.btn-coral{background:var(--coral-btn);color:var(--white)}.btn-coral:hover,.btn-coral:focus-visible{color:var(--white)}.btn-lime{background:var(--lime);color:var(--ink)}.hero{padding:1.6rem 0 2.2rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.5rem;align-items:center}.hero-copy{min-width:0;align-self:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.35rem .75rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flag-icon{width:18px;height:18px}.lead{font-size:1.25rem;max-width:min(36ch,100%);color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0 1rem}.hero-note a{font-weight:700}.hero-art{position:relative;height:470px;min-width:0;display:grid;place-items:center}.blob{position:absolute;border:2px solid var(--ink)}.blob-lime{width:78%;aspect-ratio:1;border-radius:46% 54% 48% 52%;background:var(--lime);right:2%;top:7%}.blob-coral{width:150px;height:150px;border-radius:50%;background:var(--coral);left:4%;bottom:10%}.blob-sky{width:84px;height:84px;border-radius:50%;background:var(--sky);right:0;bottom:16%}.orbit{position:absolute;width:min(470px,92%);aspect-ratio:1;border-radius:50%;border:2px dashed rgba(16,33,23,.45);animation:spin 42s linear infinite}.phone{position:relative;width:min(270px,70%);filter:drop-shadow(8px 16px 0 rgba(16,33,23,.18));animation:float 5.5s ease-in-out infinite}.marquee{overflow:hidden;background:var(--ink);color:var(--lime);border-block:3px solid var(--ink)}.marquee-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.marquee-track p{margin:0;padding:.85rem 0;color:var(--lime);font-size:clamp(1.15rem,2vw,1.6rem);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap}.section{padding:4.5rem 0}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:center;margin-bottom:3.5rem}.frame{margin:0;position:relative}.frame img{display:block;width:100%;border-radius:var(--radius);border:2px solid var(--ink);position:relative;z-index:1}.frame:after{content:"";position:absolute;top:18px;right:0;bottom:-16px;left:18px;background:var(--lime);border:2px solid var(--ink);border-radius:var(--radius)}.section-heading{margin-bottom:1.2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}.card{margin:0;padding:1.4rem 1.3rem 1.5rem;border:2px solid var(--ink);border-radius:24px;box-shadow:var(--shadow);min-height:230px}.card p{margin-bottom:0}.card-num{display:block;margin-bottom:1.4rem;font-size:.95rem;font-weight:800}.card-lime{background:var(--lime)}.card-sky{background:var(--sky)}.card-gold{background:var(--gold)}.band{margin:0 auto .5rem;width:min(1240px,calc(100% - 2rem));position:relative;border-radius:32px;overflow:hidden;border:2px solid var(--ink);box-shadow:var(--shadow)}.band img{display:block;width:100%;height:min(62vw,560px);object-fit:cover;object-position:center 40%}.band figcaption{position:absolute;left:1.2rem;bottom:1.2rem;margin:0;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.45rem .9rem;font-family:var(--display);font-weight:800;letter-spacing:-.03em}.film-grid,.contact-grid,.news-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:center}.player{display:grid;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:2px solid var(--ink);box-shadow:var(--shadow);background:var(--deep)}.player img,.player iframe{grid-area:1 / 1;width:100%;height:100%;border:0;object-fit:cover}.player .play{grid-area:1 / 1;place-self:center;z-index:1}.play-icon{width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--ink)}.contact{background:radial-gradient(circle at 100% 0%,rgba(214,255,74,.16),transparent 32%),radial-gradient(circle at 0% 100%,rgba(255,90,69,.2),transparent 36%),var(--deep);color:var(--cream)}.contact h2,.contact .kicker{color:var(--cream)}.kicker-lime{background:var(--lime);color:var(--ink)}.contact p,.fine{color:#d7e4da}.form{display:grid;gap:.9rem;background:var(--paper);color:var(--ink-soft);border:2px solid var(--ink);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}.field{display:grid;gap:.35rem}label{font-weight:700;color:var(--ink)}.req{font-weight:600;color:var(--muted)}input,textarea{width:100%;border:2px solid var(--ink);border-radius:16px;background:var(--white);color:var(--ink);font:inherit;padding:.85rem .95rem;box-shadow:3px 3px 0 var(--ink)}textarea{resize:vertical;min-height:140px}::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border-color:var(--coral-btn);box-shadow:3px 3px 0 var(--coral-btn)}.form-status{margin:0;color:var(--ink);font-weight:600}.form-status pre{margin:.6rem 0 0;padding:.8rem;white-space:pre-wrap;font-family:var(--body);font-weight:500;background:var(--cream);border-radius:12px;border:2px solid var(--ink)}.newsletter{background:var(--lime);border-block:3px solid var(--ink)}.newsletter .fine,.newsletter p{color:var(--ink-soft)}.list-form{align-content:center}.list-form .form-status{grid-column:1 / -1}.site-footer{background:var(--deeper);color:var(--cream);padding:3rem 0 2.4rem}.footer-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 3rem;align-items:end}.footer-logo img{width:148px;height:auto;background:var(--cream);border-radius:24px;border:2px solid var(--lime);padding:.4rem}.site-footer h2{color:var(--lime);font-size:1.4rem;margin-bottom:.7rem}.socials{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;margin:0 0 1rem;padding:0}.socials li{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--cream);font-weight:700}.socials svg{width:22px;height:22px}.copyright{grid-column:1 / -1;margin:0;color:#d7e4da;font-weight:700}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.contact :focus-visible,.site-footer :focus-visible,.marquee :focus-visible{outline-color:var(--lime)}section[id]{scroll-margin-top:calc(var(--header) + 12px)}@keyframes float{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@media(max-width:880px){.nav-toggle{display:inline-grid;place-items:center}#site-nav{display:none;position:absolute;top:calc(100% + .6rem);right:0;left:0;background:var(--paper);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--shadow);padding:.8rem}#site-nav.is-open{display:block}#site-nav ul{display:grid;gap:.25rem}#site-nav a:not(.btn){display:block;padding:.8rem .7rem}#site-nav .btn{width:100%;margin-top:.3rem}.hero-grid,.story,.film-grid,.contact-grid,.news-grid,.cards,.footer-grid{grid-template-columns:1fr}.hero{padding-top:1.4rem}.hero-art{height:420px}.blob-lime{width:72%;right:8%}.blob-coral{width:108px;height:108px}.blob-sky{width:64px;height:64px;right:4%}.phone{width:min(220px,62%)}.orbit{width:82%}.hero-grid{gap:.4rem}.frame:after{top:12px;right:0;bottom:-12px;left:12px}.section{padding:3.2rem 0}.band img{height:280px}}@media(min-width:720px){.list-form{grid-template-columns:1fr auto;align-items:end}.list-form .field{min-width:0}}@media(max-width:520px){.hero-actions{flex-direction:column;align-items:stretch}}@media(max-width:719px){.list-form{grid-template-columns:1fr}.list-form .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover{transform:none}}@media(forced-colors:active){.btn,.card,input,textarea,.player,.band{border:1px solid ButtonText}}.missing{min-height:70vh;display:grid;align-content:center;padding:4rem 0}.missing h1{max-width:12ch}
