.site{--primary:var(--p);--ink:var(--ink-base);--bg:var(--bg-base);--surface:var(--surface-base);--on-p:#fff;--muted:color-mix(in srgb,var(--ink) 64%,var(--bg));--line:color-mix(in srgb,var(--ink) 12%,var(--bg));--soft:color-mix(in srgb,var(--primary) 8%,var(--surface));--deep:color-mix(in srgb,var(--primary-2) 80%,#000);--shadow:0 14px 34px -16px color-mix(in srgb,var(--ink) 38%,transparent);--gut:clamp(16px,4vw,32px);font-family:var(--font-b);color:var(--ink);background:var(--bg);line-height:1.65;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}.site[data-mode=dark]{--primary:color-mix(in srgb,var(--p) 78%,#fff);--on-p:#14101f;--ink:#f2eff9;--bg:color-mix(in srgb,#0b0a12 90%,var(--p));--surface:color-mix(in srgb,#16141f 92%,var(--p));--deep:color-mix(in srgb,var(--primary-2) 55%,#05040a);--shadow:0 14px 34px -16px rgba(0,0,0,.8);color-scheme:dark}.site *,.site *:before,.site *:after{box-sizing:border-box}.site img,.site svg,.site video{max-width:100%}:where(.site a){color:inherit;text-decoration:none}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-h);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}.site h2{font-size:clamp(1.85rem,4vw,2.9rem);font-weight:800}.site h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.site p{margin:0}:where(.site button){font:inherit;color:inherit}.site :focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 70%,#fff);outline-offset:3px;border-radius:6px}.site .pre{white-space:pre-line}.site .muted{color:var(--muted)}.skip{position:absolute;left:-999px;top:8px;z-index:500;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:8px}.skip:focus{left:8px}.wrap{width:min(1180px,100% - 2*var(--gut));margin-inline:auto}.wrap.narrow,.narrow{max-width:900px}.sec{position:relative;padding-block:clamp(52px,7vw,96px)}.sec-hero,.sec-pageheader,.sec-banner{padding:0}.sec-ticker{padding:20px 0;overflow:hidden}.sec-stats{padding:0;margin-block:clamp(10px,3vw,40px)}.sec-cta{padding-block:clamp(28px,4vw,56px)}.sec-testimonials{background:var(--soft)}.page{animation:pagein .5s ease both}.empty{text-align:center;color:var(--muted);padding:30px 0}.sec-foot{display:flex;justify-content:center;margin-top:34px}.sh{max-width:680px;margin-bottom:clamp(28px,4vw,46px)}.sh.center{margin-inline:auto;text-align:center}.sh .lead{margin-top:14px}.lead{font-size:clamp(1.02rem,1.5vw,1.18rem);color:var(--muted);max-width:60ch}.sh.center .lead{margin-inline:auto}.eyebrow{display:inline-block;font-weight:600;font-size:.88rem;color:var(--primary);background:var(--soft);padding:5px 14px;border-radius:999px;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);padding:7px 16px 7px 12px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow);margin-bottom:22px}.pill.light{background:#ffffff2e;border-color:#ffffff4d;color:#fff;box-shadow:none;margin-bottom:12px;backdrop-filter:blur(6px)}.dot{width:9px;height:9px;border-radius:50%;background:var(--primary);position:relative;flex:none}.dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--primary);opacity:0;animation:ping 2s infinite}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:.82em 1.45em;border-radius:999px;font-weight:700;font-size:.98rem;line-height:1.2;border:2px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s;text-align:center}.site[data-btn=round] .btn{border-radius:calc(var(--r)*.65)}.site[data-btn=square] .btn{border-radius:4px}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-sm{padding:.55em 1.05em;font-size:.88rem}.btn-lg{padding:1em 1.8em;font-size:1.05rem}.btn-primary{background:var(--primary);color:var(--on-p);box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 80%,transparent)}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;width:60%;left:-80%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s}.btn-primary:hover:after{left:130%}.btn-outline{border-color:var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:var(--on-p)}.btn-ghost{background:var(--soft);color:var(--ink)}.btn-ghost:hover{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.btn-light{background:#fff;color:#1b1430}.btn-ghost-light{border-color:#ffffff8c;color:#fff}.btn-ghost-light:hover{background:#ffffff29}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s;color:var(--ink);flex:none}.icon-btn:hover{background:var(--soft);transform:translateY(-1px)}.link-btn{background:none;border:0;padding:0;color:var(--primary);font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-top:12px}.link-btn:hover{gap:10px}.link-btn{transition:gap .2s}.announce{font-size:.9rem;font-weight:600}.announce-accent{background:var(--accent);color:#1b1430}.announce-primary{background:var(--primary);color:var(--on-p)}.announce-dark{background:var(--deep);color:#fff}.announce-in{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 36px;position:relative;text-align:center}.announce-link{display:inline-flex;gap:8px;align-items:center}.announce-link:hover svg{transform:translate(3px)}.announce-link svg{transition:transform .2s}.announce-x{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:0;opacity:.7;cursor:pointer;display:grid;padding:6px}.header{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.site[data-header=glass] .header{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(1.4) blur(14px)}.site[data-header=solid] .header{background:var(--surface);border-color:var(--line)}.site[data-header=transparent] .header{background:transparent}.site[data-header=transparent] .header.scrolled,.site[data-header=transparent] .header.open{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px)}.header.scrolled{border-color:var(--line);box-shadow:0 8px 24px -18px #00000080}.header-in{display:flex;align-items:center;gap:20px;padding-block:12px}.brand-link{margin-right:auto}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 8px 18px -8px var(--primary)}.brand-img{height:46px;width:auto;max-width:150px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text b{font-family:var(--font-h);font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.brand-text small{color:var(--muted);font-size:.78rem;font-weight:500}.nav{display:flex;align-items:center;gap:4px}.nav-a{padding:9px 14px;border-radius:999px;font-weight:600;font-size:.95rem;color:color-mix(in srgb,var(--ink) 80%,var(--bg));position:relative;transition:background .2s,color .2s}.nav-a:hover{background:var(--soft)}.nav-a.on{color:var(--primary);background:var(--soft)}.nav-cta{margin-left:8px}.tools{display:flex;gap:8px;align-items:center}.icon-btn.aa{font-weight:800;font-family:var(--font-h);font-size:.95rem}.icon-btn.aa sup{font-size:.6rem;margin-left:1px}.burger{display:none}.site[data-hl=centered] .header-in{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:". brand tools" "nav nav nav";row-gap:6px;justify-items:center}.site[data-hl=centered] .brand-link{grid-area:brand;margin:0}.site[data-hl=centered] .tools{grid-area:tools;justify-self:end}.site[data-hl=centered] .nav{grid-area:nav;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);width:100%;padding-top:6px}@media(max-width:960px){.burger{display:inline-grid}.site[data-hl=centered] .header-in{display:flex}.site[data-hl=centered] .brand-link{margin-right:auto}.nav,.site[data-hl=centered] .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--gut) 18px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 24px 30px -20px #0006;transform-origin:top;transform:scaleY(.96);opacity:0;visibility:hidden;transition:.2s;border-top:0;width:auto}.nav.open{opacity:1;visibility:visible;transform:none}.nav-a{padding:13px 14px;font-size:1.02rem}.nav-cta{margin:8px 0 0}.brand-text small{display:none}}.hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,84px) 0 clamp(70px,9vw,130px);isolation:isolate;background:radial-gradient(70% 60% at 88% 0%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 70%),radial-gradient(60% 60% at 0% 100%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%),var(--bg)}.hero-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:-1;pointer-events:none}.hero-blob.b1{width:380px;height:380px;background:color-mix(in srgb,var(--primary-2) 35%,transparent);left:-120px;top:-100px;animation:drift 18s ease-in-out infinite alternate}.hero-blob.b2{width:300px;height:300px;background:color-mix(in srgb,var(--accent) 50%,transparent);right:20%;bottom:-120px;animation:drift 22s ease-in-out infinite alternate-reverse}.has-glow:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(380px circle at var(--mx,65%) var(--my,30%),color-mix(in srgb,var(--accent) 34%,transparent),transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center}.hero-title{font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:800;line-height:1.02;letter-spacing:-.035em}.rot{display:block;color:var(--primary);min-height:1.1em;white-space:nowrap}.caret{display:inline-block;width:.07em;height:.85em;background:var(--accent);margin-left:6px;vertical-align:-.05em;animation:blink 1s steps(1) infinite}.hero-lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted);margin-top:22px;max-width:34em}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:30px;font-weight:600;color:var(--muted);font-size:.95rem}.avatars{display:flex}.avatars i{width:32px;height:32px;border-radius:50%;border:3px solid var(--bg);margin-left:-10px;background:linear-gradient(135deg,var(--primary),var(--accent))}.avatars i:first-child{margin-left:0}.avatars i:nth-child(2){background:linear-gradient(135deg,var(--primary-2),var(--primary))}.avatars i:nth-child(3){background:linear-gradient(135deg,var(--accent),var(--primary-2))}.avatars i:nth-child(4){background:var(--ink)}.hero-art{position:relative;justify-self:center;width:min(100%,470px)}.arch{aspect-ratio:4/5;border-radius:999px 999px var(--r) var(--r);overflow:hidden;border:8px solid var(--surface);box-shadow:0 40px 70px -30px color-mix(in srgb,var(--primary-2) 70%,transparent),0 0 0 1px var(--line);position:relative;background:var(--surface)}.arch .pic{position:absolute;inset:0}.chip{position:absolute;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);padding:12px 18px 12px 12px;border-radius:calc(var(--r)*.8);box-shadow:var(--shadow);border:1px solid var(--line);animation:floaty 6s ease-in-out infinite}.chip b{display:block;font-family:var(--font-h);font-size:1.05rem;line-height:1.1}.chip small{display:block;color:var(--muted);font-size:.8rem;line-height:1.3}.chip-ico{width:42px;height:42px;border-radius:12px;background:var(--accent);color:#1b1430;display:grid;place-items:center;flex:none}.chip-ico.alt{background:var(--primary);color:var(--on-p)}.chip.c1{left:-8%;bottom:14%}.chip.c2{right:-6%;top:12%;animation-delay:-3s}.spark{position:absolute;width:18px;height:18px;background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:twinkle 3s ease-in-out infinite}.spark.s1{top:-2%;left:20%}.spark.s2{width:12px;height:12px;right:-2%;bottom:30%;background:var(--primary);animation-delay:-1s}.spark.s3{width:24px;height:24px;left:-4%;top:34%;animation-delay:-2s}.hero-center .hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center}.hero-center .hero-lead{margin-inline:auto}.hero-center .hero-actions,.hero-center .hero-trust{justify-content:center}.hero-center .hero-art{width:min(100%,520px);margin-top:20px}.hero-center .arch{aspect-ratio:16/10;border-radius:var(--r) var(--r) var(--r) var(--r)}.hero-immersive{min-height:min(88vh,780px);display:grid;align-items:center;color:#fff;background:#0f0b22}.hero-immersive .hero-bg{position:absolute;inset:0;z-index:-2}.hero-immersive .hero-bg .pic{position:absolute;inset:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c081ed1,#0c081e4d 70%,#0c081e1a)}.hero-immersive .hero-grid{grid-template-columns:minmax(0,760px)}.hero-immersive .hero-lead,.hero-immersive .hero-trust{color:#ffffffdb}.hero-immersive .rot{color:var(--accent)}.hero-immersive .hero-blob,.hero-immersive.has-glow:after{display:none}.hero-immersive .pill{background:#ffffff26;border-color:#ffffff40;color:#fff;box-shadow:none}.hero-immersive .btn-ghost{background:#ffffff29;color:#fff}.hero-immersive .avatars i{border-color:#150f30}.site:not([data-motion=off]) .hero-copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) backwards}.hero-copy>:nth-child(2){animation-delay:.08s!important}.hero-copy>:nth-child(3){animation-delay:.18s!important}.hero-copy>:nth-child(4){animation-delay:.28s!important}.hero-copy>:nth-child(5){animation-delay:.38s!important}.site:not([data-motion=off]) .arch{animation:archin 1.1s cubic-bezier(.2,.7,.2,1) .1s backwards}.site:not([data-motion=off]) .chip{animation:floaty 6s ease-in-out infinite,rise .8s .7s backwards}.sun-rays{animation:spin 90s linear infinite}.hero-scene .cloud.c1{animation:cloud 26s linear infinite alternate}.hero-scene .cloud.c2{animation:cloud 34s linear infinite alternate-reverse}.hero-scene .float{animation:floaty 5s ease-in-out infinite}.hero-scene .f2{animation-delay:-2s}.hero-scene .f3{animation-delay:-3s}.hero-scene .flag{animation:wave 2.2s ease-in-out infinite;transform-origin:300px 246px}.hero-scene .bird{animation:flap 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.site[data-motion=calm] .sun-rays,.site[data-motion=calm] .chip,.site[data-motion=calm] .hero-blob,.site[data-motion=calm] .spark{animation:none}.ticker{transform:rotate(-1.4deg);width:104%;margin-left:-2%;padding:15px 0;box-shadow:var(--shadow)}.ticker-accent{background:var(--accent);color:#1b1430}.ticker-primary{background:var(--primary);color:var(--on-p)}.ticker-dark{background:var(--deep);color:#fff}.ticker-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-row{display:flex;gap:44px;padding-right:44px;font-family:var(--font-h);font-weight:700;font-size:1.15rem;white-space:nowrap}.ticker-row span{display:inline-flex;align-items:center;gap:14px}.grid{display:grid;gap:clamp(16px,2.4vw,28px)}.programs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr))}.card{background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative}.site[data-cards=outline] .card,.site[data-cards=outline] .feats-cards .feat,.site[data-cards=outline] .person{box-shadow:none;border:1.5px solid var(--line)}.site[data-cards=flat] .card,.site[data-cards=flat] .feats-cards .feat,.site[data-cards=flat] .person{box-shadow:none;background:var(--soft)}[data-tilt]{--ty:0px;transform:perspective(900px) translateY(var(--ty)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .35s}[data-tilt]:hover{--ty:-6px}.card-pic{display:block;aspect-ratio:4/3}.card-body{padding:22px 24px 26px}.card-body h3{margin:6px 0 8px}.card-body p{color:var(--muted);font-size:.97rem}.ico{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--primary);display:grid;place-items:center;flex:none}.float-ico{margin-top:-46px;margin-bottom:12px;background:var(--surface);box-shadow:var(--shadow);position:relative}.grade-tag{position:absolute;left:14px;top:14px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.82rem;padding:5px 12px;border-radius:999px;box-shadow:var(--shadow)}.prog .card-pic{aspect-ratio:16/10;width:100%}.prog .card-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:0}.prog .ico{position:relative;z-index:3;margin-top:-30px;background:var(--primary);color:var(--on-p);box-shadow:0 8px 18px -8px var(--primary);margin-bottom:10px}.pic{display:block;position:relative;overflow:hidden;background:var(--soft)}.pic img,.pic svg.art,.pic .pic-empty{width:100%;height:100%;object-fit:cover;display:block}.pic .pic-empty{display:grid;place-items:center;color:var(--muted);min-height:100%}.pic svg.art{position:absolute;inset:0}.pic img{position:absolute;inset:0}.pic-edit{position:absolute;right:10px;bottom:10px;z-index:6;display:inline-flex;gap:6px;align-items:center;background:#17122b;color:#fff;border:0;border-radius:999px;padding:6px 12px;font:600 12px system-ui;cursor:pointer;opacity:0;transition:opacity .2s}.pic:hover .pic-edit,.is-selected .pic-edit{opacity:1}.art-motif{transform-origin:200px 160px;transition:transform .5s}.card:hover .art-motif{transform:scale(1.07) rotate(-2deg)}.stats{padding:clamp(48px,7vw,84px) 0;color:#fff;background:linear-gradient(135deg,var(--primary-2),var(--deep));position:relative;clip-path:polygon(0 22px,100% 0,100% calc(100% - 22px),0 100%);overflow:hidden}.stats:before{content:"";position:absolute;inset:0;background:radial-gradient(40% 80% at 100% 0%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%),radial-gradient(30% 60% at 0% 100%,color-mix(in srgb,var(--primary) 40%,transparent),transparent 70%);pointer-events:none}.stats .sh h2{color:#fff}.stats .lead{color:#ffffffbf}.stats-light{background:var(--soft);color:var(--ink);clip-path:none}.stats-light:before{display:none}.stats-light .sh h2{color:var(--ink)}.stats-light .lead{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(18px,3vw,40px);position:relative}.stat{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-ico{width:50px;height:50px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;margin-bottom:6px;color:var(--accent)}.stats-light .stat-ico{background:var(--surface);color:var(--primary)}.stat strong{font-family:var(--font-h);font-size:clamp(2.6rem,5.4vw,4.2rem);line-height:1;font-weight:800;color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stats-light .stat strong{color:var(--primary)}.stat-label{font-weight:600;opacity:.86}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,80px);align-items:center}.about.rev .about-pic{order:2}.about-pic{position:relative}.about-frame{position:relative;border-radius:var(--r) 140px var(--r) var(--r);overflow:hidden;aspect-ratio:5/4.6;box-shadow:var(--shadow)}.about-frame .pic{position:absolute;inset:0}.about-badge{position:absolute;left:-14px;bottom:-22px;background:var(--accent);color:#1b1430;width:128px;height:128px;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:var(--shadow);transform:rotate(-8deg);border:6px solid var(--bg)}.about-badge strong{font-family:var(--font-h);font-size:2rem;line-height:1;font-weight:800}.about-badge span{font-weight:700;font-size:.78rem;line-height:1.2;padding:0 10px}.about-copy .lead{margin:16px 0 8px}.ticks{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:12px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}.ticks li>:last-child{flex:1;min-width:0}.ticks li>.tick{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--on-p);display:grid;place-items:center;flex:none;margin-top:2px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--surface);color:var(--primary);display:grid;place-items:center;align-content:center;border:0;cursor:pointer;box-shadow:0 16px 40px -10px #00000080;transition:transform .25s}.play:hover{transform:translate(-50%,-50%) scale(1.08)}.play:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--surface);opacity:.6;animation:ping 2.2s infinite}.play small{font-size:.62rem;font-weight:700;margin-top:2px}.play svg{margin-left:3px}.play-sm{width:64px;height:64px}.feat{padding:28px 26px;border-radius:var(--r);transition:transform .35s,box-shadow .35s}.feats-cards .feat{background:var(--surface);box-shadow:var(--shadow)}.feats-plain .feat{padding:8px 4px}.feat .ico{width:54px;height:54px;border-radius:18px;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;margin-bottom:18px;transition:transform .4s}.feat:hover .ico{transform:rotate(-8deg) scale(1.08)}.feat h3{margin-bottom:8px}.feat p{color:var(--muted);font-size:.97rem}.events{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,34px);align-items:stretch}.events:not(:has(.ev-next)){grid-template-columns:1fr}.ev-next{position:relative;border-radius:var(--r);overflow:hidden;min-height:380px;color:#fff;display:flex;align-items:flex-end;box-shadow:var(--shadow)}.ev-next-pic{position:absolute;inset:0}.ev-next:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f0a231a,#0f0a23db)}.ev-next-body{position:relative;z-index:1;padding:26px;width:100%}.ev-next h3{font-size:1.7rem;margin-bottom:16px}.countdown{display:flex;gap:10px;margin-bottom:14px}.countdown div{background:#ffffff29;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px 4px;min-width:64px;text-align:center}.countdown b{display:block;font-family:var(--font-h);font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}.countdown small{font-size:.72rem;opacity:.85}.ev-meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.88rem;color:inherit;opacity:.85}.ev-meta span{display:inline-flex;align-items:center;gap:5px}.ev-list{display:grid;gap:14px;align-content:start}.ev{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--surface);border-radius:var(--r);padding:16px 20px 16px 16px;box-shadow:var(--shadow);transition:transform .3s}.site[data-cards=outline] .ev{box-shadow:none;border:1.5px solid var(--line)}.ev:hover{transform:translate(4px)}.ev.past{opacity:.6}.ev-date{width:68px;height:68px;border-radius:calc(var(--r)*.7);background:var(--primary);color:var(--on-p);display:grid;place-content:center;text-align:center;line-height:1}.ev-date b{font-family:var(--font-h);font-size:1.7rem}.ev-date small{font-size:.78rem;font-weight:600;margin-top:3px}.ev h3{font-size:1.1rem}.ev .ev-meta{color:var(--muted);margin:3px 0 4px}.ev p:not(.ev-meta){color:var(--muted);font-size:.93rem}.ev-go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);transition:.2s}.ev-go:hover{background:var(--primary);color:var(--on-p)}.tag{background:var(--soft);color:var(--primary);padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.news-meta{display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.cat{background:var(--soft);color:var(--primary);font-weight:700;padding:3px 10px;border-radius:999px}.news .card-pic{aspect-ratio:16/10}.story-pic{aspect-ratio:16/9;margin:-4px -4px 20px;border-radius:calc(var(--r)*.8);display:block}.story{padding:6px 6px 10px}.story h3{font-size:1.7rem;margin:10px 0 14px}.story .pre{color:var(--muted)}.person{background:var(--surface);border-radius:var(--r);padding:28px 22px;text-align:center;box-shadow:var(--shadow)}.person-pic{width:132px;height:132px;border-radius:50%;margin:0 auto 16px;border:5px solid var(--surface);box-shadow:0 0 0 3px var(--primary)}.role{display:block;color:var(--primary);font-weight:700;font-size:.9rem;margin:2px 0 10px}.person p{color:var(--muted);font-size:.92rem}.slider{max-width:820px;margin-inline:auto;overflow:hidden;position:relative}.slides{display:flex;transition:transform .7s cubic-bezier(.7,0,.2,1)}.slide{flex:0 0 100%;margin:0;text-align:center;padding:10px clamp(8px,4vw,50px) 6px}.quote-mark{color:var(--accent)}.slide blockquote{margin:8px 0 16px;font-family:var(--font-h);font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.35;font-weight:600;letter-spacing:-.015em}.stars{display:flex;justify-content:center;gap:3px;color:var(--accent);margin-bottom:14px}.stars svg{fill:currentColor}.slide figcaption b{display:block}.slide figcaption span{color:var(--muted);font-size:.9rem}.slider-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:22px}.dots{display:flex;gap:8px}.dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);padding:0;cursor:pointer;transition:.3s}.dots button.on{width:28px;border-radius:6px;background:var(--primary)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.chips button{border:1.5px solid var(--line);background:var(--surface);padding:8px 16px;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s}.chips button:hover{border-color:var(--primary)}.chips button.on{background:var(--primary);border-color:var(--primary);color:var(--on-p)}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;animation:galin .35s}@keyframes galin{0%{opacity:0;transform:translateY(8px)}}.chips button em{font-style:normal;opacity:.65;margin-left:7px;font-size:.8em}.g-item{min-width:0}.g-item button{display:block;width:100%;padding:0;border:0;background:none;border-radius:var(--r);overflow:hidden;position:relative;cursor:zoom-in;box-shadow:var(--shadow)}.g-item .pic{aspect-ratio:4/3;transition:transform .6s}.g-item button:hover .pic{transform:scale(1.06)}.g-cap{position:absolute;inset:auto 0 0;padding:34px 16px 14px;text-align:left;color:#fff;font-weight:600;background:linear-gradient(transparent,#0a0619bf);opacity:0;transform:translateY(8px);transition:.3s}.g-item button:hover .g-cap,.g-item button:focus-visible .g-cap{opacity:1;transform:none}@media(hover:none){.g-cap{opacity:1;transform:none}}.g-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#ffffffeb;color:#1b1430;display:grid;place-items:center}.lb-stage{aspect-ratio:16/10;background:#08060f;display:grid;position:relative;border-radius:var(--r) var(--r) 0 0;overflow:hidden}.lb-stage img{width:100%;height:100%;object-fit:contain}.lb-stage svg.art{width:100%;height:100%}.lb-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px}.lb-bar div{text-align:center;display:flex;flex-direction:column}.lb-bar small{color:var(--muted)}.video-wrap{max-width:940px;margin:0 auto;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--primary-2) 70%,transparent);position:relative;background:#000}.vbox,.vbox .pic{position:absolute;inset:0}.vbox.playing{background:#000}.vid-frame{width:100%;height:100%;border:0;display:block;background:#000;position:absolute;inset:0}.dl-tools{display:grid;gap:14px;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:0 18px;transition:border .2s}.search-box:focus-within{border-color:var(--primary)}.search-box input,.site .search-box input:focus,.site .search-box input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;flex:1;padding:13px 0;font:inherit;color:inherit;min-width:0;-webkit-appearance:none;appearance:none}.dl-list{display:grid;gap:12px}.dl{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:16px 18px;transition:.25s}.dl:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.ftype{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-weight:800;font-size:.72rem;color:#fff;background:#6b6f80;font-family:var(--font-h)}.ft-pdf{background:#d93b3b}.ft-word{background:#2b6bd6}.ft-excel{background:#1e8a4c}.ft-ppt{background:#e2682b}.ft-zip{background:#7a6f55}.ft-image{background:#8b5cf6}.ft-video{background:#0ea5e9}.dl h3{font-size:1.05rem}.dl p{color:var(--muted);font-size:.9rem}.dl small{color:var(--muted);font-size:.8rem}.dl-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.dl{grid-template-columns:auto 1fr}.dl-actions{grid-column:1/-1;justify-content:flex-start}}.timeline{list-style:none;padding:0;margin:0}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}.steps .tl{position:relative}.steps .tl-mark{width:52px;height:52px;border-radius:50%;background:linear-gradient(140deg,var(--primary),var(--primary-2));color:#fff;display:grid;place-items:center;font-family:var(--font-h);font-weight:800;font-size:1.25rem;margin-bottom:16px;box-shadow:0 10px 20px -10px var(--primary)}.steps .tl:not(:last-child):before{content:"";position:absolute;top:26px;left:66px;right:-14px;border-top:2px dashed var(--line)}.steps .tl h3{margin-bottom:6px}.tl p{color:var(--muted);font-size:.96rem}.history{max-width:780px;margin-inline:auto;position:relative}.history:before{content:"";position:absolute;left:51px;top:6px;bottom:6px;width:2px;background:var(--line)}.history .tl{display:grid;grid-template-columns:104px 1fr;gap:18px;padding-bottom:30px;align-items:start}.history .tl-mark{justify-self:start;background:var(--primary);color:var(--on-p);font-family:var(--font-h);font-weight:800;padding:6px 16px;border-radius:999px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}@media(max-width:900px){.steps .tl:before{display:none!important}}.faq-item{border-bottom:1.5px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;background:none;border:0;text-align:left;font-family:var(--font-h);font-weight:700;font-size:1.12rem;cursor:pointer;color:inherit}.faq-q:hover{color:var(--primary)}.faq-plus{width:22px;height:22px;position:relative;flex:none}.faq-plus:before,.faq-plus:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2.5px;margin-top:-1px;background:var(--primary);border-radius:2px;transition:transform .3s}.faq-plus:after{transform:rotate(90deg)}.faq-item.open .faq-plus:after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-a>div{overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a p{padding:0 0 22px;color:var(--muted);max-width:65ch}.cta{position:relative;overflow:hidden;border-radius:calc(var(--r)*1.4);padding:clamp(30px,5vw,60px);display:flex;gap:28px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#fff;background:linear-gradient(120deg,var(--primary),var(--primary-2))}.cta-dark{background:var(--deep)}.cta-light{background:var(--soft);color:var(--ink)}.cta-copy{position:relative;z-index:1;max-width:560px}.cta h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}.cta p{opacity:.9;margin-top:10px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.cta-light .btn-light{background:var(--primary);color:var(--on-p)}.cta-light .btn-ghost-light{border-color:var(--primary);color:var(--primary)}.cta-shape{position:absolute;border-radius:50%;background:#ffffff1a}.cta-shape.a{width:260px;height:260px;right:-60px;top:-110px}.cta-shape.b{width:160px;height:160px;right:22%;bottom:-90px;background:color-mix(in srgb,var(--accent) 35%,transparent)}.form{display:grid;gap:16px}.form h3{font-size:1.4rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.two{grid-template-columns:1fr}}.ff{display:grid;gap:6px;font-weight:600;font-size:.9rem}.ff input,.ff select,.ff textarea{font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:calc(var(--r)*.6);padding:12px 14px;width:100%;transition:border .2s,box-shadow .2s;font-weight:400}.ff textarea{resize:vertical}.ff input:focus,.ff select:focus,.ff textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.ff.bad input,.ff.bad select,.ff.bad textarea{border-color:#d93b3b}.ff em{color:#d93b3b;font-style:normal;font-size:.82rem;font-weight:600}.form-error{background:#fde8e8;color:#9b1c1c;padding:10px 14px;border-radius:10px;font-weight:600;font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card{padding:clamp(22px,4vw,40px)}.form-done{text-align:center;display:grid;gap:12px;justify-items:center;padding:20px 6px}.form-done svg{color:#1e8a4c;animation:pop .5s}.form-done .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.ref{background:var(--soft);padding:8px 16px;border-radius:999px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,48px);align-items:start}.contact-info{display:grid;gap:14px}.ci{display:flex;gap:16px;align-items:center;background:var(--surface);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow);transition:transform .25s}.site[data-cards=outline] .ci{box-shadow:none;border:1.5px solid var(--line)}a.ci:hover{transform:translate(4px)}.ci>span{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--primary);display:grid;place-items:center;flex:none}.ci small{display:block;color:var(--muted);font-size:.8rem}.ci b{font-weight:700}.socials{display:flex;gap:10px;margin-top:4px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);transition:.2s}.socials a:hover{background:var(--primary);color:var(--on-p);transform:translateY(-3px)}.contact-form{background:var(--surface);border-radius:var(--r);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow)}.map{margin-top:clamp(20px,3vw,34px);border-radius:var(--r);overflow:hidden;aspect-ratio:21/8;min-height:260px;background:var(--soft);box-shadow:var(--shadow)}.map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:860px){.contact{grid-template-columns:1fr}}.rich h2{margin-bottom:18px}.rich.center{text-align:center}.rich-body{font-size:1.1rem;color:color-mix(in srgb,var(--ink) 85%,var(--bg));line-height:1.8}.pagehead{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,var(--primary-2),var(--primary) 70%,color-mix(in srgb,var(--accent) 60%,var(--primary)));padding:clamp(40px,6vw,76px) 0 clamp(46px,7vw,88px);isolation:isolate}.pagehead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34px;background:var(--bg);clip-path:ellipse(60% 100% at 50% 100%)}.pagehead-bg{position:absolute;inset:0;opacity:.28;z-index:-1}.pagehead h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.03em;margin-top:10px}.pagehead .lead{color:#ffffffe0;margin-top:12px}.crumbs{display:flex;gap:8px;font-size:.9rem;font-weight:600;opacity:.88}.crumbs a:hover{text-decoration:underline}.ph-shape{position:absolute;border-radius:50%;z-index:-1;background:#ffffff1a}.ph-shape.a{width:340px;height:340px;right:-80px;top:-150px}.ph-shape.b{width:120px;height:120px;right:20%;bottom:20px;background:color-mix(in srgb,var(--accent) 45%,transparent)}.ph-shape.c{width:60px;height:60px;left:52%;top:30px;background:#ffffff24}.notfound{text-align:center;display:grid;gap:14px;justify-items:center;padding-block:60px}.notfound h1{font-size:clamp(2rem,5vw,3.2rem)}.footer{--fbg:color-mix(in srgb,var(--primary-2) 72%,#000);position:relative;margin-top:90px;background:var(--fbg);color:#e8e4f5;padding-top:56px}.footer-wave{position:absolute;left:0;top:-79px;width:100%;height:80px;fill:var(--fbg)}.site[data-footer=simple] .footer-wave{display:none}.site[data-footer=simple] .footer{margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:clamp(24px,5vw,60px);padding-bottom:36px}.footer .brand-text small{color:#ffffffa6}.footer .brand-text b{color:#fff}.f-about p{margin:16px 0;color:#ffffffbf;max-width:38ch}.footer h4{font-size:1rem;margin-bottom:14px;color:#fff}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer li a:hover{color:var(--accent)}.f-contact li{display:flex;gap:10px;align-items:flex-start;color:#ffffffd1}.f-contact svg{margin-top:5px;color:var(--accent);flex:none}.footer .socials a{background:#ffffff1f;color:#fff}.footer .socials a:hover{background:var(--accent);color:#1b1430}.footer-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:20px;border-top:1px solid rgba(255,255,255,.14);font-size:.88rem;color:#ffffffad}.fb-links{display:flex;gap:18px}.fb-links button{background:none;border:0;cursor:pointer;color:inherit;padding:0;text-decoration:underline}.fb-links a:hover,.fb-links button:hover{color:#fff}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.f-about{grid-column:1/-1}}.floaters{position:fixed;right:16px;bottom:16px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-width:52px;border-radius:999px;color:#fff;box-shadow:0 14px 28px -10px #00000080;transition:transform .25s,opacity .25s}.fab:hover{transform:translateY(-3px) scale(1.04)}.fab-wa{background:#1fa855}.fab-chat{background:linear-gradient(135deg,var(--primary),var(--primary-2));padding:0 18px 0 16px;font-weight:700;color:#fff}.fab-chat.on{padding:0}.fab-chat.on span{display:none}.fab-top{background:var(--surface);color:var(--ink);border:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(10px);width:44px;height:44px;min-width:44px}.fab-top.show{opacity:1;pointer-events:auto;transform:none}.assistant{position:fixed;right:16px;bottom:88px;z-index:80;width:min(370px,calc(100vw - 32px));height:min(500px,calc(100vh - 120px));background:var(--surface);border-radius:calc(var(--r)*1.1);box-shadow:0 30px 70px -20px #0000008c;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);animation:pop .3s cubic-bezier(.2,.8,.2,1)}.as-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;background:linear-gradient(120deg,var(--primary),var(--primary-2));color:#fff}.as-head div{flex:1}.as-head b{display:block}.as-head small{opacity:.85}.as-head .icon-btn{background:#ffffff2e;border-color:transparent;color:#fff}.as-av{width:38px;height:38px;border-radius:50%;background:var(--accent);color:#1b1430;display:grid;place-items:center}.as-body{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.bub{max-width:86%;padding:10px 14px;border-radius:16px;font-size:.93rem;line-height:1.5;animation:rise .3s}.bub.bot{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.bub.me{background:var(--primary);color:var(--on-p);border-bottom-right-radius:4px;align-self:flex-end}.bub.typing{display:flex;gap:4px;padding:14px}.bub.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:bounce 1s infinite}.bub.typing i:nth-child(2){animation-delay:.15s}.bub.typing i:nth-child(3){animation-delay:.3s}.as-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.as-chips button{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;cursor:pointer;text-align:left;color:var(--primary)}.as-chips button:hover{background:var(--primary);color:var(--on-p)}.as-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.as-form input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font:inherit;background:var(--bg);color:inherit;min-width:0}.as-form input:focus{outline:0;border-color:var(--primary)}.as-form .send{background:var(--primary);color:var(--on-p);border-color:transparent}.mbar{display:none}@media(max-width:720px){.mbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 30px -16px #0006;padding-bottom:env(safe-area-inset-bottom)}.mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-size:.74rem;font-weight:700;color:var(--ink)}.mbar .mbar-cta{background:var(--primary);color:var(--on-p)}.floaters{bottom:78px}.assistant{bottom:150px;right:10px;width:calc(100vw - 20px)}.site:has(.mbar){padding-bottom:60px}}.progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:120;pointer-events:none}.progress i{display:block;height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--primary))}.preloader{position:fixed;inset:0;z-index:400;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--bg);color:var(--ink);background-size:cover;background-position:center;transition:opacity .4s,visibility .4s}.preloader.box{position:absolute;z-index:1;border-radius:14px;overflow:hidden}.preloader.out{opacity:0;visibility:hidden}.preloader[data-bg=brand]{background-image:linear-gradient(135deg,var(--primary),var(--primary-2,var(--primary)));color:#fff}.preloader[data-bg=dark]{background:#150f2a;color:#fff}.preloader[data-bg=accent]{background:var(--accent);color:#1b1430}.preloader[data-bg=image]{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.preloader[data-bg=image]:before{content:"";position:absolute;inset:0;background:#0a061873}.preloader>*{position:relative}.pre-name{font-family:var(--font-h);font-size:1.5rem;text-align:center;padding:0 20px}.pre-stage{width:calc(var(--pre-size,96px) + 44px);height:calc(var(--pre-size,96px) + 44px);display:grid;place-items:center;position:relative}.pre-logo{width:var(--pre-size,96px);height:var(--pre-size,96px);display:grid;place-items:center;overflow:hidden;background:var(--surface);color:var(--primary);box-shadow:0 12px 34px -10px #0006;animation:rise .6s both;position:relative;z-index:2}.pre-logo img{width:100%;height:100%;object-fit:contain;padding:12%}.pre-logo .art{width:100%;height:100%}.pre-logo.shape-circle{border-radius:50%}.pre-logo.shape-rounded{border-radius:24%}.pre-logo.shape-square{border-radius:4px}.pre-logo.shape-hex{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);box-shadow:none}.pre-logo.shape-none{background:none;box-shadow:none;overflow:visible}.pre-logo.shape-none img{padding:0}.pre-fx{position:absolute;inset:0;display:block}.pre-ring i:nth-child(1){position:absolute;inset:0;border-radius:50%;border:3px dashed var(--accent);animation:spin 3s linear infinite}.pre-ring i:nth-child(2){position:absolute;inset:7px;border-radius:50%;border:3px solid transparent;border-top-color:var(--primary);border-bottom-color:var(--primary);animation:spin 1.1s linear infinite}.pre-ring i:nth-child(3){display:none}.pre-orbit i{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--accent);animation:orbit 1.6s linear infinite}.pre-orbit i:nth-child(2){animation-delay:-.53s;background:var(--primary)}.pre-orbit i:nth-child(3){animation-delay:-1.06s}@keyframes orbit{0%{transform:rotate(0) translate(calc(var(--pre-size,96px)/2 + 14px))}to{transform:rotate(360deg) translate(calc(var(--pre-size,96px)/2 + 14px))}}.pre-pulse i:nth-child(1){position:absolute;inset:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:prepulse 1.2s ease-in-out infinite}.pre-pulse i:nth-child(2),.pre-pulse i:nth-child(3){display:none}@keyframes prepulse{0%,to{transform:scale(.9);opacity:.45}50%{transform:scale(1.18);opacity:.1}}.pre-ripple i{position:absolute;inset:8px;border-radius:50%;border:3px solid var(--accent);opacity:0;animation:ping 1.8s ease-out infinite}.pre-ripple i:nth-child(2){animation-delay:.6s}.pre-ripple i:nth-child(3){animation-delay:1.2s}.pre-bar{width:160px;height:5px;background:#7f7f7f4d;border-radius:5px;overflow:hidden}.pre-bar i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:left;animation:load var(--pre-time,1.4s) ease-out forwards}.pre-dots{display:flex;gap:8px}.pre-dots i{width:11px;height:11px;border-radius:50%;background:var(--accent);animation:predot .9s ease-in-out infinite}.pre-dots i:nth-child(2){animation-delay:.15s;background:var(--primary)}.pre-dots i:nth-child(3){animation-delay:.3s}@keyframes predot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.pre-fx i,.pre-dots i,.pre-bar i{animation:none!important}}.modal-shade{position:fixed;inset:0;z-index:300;background:#0e091e9e;backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px;animation:fade .2s}.modal{position:relative;background:var(--surface);color:var(--ink);border-radius:calc(var(--r)*1.1);width:min(560px,100%);max-height:92vh;overflow:auto;padding:22px;box-shadow:0 40px 90px -20px #0009;animation:pop .3s cubic-bezier(.2,.8,.2,1)}.modal.wide{width:min(980px,100%);padding:0}.modal-x{position:absolute;right:12px;top:12px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:var(--surface);color:var(--ink);box-shadow:0 4px 14px #00000040;display:grid;place-items:center;cursor:pointer}.popup{display:grid}.popup-pic{aspect-ratio:16/8;margin:-22px -22px 18px;display:block}.popup-body{display:grid;gap:12px;justify-items:start;padding-bottom:4px}.popup-body h3{font-size:1.6rem}.popup-body p{color:var(--muted)}.search-pal{padding:18px}.search-box.big{padding:0 20px;margin-right:34px}.results{list-style:none;padding:0;margin:14px 0 6px;display:grid;gap:4px;max-height:50vh;overflow:auto}.results li{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;cursor:pointer}.results li.on{background:var(--soft)}.results li.none{display:block;color:var(--muted);cursor:default}.r-g{font-size:.75rem;font-weight:700;color:var(--primary);background:var(--soft);padding:3px 10px;border-radius:999px;text-align:center}.results li.on .r-g{background:var(--surface)}.r-t b{display:block}.r-t small{color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint{font-size:.8rem;color:var(--muted);padding:6px 12px}.demobar{position:fixed;left:50%;bottom:14px;transform:translate(-50%);z-index:90;display:flex;gap:12px;align-items:center;background:#17122b;color:#fff;padding:10px 12px 10px 16px;border-radius:999px;box-shadow:0 20px 40px -10px #00000080;font-size:.86rem;max-width:calc(100vw - 24px);animation:rise .6s 1.2s backwards}.demobar span{max-width:520px;line-height:1.35}.demobar>button{background:none;border:0;color:#fff;opacity:.7;cursor:pointer;display:grid}@media(max-width:720px){.demobar{bottom:70px;border-radius:18px;flex-wrap:wrap}}.is-edit .sec{cursor:pointer}.is-edit .sec:hover{outline:2px dashed color-mix(in srgb,var(--primary) 65%,transparent);outline-offset:-3px}.is-edit .sec.is-selected{outline:3px solid var(--primary);outline-offset:-3px}.is-edit .sec-tag{position:absolute;left:8px;top:8px;z-index:40;background:#17122b;color:#fff;font:600 11px/1 system-ui;padding:6px 10px;border-radius:7px;opacity:0;transition:opacity .15s;pointer-events:none}.is-edit .sec:hover>.sec-tag,.is-edit .sec.is-selected>.sec-tag{opacity:1}.is-edit .sec-off{opacity:.42;filter:grayscale(.5)}.editable{outline:0;cursor:text;border-radius:5px;transition:box-shadow .15s,background .15s;min-width:.6em}.editable:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent)}.editable:focus{box-shadow:0 0 0 2px var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.editable:empty:before{content:attr(data-ph);opacity:.45;font-weight:400;font-style:italic}.is-edit .floaters,.is-edit .progress{display:none}.is-edit [data-tilt]{transform:none}@media(hover:none){.pic-edit{opacity:1}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{width:min(100%,400px);margin-top:10px}.chip.c1{left:-2%}.chip.c2{right:-2%}.about,.events{grid-template-columns:1fr}.about.rev .about-pic{order:0}.about-badge{left:auto;right:6px;bottom:-26px}.history:before{left:43px}.history .tl{grid-template-columns:88px 1fr}}@media(max-width:560px){.ev{grid-template-columns:auto 1fr}.ev-go{display:none}.hero-actions .btn{flex:1 1 100%}.countdown div{min-width:54px}.rot{white-space:normal}}.rv:not(.in){opacity:0}.rv.in{animation:rise .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms) backwards}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes archin{0%{opacity:0;transform:translateY(40px) scale(.94)}to{opacity:1;transform:none}}@keyframes pagein{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.6);opacity:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.2) rotate(45deg);opacity:1}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(60px,40px)}}@keyframes marquee{to{transform:translate(-33.333%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cloud{0%{transform:translate(-30px)}to{transform:translate(40px)}}@keyframes wave{0%,to{transform:skewY(0)}50%{transform:skewY(6deg)}}@keyframes flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@keyframes load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pagein2{0%{opacity:0}to{opacity:1}}.site[data-motion=off] *,.site[data-motion=off] *:before,.site[data-motion=off] *:after{animation:none!important;transition:none!important}.site[data-motion=off] .ticker-track{animation:none!important}@media(prefers-reduced-motion:reduce){.site *,.site *:before,.site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.header.school{display:contents}.hd-strip{background:var(--accent);color:#fff;position:relative;font-size:.86rem;font-weight:600;margin-bottom:9px}.hd-strip:after{content:"";position:absolute;left:0;right:0;top:100%;height:9px;background:radial-gradient(circle at 7px 0,var(--accent) 6.5px,transparent 7px) 0 0/14px 9px repeat-x}.hd-strip-in{display:flex;gap:6px 26px;flex-wrap:wrap;justify-content:center;padding-block:8px}.hd-strip a,.hd-strip span{display:inline-flex;align-items:center;gap:7px;color:#fff}.hd-strip a:hover{text-decoration:underline}.hd-brand{background:var(--surface);padding-block:16px 14px;position:relative;z-index:2}.hd-brand .brand-link{display:inline-block;margin:0}.hd-brand .brand-img{height:68px;max-width:240px}.hd-brand .brand-mark{width:60px;height:60px;border-radius:16px}.hd-brand .brand-text b{font-size:clamp(1.15rem,2.6vw,1.7rem);text-transform:uppercase;letter-spacing:.01em}.hd-nav{position:sticky;top:0;z-index:50;background:var(--primary);color:#fff;box-shadow:0 6px 18px -12px #0009}.hd-nav-in{display:flex;align-items:center;gap:12px}.hd-nav .nav{margin-right:auto;gap:0;flex-wrap:wrap}.hd-nav .nav-a{border-radius:0;color:#fff;padding:15px 18px;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em;font-weight:700}.hd-nav .nav-a:hover{background:#ffffff24}.hd-nav .nav-a.on{background:var(--accent);color:#fff}.hd-nav .nav-cta{margin-left:10px;background:#fff;color:var(--primary);border-color:#fff}.hd-nav .icon-btn{color:#fff;background:transparent;border-color:#ffffff4d}.hd-nav .icon-btn:hover{background:#ffffff29}.banner{background:var(--surface)}.banner-link{display:block}.banner .pic{display:block;width:100%}.banner .pic.fit-wide,.banner .pic.fit-tall{overflow:hidden}.banner .pic.fit-wide{aspect-ratio:16/6}.banner .pic.fit-tall{aspect-ratio:16/9}.banner .pic.fit-wide img,.banner .pic.fit-tall img{height:100%;object-fit:cover}.banner .pic.fit-natural img{position:static;height:auto}.banner .pic:has(svg.art),.banner .pic:has(.pic-empty){aspect-ratio:16/6;max-height:560px}@media(max-width:860px){.hd-nav-in{justify-content:space-between}.hd-nav .nav,.site[data-hl=school] .nav{position:absolute;left:0;right:0;top:100%;background:var(--primary);flex-direction:column;align-items:stretch;padding:6px var(--gut) 14px}.hd-nav .nav-a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.14)}.hd-nav-in{min-height:52px}.hd-nav .tools{margin-left:auto}.hd-strip-in{justify-content:flex-start;font-size:.8rem}.hd-hours{display:none!important}}.cards-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.card-link{display:block}.card .card-pic{aspect-ratio:16/10;width:100%}.logos-title{text-align:center;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:22px}.logos{display:flex;flex-wrap:wrap;gap:22px 40px;justify-content:center;align-items:center}.logo-item{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:600;font-size:.85rem;color:var(--muted)}.logo-pic{width:92px;height:92px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow)}.embed{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);background:var(--soft)}.embed-map{display:block;width:100%;height:var(--h,420px);border:0}.embed-vid{aspect-ratio:16/9;max-height:var(--h,560px);margin-inline:auto}.embed-vid .vid-frame{width:100%;height:100%;border:0}.embed-empty{display:grid;justify-items:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.cd-sec{display:grid;justify-items:center;gap:14px;text-align:center;padding:30px 20px;border-radius:var(--r);background:var(--soft)}.spacer{display:flex;align-items:center}.spacer hr{width:min(var(--wrap,1180px),100% - 2*var(--gut,20px));margin:0 auto;border:0;border-top:1.5px solid var(--line)}.sec-spacer{padding:0}.sec[data-pad=none]{padding-block:0}.sec[data-pad=small]{padding-block:clamp(24px,3.5vw,44px)}.sec[data-pad=large]{padding-block:clamp(80px,10vw,150px)}.sec[data-align=center]{text-align:center}.sec[data-align=center] .head,.sec[data-align=center] .btn{margin-inline:auto}.sec[data-bg=soft]{background:var(--soft)}.sec[data-bg=brand]{background:linear-gradient(130deg,var(--primary-2),var(--primary));--ink:#fff;--muted:rgba(255,255,255,.8);--surface:rgba(255,255,255,.1);--soft:rgba(255,255,255,.12);--line:rgba(255,255,255,.2);color:#fff}.sec[data-bg=dark]{background:#14122b;--ink:#fff;--muted:rgba(255,255,255,.72);--surface:rgba(255,255,255,.07);--soft:rgba(255,255,255,.09);--line:rgba(255,255,255,.16);color:#fff}.sec[data-bg=accent]{background:var(--accent);--ink:#101010;--muted:rgba(0,0,0,.7)}.sec[data-bg=dots]{background:radial-gradient(color-mix(in srgb,var(--primary) 22%,transparent) 1.4px,transparent 1.5px) 0 0/22px 22px,var(--bg)}.sec[data-bg=brand] h1,.sec[data-bg=brand] h2,.sec[data-bg=brand] h3,.sec[data-bg=dark] h1,.sec[data-bg=dark] h2,.sec[data-bg=dark] h3{color:#fff}@media(min-width:861px){.sec[data-hide=desktop]{display:none}}@media(max-width:860px){.sec[data-hide=mobile]{display:none}}.is-edit .sec[data-hide]{outline:2px dashed color-mix(in srgb,var(--primary) 50%,transparent);outline-offset:-2px}.sec[data-anim=none] .rv:not(.in){opacity:1}.sec[data-anim=none] .rv.in{animation:none}.sec[data-anim=fade] .rv.in{animation-name:afade}.sec[data-anim=zoom] .rv.in{animation-name:azoom}.sec[data-anim=left] .rv.in{animation-name:aleft}.sec[data-anim=right] .rv.in{animation-name:aright}.sec[data-anim=flip] .rv.in{animation-name:aflip}.sec[data-anim=bounce] .rv.in{animation-name:abounce;animation-timing-function:cubic-bezier(.3,1.5,.5,1)}@keyframes afade{0%{opacity:0}}@keyframes azoom{0%{opacity:0;transform:scale(.8)}}@keyframes aleft{0%{opacity:0;transform:translate(-60px)}}@keyframes aright{0%{opacity:0;transform:translate(60px)}}@keyframes aflip{0%{opacity:0;transform:perspective(700px) rotateX(-70deg)}}@keyframes abounce{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.fx i{position:absolute;top:-8vh;font-style:normal;opacity:.6;animation:fxfall linear infinite;color:var(--primary)}.fx-snow i{color:#9ec9ff}.fx-hearts i{color:#ff5d8f}.fx-leaves i{color:#3aa655}.fx-stars i{color:var(--accent)}.fx-bubbles i{width:var(--s);height:var(--s);border:2px solid color-mix(in srgb,var(--primary) 60%,transparent);border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,transparent)}@keyframes fxfall{to{transform:translate3d(var(--dx,30px),112vh,0) rotate(360deg)}}.fx-bubbles i{animation-name:fxrise;top:auto;bottom:-10vh}@keyframes fxrise{to{transform:translate3d(var(--dx,30px),-115vh,0)}}.cursor-glow{position:fixed;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;pointer-events:none;z-index:39;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 65%);mix-blend-mode:multiply;transition:opacity .3s}.social-bar{position:fixed;left:0;top:42%;transform:translateY(-50%);z-index:60;display:grid;gap:2px}.social-bar a{width:42px;height:42px;display:grid;place-items:center;background:var(--primary);color:var(--on-p);border-radius:0 12px 12px 0;transition:width .2s}.social-bar a:hover{width:54px}.cookie{position:fixed;left:16px;bottom:16px;z-index:90;max-width:min(420px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);display:grid;gap:10px;font-size:.9rem}@media(max-width:860px){.social-bar{display:none}.cookie{bottom:74px}}@media(prefers-reduced-motion:reduce){.fx,.cursor-glow{display:none}}.sec[data-imgh] .pic{height:var(--imgh);aspect-ratio:auto!important;max-height:none!important}.sec[data-imgh] .pic img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.sec[data-imgpos=top] .pic img{object-position:top}.sec[data-imgpos=bottom] .pic img{object-position:bottom}.sec[data-imgpos=left] .pic img{object-position:left}.sec[data-imgpos=right] .pic img{object-position:right}@media(max-width:720px){.sec[data-imghm] .pic{height:var(--imgh-m);aspect-ratio:auto!important;max-height:none!important}.sec[data-imghm] .pic img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}}.sec[data-imgw=boxed] .banner{max-width:1180px;margin-inline:auto;padding-inline:16px}.sec[data-imgw=boxed] .banner .pic{border-radius:calc(var(--r)*1.1)}.sec[data-imgw=narrow] .banner{max-width:760px;margin-inline:auto;padding-inline:16px}.sec[data-imgw=narrow] .banner .pic{border-radius:calc(var(--r)*1.1)}.preloader[data-anim=flip] .pre-stage{perspective:700px}.preloader[data-anim=flip] .pre-logo{animation:preflip 1.4s ease-in-out infinite;border:4px solid var(--accent);backface-visibility:visible}@keyframes preflip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.preloader[data-anim=bounce] .pre-logo{animation:prebounce .8s cubic-bezier(.3,.7,.4,1) infinite alternate}@keyframes prebounce{0%{transform:translateY(14px)}to{transform:translateY(-14px)}}.pre-shadow{position:absolute;bottom:2px;left:50%;width:calc(var(--pre-size,96px)*.7);height:12px;margin-left:calc(var(--pre-size,96px)*-.35);border-radius:50%;background:#00000047;filter:blur(4px);animation:preshadow .8s cubic-bezier(.3,.7,.4,1) infinite alternate}@keyframes preshadow{0%{transform:scale(1.15);opacity:.5}to{transform:scale(.7);opacity:.2}}.preloader[data-anim=pulse] .pre-logo{animation:prebreath 1.2s ease-in-out infinite}@keyframes prebreath{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}.preloader[data-anim=zoom] .pre-logo{animation:prezoom var(--pre-time,1.4s) cubic-bezier(.2,.8,.2,1) both}@keyframes prezoom{0%{transform:scale(2.6);opacity:0;filter:blur(14px)}60%{opacity:1}to{transform:scale(1);opacity:1;filter:blur(0)}}.pre-fillwrap{position:relative;display:block;width:100%;height:100%}.pre-fillwrap .g,.pre-fillwrap .c{position:absolute;inset:0;display:grid;place-items:center}.pre-fillwrap .g{filter:grayscale(1);opacity:.28}.pre-fillwrap .c{clip-path:inset(100% 0 0 0);animation:prefill var(--pre-time,1.4s) ease-in-out infinite}.pre-fillwrap img{width:100%;height:100%;object-fit:contain;padding:0}@keyframes prefill{0%{clip-path:inset(100% 0 0 0)}80%,to{clip-path:inset(0 0 0 0)}}.preloader[data-anim=fill] .pre-logo{box-shadow:none;background:none;overflow:visible}.pre-name.letters span{display:inline-block;opacity:0;transform:translateY(14px);animation:preletter .5s ease forwards}@keyframes preletter{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pre-logo,.pre-shadow,.pre-fillwrap .c,.pre-name.letters span{animation:none!important;opacity:1;clip-path:none;transform:none}}.navbox{display:flex;align-items:center;min-width:0}.navbox .nav{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.navbox .nav-a,.navbox .nav-cta{white-space:nowrap}.header-in .navbox{flex:0 1 auto}.hd-nav .navbox{margin-right:auto;flex:1 1 0}.hd-nav .navbox .nav{margin-right:0;gap:0}.hd-nav .nav-a{padding:10px 16px}.site[data-hl=centered] .navbox{grid-area:nav;justify-content:center;width:100%}.site[data-hl=centered] .navbox .nav{align-items:center}.site[data-hl=centered] .nav-row{justify-content:center}@media(max-width:960px){.navbox,.nav-row{display:contents}}@media(max-width:860px){.hd-nav .navbox{display:contents}}.gal-grid{grid-template-columns:repeat(var(--gc,var(--gcols,3)),minmax(0,1fr));gap:var(--ggap,14px)}@media(max-width:860px){.gal-grid{--gc:2}}@media(max-width:420px){.gal-grid[data-layout=mosaic],.gal-grid[data-layout=grid],.gal-grid[data-layout=shapes],.gal-grid[data-layout=polaroid]{--gc:2}}.gal-grid .g-item .pic{aspect-ratio:var(--gr,4/3)}.gal-grid[data-h] .g-item .pic{aspect-ratio:auto;height:var(--gh)}.g-item.f-round button{border-radius:50%}.g-item.f-round .pic{aspect-ratio:1!important;height:auto!important;border-radius:50%}.g-item.f-arch button{border-radius:999px 999px var(--r) var(--r)}.g-item.f-arch .pic{aspect-ratio:4/5!important;height:auto!important}.g-item.f-square .pic{aspect-ratio:1!important;height:auto!important}.gal-grid[data-layout=mosaic]{grid-auto-rows:var(--gh,190px);grid-auto-flow:dense}.gal-grid[data-layout=mosaic] .g-item,.gal-grid[data-layout=mosaic] .g-item button,.gal-grid[data-layout=mosaic] .g-item .pic{height:100%}.gal-grid[data-layout=mosaic] .g-item .pic{aspect-ratio:auto!important}.gal-grid[data-layout=mosaic] .f-wide{grid-column:span 2}.gal-grid[data-layout=mosaic] .f-tall{grid-row:span 2}.gal-grid[data-layout=mosaic] .f-big{grid-column:span 2;grid-row:span 2}.gal-grid[data-layout=mosaic] .f-round,.gal-grid[data-layout=mosaic] .f-arch,.gal-grid[data-layout=mosaic] .f-square{align-self:start}.gal-grid[data-layout=mosaic] .f-round .pic,.gal-grid[data-layout=mosaic] .f-arch .pic,.gal-grid[data-layout=mosaic] .f-square .pic{height:auto!important}.gal-grid[data-layout=masonry]{display:block;column-count:var(--gc,var(--gcols,3));column-gap:var(--ggap,14px)}.gal-grid[data-layout=masonry] .g-item{break-inside:avoid;margin-bottom:var(--ggap,14px)}.gal-grid[data-layout=masonry] .r0 .pic{aspect-ratio:4/3!important;height:auto!important}.gal-grid[data-layout=masonry] .r1 .pic{aspect-ratio:3/4!important;height:auto!important}.gal-grid[data-layout=masonry] .r2 .pic{aspect-ratio:1!important;height:auto!important}.gal-grid[data-layout=masonry] .r3 .pic{aspect-ratio:4/5!important;height:auto!important}.gal-grid[data-layout=masonry] .r4 .pic{aspect-ratio:16/10!important;height:auto!important}.gal-grid[data-layout=polaroid]{padding:10px 6px}.gal-grid[data-layout=polaroid] .g-item button{background:#fff;padding:10px 10px 44px;border-radius:4px;transition:transform .3s}.gal-grid[data-layout=polaroid] .g-item:nth-child(odd) button{transform:rotate(-1.8deg)}.gal-grid[data-layout=polaroid] .g-item:nth-child(2n) button{transform:rotate(1.6deg)}.gal-grid[data-layout=polaroid] .g-item button:hover{transform:rotate(0) scale(1.03);z-index:2}.gal-grid[data-layout=polaroid] .g-item .pic{border-radius:2px}.gal-grid[data-layout=polaroid] .g-cap{opacity:1;transform:none;background:none;color:#222;inset:auto 10px 10px;padding:0;text-align:center;font-weight:600;font-size:.88rem}.gal-grid[data-layout=shapes] .g-item .pic{aspect-ratio:1!important;height:auto!important}.gal-grid[data-layout=shapes] .s0 button{border-radius:50%}.gal-grid[data-layout=shapes] .s1 button{border-radius:999px 999px 18px 18px}.gal-grid[data-layout=shapes] .s1 .pic{aspect-ratio:4/5!important}.gal-grid[data-layout=shapes] .s2 button{border-radius:28px}.gal-grid[data-layout=shapes] .s3 button{border-radius:60% 0}.gal-grid[data-layout=film]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;gap:var(--ggap,14px)}.gal-grid[data-layout=film] .g-item{flex:0 0 min(78%,320px);scroll-snap-align:start}.gal-grid[data-layout=film] .g-item .pic{aspect-ratio:auto!important;height:var(--gh,230px)!important}.sec[data-imgwp] .pic,.sec[data-imgwp] .arch,.sec[data-imgwp] .about-frame{width:var(--imgwp);margin-inline:auto}.sec[data-imgfit=contain] .pic img{object-fit:contain}.sec[data-imgh] .arch,.sec[data-imgh] .about-frame{aspect-ratio:auto;height:var(--imgh)}@media(max-width:960px){.site .navbox{display:contents}.site .nav-row{display:flex;flex-direction:column;align-items:stretch;gap:2px}.site .nav-row+.nav-row{margin-top:2px}.site .hd-nav-in{display:flex;align-items:center;justify-content:flex-end}.site .hd-nav .nav{background:var(--primary)}}.hx-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-classic .hx-top{padding-block:12px}.hx-actions{display:flex;align-items:center;gap:10px;flex:none}.hx-burger,.hx-menu-cta{display:none}.hx-navbar{position:relative}.hx-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0 2px}.hx-school .hx-navbar{position:sticky;top:0;z-index:50;background:var(--primary);color:#fff;box-shadow:0 6px 18px -12px #0009}.hx-school .hx-nav .nav-a{border-radius:0;color:#fff;padding:13px 16px;text-transform:uppercase;font-size:.84rem;letter-spacing:.05em;font-weight:700;white-space:nowrap}.hx-school .hx-nav .nav-a:hover{background:#ffffff24}.hx-school .hx-nav .nav-a.on{background:var(--accent);color:#fff}.hx-classic .hx-navbar{border-top:1px solid var(--line)}.hx-classic .hx-nav .nav-a{padding:10px 14px;white-space:nowrap}@media(max-width:960px){.hx-burger{display:inline-grid}.hx-actions .hx-cta{display:none}.hx-menu-cta{display:block;padding:10px 4px 6px}.hx-navbar{display:none}.hx-navbar.open{display:block}.hx-school .hx-navbar{position:relative}.hx-classic .hx-navbar{background:var(--surface)}.hx-nav{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 12px}.hx-school .hx-nav .nav-a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.14)}.hx-classic .hx-nav .nav-a{padding:13px 8px;border-bottom:1px solid var(--line);border-radius:0}.hx-school .hx-menu-cta .btn{background:#fff;color:var(--primary);border-color:#fff;width:100%;justify-content:center}.hx-classic .hx-menu-cta .btn{width:100%;justify-content:center}}.hx-top{box-sizing:border-box}.hx-school .hx-menu-cta .btn.btn-primary{background:#fff;color:var(--primary);border-color:#fff}.hd-brand .brand-text b{font-size:var(--nm,clamp(1.5rem,3.6vw,2.5rem));line-height:1.1}.hd-brand .brand-text small{font-size:var(--tg,clamp(.95rem,1.8vw,1.2rem));margin-top:4px;color:var(--muted);font-weight:600}.hx-classic .brand-text b{font-size:var(--nm,clamp(1.3rem,2.8vw,1.9rem))}.hx-classic .brand-text small{font-size:var(--tg,1rem)}.hd-brand .brand-img{height:78px;max-width:280px}.hd-brand .brand-mark{width:70px;height:70px}@media(max-width:960px){.hd-brand .brand-text small,.hx-classic .brand-text small{display:block}.hd-brand .brand-text b{font-size:var(--nm-m,clamp(1.15rem,5vw,1.6rem))}.hd-brand .brand-text small{font-size:var(--tg-m,.88rem)}}.sec[data-imgframe] :is(.banner .pic,.arch,.about-frame,.card-pic,.hero-media .pic){overflow:hidden}.sec[data-imgframe=sharp] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:0}.sec[data-imgframe=round] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:var(--r)}.sec[data-imgframe=circle] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:50%}.sec[data-imgframe=arch] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:50% 50% var(--r) var(--r)/40% 40% var(--r) var(--r)}.sec[data-imgframe=leaf] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:var(--r) 45% var(--r) 45%}.sec[data-imgframe=blob] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:60% 40% 55% 45%/50% 60% 40% 50%}.sec[data-imgframe=tilt] :is(.banner .pic,.arch,.about-frame,.card-pic){border-radius:calc(var(--r)*.6);transform:rotate(-2.2deg)}.sec[data-imgbw] :is(.banner .pic,.arch,.about-frame,.card-pic){border:var(--imgbw) solid var(--imgbc);box-sizing:border-box}.sec[data-imgshadow=none] :is(.banner .pic,.arch,.about-frame,.card-pic){box-shadow:none}.sec[data-imgshadow=soft] :is(.banner .pic,.arch,.about-frame,.card-pic){box-shadow:0 14px 34px -16px #00000073}.sec[data-imgshadow=strong] :is(.banner .pic,.arch,.about-frame,.card-pic){box-shadow:0 30px 60px -18px #000000a6}.sec[data-imgshadow=glow] :is(.banner .pic,.arch,.about-frame,.card-pic){box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 25%,transparent),0 0 40px color-mix(in srgb,var(--primary) 55%,transparent)}.sec[data-imgshadow=offset] :is(.banner .pic,.arch,.about-frame,.card-pic){box-shadow:14px 14px 0 var(--accent)}.form-note{font-size:.84rem;color:var(--muted);margin:2px 0 6px}.form-note a{text-decoration:underline}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pre-name{animation:prn-fade .7s ease both;animation-delay:.15s}.pre-name[data-in=up]{animation-name:prn-up}.pre-name[data-in=down]{animation-name:prn-down}.pre-name[data-in=left]{animation-name:prn-left}.pre-name[data-in=right]{animation-name:prn-right}.pre-name[data-in=zoom]{animation-name:prn-zoom}.pre-name[data-in=blur]{animation-name:prn-blur}.pre-name[data-in=none],.pre-name.letters{animation:none}@keyframes prn-fade{0%{opacity:0}to{opacity:1}}@keyframes prn-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes prn-down{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}@keyframes prn-left{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:none}}@keyframes prn-right{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}@keyframes prn-zoom{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes prn-blur{0%{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}.preloader.out .pre-name{animation:prn-o-fade .4s ease both}.preloader.out .pre-name[data-out=up]{animation-name:prn-o-up}.preloader.out .pre-name[data-out=down]{animation-name:prn-o-down}.preloader.out .pre-name[data-out=zoom]{animation-name:prn-o-zoom}.preloader.out .pre-name[data-out=blur]{animation-name:prn-o-blur}.preloader.out .pre-name[data-out=none]{animation:none}@keyframes prn-o-fade{0%{opacity:1}to{opacity:0}}@keyframes prn-o-up{0%{opacity:1}to{opacity:0;transform:translateY(-30px)}}@keyframes prn-o-down{0%{opacity:1}to{opacity:0;transform:translateY(30px)}}@keyframes prn-o-zoom{0%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes prn-o-blur{0%{opacity:1}to{opacity:0;filter:blur(14px)}}@media(prefers-reduced-motion:reduce){.pre-name,.preloader.out .pre-name{animation:none!important}}.brand{gap:var(--bgap,12px)}.site header .brand-img{height:var(--lg,46px);max-width:min(62vw,calc(var(--lg,46px)*4.5))}.site header.hx-school .brand-img{height:var(--lg,78px)}.site header .brand .brand-text b{font-family:var(--nf,var(--font-h));font-weight:var(--nw,800);color:var(--nc,inherit)}.site header .brand .brand-text small{font-family:var(--tf,var(--font-b));font-weight:var(--tw,600);color:var(--tc,var(--muted))}@media(max-width:960px){.site header .brand-img,.site header.hx-school .brand-img{height:var(--lg-m,52px)}}.site[data-wh] :is(h1,h2,h3,h4){font-weight:var(--wh)!important}.site[data-wb]{font-weight:var(--wb)}.site[data-wb] :is(p,li,small,.lead){font-weight:inherit}.sec[data-hf] :is(h1,h2,h3,h4){font-family:var(--sec-hf)}.sec[data-hw] :is(h1,h2,h3,h4){font-weight:var(--sec-hw)}.sec[data-hc] :is(h1,h2,h3,h4){color:var(--sec-hc)}.sec[data-tw] :is(p,li,.lead,.rich-body,small){font-weight:var(--sec-tw)}.sec[data-tc] :is(p,li,.lead,.rich-body){color:var(--sec-tc)}.sec[data-imgcrop] .pic{overflow:hidden}.sec[data-imgcrop] .pic img{object-fit:cover;object-position:var(--imgfx) var(--imgfy);transform:scale(var(--imgz));transform-origin:var(--imgfx) var(--imgfy)}.sec[data-imgcrop] .banner .pic.fit-natural img{position:static;height:auto}.site:not(.is-edit) main>.sec:nth-child(n+3){content-visibility:auto;contain-intrinsic-size:auto 640px}.rich-b{font-weight:800}.map,.embed{position:relative}.map-open{position:absolute;right:14px;bottom:14px;z-index:2;box-shadow:var(--shadow)}.map-pic{display:block;width:100%;height:100%}.map-pic img{width:100%;height:100%;object-fit:cover;display:block}.map:has(.map-pic){aspect-ratio:auto;min-height:0}.map:has(.map-pic) .map-pic img{height:auto;max-height:520px}.site[data-lg] header .brand-mark{width:var(--lg);height:var(--lg)}@media(max-width:960px){.site[data-lg] header .brand-mark{width:var(--lg-m);height:var(--lg-m)}}.site header .brand-text{min-width:0}.boot-blank{min-height:100vh;background:#fff8ee}.site .ut,.site .pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:960px){.hd-brand .brand-text b{font-size:var(--nm-t,clamp(1.15rem,5vw,1.6rem))}.hd-brand .brand-text small{font-size:var(--tg-t,.88rem)}.hx-classic .brand-text b{font-size:var(--nm-t,clamp(1.15rem,5vw,1.6rem))}.hx-classic .brand-text small{font-size:var(--tg-t,.88rem)}}@media(max-width:600px){.hd-brand .brand-text b{font-size:var(--nm-m,clamp(1.05rem,5vw,1.4rem))}.hd-brand .brand-text small{font-size:var(--tg-m,.8rem)}.hx-classic .brand-text b{font-size:var(--nm-m,clamp(1.05rem,5vw,1.4rem))}.hx-classic .brand-text small{font-size:var(--tg-m,.8rem)}}.footer[data-fnf] .brand-text b{font-family:var(--fnf)}.footer[data-fnw] .brand-text b{font-weight:var(--fnw)}.footer[data-fnc] .brand-text b{color:var(--fnc)}@media(min-width:961px){.footer[data-fn] .brand-text b{font-size:var(--fn)}.footer[data-ft] .f-about p{font-size:var(--ft)}}@media(min-width:601px)and (max-width:960px){.footer[data-fnt] .brand-text b{font-size:var(--fn-t)}.footer[data-ftt] .f-about p{font-size:var(--ft-t)}}@media(max-width:600px){.footer[data-fnm] .brand-text b{font-size:var(--fn-m)}.footer[data-ftm] .f-about p{font-size:var(--ft-m)}}.pre-name{font-size:var(--pn,1.5rem)}@media(min-width:601px)and (max-width:960px){.pre-name{font-size:var(--pn-t,var(--pn,1.5rem))}}@media(max-width:600px){.pre-name{font-size:var(--pn-m,var(--pn,1.5rem))}}@media(min-width:961px){.sec[data-hs] :is(h1,h2){font-size:var(--sec-hs)!important}.sec[data-ts] :is(p,li,.lead,.rich-body){font-size:var(--sec-ts)!important}}@media(min-width:601px)and (max-width:960px){.sec[data-hst] :is(h1,h2){font-size:var(--sec-hs-t)!important}.sec[data-tst] :is(p,li,.lead,.rich-body){font-size:var(--sec-ts-t)!important}}@media(max-width:600px){.sec[data-hsm] :is(h1,h2){font-size:var(--sec-hs-m)!important}.sec[data-tsm] :is(p,li,.lead,.rich-body){font-size:var(--sec-ts-m)!important}}.ticker{--tk-n:1.4;--tk-s:-1;--tk-t:38s;margin-block:calc(var(--tk-n) * .8vw);transform:rotate(calc(var(--tk-n) * var(--tk-s) * 1deg));width:calc(100% + 14vw);margin-left:-7vw}.ticker-track{animation-duration:var(--tk-t)}.ticker[data-speed=slow]{--tk-t:62s}.ticker[data-speed=fast]{--tk-t:22s}.ticker[data-dir=right] .ticker-track{animation-direction:reverse}.hero[data-art=left] .hero-art{order:-1}.hero[data-av=top] .hero-grid{align-items:start}.hero[data-av=bottom] .hero-grid{align-items:end}@media(max-width:960px){.hero[data-art=left] .hero-art{order:0}}.slides{position:absolute;inset:0;overflow:hidden}.slides .pic{position:absolute;inset:0;width:100%;height:100%}.slides-cube{perspective:1400px}.slides-cube .cube-in{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.slides-cube .cube-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden}.slides .sl{position:absolute;inset:0}.slides-fade .sl{opacity:0;transition:opacity .9s ease}.slides-fade .sl.on{opacity:1}.slides-slide .sl{transform:translate(100%);transition:transform .8s cubic-bezier(.6,0,.3,1)}.slides-slide .sl.on{transform:none}.slides-slide .sl.prev{transform:translate(-100%)}.slides-zoom .sl{opacity:0;transform:scale(1.18);transition:opacity .9s ease,transform 5s ease-out}.slides-zoom .sl.on{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.slides-cube .cube-in,.slides .sl{transition:none!important}}.banner[data-al]{width:var(--bn-w,100%);margin-inline:auto}.banner[data-al=left]{margin-left:0;margin-right:auto}.banner[data-al=right]{margin-left:auto;margin-right:0}.banner-slides{position:relative;width:100%;aspect-ratio:var(--bn-r,16/9);overflow:hidden;border-radius:var(--r);background:var(--surface)}.banner-slides .pic{border-radius:0;max-height:none}.map iframe{min-height:260px}@media(max-width:860px){.map{aspect-ratio:auto!important;min-height:0!important;height:auto;display:flex;flex-direction:column;background:var(--surface)}.map iframe{flex:none;width:100%;height:min(70vw,360px)!important;min-height:280px;aspect-ratio:auto}.map .map-open{position:static!important;margin:12px;align-self:stretch;justify-content:center;box-shadow:none}.map:has(.map-pic) .map-pic{height:auto}.map:has(.map-pic) .map-pic img{max-height:340px}}.boot-fail{display:grid;place-items:center;text-align:center;padding:24px;font-family:system-ui,sans-serif;color:#3b2f1f}.boot-fail p{margin:8px 0 16px;color:#6b5d48}.site[data-bdlh] :is(p,li,small,.lead,.rich-body,td,label,span.ut,.ut){line-height:var(--bd-lh)}.site[data-bdls]{letter-spacing:var(--bd-ls)}.site[data-hdlh] :is(h1,h2,h3,h4){line-height:var(--hd-lh)}.site[data-hdls] :is(h1,h2,h3,h4){letter-spacing:var(--hd-ls)}.sec[data-hlh] :is(h1,h2,h3,h4){line-height:var(--sec-hlh)}.sec[data-hls] :is(h1,h2,h3,h4){letter-spacing:var(--sec-hls)}.sec[data-tlh] :is(p,li,.lead,.rich-body,small){line-height:var(--sec-tlh)}.sec[data-tls] :is(p,li,.lead,.rich-body,small){letter-spacing:var(--sec-tls)}.site[data-sp~=nmlh] header .brand-text b{line-height:var(--nm-lh)}.site[data-sp~=nmls] header .brand-text b{letter-spacing:var(--nm-ls)}.site[data-sp~=tglh] header .brand-text small{line-height:var(--tg-lh)}.site[data-sp~=tgls] header .brand-text small{letter-spacing:var(--tg-ls)}.site[data-sp~=fnlh] .footer .brand-text b{line-height:var(--fn-lh)}.site[data-sp~=fnls] .footer .brand-text b{letter-spacing:var(--fn-ls)}.site[data-sp~=ftlh] .footer .f-about p{line-height:var(--ft-lh)}.site[data-sp~=ftls] .footer .f-about p{letter-spacing:var(--ft-ls)}.site[data-mnls] .hx-nav .nav-a{letter-spacing:var(--mn-ls)!important}.spacefield{display:grid;gap:8px}.sp-row{display:grid;gap:4px}.sp-row>span{font-size:.82rem;font-weight:600;opacity:.8}.site{--hfg:clamp(16px,3.2vw,64px)}.site header .wrap,.site .footer .wrap,.site .announce .wrap{width:calc(100% - 2*var(--hfg));max-width:2200px}.site[data-hfw=wide] :is(header,.footer,.announce) .wrap{max-width:1480px}.site[data-hfw=normal] :is(header,.footer,.announce) .wrap{width:min(1180px,100% - 2*var(--gut));max-width:none}.site header .hx-top{width:calc(100% - 2*var(--hfg))}.site[data-hfw=normal] header .hx-top{width:min(1180px,100% - 2*var(--gut))}.site header .brand-link{min-width:0;flex:1 1 auto}.site header .hx-actions{margin-left:auto}@media(min-width:961px){.site[data-ma=spread] .hx-nav{justify-content:space-between;flex-wrap:nowrap}.site[data-ma=spread] .hx-nav .nav-a{flex:1 1 auto;text-align:center;justify-content:center}.site[data-ma=center] .hx-nav{justify-content:center}.site[data-ma=left] .hx-nav{justify-content:flex-start}.site[data-ma=spread] .hx-menu-cta{display:none}}.footer .footer-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.4fr);gap:clamp(24px,5vw,90px)}.footer .f-about .brand{align-items:center}.footer .brand-text b{font-size:clamp(1.1rem,1.9vw,1.7rem);text-transform:uppercase;line-height:1.15}.footer .brand-text small{font-size:clamp(.85rem,1.1vw,1rem)}.footer .brand-img{height:clamp(54px,5vw,84px);max-width:none}.footer .f-about p{margin-top:16px;font-size:clamp(.95rem,1.1vw,1.08rem)}.footer ul.two{columns:2;column-gap:28px;display:block}.footer ul.two li{break-inside:avoid;margin-bottom:9px}.footer-bar{padding-inline:0}@media(max-width:800px){.footer .footer-grid{grid-template-columns:1fr 1fr}.footer ul.two{columns:1;display:grid}}@media(max-width:560px){.footer .footer-grid{grid-template-columns:1fr}}.preloader{gap:var(--pre-gap,18px);overflow:hidden}.preloader.lay-above .pre-name{order:-1}.preloader.lay-beside{grid-auto-flow:column;align-items:center;justify-content:center;place-content:center}.preloader.lay-beside .pre-name{text-align:left;padding:0}.pre-name{max-width:92vw;overflow-wrap:anywhere;line-height:1.15}.preloader[data-anim=heartbeat] .pre-logo{animation:preheart 1.1s ease-in-out infinite}@keyframes preheart{0%,to{transform:scale(1)}14%{transform:scale(1.14)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.preloader[data-anim=swing] .pre-logo{transform-origin:50% -20%;animation:preswing 1.6s ease-in-out infinite alternate}@keyframes preswing{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.preloader[data-anim=spin3d] .pre-stage{perspective:800px}.preloader[data-anim=spin3d] .pre-logo{animation:prespin3 2.2s linear infinite}@keyframes prespin3{to{transform:rotateY(360deg)}}.preloader[data-anim=shine] .pre-logo{overflow:hidden;animation:prefloat 2.4s ease-in-out infinite}.preloader[data-anim=shine] .pre-logo:after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-18deg);animation:preshine 1.6s ease-in-out infinite}@keyframes preshine{to{left:140%}}@keyframes prefloat{0%,to{transform:translateY(5px)}50%{transform:translateY(-7px)}}.preloader[data-anim=float] .pre-logo{animation:prefloat 2.4s ease-in-out infinite}.pre-float i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:0;animation:presparkle 2s ease-in-out infinite}.pre-float i:nth-child(1){left:10%;top:60%}.pre-float i:nth-child(2){right:8%;top:30%;animation-delay:.7s;background:var(--primary)}.pre-float i:nth-child(3){left:50%;top:6%;animation-delay:1.3s}@keyframes presparkle{0%{opacity:0;transform:translateY(10px) scale(.4)}50%{opacity:1;transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.4)}}.pre-progressring i:nth-child(1){position:absolute;inset:2px;border-radius:50%;background:conic-gradient(var(--accent) var(--pr,0%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 5px));animation:prering var(--pre-time,1.4s) ease-in-out infinite}.pre-progressring i:nth-child(2){position:absolute;inset:2px;border-radius:50%;border:6px solid rgba(127,127,127,.22)}.pre-progressring i:nth-child(3){display:none}@property --pr{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes prering{0%{--pr:0%}to{--pr:100%}}.pre-name.typing{overflow:hidden;white-space:nowrap;display:block;width:calc(var(--chars,10)*1ch);max-width:92vw;border-right:3px solid currentColor;animation:pretype var(--pre-time,1.4s) steps(var(--chars,10)) infinite alternate,precaret .7s step-end infinite}.pre-name.typing span{display:block}@keyframes pretype{0%{width:0}to{width:calc(var(--chars,10)*1ch)}}@keyframes precaret{50%{border-color:transparent}}.preloader[data-anim=curtain]{background:transparent}.pre-curtain{position:absolute!important;top:0;bottom:0;width:50%;background:var(--primary);transition:transform .45s cubic-bezier(.7,0,.3,1);z-index:0}.pre-curtain.l{left:0}.pre-curtain.r{right:0}.preloader[data-anim=curtain] .pre-stage,.preloader[data-anim=curtain] .pre-name{z-index:2;color:#fff}.preloader[data-anim=curtain].out{opacity:1;visibility:visible;pointer-events:none}.preloader[data-anim=curtain].out .pre-curtain.l{transform:translate(-101%)}.preloader[data-anim=curtain].out .pre-curtain.r{transform:translate(101%)}.preloader[data-anim=curtain].out .pre-stage,.preloader[data-anim=curtain].out .pre-name{opacity:0;transition:opacity .2s}.pre-squares i{position:absolute;width:13px;height:13px;border-radius:3px;background:var(--accent);left:50%;top:50%;margin:-6px;animation:orbit 2.2s linear infinite}.pre-squares i:nth-child(2){animation-delay:-.73s;background:var(--primary)}.pre-squares i:nth-child(3){animation-delay:-1.46s}.preloader[data-anim=glitch] .pre-logo{animation:preglitch 1.3s steps(1) infinite}@keyframes preglitch{0%,to{transform:none;filter:none}10%{transform:translate(-4px,2px);filter:drop-shadow(3px 0 #f0f) drop-shadow(-3px 0 #0ff)}20%{transform:translate(3px,-2px);filter:none}30%{transform:translate(0);filter:drop-shadow(-3px 0 #f0f) drop-shadow(3px 0 #0ff)}40%{transform:none;filter:none}}.preloader[data-anim=scan] .pre-logo{overflow:hidden}.preloader[data-anim=scan] .pre-logo:after{content:"";position:absolute;left:0;right:0;height:18%;top:-20%;background:linear-gradient(transparent,var(--accent),transparent);opacity:.8;animation:prescan 1.4s linear infinite}@keyframes prescan{to{top:105%}}.pre-rainbow i:nth-child(1){position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(#ff5e5e,#ffd43b,#51cf66,#22b8cf,#845ef7,#ff5e5e);filter:blur(7px);opacity:.85;animation:spin 2.4s linear infinite}.pre-rainbow i:nth-child(2),.pre-rainbow i:nth-child(3){display:none}@media(prefers-reduced-motion:reduce){.preloader .pre-logo,.preloader .pre-logo:after,.pre-name.typing,.pre-float i,.pre-progressring i{animation:none!important}}@media(min-width:801px){.footer .footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr) minmax(0,1.1fr)}.footer .footer-grid>:nth-child(2){justify-self:center}.footer .footer-grid>:last-child{justify-self:end;min-width:min(100%,340px)}}@media(max-width:1180px){.footer ul.two{columns:1;display:grid}}.preloader[data-anim=curtain] .pre-logo{color:#fff}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
