:root{--blue:#004BFE;--yellow:#FFD60A;--navy:#002DAA;--dot:#1e69ff;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--blue) radial-gradient(circle,var(--dot) 2px,transparent 2.5px) 0 0/54px 54px;color:#fff;font:400 16px/1.6 Poppins,system-ui,sans-serif;overflow-x:hidden}
h1,h2,h3{margin:0;font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.92}
h1{font-size:clamp(56px,9vw,110px)}h2{font-size:clamp(46px,7vw,86px);margin-bottom:26px}
.y{color:var(--yellow)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{width:min(1120px,92%);margin:auto}section{padding:80px 0;position:relative}
.marq{background:#fff;color:var(--blue);overflow:hidden;white-space:nowrap;font-weight:700;padding:10px 0}
.marq div{display:inline-block;animation:mq 28s linear infinite}.marq span{margin:0 14px}@keyframes mq{to{transform:translateX(-50%)}}
nav{position:sticky;top:0;z-index:50;background:rgba(0,75,254,.92);backdrop-filter:blur(8px)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}nav img{height:46px;width:auto}
.links{display:flex;gap:22px;align-items:center;font-weight:500;font-size:15px}.links a:not(.btn):hover{color:var(--yellow)}
.btn{display:inline-block;border-radius:99px;padding:13px 28px;font-weight:700;border:2px solid var(--yellow);background:var(--yellow);color:var(--blue);transition:.2s;cursor:pointer;font:700 15px Poppins}
.btn:hover{transform:scale(1.06)}.btn.o{background:transparent;color:#fff;border-color:#fff}.btn.sm{padding:8px 18px;font-size:14px}
#menu{display:none;background:none;border:0;color:#fff;font-size:28px}
#auth{display:flex;align-items:center;gap:10px}.av{width:38px;height:38px;border-radius:50%;border:3px solid #fff;object-fit:cover;background:var(--yellow);display:grid;place-items:center;font-size:16px}
.pill{display:inline-block;background:var(--yellow);color:var(--blue);font-weight:700;border-radius:99px;padding:6px 18px;font-size:14px}
.circ{position:absolute;border-radius:50%;animation:fl 7s ease-in-out infinite}.c1{width:300px;height:300px;background:var(--yellow);right:-90px;top:60px}.c2{width:200px;height:200px;background:var(--navy);left:-70px;bottom:30px;animation-delay:-3s}
@keyframes fl{50%{transform:translateY(-16px)}}
.fr{border:10px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(0,20,90,.45);background:#fff}.fr img{width:100%;height:100%;object-fit:cover}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px}
.card{background:var(--navy);border:3px solid #fff;border-radius:26px;overflow:hidden;transition:transform .15s;will-change:transform}
.card h3{font-family:'Bowlby One';font-size:22px;line-height:1.15;color:var(--yellow)}.bd{padding:22px}.bd p{margin:8px 0 0;font-size:14px;opacity:.92}
.cv{height:190px;background:linear-gradient(135deg,var(--navy),#0a3fd6) center/cover;display:grid;place-items:center;font:400 38px 'Bebas Neue';color:var(--yellow);cursor:pointer}
.cd{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 30px}.cd div{background:#fff;color:var(--blue);border-radius:20px;padding:12px 20px;min-width:88px;text-align:center;box-shadow:0 10px 24px rgba(0,20,90,.3)}.cd b{display:block;font:400 50px/1 'Bebas Neue'}.cd small{font-weight:600}
.sb{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:40px 0}
.stat{background:#fff;color:var(--blue);border-radius:22px;padding:18px 24px;text-align:center;box-shadow:0 10px 24px rgba(0,20,90,.3)}.stat b{display:block;font:400 64px/1 'Bebas Neue'}.stat span{font-weight:600}
.tm{text-align:center}.tm .fr{height:330px;margin-bottom:16px}.tm:nth-child(odd) .fr{transform:rotate(-3deg)}.tm:nth-child(even) .fr{transform:rotate(3deg)}.tm h3{font-size:42px;margin:10px 0 6px}
.ini{height:100%;display:grid;place-items:center;font:400 90px 'Bebas Neue';color:var(--blue);background:#e8f0ff}
.lv{background:#fff;color:var(--blue);border-radius:24px;padding:22px;transform:rotate(var(--r,0deg));box-shadow:0 12px 28px rgba(0,20,90,.35)}.lv p{margin:0 0 14px;font-weight:500}
.who{display:flex;align-items:center;gap:12px}.who small{display:block;opacity:.7}.who .av{border-color:var(--blue)}
#lf{max-width:560px;margin:34px auto 0;display:grid;gap:10px;text-align:center}#lf select,#lf textarea,.fm input,.fm select,.fm textarea{width:100%;padding:12px 16px;border-radius:16px;border:3px solid #fff;background:var(--navy);color:#fff;font:500 15px Poppins}#lf textarea,.fm textarea{min-height:90px}
.igr{display:flex;gap:16px;width:max-content;animation:mq 40s linear infinite}.igt{width:220px;height:220px;border:8px solid #fff;border-radius:24px;background:linear-gradient(135deg,var(--navy),#0a3fd6) center/cover;display:grid;place-items:center;font-weight:700;color:var(--yellow);flex:none;transition:.2s}.igt:hover{transform:rotate(-2deg) scale(1.04)}.igs{overflow:hidden}
.sw{display:flex;gap:12px;flex-wrap:wrap}.sw span{padding:14px 20px;border-radius:18px;border:3px solid #fff;font-weight:700;cursor:pointer}
.fm{display:grid;gap:12px;max-width:560px}
.lgs{min-height:82vh;display:grid;place-items:center;overflow:hidden;padding:90px 0 60px}
.lgc{position:relative;z-index:2;background:var(--navy);border:3px solid #fff;border-radius:34px;padding:48px 32px 36px;max-width:440px;width:92%;text-align:center;box-shadow:0 24px 60px rgba(0,20,90,.5)}
.lgc img{height:130px;margin:-110px auto 14px;animation:fl 5s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(0,20,90,.5))}.lgc h1{font-size:64px}.lgc p{opacity:.9;margin:12px 0 24px}
.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--yellow);color:var(--blue);border:0;border-radius:99px;padding:12px 22px;font:700 17px Poppins;cursor:pointer;position:relative;overflow:hidden;transition:.2s}
.gbtn:hover{transform:scale(1.05) rotate(-1deg)}.gbtn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:rgba(255,255,255,.55);transform:skewX(-20deg);animation:sh 3s infinite}@keyframes sh{60%,100%{left:130%}}
.gi{width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid var(--blue);display:grid;place-items:center}.gi svg{width:22px;height:22px}
footer{background:var(--navy);padding:50px 0 90px;text-align:center}footer img{height:90px;margin:0 auto 14px}footer p{margin:6px 0}.soc a{color:var(--yellow);font-weight:600}
.rv{opacity:0;transform:translateY(34px);transition:.8s}.rv.in{opacity:1;transform:rotate(var(--r,0deg))}
#fl{position:fixed;inset:0;background:#fff;z-index:99;pointer-events:none;animation:fx .5s ease-out forwards}@keyframes fx{to{opacity:0;visibility:hidden}}
#lb{position:fixed;inset:0;background:rgba(0,10,60,.92);display:none;z-index:90;padding:24px;overflow:auto;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start}#lb.on{display:grid}#lb img,#lb video{width:100%;border:8px solid #fff;border-radius:20px}
@media(max-width:860px){.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--blue);flex-direction:column;padding:20px;gap:16px}.links.on{display:flex}#menu{display:block}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
.sb .stat{display:block;text-align:center}.sb .stat b{font-size:64px}

/* ===== SCROLL SHATTER LOGO (shared hero for inner pages) ===== */
.shatter{height:210vh;position:relative}
.stage{position:sticky;top:72px;height:calc(100vh - 72px);height:calc(100svh - 72px);display:grid;place-items:center;overflow:hidden}
.logo-box{position:relative;width:min(78vw,480px);aspect-ratio:1200/1054}
.tile{position:absolute;background-image:var(--logo);background-repeat:no-repeat;will-change:transform,opacity;backface-visibility:hidden}
.stage-text{position:absolute;inset:0;display:grid;place-content:center;text-align:center;opacity:0;pointer-events:none;padding:0 6%}
.stage-text h2{font-size:clamp(48px,9vw,120px);margin:0}
.stage-text p{margin:14px auto 0;font-weight:500;font-size:clamp(15px,2.2vw,20px);max-width:520px}
.stage-text a{pointer-events:auto}
.hint{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-weight:600;font-size:13px;letter-spacing:.25em;text-transform:uppercase}
.hint b{display:block;font-size:22px;animation:hb 1.4s ease-in-out infinite}
.hint a{display:inline-block;margin-top:6px;font-size:12px;opacity:.85;text-decoration:underline;letter-spacing:.12em}
@keyframes hb{50%{transform:translateY(8px)}}
/* generic scroll-in variants */
.rv.fromL{transform:translateX(-60px)}.rv.fromR{transform:translateX(60px)}.rv.zoom{transform:scale(.85)}
.rv.fromL.in,.rv.fromR.in,.rv.zoom.in{transform:rotate(var(--r,0deg))}
.sprog{position:fixed;left:0;top:0;height:4px;width:100%;background:var(--yellow);transform-origin:0 50%;transform:scaleX(0);z-index:120;pointer-events:none}
@media(prefers-reduced-motion:reduce){.shatter{height:auto}.stage{position:relative;height:auto;padding:30px 0}.stage-text{position:relative;opacity:1;padding:10px 6%}.hint{display:none}.sprog{display:none}}
