body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sponsors-logos{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;max-width:1400px;width:100%}.sponsor-link{cursor:pointer}.sponsor-logo{background:none!important;border:none!important;border-radius:18px;box-shadow:none;display:block;height:180px;margin:0 auto;max-width:320px;min-width:180px;object-fit:cover;width:100%}.sponsor-logo:hover,.sponsors-logos a:focus .sponsor-logo{box-shadow:0 0 16px 0 #1e6ad640,0 0 32px 0 #1e6ad61f}body{background:linear-gradient(180deg,#f5f7fa,#e3eaf6);min-height:100vh}.home-container{background:#fffffffa;border-radius:0 0 32px 32px;box-shadow:0 4px 32px #1e6ad60f;box-sizing:border-box;color:#222;font-family:Segoe UI,Arial,sans-serif;margin:0 auto;max-width:1200px}.home-header{background:#0000;box-shadow:none;justify-content:center;left:0;padding:32px 0 0;position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:100}.home-header,.home-header .header-inner{align-items:center;display:flex;width:100%}.home-header .header-inner{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:96px;padding:0 64px;transition:none}.home-header.scrolled{background:#fff;box-shadow:0 2px 12px #1e6ad614}.home-header.scrolled .header-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:96px;padding:0 64px;transition:none;width:100%}.home-header.scrolled .nav-menu a,.home-header.scrolled .nav-menu li{color:#1e6ad6!important;transition:color .2s}.home-header.scrolled .nav-menu a:hover,.home-header.scrolled .nav-menu li:hover{color:#f95d22!important}.home-header.scrolled .logo{filter:none}.home-header.scrolled .lang-selector button{color:#1e6ad6;transition:color .2s}.home-header.scrolled .lang-selector button:hover{color:#f95d22}.home-header.sticky{left:0;margin:0 auto;position:-webkit-sticky;position:sticky;right:0;top:0}.home-header .logo-nav{align-items:center;display:flex}.home-header .logo-nav .logo{filter:drop-shadow(0 2px 8px rgba(30,106,214,.08));height:64px;margin-right:32px;transition:filter .3s}.home-header .logo-nav .logo img{content:url(/static/media/logo.e0097cd10a1ce73745c0.jpg)}.home-header .logo-nav .nav-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}.home-header .logo-nav .nav-menu li{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.home-header .logo-nav .nav-menu li:hover{color:#f95d22}.home-header .logo-nav .nav-menu a{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.home-header .logo-nav .nav-menu a:hover{color:#f95d22}.home-header .lang-selector button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-left:12px;transition:color .2s}.home-header .lang-selector button:hover{color:#f95d22}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.hero-section .hero-bg{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}.hero-section .hero-bg .hero-img{border-radius:0;box-shadow:0 8px 32px #1e6ad61f;display:block;filter:brightness(.85) blur(.5px);height:100%;object-fit:cover;width:100%}.hero-section .hero-content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;position:relative;text-align:center;width:100%;z-index:2}.hero-section .hero-content .hero-logo{align-items:center;background:none;border-radius:0;box-shadow:none;display:flex;height:180px;justify-content:center;margin-bottom:28px;margin-top:80px;width:180px}.hero-section .hero-content .hero-logo img{border-radius:0;height:150px;object-fit:contain;width:150px}.hero-section .hero-content .hero-slogan{font-size:3rem;font-weight:800;letter-spacing:1px;margin-bottom:32px;margin-top:0;text-shadow:0 2px 16px #00000040;text-transform:uppercase}.hero-section .hero-content .hero-title{display:none}.hero-section .hero-content .hero-buttons{display:flex;justify-content:center;margin-bottom:48px;margin-top:18px}.hero-section .hero-content .hero-buttons .btn.primary{background:#1e6ad6;border:none;border-radius:12px;box-shadow:0 4px 24px #1e6ad626;color:#fff;font-size:2rem;font-weight:900;letter-spacing:1px;margin:0 auto;max-width:100%;min-width:220px;outline:none;padding:12px 48px;text-decoration:none;text-transform:uppercase;transition:background .2s,box-shadow .2s,transform .1s}.hero-section .hero-content .hero-buttons .btn.primary:hover{background:#1958b2;box-shadow:0 8px 32px #1e6ad638;transform:translateY(-2px) scale(1.03)}.hero-section .hero-content .countdown-timer.over-hero{align-items:center;background:none;border-radius:0;box-shadow:none;color:#fff;display:flex;font-size:3.2rem;font-weight:800;justify-content:center;letter-spacing:2px;margin:48px auto 0;max-width:420px;padding:0;text-align:center}.hero-section .hero-content .countdown-timer.over-hero .timer-label,.hero-section .hero-content .countdown-timer.over-hero span{display:none!important}.countdown-timer.below-hero{align-items:center;background:#fff;border-radius:18px;box-shadow:0 2px 12px #1e6ad61a;color:#1e6ad6;display:flex;font-size:1.25rem;font-weight:700;justify-content:center;letter-spacing:1px;margin:24px auto 0;max-width:420px;padding:18px 36px;text-align:center}.race-info-section{background:#fff;padding:64px 0 48px}.race-info-section h2{color:#1e6ad6;font-size:2.2rem;margin-bottom:32px;text-align:center}.race-info-section .race-types{align-items:flex-start;display:flex;flex-direction:row;gap:48px;justify-content:center;margin-bottom:32px}.race-info-section .race-types .race-type{background:#fafdff;border-radius:18px;box-shadow:0 2px 12px #0000000a;min-width:180px;padding:32px 24px;text-align:center}.race-info-section .race-types .race-type .race-icon{display:block;font-size:2.5rem;margin-bottom:12px}.race-info-section .race-types .race-type .race-icon img{height:48px;margin-bottom:8px;object-fit:contain;width:48px}.race-info-section .race-types .race-type h3{color:#f95d22;font-size:1.3rem;margin-bottom:8px}.race-info-section .race-types .race-type p{color:#222;font-size:1rem}.race-info-section .race-map-video{display:flex;gap:48px;justify-content:center;margin-bottom:32px}.race-info-section .race-map-video .track-map img{border-radius:12px;box-shadow:0 2px 8px #00000014;height:180px;object-fit:cover;width:320px}.race-info-section .race-map-video .promo-video iframe{border-radius:12px;box-shadow:0 2px 8px #00000014}.race-info-section .btn.tertiary{display:block;margin:12px auto 0}.registration-section{background:#fafdff;padding:56px 0 48px}.registration-section h2{color:#1e6ad6;font-size:2rem;margin-bottom:32px;text-align:center}.registration-section .registration-form{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:700px;padding:40px 32px}.registration-section .registration-form .form-row{display:flex;gap:18px}.registration-section .registration-form .form-row.checkboxes{flex-direction:row;gap:18px}.registration-section .registration-form .form-row.checkboxes .toggle-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:10px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input{display:none}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-slider{background:#ccc;border-radius:22px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input:checked+.toggle-slider{background:#1e6ad6}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input:checked+.toggle-slider:before{background:#fff;transform:translateX(16px)}.registration-section .registration-form .form-row.checkboxes .toggle-label span.checked{color:#1e6ad6;font-weight:600}.registration-section .registration-form .form-row input,.registration-section .registration-form .form-row select{background:#fafdff;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px}.registration-section .registration-form .form-row input:focus,.registration-section .registration-form .form-row select:focus{outline:2px solid #1e6ad6}.registration-section .registration-form .form-error{color:#c00;font-size:1rem;margin-bottom:8px;text-align:center}.registration-section .registration-form .btn.primary{font-size:1.1rem;margin-top:12px;padding:14px 0;width:100%}.volunteer-section{background:#fff;padding:48px 0 32px;text-align:center}.volunteer-section h2{color:#1e6ad6;font-size:1.7rem;margin-bottom:12px}.volunteer-section p{color:#222;margin-bottom:18px}.volunteer-section .btn.secondary{font-size:1rem;padding:10px 32px}.sponsors-section{background:#fafdff;padding:48px 0 32px}.sponsors-section h2{color:#1e6ad6;font-size:1.7rem;margin-bottom:24px;text-align:center}.sponsors-section .sponsors-logos{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;min-height:80px}.sponsors-section .sponsors-logos img{object-fit:contain}.sponsors-section .sponsors-logos img:hover{filter:grayscale(0) drop-shadow(0 2px 8px #f95d22)}.news-section{background:#fff;padding:48px 0 32px}.news-section h2{color:#1e6ad6;font-size:1.7rem;margin-bottom:24px;text-align:center}.news-section .news-snippets{display:flex;gap:32px;justify-content:center;margin-bottom:18px}.news-section .news-snippets .news-item{background:#fafdff;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#222;font-size:1rem;min-width:220px;padding:24px 18px}.news-section .btn.tertiary{display:block;margin:8px auto 0}.contact-section{background:#fafdff;padding:48px 0 32px}.contact-section h2{color:#1e6ad6;font-size:1.7rem;margin-bottom:18px;text-align:center}.contact-section .contact-block{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin:0 auto;padding:32px 24px;text-align:center}.contact-section .contact-block p{color:#222;margin-bottom:8px}.contact-section .contact-block .social-icons{display:flex;gap:18px;justify-content:center;margin:12px 0 18px}.contact-section .contact-block .social-icons img,.contact-section .contact-block .social-icons svg{height:28px;opacity:.7;transition:opacity .2s;width:28px}.contact-section .contact-block .social-icons img:hover,.contact-section .contact-block .social-icons svg:hover{opacity:1}.contact-section .contact-block .btn.secondary{font-size:1rem;margin-top:8px;padding:10px 32px}.footer{background:#1e6ad6;color:#fff;padding:32px 0 16px}.footer .footer-links{display:flex;gap:32px;justify-content:center;margin-bottom:12px}.footer .footer-links a{color:#fff;font-size:1rem;text-decoration:none}.footer .footer-links a:hover{text-decoration:underline}.footer .footer-lang-selector{display:flex;gap:12px;justify-content:center;margin-bottom:8px}.footer .footer-lang-selector button{background:none;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:4px 12px}.footer .footer-lang-selector button:hover{background:#fff;color:#1e6ad6}.footer .footer-legal{font-size:.95rem;margin-top:8px;opacity:.8;text-align:center}.footer .footer-legal span{margin:0 8px}.about-drimrun-section{background:#fff;padding:64px 0 48px;text-align:center}.about-drimrun-section h2{color:#1e6ad6;font-size:2.2rem;font-weight:800;letter-spacing:1px;margin-bottom:24px;text-transform:uppercase}.about-drimrun-section .about-drimrun-desc{color:#222;font-size:1.25rem;font-weight:500;line-height:1.6;margin:0 auto 32px;max-width:600px}.about-drimrun-section .about-drimrun-date-place{align-items:center;color:#f95d22;display:flex;font-size:1.3rem;font-weight:700;gap:24px;justify-content:center}.about-drimrun-section .about-drimrun-date-place .about-drimrun-date{color:#1e6ad6}.about-drimrun-section .about-drimrun-date-place .about-drimrun-place{color:#f95d22}.mobile-hamburger-bar,.mobile-side-menu{display:none!important}.custom-lang-dropdown{display:inline-block;margin-left:12px;position:relative}.lang-dropdown-btn{align-items:center;background:#ffffffb3;background-clip:padding-box;border:1px solid #1e6ad6;border-radius:8px;box-shadow:0 2px 8px #1e6ad614;color:#1e6ad6;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;min-width:64px;outline:none;padding:8px 18px;text-align:left;transition:border .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.lang-dropdown-arrow{color:#1e6ad6;font-size:1.1em;margin-left:8px}.lang-dropdown-options{background:#ffffffeb;border:1px solid #1e6ad6;border-radius:8px;box-shadow:0 2px 8px #1e6ad614;left:0;min-width:100%;padding:4px 0;position:absolute;top:110%;z-index:1000}.lang-dropdown-option{background:none;border:none;border-radius:8px;color:#1e6ad6;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 18px;text-align:left;transition:background .2s;-webkit-user-select:none;user-select:none}.lang-dropdown-option:hover{background:#e3eaf6}@media(max-width:475px){.race-info-section .race-types{align-items:center;flex-direction:column;gap:32px}.registration-section .registration-form .form-row.checkboxes{flex-direction:column!important;gap:12px}.mobile-hamburger-bar{align-items:center;background:#0000;display:flex!important;height:56px}.mobile-side-menu{background:#fff;box-shadow:2px 0 16px #1e6ad614;display:flex!important;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:0 0 24px;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s cubic-bezier(.77,.2,.05,1);width:260px;z-index:400}.mobile-side-menu.open{transform:translateX(0)}}@media(max-width:900px){.sponsors-logos{align-items:center!important;flex-direction:column!important;gap:24px!important}.sponsors-logos,.sponsors-logos a{display:flex!important;justify-content:center!important;max-width:100vw!important}.sponsors-logos a{margin:0 auto 16px!important;width:100%!important}.sponsors-logos img{border-radius:16px!important;display:block!important;height:auto!important;margin:0 auto!important;width:100%!important}}.sponsors-logos{justify-content:center!important}.sponsor-logo{filter:grayscale(100%);transition:filter .2s}.sponsor-logo:hover,.sponsors-logos a:focus .sponsor-logo{filter:none!important}@media(max-width:475px){.home-header{display:none!important;padding:0}.home-header .header-inner{display:none!important;padding:0 8px}.home-header .logo-nav{align-items:center;display:flex;flex:1 1;position:relative}.home-header .logo-nav .logo{height:44px;margin-right:8px}.home-header .nav-menu{display:none!important}.home-header .lang-selector{display:none}.hero-section .hero-content{padding:0 8px}.hero-section .hero-content .hero-logo{height:120px;width:120px}.hero-section .hero-content .hero-logo img{height:100px;width:100px}.hero-section .hero-content .countdown-timer.over-hero,.hero-section .hero-content .hero-slogan{font-size:1.5rem}.hero-section .hero-content .hero-buttons .btn.primary{font-size:1.1rem;min-width:120px;padding:10px 24px}.about-drimrun-section,.contact-section,.news-section,.race-info-section,.registration-section,.sponsors-section,.volunteer-section{padding:24px 0 16px}.about-drimrun-section h2,.contact-section h2,.news-section h2,.race-info-section h2,.registration-section h2,.sponsors-section h2,.volunteer-section h2{font-size:1.2rem}.about-drimrun-section .contact-block,.about-drimrun-section .registration-form,.contact-section .contact-block,.contact-section .registration-form,.news-section .contact-block,.news-section .registration-form,.race-info-section .contact-block,.race-info-section .registration-form,.registration-section .contact-block,.registration-section .registration-form,.sponsors-section .contact-block,.sponsors-section .registration-form,.volunteer-section .contact-block,.volunteer-section .registration-form{padding:16px 8px}.registration-section .registration-form{max-width:100vw;padding:12px 4px}.registration-section .registration-form .form-row{flex-direction:column!important;gap:8px}.registration-section .registration-form .form-row input,.registration-section .registration-form .form-row select{box-sizing:border-box;min-width:0;width:100%}.registration-section .registration-form .btn.primary{font-size:1rem;padding:10px 0}.registration-section .registration-form .form-row.checkboxes{flex-direction:column!important;gap:12px}.registration-section .registration-form .form-row.checkboxes .toggle-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:10px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input{display:none}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-slider{background:#ccc;border-radius:22px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-slider:before{background:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input:checked+.toggle-slider{background:#1e6ad6}.registration-section .registration-form .form-row.checkboxes .toggle-label .toggle-input:checked+.toggle-slider:before{background:#fff;transform:translateX(16px)}.registration-section .registration-form .form-row.checkboxes .toggle-label span.checked{color:#1e6ad6;font-weight:600}.footer{padding:12px 0 6px}.footer .footer-links{align-items:flex-start;flex-direction:column;gap:6px}.footer .footer-links a{font-size:.95rem}.footer .footer-lang-selector{gap:4px}.footer .footer-lang-selector button{font-size:.95rem;padding:2px 8px}.footer .footer-legal{font-size:.85rem}.btn.scroll-top-btn{bottom:8px!important;font-size:.9rem!important;padding:8px 12px!important;right:8px!important}.mobile-hamburger-bar{align-items:center;background:#0000;box-shadow:none;display:flex!important;height:56px;left:0;padding:0 8px;position:fixed;right:0;top:0;z-index:300}.mobile-hamburger-bar .hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:38px;justify-content:center;margin-right:12px;width:38px;z-index:301}.mobile-hamburger-bar .hamburger span{background:#1e6ad6;border-radius:2px;display:block;height:4px;margin:3px 0;transition:.3s;width:28px}.mobile-hamburger-bar .hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-hamburger-bar .hamburger.open span:nth-child(2){opacity:0}.mobile-hamburger-bar .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-hamburger-bar .mobile-logo{height:40px;margin-left:0}.mobile-side-menu{background:#fff;box-shadow:none;display:flex!important;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:0 0 24px;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s cubic-bezier(.77,.2,.05,1);width:260px;z-index:400}.mobile-side-menu.open{transform:translateX(0)}.mobile-side-menu .mobile-menu-header{display:none}.mobile-side-menu .mobile-menu-links{display:flex;flex-direction:column;gap:18px;margin:32px 0 0;padding:0 24px}.mobile-side-menu .mobile-menu-links a{border-bottom:1px solid #f0f0f0;color:#1e6ad6;font-size:1.2rem;font-weight:600;padding:8px 0;text-decoration:none;transition:color .2s}.mobile-side-menu .mobile-menu-links a:hover{color:#f95d22}.mobile-side-menu .mobile-menu-lang{display:flex;gap:8px;margin:32px 0 0 24px}.mobile-side-menu .mobile-menu-lang button{background:none;border:1px solid #1e6ad6;border-radius:6px;color:#1e6ad6;cursor:pointer;font-size:1rem;padding:4px 12px}.mobile-side-menu .mobile-menu-lang button:hover{background:#1e6ad6;color:#fff}.mobile-menu-overlay{background:#00000059;cursor:pointer;display:block;height:100vh;left:0;position:fixed;top:0;transition:opacity .3s;width:100vw;z-index:350}.home-container.menu-open .main-content{filter:blur(.5px) grayscale(.1);pointer-events:auto;transform:translateX(260px);-webkit-user-select:auto;user-select:auto}.home-container.menu-open .main-content,.main-content{transition:transform .35s cubic-bezier(.77,.2,.05,1)}body.menu-open,html.menu-open{height:100vh;overflow:hidden!important;position:relative}}.registered-container{background:#fff;border-radius:18px;box-shadow:0 2px 16px #0000000f;margin:48px auto;max-width:800px;padding:40px 32px}.registered-container h2{color:#1e6ad6;font-size:2rem;margin-bottom:32px;text-align:center}.registered-container .registered-table{border-collapse:collapse;width:100%}.registered-container .registered-table td,.registered-container .registered-table th{border:1px solid #e0e0e0;font-size:1rem;padding:12px 16px;text-align:left}.registered-container .registered-table th{background:#fafdff;color:#1e6ad6;font-weight:700}.registered-container .registered-table tr:nth-child(2n){background:#f9f9f9}.registered-container.error{color:#c00;font-size:1.2rem;margin-top:32px;text-align:center}@media(max-width:475px){.registered-container{margin:24px 0;padding:16px 4px}.registered-container h2{font-size:1.3rem;margin-bottom:18px}.registered-container .registered-table{font-size:.95rem}.registered-container .registered-table td,.registered-container .registered-table th{font-size:.95rem;padding:8px 6px}.registered-container .registered-table th{font-size:1rem}.registered-container.error{color:#c00;font-size:1.1rem;margin-top:18px;text-align:center}}.error-page{align-items:center;background:linear-gradient(180deg,#f5f7fa,#e3eaf6);color:#1e6ad6;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:32px 12px;text-align:center}.error-logo{border-radius:50%;box-shadow:0 4px 24px #1e6ad61f;height:120px;margin-bottom:24px;transition:transform .3s;width:120px}.logo-link:focus .error-logo,.logo-link:hover .error-logo{box-shadow:0 8px 32px #1e6ad638;transform:scale(1.08) rotate(-8deg)}.bounce{animation:bounce 1.2s cubic-bezier(.5,1.8,.5,1) infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-18px) scale(1.08)}}.error-page h1{color:#f95d22;font-size:5rem;font-weight:900;margin:0 0 8px}.error-page h2{font-size:2rem;font-weight:700;margin-bottom:16px}.error-page p{font-size:1.2rem;margin-bottom:24px}.home-link{background:#1e6ad6;border-radius:8px;box-shadow:0 2px 12px #1e6ad61a;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:18px;padding:12px 32px;text-decoration:none;transition:background .2s,color .2s,transform .1s}.home-link:focus,.home-link:hover{background:#f95d22;color:#fff;transform:scale(1.04)}.error-page-container{align-items:center;background:#fff0f0;border-radius:18px;box-shadow:0 2px 16px #c800000f;color:#c00;display:flex;flex-direction:column;justify-content:center;margin:48px auto;max-width:480px;min-height:60vh;padding:48px 32px}.error-page-container h1{color:#c00;font-size:2.2rem;margin-bottom:18px}.error-page-container p{color:#a00;font-size:1.2rem}.success-page-container{align-items:center;background:#f0fff0;border-radius:18px;box-shadow:0 2px 16px #1e6ad60f;color:#1e6ad6;display:flex;flex-direction:column;justify-content:center;margin:48px auto;max-width:480px;min-height:60vh;overflow:hidden;padding:48px 32px;position:relative}.success-page-container h1{color:#1e6ad6;font-size:2.2rem;margin-bottom:18px}.success-page-container p{color:#1e6ad6;font-size:1.2rem}.distinct-success{background:#fffbe6;border:2px solid #b6e388;box-shadow:0 8px 32px #b6e3882e}.confetti{height:100vh;left:0;pointer-events:none;position:absolute;top:0;width:100vw;z-index:1}.confetti-piece{animation:confetti-fall-corner 2.8s linear infinite;border-radius:4px;height:24px;opacity:.85;position:absolute;top:0;width:12px;z-index:2}.confetti-piece-0{background:#ffb300}.confetti-piece-1{background:#e91e63}.confetti-piece-2{background:#00bcd4}.confetti-piece-3{background:#4caf50}.confetti-piece-4{background:#ff9800}.confetti-piece-5{background:#3f51b5}.confetti-piece-6{background:#ffd600}.confetti-piece-7{background:#8bc34a}.confetti-piece-top{animation-name:confetti-fall-top;transform:rotate(0deg);transform:rotate(var(--rotate,0deg))}@keyframes confetti-fall-top{0%{opacity:1;transform:translateY(0) translateX(0) rotate(0deg) scale(1);transform:translateY(0) translateX(0) rotate(var(--rotate,0deg)) scale(1)}60%{opacity:.95}to{opacity:0;top:100vh;transform:translateY(0) translateX(0) rotate(1turn) scale(.7);transform:translateY(0) translateX(var(--drift,0)) rotate(1turn) scale(.7)}}.registration-number{background:#e0ffe7;border-radius:8px;box-shadow:0 2px 8px #388e3c14;color:#388e3c;display:inline-block;font-size:1.3rem;font-weight:700;margin:18px 0 0;padding:10px 24px}.privacy-policy-container{background:#fff;border-radius:12px;box-shadow:0 2px 16px #1e6ad60f;font-size:1.1rem;margin:0 auto;max-width:800px;padding:32px 16px}.privacy-policy-container h1{color:#1e6ad6;font-size:2rem;margin-bottom:24px}.privacy-policy-container ol{padding-left:24px}.privacy-policy-container li{line-height:1.6;margin-bottom:12px}.privacy-policy-container button{background:#f0f6ff;border:1px solid #1e6ad6;border-radius:6px;color:#1e6ad6;cursor:pointer;font-weight:600;padding:6px 16px;transition:background .2s,color .2s}.privacy-policy-container button:hover{background:#1e6ad6;color:#fff}
/*# sourceMappingURL=main.54ba3dfb.css.map*/