@import"https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&family=Mulish:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Caveat:wght@700&display=swap";:root{--navy-900: #061829;--navy-800: #0B233F;--navy-700: #103155;--navy-600: #16406e;--blue-500: #2F73B8;--blue-300: #6ea8de;--gold-500: #F7C31E;--gold-600: #e0ac08;--gold-300: #fbdc73;--white: #ffffff;--paper: #f5f8fc;--ink-900: #0B233F;--ink-600: #43586f;--ink-400: #7689a0;--field-border: #c2d0e0;--danger: #d64545;--success: #2e9e5b;--font-display: "Anton", "Oswald", Impact, sans-serif;--font-heading: "Oswald", "Anton", sans-serif;--font-body: "Mulish", system-ui, -apple-system, Segoe UI, sans-serif;--content-max: 1120px;--gutter: clamp(20px, 5vw, 40px);--section-pad-y: clamp(56px, 9vw, 112px);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px;--field-h: 54px;--control-h: 52px;--control-h-lg: 60px;--shadow-md: 0 6px 20px rgba(6, 24, 41, .1);--shadow-card: 0 10px 30px rgba(6, 24, 41, .12);--shadow-lg: 0 18px 44px rgba(6, 24, 41, .16);--shadow-cta: 0 10px 24px rgba(247, 195, 30, .4);--ease-out: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--white);background:var(--navy-800);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{margin:0;line-height:1.04}p{margin:0}button{font-family:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px var(--navy-800),0 0 0 6px var(--gold-500);border-radius:6px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad-y);position:relative}.section--light{background:var(--paper);color:var(--ink-900)}.section--navy{background:var(--navy-800)}.section--deep{background:var(--navy-900)}.kicker{font-family:var(--font-heading);font-weight:600;font-size:clamp(.8rem,3.2vw,.95rem);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-500);display:inline-flex;align-items:center;gap:.6em;margin-bottom:14px}.kicker:before{content:"";width:28px;height:3px;background:var(--gold-500);border-radius:2px}.section--light .kicker{color:var(--blue-500)}.section--light .kicker:before{background:var(--blue-500)}.kicker--hero{display:flex;justify-content:center;font-size:clamp(1.05rem,4.6vw,1.45rem);letter-spacing:.16em;margin-top:-20px;margin-bottom:14px}.kicker--hero:after{content:"";width:28px;height:3px;background:var(--gold-500);border-radius:2px}.section--light .kicker--hero:after{background:var(--blue-500)}.title-xl{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.25rem,8vw,4rem);letter-spacing:-.01em;line-height:.96}.lead{font-size:clamp(1.05rem,3.4vw,1.3rem);line-height:1.55;max-width:54ch}.muted{color:var(--ink-600)}.section--navy .muted,.section--deep .muted{color:#b9c8da}.pitch-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.pitch-bg .line{position:absolute;background:#ffffff0d}.pitch-bg .circle{position:absolute;border:2px solid rgba(255,255,255,.05);border-radius:50%}.section--light .pitch-bg .line{background:#0b233f0d}.section--light .pitch-bg .circle{border-color:#0b233f0d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;text-decoration:none;cursor:pointer;height:var(--control-h);padding-inline:26px;border-radius:var(--radius-pill);border:none;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out);white-space:nowrap}.btn--lg{height:var(--control-h-lg);font-size:1.2rem;padding-inline:34px}.btn--block{display:flex;width:100%}.btn--gold{background:var(--gold-500);color:var(--navy-900);box-shadow:var(--shadow-cta)}.btn--gold:hover{background:var(--gold-300);transform:translateY(-2px)}.btn--gold:active{background:var(--gold-600);transform:translateY(0);box-shadow:0 4px 12px #f7c31e5c}.btn--ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.4)}.btn--ghost:hover{border-color:var(--gold-500);color:var(--gold-500)}.btn .arrow{font-size:1.1em;transition:transform .16s var(--ease-out)}.btn--gold:hover .arrow{transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;background:#061829d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{height:44px;width:auto}.brand .brand-txt{display:flex;flex-direction:column;line-height:1}.brand .brand-txt b{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.brand .brand-txt span{font-size:.7rem;color:#b9c8da;letter-spacing:.12em;text-transform:uppercase}.site-header .btn{height:44px;font-size:.9rem;padding-inline:20px}@media (max-width: 520px){.brand .brand-txt,.site-header .btn span.lbl-long{display:none}}.hero{position:relative;background:radial-gradient(120% 90% at 50% -10%,var(--navy-700) 0%,var(--navy-800) 48%,var(--navy-900) 100%);padding-block:clamp(32px,6vw,68px) clamp(150px,32vw,150px);overflow:hidden}.hero .wrap{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr;align-items:center;gap:8px;text-align:center}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px}.badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:9px 16px;border-radius:var(--radius-pill);background:#2f73b838;border:1px solid rgba(110,168,222,.4);color:#dcebfb}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500)}.hero h1{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.9rem,13vw,6.5rem);line-height:.9;letter-spacing:-.01em;margin:0}.hero h1 .stroke{color:var(--gold-500);display:block}.mote{font-family:Caveat,cursive;font-weight:700;font-size:clamp(1.9rem,7.5vw,3.2rem);color:#fff;margin-top:14px;line-height:1;transform:rotate(-2.5deg);display:inline-block;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.32));letter-spacing:.01em}.born-banner{display:inline-flex;align-items:center;justify-content:center;gap:.5em;justify-self:center;width:max-content;max-width:100%;background:var(--gold-500);color:var(--navy-900);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.82rem,3vw,1.05rem);padding:10px 20px;border-radius:var(--radius-pill);margin-top:20px;box-shadow:0 8px 22px #f7c31e73;animation:pulse-glow 2.8s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 10px 28px #f7c31e80}50%{box-shadow:0 14px 40px #f7c31ebf}}.born-banner .ball{font-size:1.1em;line-height:1}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-top:22px;color:#cdddee;font-weight:600}.hero-meta .mi{display:inline-flex;align-items:center;gap:8px;font-size:1rem}.hero-meta svg{width:20px;height:20px;stroke:var(--gold-500);fill:none;stroke-width:2;flex:none}.hero-cta{margin-top:30px;display:flex;flex-direction:column;gap:12px;align-items:center}.hero-cta .sub{font-size:.85rem;color:#9fb4ca;letter-spacing:.02em}.mascot{position:absolute;bottom:0;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(0,0,0,.45));width:clamp(120px,26vw,320px);height:auto}.mascot--boy{left:clamp(-10px,3vw,70px);transform:rotate(3deg) scaleX(-1);transform-origin:bottom center}.mascot--girl{right:clamp(-10px,3vw,70px);transform:rotate(-3deg);transform-origin:bottom center}@media (max-width: 560px){.hero{padding-bottom:clamp(130px,40vw,170px)}.mascot{width:clamp(108px,33vw,150px);opacity:.95}.mascot--boy{left:-12px}.mascot--girl{right:-12px}}.highlights{background:var(--gold-500);color:var(--navy-900)}.highlights .wrap{display:grid;grid-template-columns:1fr;gap:4px;padding-block:10px}.hl{display:flex;align-items:center;gap:16px;padding:18px var(--gutter);position:relative}.hl+.hl{border-top:1px solid rgba(11,35,63,.14)}.hl .ic{width:46px;height:46px;flex:none;border-radius:50%;background:var(--navy-800);display:grid;place-items:center}.hl .ic svg{width:24px;height:24px;stroke:var(--gold-500);fill:none;stroke-width:2}.hl b{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:1.1rem;display:block}.hl span{font-size:.92rem;color:var(--ink-600)}@media (min-width: 760px){.highlights .wrap{grid-template-columns:repeat(3,1fr);gap:0;padding-block:0}.hl+.hl{border-top:none;border-left:1px solid rgba(11,35,63,.16)}.hl{flex-direction:column;text-align:center;padding-block:34px;gap:12px}}.about .wrap{max-width:880px;text-align:center}.about .lead{margin:0 auto;max-width:46ch;font-size:clamp(1.15rem,4vw,1.5rem);color:#e6eef8;line-height:1.5;font-weight:500}.about .lead b{color:var(--gold-500)}.esc-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:36px}@media (min-width: 720px){.esc-grid{grid-template-columns:1fr 1fr}}.esc-card{background:var(--white);color:var(--ink-900);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.esc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px}.esc-card--m:before{background:var(--blue-500)}.esc-card--f:before{background:var(--gold-500)}.esc-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.esc-head .tag{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;padding:6px 12px;border-radius:var(--radius-pill);color:#fff}.esc-card--m .tag{background:var(--blue-500)}.esc-card--f .tag{background:var(--gold-600)}.esc-head h3{font-family:var(--font-display);text-transform:uppercase;font-size:1.6rem;color:var(--navy-800)}.esc-pills{display:flex;flex-wrap:wrap;gap:10px}.esc-pills .pill{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;padding:12px 18px;border-radius:var(--radius-md);background:var(--paper);border:1.5px solid var(--field-border);color:var(--navy-800)}.timeline{margin-top:36px;position:relative;max-width:680px}.timeline:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:3px;background:#ffffff29;border-radius:2px}.tl-item{position:relative;padding:0 0 26px 64px}.tl-item:last-child{padding-bottom:0}.tl-item .node{position:absolute;left:10px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--gold-500);color:var(--navy-900);display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:.85rem;box-shadow:0 0 0 5px var(--navy-800)}.tl-item .time{font-family:var(--font-heading);font-weight:700;color:var(--gold-500);letter-spacing:.04em;font-size:1.05rem}.tl-item h4{font-family:var(--font-heading);font-weight:600;font-size:1.15rem;margin-top:2px}.tl-item p{color:#b9c8da;font-size:.95rem;margin-top:3px}.info-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:36px}@media (min-width: 760px){.info-grid{grid-template-columns:1.1fr 1fr}}.info-card{background:var(--white);color:var(--ink-900);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card)}.info-card h3{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;color:var(--navy-800);margin-bottom:16px;display:flex;align-items:center;gap:10px}.info-card h3 svg{width:22px;height:22px;stroke:var(--blue-500);fill:none;stroke-width:2}.info-list{display:flex;flex-direction:column;gap:14px}.info-list .row{display:flex;gap:12px;align-items:flex-start}.info-list .row .k{font-weight:700;color:var(--navy-800);min-width:78px}.info-list .row .v{color:var(--ink-600)}.map-placeholder{margin-top:16px;border-radius:var(--radius-md);height:160px;background:repeating-linear-gradient(45deg,#eef3f9,#eef3f9 12px,#e4ecf5 12px,#e4ecf5 24px);display:grid;place-items:center;color:var(--ink-400);font-size:.9rem;text-align:center;border:1.5px dashed var(--field-border)}.map-embed{margin-top:16px;border:0;border-radius:var(--radius-md);display:block;width:100%}.bring-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.bring-list li{display:flex;align-items:center;gap:12px;color:var(--ink-600)}.bring-list li .chk{width:26px;height:26px;flex:none;border-radius:50%;background:#2e9e5b24;display:grid;place-items:center}.bring-list li .chk svg{width:15px;height:15px;stroke:var(--success);fill:none;stroke-width:3}.form-section{background:linear-gradient(180deg,var(--navy-900),var(--navy-800))}.form-shell{background:var(--white);color:var(--ink-900);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(24px,5vw,44px);margin-top:34px;max-width:760px;margin-inline:auto}.form-shell .form-head{text-align:center;margin-bottom:28px}.form-shell .form-head h2{font-family:var(--font-display);text-transform:uppercase;color:var(--navy-800);font-size:clamp(1.8rem,6vw,2.6rem)}.form-shell .form-head p{color:var(--ink-600);margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 620px){.form-grid{grid-template-columns:1fr 1fr}.col-span-2{grid-column:1 / -1}}.field{display:flex;flex-direction:column;gap:7px}.field>label,.legend{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--navy-800);letter-spacing:.02em}.field .req{color:var(--danger)}.field .hint{font-size:.8rem;color:var(--ink-400)}.input,.select,.textarea{width:100%;height:var(--field-h);padding:0 16px;font-family:var(--font-body);font-size:1rem;color:var(--navy-800);background:var(--paper);border:1.5px solid var(--field-border);border-radius:var(--radius-md);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),background .14s}.textarea{height:auto;min-height:108px;padding:14px 16px;line-height:1.5;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px #2f73b829}.input::placeholder,.textarea::placeholder{color:var(--ink-400)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2343586f' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px;cursor:pointer}.select:disabled{opacity:.6;cursor:not-allowed}.radio-row{display:flex;gap:12px}.radio-card{flex:1;position:relative}.radio-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer;width:100%;height:100%;margin:0}.radio-card .face{display:flex;align-items:center;justify-content:center;gap:8px;height:var(--field-h);border:1.5px solid var(--field-border);border-radius:var(--radius-md);background:var(--paper);font-family:var(--font-heading);font-weight:600;color:var(--navy-800);transition:all .14s var(--ease-out)}.radio-card input:hover+.face{border-color:var(--blue-300)}.radio-card input:checked+.face{border-color:var(--blue-500);background:#2f73b81a;box-shadow:inset 0 0 0 1.5px var(--blue-500)}.radio-card input:focus-visible+.face{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--blue-500)}.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:4px 0}.check input{position:absolute;opacity:0;width:0;height:0}.check .box{width:24px;height:24px;flex:none;border-radius:7px;border:1.5px solid var(--field-border);background:var(--paper);display:grid;place-items:center;margin-top:1px;transition:all .14s var(--ease-out)}.check .box svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:3;opacity:0;transform:scale(.5);transition:all .14s var(--ease-out)}.check input:checked+.box{background:var(--blue-500);border-color:var(--blue-500)}.check input:checked+.box svg{opacity:1;transform:scale(1)}.check input:focus-visible+.box{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--blue-500)}.check .txt{font-size:.92rem;color:var(--ink-600);line-height:1.45}.check .txt a{color:var(--blue-500);font-weight:600}.error-msg{font-size:.82rem;color:var(--danger);font-weight:600;display:none;align-items:center;gap:5px}.field.invalid .input,.field.invalid .select,.field.invalid .textarea{border-color:var(--danger);background:#fdf3f3}.field.invalid .error-msg{display:flex}.field.invalid .radio-card .face{border-color:var(--danger)}.check.invalid .box{border-color:var(--danger);background:#fdf3f3}.check-error{font-size:.82rem;color:var(--danger);font-weight:600;display:none;margin-top:-6px}.check-error.show{display:block}.hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}.form-status-banner{padding:12px 16px;background:#fdf3f3;border:1.5px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:.92rem;font-weight:600;margin-bottom:16px}.form-status-banner[hidden]{display:none}.form-actions{margin-top:8px}.form-note{text-align:center;font-size:.82rem;color:var(--ink-400);margin-top:14px}.success-panel{display:none;text-align:center;padding:30px 10px}.success-panel.show{display:block;animation:pop .36s var(--ease-out)}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-panel .badge-ok{width:84px;height:84px;border-radius:50%;background:#2e9e5b24;display:grid;place-items:center;margin:0 auto 18px}.success-panel .badge-ok svg{width:44px;height:44px;stroke:var(--success);fill:none;stroke-width:2.5}.success-panel h2{font-family:var(--font-display);text-transform:uppercase;color:var(--navy-800);font-size:2rem}.success-panel p{color:var(--ink-600);margin-top:10px;max-width:40ch;margin-inline:auto}.faq-list{margin-top:32px;max-width:760px;display:flex;flex-direction:column;gap:14px}.faq{background:var(--navy-700);border:1px solid var(--navy-600);border-radius:var(--radius-md);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-heading);font-weight:600;font-size:1.12rem;color:#fff}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:30px;height:30px;flex:none;border-radius:50%;background:var(--gold-500);color:var(--navy-900);display:grid;place-items:center;font-size:1.3rem;line-height:1;transition:transform .2s var(--ease-out);font-family:var(--font-body)}.faq[open] summary .plus{transform:rotate(45deg)}.faq .faq-body{padding:0 22px 22px;color:#b9c8da;line-height:1.55}.site-footer{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08);padding-block:48px 32px}.footer-grid{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width: 720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{height:60px}.footer-brand b{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:1.05rem;display:block}.footer-brand span{color:#9fb4ca;font-size:.85rem}.footer-col h4{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;color:var(--gold-500);margin-bottom:14px}.footer-col a,.footer-col p{color:#b9c8da;text-decoration:none;font-size:.95rem;display:block;margin-bottom:8px}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#7f95ad;font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in{opacity:1;transform:none}
