:root{--pri:#0F9D74;--pri-d:#0A6048;--pri-l:#E7F7F1;--pri-m:#B7E6D6;--sun:#FFC24B;--ink:#0F1F1B;--mut:#58675F;--bg:#fff;--soft:#F5FAF8;--line:#E3ECE8;--card:#fff;--r:20px;--sh:0 10px 30px rgba(15,60,48,.08)}
[data-theme=dark]{--ink:#E8F1EE;--mut:#9DB3AB;--bg:#0C1815;--soft:#112320;--line:#1F3530;--card:#142A26;--pri-l:#12302A;--pri-m:#1F4A3F;--sh:0 10px 30px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.7 Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}a{color:var(--pri-d)}[data-theme=dark] a{color:var(--pri-m)}
h1,h2,h3{font-family:Nunito,system-ui,sans-serif;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.4vw,4rem);font-weight:800}h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}h3{font-size:1.2rem;font-weight:600}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{max-width:820px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:99}.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.ticker{display:flex;align-items:center;background:var(--pri-d);color:#fff;font-size:.88rem;overflow:hidden}.ticker-l{background:var(--sun);color:#1a1a1a;font-weight:700;padding:7px 14px;z-index:1}
.ticker-w{overflow:hidden;flex:1}.ticker-t{display:inline-flex;gap:56px;padding:7px 0 7px 28px;white-space:nowrap;animation:tick 40s linear infinite}.ticker-w:hover .ticker-t{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:var(--sh)}
.bar{display:flex;align-items:center;gap:20px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}[data-theme=dark] .brand{color:var(--ink)}
.logo{width:46px;height:46px;object-fit:contain;border-radius:14px}.logo.mono{display:grid;place-content:center;background:var(--pri);color:#fff;font:800 1.5rem Nunito,sans-serif}
.brand-t strong{display:block;font:700 1.1rem/1.1 Nunito,sans-serif}.brand-t small{color:var(--mut);font-size:.78rem}
.nav{display:flex;align-items:center;gap:8px}.nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:2px}.nav .menu li{position:relative}
.nav .menu a{display:block;padding:9px 13px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem}
.nav .menu a:hover,.nav .current-menu-item>a{background:var(--pri-l);color:var(--pri-d)}[data-theme=dark] .nav .menu a:hover{color:#fff}
.nav .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);display:none}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.tools{display:flex;gap:6px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-content:center;cursor:pointer}.icon-btn:hover{background:var(--pri-l)}.nav-toggle{display:none}
.btn{display:inline-block;padding:11px 22px;border-radius:999px;font:700 .95rem Nunito,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px)}.btn-lg{padding:15px 30px;font-size:1.02rem}
.btn-pri{background:var(--pri);color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--pri) 35%,transparent)}.btn-pri:hover{background:var(--pri-d)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)!important}.btn-ghost:hover{border-color:var(--pri)}
.btn-sun{background:var(--sun);color:#1a1a1a!important}
.hero{background:radial-gradient(900px 420px at 85% -10%,var(--pri-m),transparent 70%),radial-gradient(600px 300px at 0 100%,var(--pri-l),transparent 70%),var(--bg);padding:48px 0 70px}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:var(--pri-l);color:var(--pri-d);font-weight:700;font-size:.85rem;margin:0 0 20px}[data-theme=dark] .pill{color:var(--pri-m)}
.pill i{width:9px;height:9px;border-radius:50%;background:var(--pri);box-shadow:0 0 0 0 var(--pri);animation:pulse 2s infinite}.pill.tutup i{background:#d4543f;animation:none}.pill.segera i{background:var(--sun)}
@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.lead{font-size:1.15rem;color:var(--mut);max-width:54ch}.cta{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.trust{list-style:none;margin:30px 0 0;padding:0;display:flex;gap:34px;flex-wrap:wrap}.trust b{display:block;font:800 1.7rem Nunito,sans-serif;color:var(--pri)}.trust span{font-size:.85rem;color:var(--mut)}
.hero-v{position:relative}.hero-img{aspect-ratio:1/1.05;border-radius:40px 40px 40px 140px;overflow:hidden;background:var(--pri-m);box-shadow:var(--sh);transform:rotate(1.5deg)}.hero-img img{width:100%;height:100%;object-fit:cover}
.hero-ph{height:100%;display:grid;place-content:center;text-align:center;color:var(--pri-d);font-size:.9rem;padding:20px}
.float-card{position:absolute;left:-26px;bottom:34px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:var(--sh)}
.float-card small{display:block;font-weight:700;color:var(--mut);font-size:.78rem;margin-bottom:6px}
.cd{display:flex;gap:12px}.cd div{text-align:center;min-width:44px}.cd b{display:block;font:800 1.5rem/1 Nunito,sans-serif;color:var(--pri)}.cd span{font-size:.7rem;color:var(--mut)}
.quick{border-bottom:1px solid var(--line)}.qrow{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;justify-content:center}
.qrow a{padding:9px 18px;border-radius:999px;background:var(--soft);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem}.qrow a:hover{background:var(--pri);border-color:var(--pri);color:#fff}
.sec{padding:84px 0}.soft{background:var(--soft)}.h-sec{margin:0 0 .3em}.h-sec.light{color:#fff}.sub{margin:0;color:var(--mut)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;flex-wrap:wrap}
.link-arrow{font-weight:700;text-decoration:none;color:var(--pri-d)}.link-arrow:after{content:" \2192"}.link-arrow:hover{text-decoration:underline}[data-theme=dark] .link-arrow{color:var(--pri-m)}
.stats{padding:48px 0}.sgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;text-align:center}
.sgrid b{display:block;font:800 clamp(2.3rem,5vw,3.4rem)/1 Nunito,sans-serif;color:var(--pri)}.sgrid span{color:var(--mut);font-weight:500}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.prof{grid-template-columns:1.6fr .7fr;align-items:start}
.prose{max-width:70ch}.prose h2{margin-top:1.6em}.prose img{border-radius:16px}
.sign{margin:1.2em 0}.sign strong{display:block;font:700 1.15rem Nunito,sans-serif}.sign small{color:var(--mut)}
.video{position:relative;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:var(--r);overflow:hidden;cursor:pointer;background:#000;box-shadow:var(--sh)}.video img,.video iframe{width:100%;height:100%;object-fit:cover;border:0}
.play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:var(--sun);color:#1a1a1a;display:grid;place-content:center;transition:transform .2s}.video:hover .play{transform:scale(1.1)}
.photo-r{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.photo-r img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ph{display:block;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,var(--pri-l),var(--pri-m))}.ph.portrait{aspect-ratio:4/5}.ph.wide{aspect-ratio:16/9;border-radius:var(--r)}.ph.map{aspect-ratio:4/3;border-radius:var(--r)}
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.tile:hover{transform:translateY(-4px);box-shadow:var(--sh)}.tile:first-child{grid-column:span 2;background:var(--pri);color:#fff;border-color:var(--pri)}.tile:first-child .no{color:var(--sun)}.tile:first-child p{color:#E7F7F1}
.no{font:800 2.2rem Nunito,sans-serif;color:var(--pri);display:block;margin-bottom:10px}.tile p{margin:0;color:var(--mut);font-size:.95rem}
.fgrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fas{position:relative;border-radius:var(--r);overflow:hidden;display:block;aspect-ratio:4/3}.fas img,.fas .ph{width:100%;height:100%;object-fit:cover;transition:transform .5s}.fas:hover img{transform:scale(1.06)}
.fas-t,.gcap{position:absolute;inset:auto 0 0 0;padding:34px 18px 14px;background:linear-gradient(transparent,rgba(5,30,24,.85));color:#fff;font-weight:600}
.vision{background:var(--pri-d);color:#fff}.vm{display:grid;grid-template-columns:1fr 1fr;gap:56px}.visi{font:600 1.7rem/1.4 Nunito,sans-serif;margin:0}
.misi{margin:0;padding:0;list-style:none;counter-reset:m}.misi li{counter-increment:m;position:relative;padding:10px 0 10px 46px}.misi li:before{content:counter(m);position:absolute;left:0;top:9px;width:30px;height:30px;border-radius:50%;background:var(--sun);color:#1a1a1a;font-weight:700;display:grid;place-content:center;font-size:.85rem}
.prose .misi li,.page-body .misi li{color:var(--ink)}.prose .misi li:before{background:var(--pri);color:#fff}.prose .visi{color:var(--pri-d)}
.achv{list-style:none;margin:0;padding:0;display:grid;gap:12px}.achv li{display:flex;align-items:center;gap:20px;padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.achv li>div{flex:1}.achv a{text-decoration:none;color:var(--ink)}.achv small{display:block;color:var(--mut)}.yr{font:800 1.5rem Nunito,sans-serif;color:var(--pri);min-width:62px}
.tag{padding:5px 14px;border-radius:999px;background:var(--pri-l);color:var(--pri-d);font-weight:700;font-size:.8rem;white-space:nowrap}[data-theme=dark] .tag{color:var(--pri-m)}
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,380px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px}.slider>*{scroll-snap-align:start}
.quote{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.quote blockquote{margin:0}.quote blockquote:before{content:"\201C";display:block;font:800 3rem/0.6 Nunito,sans-serif;color:var(--sun)}.quote blockquote p{margin:0 0 .6em}
.quote figcaption{display:flex;gap:12px;align-items:center}.quote small{display:block;color:var(--mut)}.av{width:46px;height:46px;border-radius:50%;object-fit:cover}.av.ini{display:grid;place-content:center;background:var(--pri);color:#fff;font-weight:700}
.two-news{display:grid;grid-template-columns:1.9fr 1fr;gap:44px}.cgrid{display:grid;gap:22px}.c3{grid-template-columns:repeat(3,1fr)}.two-news .c3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.card-img img,.card-img .ph{width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:16px 18px 20px}.card h3{font-size:1.1rem;margin:.3em 0}.card h3 a{text-decoration:none;color:var(--ink)}.card p{margin:0;color:var(--mut);font-size:.9rem}
.meta{margin:0;font-size:.82rem;color:var(--pri);font-weight:700}
.agenda{list-style:none;margin:0;padding:0;display:grid;gap:12px}.agenda a{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);padding:12px;background:var(--card);border:1px solid var(--line);border-radius:16px}.agenda a:hover{border-color:var(--pri)}
.date{flex:none;width:56px;height:60px;border-radius:14px;background:var(--pri-l);color:var(--pri-d);display:grid;place-content:center;text-align:center;font-size:.72rem;line-height:1.1;text-transform:uppercase;font-weight:700}.date b{font:800 1.5rem Nunito,sans-serif}.agenda small{display:block;color:var(--mut)}.empty{color:var(--mut)}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gitem{position:relative;border-radius:var(--r);overflow:hidden;display:block}.gitem img,.gitem .ph{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}.gitem:hover img{transform:scale(1.06)}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.guru{text-align:center}.gfoto{border-radius:var(--r);overflow:hidden;margin-bottom:12px}.gfoto img{width:100%;aspect-ratio:4/5;object-fit:cover}.guru h3{margin:0;font-size:1.05rem}.guru p{margin:2px 0 0;color:var(--mut);font-size:.88rem}
.faq-w{align-items:start}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:0 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--pri)}.faq details[open] summary:after{content:"\2212"}.faq details .prose{padding-bottom:14px;color:var(--mut)}
.cta-box{background:linear-gradient(120deg,var(--pri),var(--pri-d));color:#fff;border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-box h2{margin:0 0 .2em}.cta-box p{margin:0;color:#E7F7F1}
.page-head{background:linear-gradient(180deg,var(--pri-l),var(--bg));padding:54px 0 30px}.page-head h1{font-size:clamp(1.9rem,4vw,3rem);margin:0}.page-head p{margin:.6em 0 0;color:var(--mut)}
.idcard{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:24px;position:sticky;top:100px}.idcard h2{font-size:1.25rem}.idcard dt,.kontak dt{font-weight:700;color:var(--pri-d);font-size:.82rem;margin-top:12px}[data-theme=dark] .idcard dt,[data-theme=dark] .kontak dt{color:var(--pri-m)}.idcard dd,.kontak dd{margin:0}
.chip{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:700;background:var(--pri-l);color:var(--pri-d)}.chip.tutup{background:#F9E1DC;color:#8A2E22}.chip.segera{background:#FFF1CF;color:#7A5300}
.kontak{margin:22px 0}.map{width:100%;aspect-ratio:4/3;border:0;border-radius:var(--r)}.form-h{margin-top:2em}
.ppdb-form{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;background:var(--soft);padding:26px;border-radius:var(--r);border:1px solid var(--line)}.ppdb-form.one{grid-template-columns:1fr}
.fld{margin:0 0 14px;display:grid;gap:5px}.fld.chk,.fld:has(textarea),.ppdb-form>p:last-child{grid-column:1/-1}.fld label{font-weight:600;font-size:.9rem}.req{font-size:.7rem;color:#b5442f;font-weight:700}
.fld input,.fld select,.fld textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--card);color:var(--ink)}.fld.chk input{width:auto}.fld.chk label{font-weight:500}.hp{position:absolute;left:-9999px}
.notice{padding:14px 18px;border-radius:14px;margin:0 0 18px;font-weight:500}.notice.ok{background:var(--pri-l);color:var(--pri-d);border:1px solid var(--pri-m)}.notice.err{background:#F9E1DC;color:#8A2E22}.regno{font:800 1.2rem Nunito,sans-serif;letter-spacing:.04em}
.ppdb-closed{background:var(--soft);padding:18px;border-radius:14px;border:1px dashed var(--pri)}
.result{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:36px}.status-big{display:inline-block;font:800 1.6rem Nunito,sans-serif;padding:10px 28px;border-radius:999px;background:var(--pri-l);color:var(--pri-d);margin:10px 0 20px}.status-big.s-ditolak{background:#F9E1DC;color:#8A2E22}.status-big.s-baru,.status-big.s-cadangan{background:#FFF1CF;color:#7A5300}
.dl{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dl li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:16px}.dl small{display:block;color:var(--mut)}
.entry-img{margin:0 0 24px;border-radius:var(--r);overflow:hidden}.entry-img img,.prose img{cursor:zoom-in}.share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px;color:var(--mut)}.share a,.share button{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:600 .85rem Nunito,sans-serif;cursor:pointer}.back{margin-top:24px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.page-numbers{padding:8px 15px;border:1px solid var(--line);border-radius:999px;text-decoration:none}.page-numbers.current{background:var(--pri);color:#fff;border-color:var(--pri)}
.site-footer{background:#0A1F1A;color:#BFD3CC;padding-top:60px;font-size:.94rem}.site-footer a{color:#BFD3CC;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}.site-footer h2{color:#fff;font-size:1.4rem}.site-footer h3{color:#fff;font-size:1rem}.flinks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dim{color:#8CA79D}
.copy{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#8CA79D}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;background:#1FA463;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.25)}.wa-float span{font-size:.92rem}
.modal,.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,20,16,.7);display:grid;place-content:center;padding:20px}.modal[hidden],.lightbox[hidden]{display:none}
.modal-box{position:relative;background:var(--card);color:var(--ink);border-radius:24px;padding:36px;max-width:480px;box-shadow:var(--sh)}.modal-box h2{font-size:1.6rem}.modal-box p{color:var(--mut)}
.modal-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:2rem;line-height:1;color:var(--mut);cursor:pointer}.lightbox .modal-x{color:#fff;position:fixed}.lightbox img{max-height:88vh;max-width:92vw;border-radius:12px;margin:auto}
@media (max-width:1020px){
.nav-toggle{display:grid}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 20px 20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}
.nav .menu{flex-direction:column}.nav .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px}.nav-cta{text-align:center;margin-top:8px}
.hero-in,.two,.prof,.two-news,.vm{grid-template-columns:1fr}.hero-img{transform:none}.float-card{left:12px}
.bento,.fgrid2,.c3,.two-news .c3,.ggrid{grid-template-columns:repeat(2,1fr)}.tile:first-child{grid-column:span 2}.tgrid{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}.idcard{position:static}.sec{padding:60px 0}}
@media (max-width:600px){.bento,.fgrid2,.c3,.two-news .c3,.ggrid{grid-template-columns:1fr}.tile:first-child{grid-column:auto}.ppdb-form{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}.cta-box{padding:30px}.wa-float span{display:none}.achv li{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* ===== Bar menu atas + efek ===== */
.topbar{background:var(--pri-d);color:#DDEFE8;font-size:.82rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:7px 0;flex-wrap:wrap}
.tb-l,.tb-r{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.topbar a{color:#DDEFE8;text-decoration:none;position:relative}.topbar a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.topbar a:hover{color:#fff}.topbar a:hover:after{transform:scaleX(1)}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,var(--sun),var(--pri));transition:width .1s linear}
.ticker{border-bottom:1px solid rgba(255,255,255,.1)}
.logo{transition:width .25s,height .25s}.site-header .bar{transition:padding .25s}
.site-header.scrolled .bar{padding:6px 0}.site-header.scrolled .logo{width:38px;height:38px}
.nav .menu>li>a{position:relative}
.nav .menu>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--pri),var(--sun));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.nav .menu>li:hover>a:after,.nav .menu>li:focus-within>a:after,.nav .current-menu-item>a:after,.nav .current-menu-ancestor>a:after,.nav .current-menu-parent>a:after{transform:scaleX(1)}
.nav .menu>li>a{transition:background .2s,color .2s,transform .2s}.nav .menu>li:hover>a{transform:translateY(-1px)}
.nav .menu>.menu-item-has-children>a{padding-right:26px}
.nav .menu>.menu-item-has-children>a:before{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.nav .menu>.menu-item-has-children:hover>a:before{transform:translateY(-30%) rotate(-135deg)}
.nav .sub-menu a{border-radius:12px;transition:background .2s,padding .2s,color .2s}.nav .sub-menu a:hover{padding-left:20px;background:var(--pri-l);color:var(--pri-d)}
.nav-cta{position:relative;overflow:hidden}.nav-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-120%);animation:shine 3.6s infinite}
@keyframes shine{60%,100%{transform:translateX(120%)}}
@media (min-width:1021px){
.nav .sub-menu{display:block;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .22s,visibility .22s;top:calc(100% + 4px)}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
}
@keyframes slidein{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media (max-width:1020px){
.topbar{display:none}
.nav.open .menu>li{animation:slidein .35s both}.nav.open .menu>li:nth-child(2){animation-delay:.05s}.nav.open .menu>li:nth-child(3){animation-delay:.1s}.nav.open .menu>li:nth-child(4){animation-delay:.15s}.nav.open .menu>li:nth-child(5){animation-delay:.2s}.nav.open .menu>li:nth-child(6){animation-delay:.25s}
.nav .menu>li>a:after{left:14px;right:auto;width:30px}.nav .menu>.menu-item-has-children>a:before{display:none}
}
