@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald/2409d02eaee47cb9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald/2409d02eaee47cb9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald/b3097673cd409a21-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald/2409d02eaee47cb9-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald/b72a6a678d511e3a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald/a33a3f3323a75998-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald/bd9b9909c3a641ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one/Z9XUDmZRWg6M1LvRYsHOy8mJrrg.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one/Z9XUDmZRWg6M1LvRYsHOwcmJrrg.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one/Z9XUDmZRWg6M1LvRYsHOz8mJ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244fNgc6L.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__2447Ngc6L.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244TNgc6L.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/unbounded/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6__244rNgQ.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#00126B;--navy-dark:#000C4D;--lime:#CBF76B;--green:#01A74E;--orange:#FFBF40;--blue:#2B5DFC;--white:#FFFFFF;--light:#F6F7FB;--ink:#0B1440;--text-dark:#0B1440;--text-light:#FFFFFF;--pattern-tint:#ffffff;--font-display:"Oswald","Druk Text Cyr","Russo One","Arial Black",sans-serif;--font-wide:"Oswald","Druk Text Wide Cyr","Unbounded",sans-serif;--font-body:"Inter",system-ui,sans-serif;--pattern:url(/img/pattern-summer.webp);--shadow-soft:0 20px 45px -18px rgba(0,10,60,.35);--shadow-soft-lg:0 34px 70px -22px rgba(0,10,60,.45);--shadow-card-rest:0 10px 26px rgba(0,18,107,.08);--ease-premium:cubic-bezier(.22,.85,.32,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--navy)}body,html{overflow-x:hidden;overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--light)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1200px,92%);margin:0 auto}h1,h2,h3{line-height:1.1}.header{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(0,18,107,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s}.header.scrolled{box-shadow:0 8px 30px rgba(0,8,60,.45)}.header-inner{justify-content:space-between;height:80px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:12px}.logo-f{height:52px;width:auto;display:block}.logo-text{font-family:var(--font-display);font-size:22px;letter-spacing:.06em;color:var(--text-light);transform:skewX(-8deg);display:inline-block}.logo-text sup{font-size:9px;color:var(--lime)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:color-mix(in srgb,var(--text-light) 85%,transparent);font-weight:500;font-size:15px;transition:color .2s;position:relative}.nav a:hover{color:var(--lime)}.nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;background:var(--lime);border-radius:2px;transition:width .25s}.nav a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--lime);color:var(--navy);font-family:var(--font-display);font-size:15px;letter-spacing:.04em;padding:14px 26px;border-radius:14px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;text-transform:uppercase}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(203,247,107,.35)}.btn-outline{background:transparent;color:var(--text-light);border:2px solid rgba(255,255,255,.5)}.btn-outline:hover{border-color:var(--lime);color:var(--lime);box-shadow:none}.btn-green{background:var(--green);color:#fff}.btn-green:hover{box-shadow:0 12px 26px rgba(1,167,78,.4)}.burger{display:none;background:none;border:none;cursor:pointer;width:42px;height:42px;position:relative;z-index:120}.burger span{display:block;width:26px;height:3px;background:var(--white);border-radius:2px;margin:5px auto;transition:.3s}.burger.active span:first-child{transform:translateY(8px) rotate(45deg)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;background:var(--navy);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:96px 24px calc(32px + env(safe-area-inset-bottom));transform:translateX(100%);transition:transform .35s ease}.mobile-nav.open{transform:translateX(0)}.mobile-nav-close{position:absolute;top:calc(88px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));display:inline-flex;align-items:center;gap:8px;background:var(--white);color:var(--navy);border:none;font-family:var(--font-display);font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border-radius:14px;cursor:pointer;z-index:2;transition:background .2s,transform .2s}.mobile-nav-close svg{width:18px;height:18px}.mobile-nav-close:hover{background:var(--lime);transform:translateX(-2px)}.mobile-nav a:not(.btn){color:var(--text-light);font-family:var(--font-display);font-size:24px;letter-spacing:.05em;padding:6px 10px}.mobile-nav a:not(.btn):hover{color:var(--lime)}.mobile-nav .btn{margin-top:18px;min-width:260px;text-align:center}.mobile-nav .btn,.mobile-nav .btn:hover{color:var(--navy)}[data-season=spring] .mobile-nav a:not(.btn),[data-season=summer] .mobile-nav a:not(.btn){color:#FFFFFF}.hero{background:var(--navy);background-image:var(--pattern);background-color:var(--pattern-tint);background-blend-mode:multiply;background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-light);padding:124px 0 76px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:linear-gradient(180deg,var(--navy),rgba(0,0,0,0));pointer-events:none}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;align-items:center}.hero-overline{font-family:var(--font-wide);font-weight:700;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--lime);display:flex;align-items:center;gap:12px;margin-bottom:14px}.hero-overline svg{width:16px;height:20px;fill:var(--orange)}.hero-title{font-family:var(--font-display);font-size:clamp(54px,10vw,132px);color:var(--lime);transform:skewX(-8deg);letter-spacing:.01em;line-height:.95;text-shadow:6px 6px 0 rgba(0,0,0,.25)}.hero-title-img{margin:0 0 16px}.hero-title-img img{width:min(100%,780px);display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.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}.hero-title sup{font-size:.15em;vertical-align:super}.hero-sub{font-family:var(--font-wide);font-weight:700;font-size:clamp(16px,2.4vw,26px);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 12px;color:var(--text-light)}.hero-sub em{font-style:normal;color:var(--lime)}.hero-text{color:color-mix(in srgb,var(--text-light) 78%,transparent);font-size:17px;line-height:1.65;max-width:520px;margin-bottom:24px}.hero-actions{gap:16px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{gap:0;margin-top:28px}.hero-stat{padding:0 32px;border-left:3px solid rgba(203,247,107,.35)}.hero-stat:first-child{padding-left:0;border-left:none}.hero-stat b{display:block;font-family:var(--font-display);font-size:32px;color:var(--lime)}.hero-stat-suffix{font-style:normal;margin-left:5px;font-size:.52em;color:inherit;letter-spacing:.02em;white-space:nowrap}.hero-stat span{font-size:13px;color:color-mix(in srgb,var(--text-light) 65%,transparent);letter-spacing:.04em}.hero-mascot{position:relative;justify-self:end}.hero-mascot-card{background:var(--white);border-radius:28px;padding:26px;transform:rotate(3deg);box-shadow:var(--shadow-soft-lg),18px 18px 0 var(--lime);transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.hero-mascot-card:hover{transform:rotate(0deg) scale(1.02);box-shadow:var(--shadow-soft-lg),22px 22px 0 var(--lime)}.hero-mascot-card img{border-radius:16px;width:100%;max-width:420px;margin:0 auto;aspect-ratio:1/1;object-fit:cover}.hero-badge{position:absolute;top:-22px;left:-18px;z-index:2;background:var(--orange);color:var(--navy);font-family:var(--font-display);font-size:13px;letter-spacing:.05em;padding:12px 18px;border-radius:14px;transform:rotate(-6deg);box-shadow:0 10px 24px rgba(0,0,0,.3)}.hero-bolt{position:absolute;right:-14px;bottom:-26px;width:64px;height:80px;fill:var(--orange);filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));animation:boltFloat 3s ease-in-out infinite}@keyframes boltFloat{0%,to{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-12px) rotate(2deg)}}.marquee{background:var(--lime);overflow:hidden;padding:16px 0;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:18px;letter-spacing:.08em;color:var(--navy);text-transform:uppercase;white-space:nowrap;padding:0 18px;display:flex;align-items:center;gap:18px}.marquee-track svg{width:14px;height:18px;fill:var(--navy)}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px 0}.overline{font-family:var(--font-wide);font-weight:700;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(30px,4.6vw,52px);color:var(--text-dark);text-transform:uppercase;transform:skewX(-4deg);margin-bottom:18px}.section-sub{color:color-mix(in srgb,var(--text-dark) 68%,transparent);font-size:17px;line-height:1.6;max-width:640px}.section-par{max-width:640px;margin-top:18px;display:grid;grid-gap:12px;gap:12px}.section-par p{margin:0;color:color-mix(in srgb,var(--text-dark) 68%,transparent);font-size:16px;line-height:1.65}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;margin-top:20px}.about-photo{position:relative}.about-photo img{display:block;border-radius:26px;width:100%;object-fit:cover;aspect-ratio:3/4;box-shadow:16px 16px 0 var(--green);transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.about-kit-tag{position:absolute;bottom:18px;left:18px;background:var(--navy);color:var(--lime);font-family:var(--font-display);font-size:12px;letter-spacing:.08em;padding:10px 16px;border-radius:12px;text-transform:uppercase}.about-text p{color:color-mix(in srgb,var(--text-dark) 75%,transparent);line-height:1.7;margin-bottom:16px;font-size:16px}.about-gallery{margin-top:48px}.about-quote{margin:28px 0;padding:22px 26px;border-left:6px solid var(--green);background:var(--light);border-radius:0 16px 16px 0;font-family:var(--font-wide);font-weight:700;color:var(--text-dark);font-size:17px;text-transform:uppercase;line-height:1.45}.about-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:64px}.feature-card{background:var(--light);border-radius:20px;padding:28px;border:2px solid rgba(0,18,107,.06);box-shadow:var(--shadow-card-rest);transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.feature-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-icon svg{width:26px;height:26px}.feature-card h3{font-family:var(--font-display);font-size:17px;color:var(--text-dark);margin-bottom:10px;text-transform:uppercase}.feature-card p{font-size:14px;color:color-mix(in srgb,var(--text-dark) 65%,transparent);line-height:1.6}.feature-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.feature-tags span{background:var(--white);border:1.5px solid rgba(0,18,107,.14);color:var(--text-dark);font-size:12px;font-weight:500;padding:6px 12px;border-radius:999px}.mascot{background:var(--navy);background-image:var(--pattern);background-color:var(--pattern-tint);background-blend-mode:multiply;background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-light)}.mascot .section-title{color:var(--lime)}.mascot .overline{color:var(--orange)}.mascot-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center}.mascot-photo{position:relative}.mascot-photo .main{background:var(--white);border-radius:28px;padding:22px;transform:rotate(-3deg);box-shadow:var(--shadow-soft-lg),16px 16px 0 var(--green);transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.mascot-photo .main:hover{transform:rotate(0);box-shadow:var(--shadow-soft-lg),20px 20px 0 var(--green)}.mascot-photo .mini{position:absolute;right:-24px;bottom:-34px;width:170px;background:var(--white);border-radius:20px;padding:10px;transform:rotate(6deg);box-shadow:0 6px 16px rgba(0,0,0,.18),0 26px 50px rgba(0,0,0,.4);transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium)}.mascot-photo .mini:hover{box-shadow:0 10px 22px rgba(0,0,0,.22),0 30px 56px rgba(0,0,0,.45);transform:rotate(0) scale(1.05)}.mascot-text p{color:color-mix(in srgb,var(--text-light) 78%,transparent);line-height:1.7;margin-bottom:26px;font-size:16px}.mascot-facts{list-style:none;display:flex;flex-direction:column;gap:16px}.mascot-facts li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.06);border:1.5px solid rgba(203,247,107,.25);border-radius:16px;padding:16px 18px;font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--text-light) 88%,transparent)}.mascot-facts svg{flex:0 0 18px;width:18px;height:22px;fill:var(--orange);margin-top:2px}.mascot-facts b{color:var(--lime)}.coaches{background:var(--light)}.coaches-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px;margin-top:52px;align-items:stretch}.coach-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:12px 12px 0 var(--green);transition:transform .35s var(--ease-premium),box-shadow .35s var(--ease-premium);display:flex;flex-direction:column}.coach-card:hover{transform:translateY(-6px);box-shadow:18px 18px 0 var(--green)}.coach-photo{position:relative;aspect-ratio:3/2;background-color:#E9EEF6;background-size:cover;background-position:center 32%;display:flex;align-items:center;justify-content:center}.coach-silhouette{position:relative;width:76px;height:76px;color:rgba(0,18,107,.35)}.coach-photo.has-photo .coach-silhouette{display:none}.coach-badge{position:absolute;top:12px;right:12px;background:var(--orange);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:999px;text-transform:uppercase}.coach-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1 1}.coach-body h3{font-size:16px;font-weight:800;color:var(--text-dark);line-height:1.25}.coach-role{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.coach-role.head{background:var(--lime);color:var(--navy)}.coach-role.line{background:rgba(1,167,78,.12);color:var(--green)}.coach-body p{font-size:13px;color:color-mix(in srgb,var(--text-dark) 62%,transparent);line-height:1.55;white-space:pre-line}.coach-more{display:inline-flex;align-items:center;gap:8px;margin-top:0;padding:8px 15px;border-radius:999px;background:rgba(208,220,68,.2);border:1.5px solid rgba(150,170,30,.45);color:#42500f;font-family:inherit;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;align-self:flex-start}.coach-more.open,.coach-more:hover{background:var(--green);color:#fff;border-color:var(--green)}.coach-more svg{width:13px;height:13px;transition:transform .25s var(--ease-premium)}.coach-more.open svg{transform:rotate(180deg)}.coach-bio-wrap{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .35s var(--ease-premium),opacity .28s ease,transform .35s var(--ease-premium)}.coach-card.open .coach-bio-wrap{grid-template-rows:1fr;opacity:1;transform:none}.coach-bio{min-height:0;overflow:hidden;margin:0;font-size:13px;color:color-mix(in srgb,var(--text-dark) 62%,transparent);line-height:1.55;white-space:pre-line}.coaches-deck,.coaches-deck-wrap{display:none}.gallery{background:var(--light)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:52px}.gallery-item{margin:0;border-radius:18px;overflow:hidden;border:2px solid rgba(0,18,107,.07);box-shadow:var(--shadow-card-rest);cursor:zoom-in;transition:box-shadow .3s var(--ease-premium)}.gallery-item:hover{box-shadow:var(--shadow-soft)}.gallery-item img{width:100%;height:230px;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.07)}.locations{background:var(--white)}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;margin-top:52px}.loc-card{background:var(--light);border-radius:20px;padding:28px;border:2px solid rgba(0,18,107,.07);position:relative;overflow:hidden;box-shadow:var(--shadow-card-rest);transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium)}.loc-map-btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:rgba(208,220,68,.2);border:1.5px solid rgba(150,170,30,.45);color:#42500f;font-family:inherit;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;align-self:flex-start}.loc-map-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}.loc-map-btn svg{width:14px;height:14px}.loc-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.loc-video-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:rgba(0,118,255,.12);border:1.5px solid rgba(0,118,255,.35);color:#0044aa;font-family:inherit;font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;align-self:flex-start}.loc-video-btn:hover{background:#0076ff;color:#fff;border-color:#0076ff}.loc-video-btn svg{width:14px;height:14px}.loc-map-host{margin-top:14px}.loc-map{width:100%;height:230px;border:0;display:block}.loc-map,.loc-map-loading{border-radius:14px;background:rgba(0,18,107,.05)}.loc-map-loading{padding:42px 16px;color:rgba(23,41,115,.7);font-size:13px;text-align:center}.loc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.loc-card:after{content:attr(data-num);position:absolute;right:14px;top:6px;font-family:var(--font-display);font-size:64px;color:rgba(0,18,107,.07)}.loc-pin{width:50px;height:50px;border-radius:14px;background:var(--green);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.loc-pin svg{width:24px;height:24px;fill:var(--white)}.loc-card h3{font-family:var(--font-display);font-size:17px;color:var(--text-dark);text-transform:uppercase;margin-bottom:8px}.loc-card p{font-size:14px;color:color-mix(in srgb,var(--text-dark) 65%,transparent);font-weight:500}.locations-note{margin-top:36px;display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:var(--text-light);border-radius:16px;padding:16px 24px;font-size:15px}.locations-note b{color:var(--lime)}.locations-note svg{width:16px;height:20px;fill:var(--orange)}.prices{background:var(--light)}.prices-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:56px;align-items:stretch}.price-card{background:var(--white);border-radius:24px;padding:36px 32px;border:2px solid rgba(0,18,107,.08);display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s}.price-card:hover{transform:translateY(-8px);box-shadow:0 22px 48px rgba(0,18,107,.16)}.price-card.featured{background:var(--navy);border-color:var(--navy);color:var(--text-light);transform:scale(1.04)}.price-card.featured:hover{transform:scale(1.04) translateY(-8px)}.price-flag{position:absolute;top:-16px;right:24px;background:var(--orange);color:var(--navy);font-size:12px;letter-spacing:.06em;padding:8px 16px;border-radius:10px}.price-flag,.price-name{font-family:var(--font-display);text-transform:uppercase}.price-name{font-size:20px;color:var(--text-dark)}.featured .price-name{color:var(--lime)}.price-desc{font-size:14px;color:color-mix(in srgb,var(--text-dark) 60%,transparent);margin:8px 0 22px}.featured .price-desc{color:color-mix(in srgb,var(--text-light) 65%,transparent)}.price-value{font-family:var(--font-display);font-size:44px;color:var(--green);margin-bottom:24px}.featured .price-value{color:var(--lime)}.price-value small{font-size:16px;color:color-mix(in srgb,var(--text-dark) 50%,transparent)}.featured .price-value small{color:color-mix(in srgb,var(--text-light) 60%,transparent)}.price-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;flex:1 1}.price-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:color-mix(in srgb,var(--text-dark) 75%,transparent)}.featured .price-list li{color:color-mix(in srgb,var(--text-light) 85%,transparent)}.price-list svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.price-list .ok{fill:var(--green)}.featured .price-list .ok{fill:var(--lime)}.signup{background:var(--navy);background-image:var(--pattern);background-color:var(--pattern-tint);background-blend-mode:multiply;background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-light)}.signup-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:stretch}.signup .section-title{color:var(--lime)}.signup .overline{color:var(--orange)}.signup-text{display:flex;flex-direction:column}.signup-text p{color:color-mix(in srgb,var(--text-light) 78%,transparent);line-height:1.7;margin-bottom:14px}.signup-bonus{position:relative;display:inline-flex;align-items:center;gap:12px;background:linear-gradient(110deg,#cfe24d,var(--lime) 45%,#b8d63b);color:#00126B;font-family:var(--font-display);padding:14px 22px;border-radius:16px;font-size:16px;text-transform:uppercase;margin-top:10px;transform:rotate(-2deg);box-shadow:0 10px 22px rgba(150,180,40,.45),inset 0 -3px 0 rgba(0,0,0,.08);overflow:hidden;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}.signup-bonus:hover{transform:rotate(-2deg) translateY(-3px);box-shadow:0 14px 28px rgba(150,180,40,.55),inset 0 -3px 0 rgba(0,0,0,.08)}.signup-bonus:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:46%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:btnShine 3s ease-in-out infinite}.signup-contacts{margin-top:34px;display:flex;flex-direction:column;gap:10px}.signup-contacts a{color:var(--text-light);font-family:var(--font-display);font-size:22px;transition:color .2s}.signup-contacts a:hover{color:var(--lime)}.signup-contacts span{color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.signup-aside{display:flex;align-items:flex-start;gap:24px;margin-top:14px}.signup-aside-info{flex:1 1;min-width:0}.signup-photo{flex:0 0 200px;max-width:200px;align-self:center}.signup-photo img{width:100%;border-radius:18px;background:#fff;box-shadow:10px 10px 0 var(--green);transform:rotate(-2deg);display:block;transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium)}.signup-photo img:hover{transform:rotate(0);box-shadow:13px 13px 0 var(--green)}.form-card{background:var(--white);border-radius:26px;padding:40px;color:var(--ink);box-shadow:16px 16px 0 var(--green);position:relative;display:flex;flex-direction:column;justify-content:center}.form-card h3{font-family:var(--font-display);font-size:22px;color:var(--text-dark);text-transform:uppercase;margin-bottom:6px}.form-card .form-sub{font-size:14px;color:color-mix(in srgb,var(--text-dark) 60%,transparent);margin-bottom:26px}.form-group{margin-bottom:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-row .form-group{margin-bottom:18px}@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0}}.form-group label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(11,20,64,.55);margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:15px 18px;border-radius:14px;border:2px solid rgba(0,18,107,.12);background:var(--light);font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--green)}.form-card .btn{width:100%}.form-success{display:none;text-align:center;padding:30px 0}.form-success svg{width:70px;height:70px;fill:var(--green);margin:0 auto 20px}.form-success h3{font-family:var(--font-display);color:var(--text-dark);font-size:22px;text-transform:uppercase;margin-bottom:10px}.form-success p{color:color-mix(in srgb,var(--text-dark) 65%,transparent);font-size:15px}.form-card.sent form{display:none}.form-card.sent .form-success{display:block}.footer-req{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.footer-req p{color:rgba(255,255,255,.45);font-size:12px;line-height:1.7;margin:0}.footer-legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px}.footer-legal a{color:rgba(255,255,255,.55);font-size:13px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.footer-legal a:hover{color:var(--lime)}.signup-text .med-note{margin-top:auto;background:#fff;color:#0B1440;border-radius:16px;padding:16px 18px;font-size:13px;line-height:1.65;box-shadow:var(--shadow-card-rest)}.signup-text .med-note b{color:var(--navy)}.footer{background:var(--navy-dark);color:var(--text-light);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.12)}.footer .logo-f{height:64px}.footer-about{color:color-mix(in srgb,var(--text-light) 60%,transparent);font-size:14px;line-height:1.7;margin-top:16px;max-width:320px}.footer h4{font-family:var(--font-display);font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}.footer-nav{display:flex;flex-direction:column;gap:12px}.footer-nav a{color:rgba(255,255,255,.75);font-size:14px;transition:color .2s}.footer-nav a:hover{color:var(--lime)}.footer-socials{display:flex;gap:12px;margin-top:18px}.footer-socials a{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.footer-socials a:hover{background:var(--green);transform:translateY(-3px)}.footer-socials svg{width:20px;height:20px;fill:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.45);font-size:13px}.footer-bottom b{color:var(--lime);font-family:var(--font-display);letter-spacing:.06em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}@media(max-width:768px){.header .btn,.nav{display:none}.burger{display:block}.hero{padding-top:120px;padding-bottom:46px}.marquee{padding:12px 0}.hero-title-img{margin:0 -3% 14px}.hero-title-img img{width:106%;margin:0 auto}.hero-stat{padding:0 18px}.hero-stat b{font-size:24px}.hero-stat-suffix{font-size:.55em}.coaches-grid{display:none}.coaches-deck-wrap{position:relative;display:block;margin:36px auto 0;width:min(94vw,390px)}.coaches-deck-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 4px 14px;color:var(--text-dark);font-size:13px;font-weight:700;letter-spacing:.04em}.coaches-deck-meta .gcar-count{position:static;display:inline-block}.coaches-deck-hint{max-width:245px;text-align:right;color:rgba(11,20,64,.58);font-size:11px;font-weight:600;line-height:1.35;letter-spacing:0}.coaches-deck{position:relative;isolation:isolate;display:block;margin:0 auto;width:min(88vw,360px);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.coaches-deck .coach-card{position:relative;flex-direction:column;transform-origin:50% 100%;transition:transform .19s ease,opacity .19s ease,filter .28s ease;box-shadow:12px 14px 0 var(--green);cursor:-webkit-grab;cursor:grab}.coaches-deck .coach-photo{flex:none;width:100%;aspect-ratio:16/10;min-height:0}.coaches-deck .deck-card-top{pointer-events:auto}.coaches-deck .coach-card:active{cursor:-webkit-grabbing;cursor:grabbing}.coaches-deck.is-out-left .deck-card{transform:translate3d(-64px,10px,0) rotate(-2.5deg);opacity:0}.coaches-deck.is-out-right .deck-card{transform:translate3d(64px,10px,0) rotate(2.5deg);opacity:0}.coaches-deck.is-in-left .deck-card{animation:deckInL .26s cubic-bezier(.22,.85,.32,1)}.coaches-deck.is-in-right .deck-card{animation:deckInR .26s cubic-bezier(.22,.85,.32,1)}@keyframes deckInR{0%{transform:translate3d(64px,10px,0) rotate(2.5deg);opacity:0}to{transform:translateZ(0) rotate(0);opacity:1}}@keyframes deckInL{0%{transform:translate3d(-64px,10px,0) rotate(-2.5deg);opacity:0}to{transform:translateZ(0) rotate(0);opacity:1}}.coaches-deck .coach-body{touch-action:pan-y}.coaches-deck-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px}.coaches-deck-nav button{width:52px;height:52px;border-radius:50%;border:none;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.coaches-deck-nav button:hover{background:var(--green);transform:scale(1.08)}.coaches-deck-nav button svg{width:22px;height:22px}.coaches-deck-dots{display:flex;gap:9px}.coaches-deck-dots button{width:9px;height:9px;min-width:9px;padding:0;border-radius:50%;border:none;background:rgba(11,20,64,.22);cursor:pointer;transition:background .2s ease,transform .2s ease;box-shadow:none}.coaches-deck-dots button.on{background:var(--green);transform:scale(1.3)}.locations-grid{grid-template-columns:1fr}.gallery-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4% 18px 2px;scrollbar-width:none;overscroll-behavior-x:contain}.gallery-grid::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 min(74vw,320px);scroll-snap-align:center}.gallery-item img{height:210px}.footer-grid{grid-template-columns:1fr}.mascot-photo .mini{right:0;bottom:-26px;width:130px}.about-grid,.mascot-grid{grid-template-columns:1fr;gap:34px}.prices-grid,.reviews-grid{grid-template-columns:1fr;gap:18px}.about-features{grid-template-columns:1fr;gap:16px}.about-gallery{margin-top:32px}.signup-grid{grid-template-columns:1fr;gap:40px}.signup-aside{flex-direction:column;align-items:stretch;gap:20px}.signup-photo{flex:0 0 auto;max-width:220px;align-self:center}.price-card{padding:28px 22px}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-6px)}.form-card{padding:28px 20px}.price-value{font-size:38px}.section{padding:72px 0}.schedule-grid{grid-template-columns:1fr}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -8px 30px rgba(0,18,107,.14)}.mobile-cta .btn{flex:1 1;padding:13px 10px;font-size:14px}.mobile-cta-call{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;border:2px solid var(--green);color:var(--green);font-family:var(--font-display);font-size:14px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;background:#fff}.footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.consent-label{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;color:color-mix(in srgb,var(--text-dark) 60%,transparent)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45;cursor:pointer}.consent-label input{width:auto!important;margin-top:2px;flex:0 0 auto;accent-color:var(--green)}.consent-label a{color:var(--blue);text-decoration:underline}.admin-shell{min-height:100vh;background:var(--light);font-family:var(--font-body);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:40px 20px}.admin-card{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(0,18,107,.15);padding:40px;width:min(420px,100%);border-top:6px solid var(--lime)}.admin-logo{display:flex;align-items:center;gap:12px;margin-bottom:24px}.admin-logo svg{width:40px;height:38px;color:var(--navy);fill:currentColor}.admin-logo span{font-family:var(--font-display);font-size:18px;letter-spacing:.06em;color:var(--navy);text-transform:uppercase}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form h1{font-family:var(--font-display);font-size:20px;color:var(--navy);text-transform:uppercase;margin-bottom:8px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.admin-form input{padding:12px 14px;border-radius:12px;border:2px solid rgba(0,18,107,.12);background:var(--light);font-size:15px;outline:none;transition:border-color .2s}.admin-form input:focus{border-color:var(--green)}.admin-error{color:#d33;font-size:14px}.admin-app{min-height:100vh;background:var(--light);font-family:var(--font-body);color:var(--ink)}.admin-top{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;border-bottom:3px solid var(--accent);justify-content:space-between;gap:14px;padding:12px 20px;flex-wrap:wrap}.admin-top,.admin-top-logo{display:flex;align-items:center}.admin-top-logo{gap:12px}.admin-logo-mark{width:40px;height:40px;border-radius:12px;background:var(--navy);color:var(--lime);font-family:var(--font-display);font-size:22px;display:flex;align-items:center;justify-content:center;font-weight:700}.admin-logo-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.admin-top-logo strong{font-family:var(--font-display);font-size:16px;color:var(--navy);letter-spacing:.04em;display:block}.admin-top-logo small{display:block;font-size:12px;color:rgba(11,20,64,.55)}.admin-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-action{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;font-weight:700;transition:background .2s,color .2s,transform .15s}.admin-action:hover{background:var(--lime);color:var(--navy)}.admin-action-logout{background:#E5484D}.admin-action-logout:hover{background:#C93B40;color:#fff}.admin-app .btn{background:var(--accent);color:var(--accent-ink)}.admin-app .btn:hover{background:var(--accent);filter:brightness(1.06)}.admin-app .btn:disabled{opacity:.6;cursor:default}.season-preview{height:170px;border-radius:16px;background-image:var(--pattern);background-color:var(--pattern-tint);background-blend-mode:multiply;background-size:cover;background-position:50%;border:1px solid rgba(0,18,107,.12);box-shadow:var(--shadow-soft)}.season-preview-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:10px}.season-preview-label .dot{width:12px;height:12px;border-radius:50%;background:var(--accent)}.admin-dirty{font-size:13px;color:var(--orange);font-weight:700}.admin-chips{display:none;gap:8px;overflow-x:auto;padding:10px 16px;background:#fff;border-bottom:1px solid rgba(0,18,107,.06);scrollbar-width:thin}.admin-chips button{flex:0 0 auto;padding:8px 14px;border-radius:20px;border:1px solid rgba(0,18,107,.12);background:#fff;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.admin-chips button.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.admin-layout{display:flex;align-items:stretch}.admin-side{width:230px;flex:0 0 230px;background:var(--navy);color:#fff;padding:20px 14px;min-height:calc(100vh - 70px);position:-webkit-sticky;position:sticky;top:70px;align-self:flex-start}.admin-side-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);padding:0 12px 12px;font-weight:700}.admin-nav{display:flex;flex-direction:column;gap:4px}.admin-nav button{background:none;border:none;cursor:pointer;color:color-mix(in srgb,var(--text-light) 82%,transparent);font-size:14px;font-weight:600;text-align:left;padding:11px 14px;border-radius:10px;transition:background .2s,color .2s}.admin-nav button:hover{background:rgba(255,255,255,.08);color:#fff}.admin-nav button.active{background:var(--accent);color:var(--accent-ink)}.admin-content{flex:1 1;padding:28px 32px 120px;min-width:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.admin-toolbar h1{font-family:var(--font-display);font-size:24px;color:var(--navy);text-transform:uppercase;margin:0;padding-bottom:8px;border-bottom:3px solid var(--accent)}.admin-toolbar .admin-status{font-size:14px;color:var(--green);font-weight:700}.admin-status{font-size:14px;color:var(--green);font-weight:600}.admin-body{display:flex;flex-direction:column;gap:24px;max-width:960px}.admin-body h3{font-family:var(--font-display);font-size:14px;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px}.admin-hint{font-size:13px;color:color-mix(in srgb,var(--text-dark) 60%,transparent);line-height:1.5}.admin-micro{display:block;font-size:12px;color:color-mix(in srgb,var(--text-dark) 50%,transparent);font-weight:400;margin-top:0}.af-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 18px;gap:16px 18px;align-items:start}.af-field-full{grid-column:1/-1}.af-field{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.af-field,.af-field span{font-size:13px;font-weight:700}.af-field input,.af-field select,.af-field textarea{padding:11px 13px;border-radius:10px;border:2px solid rgba(0,18,107,.12);background:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;color:var(--ink)}.af-field input:focus,.af-field select:focus,.af-field textarea:focus{border-color:var(--green)}.af-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300126B' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.af-toggle{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;padding:11px 13px;border:2px solid rgba(0,18,107,.12);border-radius:10px;background:#fff;margin-bottom:2px}.af-toggle input{position:absolute;opacity:0;width:0;height:0}.af-toggle-box{width:20px;height:20px;border-radius:6px;border:2px solid rgba(0,18,107,.2);background:#fff;flex:0 0 auto;position:relative;transition:background .2s,border-color .2s}.af-toggle input:checked+.af-toggle-box{background:var(--green);border-color:var(--green)}.af-toggle input:checked+.af-toggle-box:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:800}.af-toggle-label{line-height:1.3}.af-toggle-wrap{display:flex;flex-direction:column}.af-toggle-wrap .af-micro{margin-top:2px}.af-photo{display:flex;flex-direction:column;gap:10px}.af-photo img{width:100%;max-width:280px;max-height:200px;object-fit:cover;border-radius:12px;border:2px solid rgba(0,18,107,.08)}.af-photo-empty{display:flex;align-items:center;justify-content:center;width:100%;max-width:280px;height:140px;border:2px dashed rgba(0,18,107,.2);border-radius:12px;background:var(--light);color:rgba(11,20,64,.4);font-size:13px}.af-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.af-upload-btn{display:inline-block;padding:9px 14px;border-radius:10px;border:2px solid rgba(1,167,78,.4);background:rgba(1,167,78,.1);color:var(--green);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s}.af-upload-btn:hover{background:rgba(1,167,78,.2)}.af-upload-btn.alt{border-color:rgba(211,51,51,.4);background:rgba(211,51,51,.08);color:#c33}.af-upload-btn.alt:hover{background:rgba(211,51,51,.16)}.af-photo-url{width:100%;max-width:420px;padding:10px 12px;border-radius:10px;border:2px solid rgba(0,18,107,.12);background:#fff;font-size:13px;color:var(--ink);outline:none}.af-photo-url:focus{border-color:var(--green)}.af-list{display:flex;flex-direction:column;gap:8px}.af-list-row{display:flex;gap:8px;align-items:center}.af-list-row input{flex:1 1;padding:10px 12px;border-radius:10px;border:2px solid rgba(0,18,107,.12);font-size:14px;outline:none;color:var(--ink)}.af-list-row input:focus{border-color:var(--green)}.af-add{background:rgba(1,167,78,.1);color:var(--green);border:2px dashed rgba(1,167,78,.4);border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s;align-self:flex-start}.af-add:hover{background:rgba(1,167,78,.2)}.af-del{background:none;border:none;color:#d33;font-size:22px;cursor:pointer;line-height:1;padding:0 6px;opacity:.7;transition:opacity .2s}.af-del:hover{opacity:1}.af-objlist{display:flex;flex-direction:column;gap:12px}.af-objcard{background:#fff;border:2px solid rgba(0,18,107,.08);border-radius:14px;box-shadow:0 6px 16px rgba(0,18,107,.06);overflow:hidden}.af-objcard-head{justify-content:space-between;padding:13px 14px;background:#fff}.af-objcard-head,.af-objcard-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.af-objcard-toggle{background:none;border:none;flex:1 1;text-align:left;padding:0}.af-chevron{color:var(--green);font-size:14px;transition:transform .2s}.af-objcard.open .af-chevron{transform:rotate(-90deg)}.af-objcard-title{font-size:14px;font-weight:700;color:var(--navy)}.af-objcard-body{padding:14px;border-top:1px solid rgba(0,18,107,.06);display:none}.af-objcard.open .af-objcard-body{display:block}.af-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px}.af-gal-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:2px solid rgba(0,18,107,.08);background:var(--light)}.af-gal-item img{width:100%;height:100%;object-fit:cover;display:block}.af-gal-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.6);color:#fff;font-size:16px;cursor:pointer;line-height:1}.af-gal-add{position:relative;aspect-ratio:1;border-radius:12px;border:2px dashed rgba(1,167,78,.4);background:rgba(1,167,78,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--green);font-size:32px;font-weight:300;transition:background .2s}.af-gal-add:hover{background:rgba(1,167,78,.14)}.admin-sticky-save{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;justify-content:flex-end;gap:14px;align-items:center;padding:14px 18px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 8px 24px rgba(0,18,107,.16);max-width:960px}.admin-sticky-save .admin-status{flex:1 1;color:var(--green);font-weight:700}@media(max-width:820px){.admin-side{display:none}.admin-chips{display:flex}.admin-content{padding:20px 16px 110px}.af-grid{grid-template-columns:1fr}.admin-toolbar h1{font-size:20px}}.privacy{max-width:760px;margin:0 auto;padding:120px 20px 60px}.privacy h1{font-size:clamp(26px,4vw,40px);margin-bottom:12px}.privacy h1,.privacy h2{font-family:var(--font-display);color:var(--text-dark);text-transform:uppercase}.privacy h2{font-size:18px;margin:28px 0 10px}.privacy p{color:color-mix(in srgb,var(--text-dark) 75%,transparent);line-height:1.7;font-size:15px;margin-bottom:12px}.privacy .back-link{display:inline-block;margin-bottom:28px;color:var(--green);font-weight:600}.gcar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;margin-top:34px}.gcar,.gcar-frame{align-items:center}.gcar-frame{position:relative;margin:0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:26px;overflow:hidden;box-shadow:16px 16px 0 var(--green);background:#fff;display:flex;justify-content:center}.gcar-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:min(74vh,760px);cursor:zoom-in;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gfade .25s ease}.gcar-arrow{width:56px;height:56px;border-radius:50%;border:none;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .2s,transform .2s}.gcar-arrow:hover{background:var(--green);transform:scale(1.08)}.gcar-arrow svg{width:24px;height:24px}.gcar-count{position:absolute;right:14px;bottom:14px;background:rgba(11,20,64,.85);color:#fff;font-family:var(--font-display);font-size:13px;letter-spacing:.06em;padding:6px 12px;border-radius:999px}@keyframes gfade{0%{opacity:.35}to{opacity:1}}.gthumbs{display:flex;gap:10px;overflow-x:auto;padding:18px 2px 6px;scrollbar-width:thin;scrollbar-color:var(--lime) rgba(11,20,64,.06)}.gthumbs::-webkit-scrollbar{height:6px}.gthumbs::-webkit-scrollbar-track{background:rgba(11,20,64,.06);border-radius:999px}.gthumbs::-webkit-scrollbar-thumb{background:var(--lime);border-radius:999px}.gthumbs::-webkit-scrollbar-thumb:hover{background:var(--green)}.gthumb{flex:0 0 auto;width:86px;height:64px;border-radius:12px;overflow:hidden;border:3px solid transparent;padding:0;background:none;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s}.gthumb img{width:100%;height:100%;object-fit:cover;display:block}.gthumb.on{border-color:var(--lime);opacity:1}.gthumb:hover{opacity:1}.glight{position:fixed;inset:0;z-index:1200;background:rgba(4,8,30,.93);display:flex;align-items:center;justify-content:center;animation:gfade .2s ease;touch-action:none}.glight-img{max-width:94vw;max-height:84vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:gfade .25s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glight-close{position:absolute;top:16px;right:16px;width:54px;height:54px;border-radius:50%;border:none;background:var(--orange);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .25s;z-index:2}.glight-close:hover{transform:rotate(90deg) scale(1.08)}.glight-close svg{width:26px;height:26px}.glight-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.glight-arrow:hover{background:var(--green)}.glight-arrow.left{left:14px}.glight-arrow.right{right:14px}.glight-arrow svg{width:24px;height:24px}.glight-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-family:var(--font-display);letter-spacing:.08em;font-size:15px;background:rgba(255,255,255,.14);padding:8px 16px;border-radius:999px}@media(max-width:760px){.gcar{position:relative;display:block}.gcar-arrow,.glight-arrow{display:none}.gcar-arrow.prev{left:10px}.gcar-arrow.next{right:10px}.gcar-frame img{max-height:min(64vh,700px)}.gthumb{width:70px;height:52px}.glight-img{max-width:96vw;max-height:78vh}.glight-arrow{width:42px;height:42px}.glight-arrow.left{left:8px}.glight-arrow.right{right:8px}.glight-close{top:10px;right:10px;width:48px;height:48px}}.video-section{background:var(--navy);background-image:var(--pattern);background-color:var(--pattern-tint);background-blend-mode:multiply;background-size:cover;background-position:50%;color:var(--text-light);padding:96px 0}.video-section .overline{color:var(--orange)}.video-section .section-title{color:var(--lime)}.video-section .section-sub{color:color-mix(in srgb,var(--text-light) 72%,transparent)}.video-strip-wrap{display:flex;align-items:center;gap:14px;margin-top:46px}.video-strip{display:flex;gap:20px;padding:6px 2px 18px;flex:1 1;touch-action:pan-y;will-change:transform;transition:transform .55s var(--ease-premium)}.video-strip.dragging{transition:none}.gcar-arrow:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.video-strip{transition:none}}.video-card{flex:0 0 auto;width:min(78vw,300px)}.video-embed{position:relative;width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow-soft)}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-embed video{object-fit:cover;background:#000}.video-embed.wide{aspect-ratio:16/10}.video-facade{border:none;padding:0;margin:0;background:#000;cursor:pointer;display:block}.video-facade,.video-facade img{position:absolute;inset:0;width:100%;height:100%}.video-facade img{object-fit:cover;transition:transform .45s var(--ease-premium)}.video-facade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,18,107,.08),rgba(0,0,0,.42));transition:background .3s}.video-facade:hover img{transform:scale(1.05)}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--lime);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(0,0,0,.5);transition:transform .25s var(--ease-premium),background .2s}.video-play svg{width:30px;height:30px;fill:var(--navy);margin-left:4px}.video-facade:hover .video-play{transform:translate(-50%,-50%) scale(1.1);background:#d9fb70}.video-caption{margin-top:12px;display:flex;align-items:center;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.video-caption-title{position:relative;padding-left:13px;font-family:var(--font-display);font-size:12px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.video-caption-title:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--lime)}.video-swipe{position:absolute;left:0;right:0;top:0;bottom:64px;z-index:2;touch-action:none}.video-strip-wrap .gcar-arrow{flex:0 0 auto}.video-shade{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:#000;touch-action:none}.video-shade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,18,107,.35),rgba(0,0,0,.72))}.video-shade-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center;touch-action:none}.video-shade-title{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light)}.video-shade-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.video-shade-btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;border-radius:12px;transition:transform .2s var(--ease-premium),background .2s,color .2s;touch-action:none}.video-shade-btn.primary{background:var(--lime);color:var(--navy)}.video-shade-btn.primary:hover{background:#d9fb70;transform:translateY(-1px)}.video-shade-btn.ghost{background:rgba(255,255,255,.16);color:var(--text-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-shade-btn.ghost:hover{background:rgba(255,255,255,.26)}.video-shade-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}.system-page{min-height:100svh;display:flex;align-items:center;background:var(--light);color:var(--ink);padding:52px 0;overflow:hidden}.system-page-inner{width:min(1120px,92%);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:52px;gap:52px;align-items:center}.system-page-copy{position:relative;z-index:1}.system-page-eyebrow{display:block;color:var(--green);font-family:var(--font-wide);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.system-page h1{max-width:620px;color:var(--text-dark);font-family:var(--font-display);font-size:clamp(48px,7vw,96px);line-height:.94;text-transform:uppercase;letter-spacing:.01em;margin-bottom:24px}.system-page-copy>p{max-width:540px;color:rgba(11,20,64,.72);font-size:18px;line-height:1.65;margin-bottom:28px}.system-page-contact{font-size:15px!important;margin-top:-10px!important}.system-page-contact a{color:var(--blue);font-weight:700;text-decoration:underline}.system-page-button{display:inline-flex}.system-page-art{display:flex;align-items:center;justify-content:center;min-width:0}.system-page-art img{width:min(100%,600px);max-height:76svh;object-fit:contain;filter:drop-shadow(18px 20px 0 rgba(0,18,107,.12));transform:rotate(3deg);animation:systemArtFloat 5s ease-in-out infinite}@keyframes systemArtFloat{0%,to{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}[data-season=autumn] .system-page{background:#F3E4D0;color:var(--text-dark)}[data-season=autumn] .system-page h1{color:var(--lime)}[data-season=autumn] .system-page-copy>p{color:color-mix(in srgb,var(--text-dark) 76%,transparent)}[data-season=autumn] .system-page-eyebrow{color:#5C6B3F}[data-season=autumn] .system-page-contact a{color:#7A2E2E}[data-season=autumn] .system-page-button{background:#E08A3E;color:var(--text-dark)}[data-season=winter] .system-page{color:#fff}[data-season=winter] .system-page h1{color:#D0DC44}[data-season=winter] .system-page-copy>p{color:rgba(255,255,255,.76)}[data-season=winter] .system-page{background:var(--navy)}@media(max-width:760px){.system-page{padding:42px 0 56px}.system-page-inner{grid-template-columns:1fr;gap:18px}.system-page-art{grid-row:1;order:-1}.system-page-art img{width:min(94vw,470px);max-height:46svh}.system-page-copy{text-align:center}.system-page-copy>p{margin-left:auto;margin-right:auto;font-size:16px}.system-page-button{width:100%;max-width:320px}}.reviews{background:var(--white)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:52px}.reviews-window{position:relative;overflow:hidden;width:100%}.reviews-track{display:flex;transition:transform .55s cubic-bezier(.22,.85,.32,1)}.reviews-track .review-card{flex:0 0 100%;margin:0}.reviews-car{margin-top:52px}.reviews-dots{display:flex;gap:10px;justify-content:center;margin-top:22px}.reviews-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:none;background:rgba(0,18,107,.2);cursor:pointer;transition:background .2s ease,transform .2s ease}.reviews-dots button.on{background:var(--green);transform:scale(1.3)}.btn-call{position:relative;display:inline-flex;align-items:center;gap:12px;margin-top:14px;padding:15px 28px;border-radius:16px;background:linear-gradient(110deg,#cfe24d,var(--lime) 45%,#b8d63b);color:#00126B;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);letter-spacing:.02em;text-decoration:none;box-shadow:0 12px 26px rgba(150,180,40,.5),inset 0 -3px 0 rgba(0,0,0,.08);overflow:hidden;transition:transform .25s var(--ease-premium),box-shadow .25s ease}.btn-call:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(150,180,40,.6),inset 0 -3px 0 rgba(0,0,0,.08)}.btn-call svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.btn-call:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:46%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:btnShine 3s ease-in-out infinite}@keyframes btnShine{0%{left:-70%}55%{left:135%}to{left:135%}}.signup-call{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start}.signup-call p{margin:0;max-width:430px;font-size:15px;font-weight:600;line-height:1.55;color:rgba(255,255,255,.92)}.review-card{margin:0;background:var(--light);border-radius:22px;padding:30px 28px;border:2px solid rgba(0,18,107,.06);box-shadow:var(--shadow-card-rest);display:flex;flex-direction:column;gap:18px;transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium)}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.review-card blockquote{margin:0;font-size:15px;line-height:1.65;color:rgba(11,20,64,.78);flex:1 1}.review-card figcaption{font-family:var(--font-display);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--green)}.schedule{background:var(--light)}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;margin-top:52px}.schedule-card{background:var(--white);border-radius:20px;padding:26px 24px;border:2px solid rgba(0,18,107,.07);box-shadow:var(--shadow-card-rest)}.schedule-card h3{font-family:var(--font-display);font-size:17px;color:var(--text-dark);text-transform:uppercase;margin-bottom:12px}.schedule-days{font-weight:700;color:var(--navy);font-size:14px}.schedule-time{font-family:var(--font-display);font-size:22px;color:var(--green);margin:6px 0 10px}.schedule-place{font-size:13px;color:color-mix(in srgb,var(--text-dark) 62%,transparent)}.schedule-note{margin-top:30px;font-size:14px;color:color-mix(in srgb,var(--text-dark) 60%,transparent);max-width:640px}.mobile-cta{display:none}.form-error{color:#d33;font-size:13px;font-weight:600;margin:-6px 0 12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}[data-season=summer]{--navy:#00126B;--navy-dark:#000C4D;--lime:#D0DC44;--green:#087A3A;--orange:#A9B6E0;--blue:#385CF3;--text-dark:#0B1440;--text-light:#FFFFFF;--pattern:url(/img/pattern-summer.webp);--pattern-tint:#FFFDF5;--accent:#FFBF40;--accent-ink:#00126B}[data-season=summer] .hero,[data-season=summer] .mascot,[data-season=summer] .signup,[data-season=summer] .video-section{color:var(--text-light)}[data-season=summer] .hero-title,[data-season=summer] .mascot .section-title,[data-season=summer] .signup .section-title,[data-season=summer] .video-section .section-title{color:#FFFFFF}[data-season=summer] .hero-overline{color:rgba(255,255,255,.85)}[data-season=summer] .hero-stat b,[data-season=summer] .hero-sub em{color:#FFFFFF}[data-season=summer] .mascot .overline{color:var(--orange)}[data-season=summer] .mascot-facts b{color:#FFFFFF}[data-season=autumn]{--navy:#3B2A20;--navy-dark:#281812;--ink:#3B2A20;--lime:#C1502E;--green:#5C6B3F;--orange:#D9A441;--blue:#C1502E;--text-dark:#3B2A20;--text-light:#F3E4D0;--light:#F3E4D0;--white:#F3E4D0;--pattern:url(/img/pattern-autumn.webp);--pattern-tint:#F3E4D0;--accent:#C1502E;--accent-ink:#F3E4D0;--shadow-soft:0 20px 45px -18px rgba(92,57,32,.28);--shadow-soft-lg:0 34px 70px -22px rgba(92,57,32,.34);--shadow-card-rest:0 10px 26px rgba(92,57,32,.10)}[data-season=winter]{--navy:#00126B;--navy-dark:#000C4D;--lime:#D0DC44;--green:#10A74F;--orange:#A9B6E0;--blue:#385CF3;--text-dark:#0B1440;--text-light:#FFFFFF;--pattern:url(/img/pattern-winter.webp);--pattern-tint:#ffffff;--accent:#5C8DF2;--accent-ink:#00126B}[data-season=spring]{--navy:#00126B;--navy-dark:#000C4D;--lime:#D0DC44;--green:#49633A;--orange:#D9A441;--blue:#385CF3;--text-dark:#00126B;--text-light:#00126B;--pattern:url(/img/pattern-spring.webp);--pattern-tint:#E8F5E9;--accent:#2DB87A;--accent-ink:#00126B}[data-season=autumn] .hero,[data-season=autumn] .mascot,[data-season=autumn] .signup,[data-season=autumn] .video-section{color:var(--text-dark)}[data-season=autumn] .hero-stat span,[data-season=autumn] .hero-sub,[data-season=autumn] .hero-text,[data-season=autumn] .mascot-text p,[data-season=autumn] .signup-text p,[data-season=autumn] .video-caption,[data-season=autumn] .video-section .section-sub{background:rgba(0,18,107,.05);border-color:rgba(0,18,107,.14)}[data-season=autumn] .video-caption-title{color:var(--green)}[data-season=autumn] .video-caption-title:before{background:var(--green)}[data-season=autumn] .hero-overline,[data-season=autumn] .hero-title,[data-season=autumn] .mascot .section-title,[data-season=autumn] .signup .section-title,[data-season=autumn] .video-section .section-title{color:var(--lime)}[data-season=autumn] .hero-stat b,[data-season=autumn] .mascot .overline,[data-season=autumn] .signup .overline,[data-season=autumn] .video-section .overline{color:var(--orange)}[data-season=autumn] .hero-stat{border-left-color:rgba(217,164,65,.38)}[data-season=autumn] .hero-sub em{color:var(--lime)}[data-season=autumn] .mascot-facts li{background:rgba(92,107,63,.08);border-color:rgba(92,107,63,.25);color:color-mix(in srgb,var(--text-dark) 82%,transparent)}[data-season=autumn] .mascot-facts b{color:var(--lime)}[data-season=autumn] .btn{background:#E08A3E;color:var(--text-dark)}[data-season=autumn] .btn:hover{box-shadow:0 12px 26px rgba(224,138,62,.42)}[data-season=autumn] .btn-outline{border-color:var(--lime);color:var(--lime)}[data-season=autumn] .btn-outline:hover{background:var(--lime);border-color:var(--lime);color:#F3E4D0}[data-season=autumn] .consent-label a,[data-season=autumn] .mobile-nav a:hover,[data-season=autumn] .nav a:after,[data-season=autumn] .nav a:hover{color:var(--lime)}[data-season=autumn] .nav a:after{background:var(--lime)}[data-season=autumn] .price-value{color:#7A2E2E}[data-season=autumn] .featured .price-value{color:#E08A3E}[data-season=autumn] .price-list .ok{fill:#5C6B3F}[data-season=autumn] .featured .price-list .ok{fill:#E08A3E}[data-season=autumn] .signup-text .med-note{background:#FFF9EF;color:var(--text-dark);border:1px solid rgba(122,46,46,.16)}[data-season=autumn] .signup-text .med-note b{color:#7A2E2E}[data-season=autumn] .coach-card{background:#FFF9EF}[data-season=autumn] .coach-photo{background-color:#F1E7D4}[data-season=autumn] .coach-photo .coach-silhouette{color:rgba(92,107,63,.4)}[data-season=autumn] .form-card{border:1px solid rgba(92,107,63,.24)}[data-season=autumn] .coaches,[data-season=autumn] .gallery,[data-season=autumn] .prices{background:#F3E4D0}[data-season=autumn] .about-text p,[data-season=autumn] .coach-body h3,[data-season=autumn] .coach-body p,[data-season=autumn] .feature-card p,[data-season=autumn] .loc-card p,[data-season=autumn] .price-desc,[data-season=autumn] .price-list li,[data-season=autumn] .section-sub{color:var(--text-dark)}[data-season=autumn] .consent-label{color:color-mix(in srgb,var(--text-dark) 72%,transparent)!important}[data-season=autumn] .feature-card,[data-season=autumn] .loc-card{border-color:rgba(92,107,63,.22)}[data-season=spring] .hero,[data-season=spring] .mascot,[data-season=spring] .signup,[data-season=spring] .video-section{color:var(--text-light)}[data-season=spring] .hero-overline,[data-season=spring] .hero-title,[data-season=spring] .mascot .section-title,[data-season=spring] .signup .section-title,[data-season=spring] .video-section .section-title{color:#00126B}[data-season=spring] .header .nav a{color:#FFFFFF}[data-season=spring] .header .nav a:hover{color:var(--lime)}[data-season=spring] .header .burger span{background:#FFFFFF}[data-season=spring] .hero-stat b,[data-season=spring] .hero-sub em,[data-season=spring] .mascot .overline,[data-season=spring] .mascot-facts b,[data-season=spring] .signup .overline,[data-season=spring] .video-caption-title{color:#00126B}[data-season=spring] .video-caption-title:before{background:#00126B}[data-season=spring] .hero-stat span,[data-season=spring] .hero-sub,[data-season=spring] .hero-text,[data-season=spring] .mascot-text p,[data-season=spring] .signup-text p,[data-season=spring] .video-caption,[data-season=spring] .video-section .section-sub{background:rgba(0,18,107,.06);border-color:rgba(0,18,107,.12)}[data-season=spring] .signup-text p{color:#2D5016;background:none;border:none}[data-season=spring] .locations-note,[data-season=spring] .price-card.featured{color:#FFFFFF}[data-season=spring] .featured .price-list li{color:rgba(255,255,255,.85)}[data-season=spring] .featured .price-value small{color:rgba(255,255,255,.6)}[data-season=spring] .footer{color:#FFFFFF}[data-season=spring] .footer-about{color:rgba(255,255,255,.6)}[data-season=spring] .footer-req p{color:rgba(255,255,255,.45)}[data-season=spring] .footer-nav a{color:rgba(255,255,255,.75)}[data-season=spring] .footer-bottom{color:rgba(255,255,255,.45)}[data-season=spring] .footer-legal a{color:rgba(255,255,255,.55)}[data-season=summer] .hero-overline{border-radius:12px;padding:10px 14px}[data-season=summer] .hero-overline,[data-season=summer] .hero-sub{background:rgba(0,18,107,.92);color:#FFFFFF;width:-moz-fit-content;width:fit-content;max-width:100%}[data-season=summer] .hero-sub{border-radius:14px;padding:14px 18px}[data-season=summer] .hero-sub em{color:var(--lime)}[data-season=summer] .hero-text{background:rgba(0,18,107,.92);color:#FFFFFF;border-radius:14px;padding:14px 18px}[data-season=summer] .hero-stats{background:rgba(0,18,107,.92);border-radius:16px;padding:18px 20px;width:-moz-fit-content;width:fit-content;max-width:100%}[data-season=summer] .hero-stat b{color:var(--lime)}[data-season=summer] .hero-stat span{color:#FFFFFF}[data-season=summer] .hero-stat{border-left-color:rgba(208,220,68,.35)}[data-season=summer] .mascot-text,[data-season=summer] .signup-text{background:rgba(0,18,107,.92);border-radius:20px;padding:24px}[data-season=summer] .mascot .section-title,[data-season=summer] .signup .section-title{color:var(--lime)}[data-season=summer] .mascot-text p,[data-season=summer] .signup-text p:not(.med-note){color:#FFFFFF}[data-season=summer] .mascot .overline,[data-season=summer] .signup .overline{color:var(--orange)}[data-season=summer] .signup-text .med-note{background:#F6F7FB;color:#0B1440}[data-season=spring] .hero-sub{color:var(--text-dark);border-radius:14px;padding:14px 18px}[data-season=spring] .hero-stats,[data-season=spring] .hero-sub{background:rgba(255,249,239,.94);width:-moz-fit-content;width:fit-content;max-width:100%}[data-season=spring] .hero-stats{border-radius:16px;padding:18px 20px}[data-season=spring] .hero-stat span{background:none;color:var(--text-dark)}[data-season=spring] .hero-stat{border-left-color:rgba(73,99,58,.3)}[data-season=spring] .mascot-text,[data-season=spring] .signup-text{background:rgba(255,249,239,.94);border-radius:20px;padding:24px}[data-season=spring] .mascot-text p,[data-season=spring] .signup-text p{color:var(--text-dark);background:none;border:none}[data-season=spring] .signup-text .med-note{background:#FFFFFF;color:var(--text-dark);border:1px solid rgba(73,99,58,.16)}[data-season=spring] .mascot .overline,[data-season=spring] .signup .overline{color:var(--green)}[data-season=spring] .hero-title-img img{filter:drop-shadow(0 2px 0 #00126B) drop-shadow(0 8px 20px rgba(0,18,107,.3))}@media(max-width:520px){[data-season=spring] .mascot-text,[data-season=spring] .signup-text,[data-season=summer] .mascot-text,[data-season=summer] .signup-text{padding:20px}}@media(max-width:520px){:is([data-season=summer],[data-season=spring]) .hero-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px 12px;gap:18px 12px;width:100%}:is([data-season=summer],[data-season=spring]) .hero-stat{padding:0 0 0 12px;min-width:0}:is([data-season=summer],[data-season=spring]) .hero-stat:nth-child(odd){border-left:none;padding-left:0}}.admin-app{--navy:#00126B;--ink:#0B1440;--text-dark:#0B1440;--text-light:#FFFFFF;--green:#087A3A;--accent:#D0DC44;--accent-ink:#00126B;--light:#F6F7FB;--orange:#805300;--blue:#385CF3;--lime:#D0DC44;color:#0B1440}.admin-nav button{color:#FFFFFF;min-height:44px}.admin-side-title{color:#CDD4EF}.admin-chips button.active,.admin-nav button.active{background:#D0DC44;color:#00126B}.admin-fields{border:0;padding:0;margin:0;min-width:0}.admin-status.error,.admin-sticky-save .admin-status.error{color:#AD2227}.admin-body .af-hint{font-size:14px;line-height:1.5;color:#465071}.af-micro{line-height:1.45;font-weight:400;color:#465071}.af-field,.af-field span,.af-micro{font-size:14px}.af-order{display:flex;gap:4px;flex-shrink:0}.af-del,.af-order button{min-width:36px}.af-order button{background:#F6F7FB;border:1px solid #c2c8dd;border-radius:8px;color:#00126B;font-size:18px;cursor:pointer}.af-order button:disabled{opacity:.35;cursor:default}.af-objcard-toggle{min-width:0;min-height:44px}.af-objcard-title{overflow-wrap:anywhere}.af-list-row input{min-width:0;width:100%}.af-field input,.af-field select,.af-field textarea{min-width:0;max-width:100%}.af-field input::placeholder,.af-list-row input::placeholder{color:#626C8B}.af-toggle input:focus-visible+.af-toggle-box{outline:3px solid #385CF3;outline-offset:3px}.admin-side{max-height:calc(100vh - 88px);overflow-y:auto}.admin-app .admin-body h3{font-size:18px;line-height:1.35}.without-photo{grid-template-columns:1fr!important}.coach-name,.feature-card h3,.hero-sub,.loc-name,.price-name,.review-card,.section-sub,.section-title{overflow-wrap:anywhere}.coaches-deck-dots{flex-wrap:wrap;max-width:calc(100% - 112px)}@media(max-width:520px){.admin-top{padding:10px 16px;gap:10px}.admin-top-actions{width:100%;justify-content:space-between}.admin-action{padding:10px 12px;font-size:13px}.admin-dirty{width:100%;font-size:14px}.admin-chips button{min-height:44px;font-size:14px}.af-objcard-head{gap:4px;padding:8px}.af-objcard-body{padding:12px}.af-field input,.af-field select,.af-field textarea{font-size:16px}.admin-app .admin-body h3{font-size:18px}}.about-text,.coach-bio,.feature-card,.locations-note,.mascot-text,.price-desc,.price-list,.signup-text{overflow-wrap:anywhere;min-width:0}.mascot-photo.only-mini .mini{position:relative;right:auto;bottom:auto;width:240px;max-width:100%;margin:0 auto}@media(min-width:821px){.footer-grid.compact-two{grid-template-columns:1.3fr 1fr}}@media(max-width:768px){.footer.without-signup{padding-bottom:48px}}.af-list-row textarea{flex:1 1;min-width:0;width:100%;padding:10px 12px;border:2px solid rgba(0,18,107,.12);border-radius:10px;font-family:inherit;font-size:14px;color:#0B1440;resize:vertical}.af-list-row:has(textarea){align-items:flex-start}.af-list-row textarea:focus{border-color:#087A3A}.af-chevron{display:inline-flex;flex-shrink:0}.af-objcard.open .af-chevron{transform:rotate(90deg)}.af-photo img{height:200px;object-fit:contain;background:#E8EAF2}@media(max-width:520px){.af-list-row textarea{font-size:16px}}.admin-app .btn,.admin-app .btn:hover{background:#D0DC44;color:#00126B}.af-del,.af-order button{min-width:44px;min-height:44px}.af-gal-del{width:44px;height:44px;font-size:20px}.af-upload-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.af-photo-empty{color:#465071}.af-color-row input[type=color]{min-height:44px}.admin-shell{--navy:#00126B;--ink:#0B1440;--green:#087A3A;--light:#F6F7FB;--text-dark:#0B1440;--text-light:#FFFFFF;--blue:#385CF3;--lime:#D0DC44}.privacy p{overflow-wrap:anywhere}.header.compact-nav .header-inner>.btn,.header.compact-nav .nav{display:none}.header.compact-nav .burger{display:block}.mobile-nav{overflow-y:auto;justify-content:flex-start;gap:18px}.mobile-nav a{flex-shrink:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.mobile-nav-close{position:-webkit-sticky;position:sticky;top:0;left:auto;align-self:flex-start;flex-shrink:0;margin-bottom:12px}#signupForm .btn,.mobile-nav .btn,.price-card .btn{overflow-wrap:anywhere;min-width:0;max-width:100%;white-space:normal}.privacy .back-link{color:var(--text-dark)}.system-page-contact a,[data-season=autumn] .system-page-contact a{color:inherit}[data-season=spring] .price-card.featured{--text-light:#FFFFFF}[data-season=autumn] .featured .price-name{color:var(--orange)}.admin-form label{font-size:14px}.admin-app .leads-panel{width:100%;min-width:0}.admin-app .leads-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.admin-app .leads-summary p{margin:0}.admin-app .leads-warning{padding:14px;border-radius:12px;background:#FFF5DA;color:#654500}.admin-app .leads-error{color:#9B1C31;font-weight:600;overflow-wrap:anywhere}.admin-app .leads-empty{padding:28px;background:#FFF;border:1px solid #dce0ee;border-radius:16px;color:#435074}.admin-app .lead-card{background:#FFF;color:#0B1440;border:1px solid #dce0ee;border-radius:18px;padding:24px;margin:16px 0;overflow-wrap:anywhere}.admin-app .lead-card-head{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-app .lead-card h2{font-family:var(--font-display);font-size:26px;line-height:1.2;margin:0 0 14px;color:#00126B}.admin-app .lead-card time{font-size:14px;color:#435074}.admin-app .lead-card p{margin:10px 0;line-height:1.5}.admin-app .lead-phone{color:#00126B;font-weight:700;font-size:20px;text-decoration:underline}.admin-app .lead-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.admin-app .lead-actions label{display:flex;flex-direction:column;gap:8px;font-weight:700;max-width:100%}.admin-app .lead-actions select{font:inherit;border:1px solid #bbc3dd;background:#FFF;color:#0B1440;border-radius:10px;padding:10px;max-width:100%;min-width:160px}.admin-app .lead-delete{border:0;border-radius:10px;background:#9B1C31;color:#FFF;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.admin-app .lead-delete:disabled{opacity:.6;cursor:wait}@media(max-width:520px){.admin-app .lead-card{padding:16px}.admin-app .lead-card h2{font-size:23px}.admin-app .lead-actions{align-items:stretch}.admin-app .lead-actions label{width:100%}}.admin-app .telegram-option{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.admin-app .telegram-option input{width:18px;height:18px;flex:none;accent-color:#00126B}.admin-app .telegram-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-app .telegram-panel p{overflow-wrap:anywhere;line-height:1.5}