.scroll-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--orange);transform-origin:left;z-index:100}.registered-banner{position:relative;z-index:90;background:var(--navy-deep);border-bottom:2px solid var(--orange)}.registered-banner__inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;text-align:center}.registered-banner__dot{width:9px;height:9px;border-radius:50%;background:var(--orange);flex-shrink:0}.registered-banner__inner p{font-size:.95rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.02em}.registered-banner__close{background:transparent;border:none;color:#ffffffb3;font-size:1.4rem;line-height:1;padding:0 0 0 8px;cursor:pointer}.registered-banner__close:hover{color:var(--white)}@media (max-width: 640px){.registered-banner__inner{padding:12px 20px}.registered-banner__inner p{font-size:.85rem}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--navy);overflow:hidden;padding:96px 0 72px}.hero__accent{position:absolute;top:-10%;right:-8%;width:46vw;height:46vw;max-width:640px;max-height:640px;border-radius:50%;background:var(--orange);opacity:.16;filter:blur(4px);pointer-events:none}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,64px);align-items:center}.hero__inner{position:relative;z-index:1;min-width:0}.hero__inline-link{color:var(--orange);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}.hero__media{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.hero__media-frame{width:100%;max-width:340px;border-radius:14px;border:5px solid var(--white);box-shadow:10px 10px 0 0 var(--orange);overflow:hidden;background:var(--navy-deep)}.hero__video{display:block;width:100%;aspect-ratio:9 / 16;max-height:62vh;object-fit:cover;background:var(--navy-deep)}.hero__media-caption{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);text-align:center}.hero__bridge{color:var(--blue);font-size:clamp(.85rem,1vw,1rem);font-weight:600;letter-spacing:.01em;max-width:46ch;margin-bottom:14px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:clamp(.85rem,1vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.hero__eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.hero__label{display:block;font-size:clamp(1.6rem,3.4vw,2.6rem);color:var(--blue);margin-bottom:4px}.hero__title{font-size:clamp(2.6rem,8vw,6.4rem);color:var(--white);max-width:15ch}.hero__sub{margin-top:32px;max-width:46ch;display:flex;flex-direction:column;gap:10px}.hero__sub p{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#ffffffdb}.hero__sub p:last-child{color:var(--white);font-weight:600}.hero__cta-wrap{margin-top:44px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 40px;font-family:var(--font);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;border:3px solid transparent}.btn--orange{background:var(--orange);color:var(--navy-deep)}.btn--navy{background:var(--navy-deep);color:var(--white);border-color:var(--white)}.section{padding:clamp(64px,10vw,128px) 0}.section--white{background:var(--white);color:var(--body-neutral)}.section--blue{background:var(--blue);color:var(--white)}.section--navy{background:var(--navy-deep);color:var(--white)}.section--orange{background:var(--orange-muted);color:var(--navy-deep)}.section__intro{font-size:clamp(1.4rem,3vw,2.1rem);max-width:22ch;margin-bottom:48px;text-transform:uppercase;color:var(--navy);line-height:1.15;font-weight:700}.gallery-heading{font-size:clamp(1.6rem,3.6vw,2.6rem);color:var(--white);margin-bottom:36px;max-width:18ch}.gallery-carousel{position:relative}.gallery-scroll{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 28px;margin:0 -4px}.gallery-nav{position:absolute;top:calc(50% - 14px);transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--navy-deep);border:2px solid var(--white);color:var(--orange);box-shadow:3px 3px #071a4959;transition:transform .2s ease,background-color .2s ease}.gallery-nav svg{width:20px;height:20px}.gallery-nav:hover{background:var(--navy);transform:translateY(-50%) scale(1.08)}.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-nav:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.gallery-nav--prev{left:4px}.gallery-nav--next{right:4px}.gallery-card{flex:0 0 auto;width:min(504px,82vw);scroll-snap-align:start}.gallery-card__frame{position:relative;width:100%;border-radius:12px;overflow:hidden;border:4px solid var(--white);box-shadow:6px 6px 0 0 var(--orange);background:var(--navy-deep)}.gallery-card__frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.workshop-card{padding:36px 30px 32px;border-radius:8px;min-height:220px;display:flex;flex-direction:column;gap:18px}.workshop-card--navy{background:var(--navy);color:var(--white)}.workshop-card--blue{background:var(--blue);color:var(--white)}.workshop-card__num{font-size:clamp(2.6rem,4vw,3.4rem);color:var(--orange);font-weight:800;line-height:1}.workshop-card p{font-size:1.05rem;line-height:1.45}.workshop-card--center{text-align:center}.workshop-closing{margin-top:56px;font-size:clamp(1.3rem,2.6vw,1.9rem);color:var(--navy);font-weight:700;max-width:30ch;text-transform:uppercase;line-height:1.15}.details-grid{display:grid;justify-items:center;text-align:center;gap:48px}.details-block{display:flex;flex-direction:column;align-items:center}.details-block--logistics{gap:8px}.details-line{font-size:clamp(1.1rem,2vw,1.4rem);color:#ffffffeb;max-width:60ch}.replay-note{font-size:.95rem;font-weight:500;color:#ffffffad;max-width:56ch}.price-row{display:flex;align-items:baseline;justify-content:center;gap:20px;flex-wrap:wrap}.price-figure{font-size:clamp(3.4rem,9vw,6rem);color:var(--orange);font-weight:800;line-height:1}.price-copy{font-size:clamp(1rem,1.6vw,1.2rem);max-width:46ch;color:#ffffffdb;text-align:center}.wig-aside{margin-top:10px;font-size:.95rem;font-style:italic;font-weight:500;color:#fff9}.urgency{margin-top:28px;display:inline-flex;align-items:center;gap:12px;background:var(--navy);border:2px solid var(--blue);border-radius:999px;padding:14px 24px}.urgency__pulse{width:10px;height:10px;border-radius:50%;background:var(--orange);flex-shrink:0}.urgency p{font-size:1rem;font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.02em}.final-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.final-cta__mark{font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:700;letter-spacing:.1em;color:var(--white)}.final-cta .btn{min-height:68px;padding:0 64px;font-size:1.3rem}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__media{margin-top:8px}.hero__media-frame{max-width:300px}.gallery-nav{width:40px;height:40px}.gallery-nav svg{width:17px;height:17px}}@media (max-width: 640px){.hero{padding:76px 0 56px;min-height:auto}.price-row{align-items:center;flex-direction:column;gap:8px}.hero__media-frame{max-width:260px}.hero__video{max-height:52vh}.gallery-nav{display:none}}:root{--navy: #0a2463;--navy-deep: #071a49;--blue: #1e88e5;--orange: #ff5a00;--orange-muted: #bf5700;--white: #ffffff;--body-neutral: #3a3a3a;--font: "Signika", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--white);background:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font);text-transform:uppercase;letter-spacing:0;line-height:1.1;margin:0;font-weight:700}p,li{font-family:var(--font);letter-spacing:0;line-height:1.5;margin:0}a{text-decoration:none;color:inherit}button{font-family:var(--font);border:none;cursor:pointer}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 24px}@media (min-width: 900px){.container{padding:0 48px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
