﻿:root{--content-width: min(1400px, calc(100% - 1rem));--color-bg-top: #140d0b;--color-bg-mid: #0f0a08;--color-bg-bottom: #0a0706;--color-page-bg-top: #140d0b;--color-page-bg-bottom: #090706;--color-hero-top: #21100d;--color-hero-mid: #190e0b;--color-hero-bottom: #120a07;--color-surface: #130a06;--color-surface-soft: #2b1612;--color-surface-strong: #361d18;--color-text: #fffee5;--color-text-muted: #dac58b;--color-heading: #fffdcc;--color-quote: #f6ebc6;--color-border: #24130f;--color-border-strong: #371c16;--color-divider: #231310;--color-accent: #eaa900;--color-accent-strong: #c98b00;--color-accent-text: #1a1202;--color-focus-ring: #ffdb70;--color-shadow: rgba(0, 0, 0, 0.42);--gradient-angle: 0deg}@font-face{font-family:"Space Comics";src:url("/assets/SpaceComics.ttf") format("truetype");font-display:swap;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:auto;overflow-y:overlay}body{overflow-x:clip;overflow-clip-margin:0}body{min-height:100vh;font-family:"Plus Jakarta Sans","Avenir Next","Segoe UI",sans-serif;line-height:1.6;color:var(--color-text);background:linear-gradient(180deg, var(--color-page-bg-top) 0%, var(--color-page-bg-bottom) 100%)}img,.video{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-heading)}textarea{resize:vertical;max-height:400px;min-height:2lh}.main-title{font-family:"Space Comics","Impact","Arial Black",sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:clamp(2rem,3vw,2.6rem);line-height:.95;padding:.15em .2em;color:var(--color-heading);-webkit-text-stroke:20px var(--color-accent);paint-order:stroke fill}h2{font-size:clamp(1.3rem,2.2vw,2rem);letter-spacing:.01em;margin-bottom:.85rem}h3{font-size:1.03rem;margin-bottom:.6rem}p.loud{font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.45;font-weight:600;letter-spacing:.01em;color:var(--color-text);max-width:62ch}a.button{font:inherit;color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent-strong);padding:.7rem 1.2rem;border-radius:4px;cursor:pointer;transition:transform 120ms ease,background-color 120ms ease,box-shadow 120ms ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none}a.button:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 8px 18px var(--color-shadow)}a.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.hero,.content,.footer{width:var(--content-width);margin-inline:auto}.hero{width:100lvw;margin-inline:0;min-height:100svh;padding:clamp(2rem,6vw,4rem) 0;display:grid;gap:1.25rem;place-content:center;justify-items:center;text-align:center;position:relative;border-bottom:1px solid var(--color-divider);background:radial-gradient(circle at 50% 20%, var(--color-surface) 0 18%, transparent 48%),linear-gradient(var(--gradient-angle), var(--color-hero-top) 0%, var(--color-hero-mid) 55%, var(--color-hero-bottom) 100%);background-attachment:fixed;background-position:center top;background-size:cover}.main-logo{height:min(32rem,50lvh);width:auto;max-width:100%}.subtitle{max-width:56ch;font-size:clamp(1rem,1.9vw,1.3rem)}#register-button{margin-top:.85rem;font-weight:600;letter-spacing:.01em;padding:.95rem 1.8rem;font-size:clamp(1rem,1.8vw,1.2rem);min-width:220px}.arrow-down{width:3rem;height:3rem;margin-top:.75rem;animation:arrow-bounce 1.2s ease-in-out infinite;display:block}@keyframes arrow-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.hero .arrow-down{position:absolute;bottom:calc(1.25rem + env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:1}.content{padding:clamp(2rem,5.2vw,4rem) 0;border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:1.5rem}#what{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:clamp(1.3rem,3vw,2.6rem);align-items:stretch}.left-pane,.right-pane{display:flex;flex-direction:column;gap:1rem;min-width:0}.quote{color:var(--color-quote);border-left:3px solid var(--color-accent);padding:.45rem 0 .45rem 1rem;font-style:italic;background:linear-gradient(90deg, var(--color-surface-soft) 0%, transparent 70%)}#what .video{border:1px solid var(--color-border-strong);border-radius:4px;background:var(--color-surface-strong);box-shadow:0 16px 28px var(--color-shadow);width:100%;position:relative;padding-bottom:56.25%;height:0}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}#what>.left-pane{flex:1 1 0;min-width:0}#what .right-pane{flex:0 0 min(560px,42vw);max-width:560px}.application-heading{scroll-margin-top:1rem}#what .left-pane{flex:1 1 0}.button{font:inherit;color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent-strong);padding:.7rem 1.2rem;border-radius:4px;cursor:pointer;transition:transform 120ms ease,background-color 120ms ease,box-shadow 120ms ease;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none}.button-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;object-fit:contain}.calendar-icon{width:1.2em;height:1.2em;padding-top:.1em;margin-right:.3em;flex:0 0 auto;object-fit:contain;display:inline-block}.button:hover{background:var(--color-accent-strong);transform:translateY(-1px);box-shadow:0 8px 18px var(--color-shadow)}.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}#images h2,#contact h2{margin-bottom:1.3rem}.gallery-flex{display:flex;flex-wrap:wrap;gap:1.2rem 1.4rem}.gallery-card{flex:1 1 calc(50% - .7rem);appearance:none;border:0;background:rgba(0,0,0,0);padding:0;text-align:left;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;color:inherit}.gallery-card:hover img{transform:translateY(-2px);box-shadow:0 16px 28px var(--color-shadow)}.gallery-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px;border-radius:4px}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;border:1px solid var(--color-border);transition:transform 120ms ease,box-shadow 120ms ease}#contact{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}#contact .social-links{display:flex;flex-wrap:wrap;gap:.6rem}#contact .right-pane{grid-area:right;align-content:start}form{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--color-divider);background:linear-gradient(calc(var(--gradient-angle) + 180deg), var(--color-surface-soft) 0%, var(--color-surface) 25%);box-shadow:0 18px 30px var(--color-shadow);border-radius:4px;background-attachment:fixed;background-position:center top;background-size:cover}.input-group{display:grid;gap:.45rem}.input-group label{font-weight:600;color:var(--color-heading)}.required-mark{color:#ff7e79;font-weight:800}.input-group input,.input-group select,.input-group textarea{width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);border-radius:4px;padding:.75rem .9rem;outline:none;transition:border-color 120ms ease,box-shadow 120ms ease,background-color 120ms ease}.input-group textarea{min-height:7rem}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-text-muted);opacity:.75}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent)}.input-group.checkbox-group{grid-template-columns:auto 1fr;align-items:start}.input-group.checkbox-group label{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-weight:500}.input-group.checkbox-group input[type=checkbox]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--color-accent);box-shadow:none}.input-group.has-error input,.input-group.has-error select,.input-group.has-error textarea{border-color:#ff7e79;box-shadow:0 0 0 3px color-mix(in srgb, #ff7e79 25%, transparent)}.field-error{color:#ffb0a8;font-size:.92rem;line-height:1.35}#contact a.button{width:fit-content;min-width:160px}.submission-overlay{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(6,4,3,.82);backdrop-filter:blur(6px)}.submission-overlay[hidden]{display:none}.submission-overlay .panel{width:min(560px,100%);padding:1.5rem;border:1px solid var(--color-divider);background:var(--color-surface);box-shadow:0 26px 60px var(--color-shadow);border-radius:6px;text-align:center;display:grid;gap:.75rem}.gallery-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem}.gallery-overlay[hidden]{display:none}.gallery-overlay-backdrop{position:absolute;inset:0;border:0;background:rgba(6,4,3,.84);backdrop-filter:blur(8px);cursor:pointer;padding:0}.gallery-overlay-panel{position:relative;z-index:1;width:min(1100px,100%);overflow:auto;padding:1.25rem;display:grid;gap:1rem;overflow:hidden}.gallery-overlay-close{justify-self:end;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-heading);font-size:1.4rem;line-height:1;padding:0}.gallery-overlay-close:hover{background:var(--color-surface-soft);transform:translateY(-1px);box-shadow:0 8px 18px var(--color-shadow)}.gallery-overlay-close::after{content:"×"}.gallery-overlay-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.gallery-overlay-image{width:100%;max-height:min(70vh,760px);object-fit:contain;border:1px solid var(--color-border);background:var(--color-bg-bottom);border-radius:4px}.gallery-overlay-thumbs{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:.75rem}.gallery-overlay-thumb{border:1px solid var(--color-border);background:var(--color-surface-strong);padding:.35rem;border-radius:4px;cursor:pointer;display:grid;gap:.35rem;color:inherit;text-align:left}.gallery-overlay-thumb img{width:100%;height:88px;object-fit:cover;border-radius:2px}.gallery-overlay-thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 35%, transparent)}.email{color:var(--color-text);font-weight:600}.quiet{color:var(--color-text-muted);font-weight:400;font-size:.95rem}.footer{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;row-gap:.05rem;padding:1.4rem 0 1.9rem}.footer span{text-align:center}.footer .quiet{grid-column:1/2}.float-right{grid-column:2/3;grid-row:1/span 2;height:80px;width:auto;justify-self:end}@media(max-width: 1024px){.gallery-flex{gap:1rem}.gallery-card{flex-basis:calc(50% - .5rem)}}@media(max-width: 840px){#what{flex-direction:column}.hero{min-height:100svh}h2{margin-right:auto;margin-left:auto}#contact{gap:1rem;align-items:center}.social-links{align-content:center;justify-content:center}#what .right-pane{max-width:none;flex-basis:auto}.content,.footer{width:min(1320px,100% - .85rem)}.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.footer .quiet,.float-right{grid-column:1/2;grid-row:auto;justify-self:start}}@media(max-width: 560px){.gallery-flex{flex-direction:column}.gallery-card{flex-basis:100%}.gallery-overlay-panel{padding:1rem}.gallery-overlay-header{flex-direction:column;align-items:start}.right-pane form{padding:1rem}.input-group.checkbox-group label{grid-template-columns:auto 1fr}.main-logo{height:min(32rem,48lvh)}.arrow-down{width:2.5rem;height:2.5rem}a.button{width:100%}}@media(max-height: 700px){.main-logo{height:min(26rem,44svh)}.hero{gap:.9rem}.hero .arrow-down{bottom:calc(.75rem + env(safe-area-inset-bottom))}}