@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ice:#f4faff;--w:#fff;--c1:#bfe3f7;--c2:#8fd0f0;--sky:#4fb3e8;--ink:#0b2540;--mut:#4a6680;--mint:#d9f5ec;--sh:0 20px 50px -18px rgba(79,179,232,.35),0 6px 18px -8px rgba(11,37,64,.12);--r:28px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:400 17px/1.6 "DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--ice);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,.logo,.btn,.kick{font-family:"Bricolage",system-ui,sans-serif;letter-spacing:-.025em}
h1{font-weight:700;font-size:clamp(44px,6.4vw,88px);line-height:.98}
h2{font-weight:700;font-size:clamp(34px,4.4vw,60px);line-height:1.02;margin-bottom:28px}
h3{font-weight:600;font-size:26px}
a{color:inherit}
img{max-width:100%;display:block}
.testbar{background:var(--mint);color:var(--ink);font-size:12px;text-align:center;padding:4px;letter-spacing:.06em;text-transform:uppercase}
.langtip{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;background:#e6f5fd;border-bottom:1px solid var(--c1);padding:6px 44px 6px 16px;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;position:relative}
.langtip[hidden]{display:none}.langtip a{color:var(--sky);font-weight:500}.langtip button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;font-size:18px;cursor:pointer;color:var(--mut)}
.hd{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:16px clamp(20px,4vw,56px);background:rgba(244,250,255,.75);backdrop-filter:blur(16px);border-bottom:1px solid rgba(191,227,247,.6)}
.logo{font-weight:700;font-size:26px;text-decoration:none;color:var(--ink)}.logo span{color:var(--sky);margin-left:2px}
.nav{display:flex;gap:6px;margin-left:auto}.nav a{text-decoration:none;padding:8px 16px;border-radius:99px;font-weight:500;transition:.25s}.nav a:hover,.nav a[aria-current]{background:var(--w);box-shadow:var(--sh)}
.lang{display:flex;background:var(--w);border:1px solid var(--c1);border-radius:99px;padding:3px}.lang a{text-decoration:none;font-size:13px;font-weight:500;padding:5px 11px;border-radius:99px;color:var(--mut)}.lang a.on{background:var(--sky);color:var(--ink)}
.burger{display:none;background:var(--w);border:1px solid var(--c1);width:44px;height:44px;border-radius:50%;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger i{width:18px;height:2px;background:var(--ink);border-radius:2px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 28px;border-radius:99px;background:var(--sky);color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid var(--sky);transition:background .25s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 12px 30px -10px rgba(79,179,232,.7)}
.btn:hover{background:#6cc3ef}.btn.ghost{background:var(--w);border-color:var(--c2);box-shadow:none}.btn.ghost:hover{background:var(--ice)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero{position:relative;min-height:min(calc(100vh - 100px),860px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:60px clamp(20px,5vw,80px);background:linear-gradient(165deg,#d6eefb 0%,#eaf6fd 45%,#fff 100%);overflow:hidden}
.blobs{position:absolute;inset:0;pointer-events:none}
.blobs i{position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;animation:blob 18s ease-in-out infinite alternate}
.blobs i:nth-child(1){width:520px;height:520px;background:var(--c1);top:-160px;right:-120px}
.blobs i:nth-child(2){width:380px;height:380px;background:var(--c2);bottom:-160px;left:-100px;opacity:.45;animation-delay:-6s}
.blobs i:nth-child(3){width:300px;height:300px;background:var(--mint);top:30%;left:38%;opacity:.6;animation-delay:-11s}
@keyframes blob{to{transform:translate(60px,40px) scale(1.15)}}
.hin{position:relative;z-index:2;max-width:640px}
.kick{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.02em;background:var(--w);border:1px solid var(--c1);padding:7px 16px;border-radius:99px;margin-bottom:24px;color:var(--sky)}
.hl{font-style:normal;background:linear-gradient(90deg,#2fa3e0,#4fb3e8 50%,#7fd6e8);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.hl:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.12em;border-radius:9px;background:linear-gradient(90deg,var(--c2),var(--mint));z-index:-1}
.sub{font-size:19px;color:var(--mut);margin-top:24px;max-width:520px}
.stack{position:relative;z-index:1;height:min(620px,70vh)}
.ph{position:absolute;border-radius:36px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(11,37,64,.35),0 10px 30px -10px rgba(79,179,232,.4);border:6px solid #fff;will-change:transform}
.ph img{width:100%;height:100%;object-fit:cover}
.p1{width:58%;height:68%;left:4%;top:4%;--rot:-5deg;animation:fl 7s ease-in-out infinite}
.p2{width:46%;height:56%;right:0;top:20%;--rot:6deg;animation:fl 8s ease-in-out -3s infinite}
.p3{width:44%;height:40%;left:24%;bottom:0;--rot:-2deg;animation:fl 9s ease-in-out -5s infinite}
.ph>img{transform:scale(1.06)}
@keyframes fl{0%,100%{translate:0 0}50%{translate:0 -14px}}
.ph{rotate:var(--rot)}
.marq{background:var(--w);border-block:1.5px solid var(--c1);overflow:hidden;padding:18px 0}
.marq div{white-space:nowrap;display:inline-block;font:600 22px "Bricolage",sans-serif;letter-spacing:-.01em;color:var(--ink);animation:mq 40s linear infinite}
@keyframes mq{to{transform:translateX(-50%)}}
.sec{padding:110px clamp(20px,5vw,80px);max-width:1360px;margin:auto}
.center{text-align:center;margin-top:32px}
.sedi{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sede,.rev,.msec,.fav{background:var(--w);border-radius:var(--r);box-shadow:var(--sh);border:1px solid rgba(191,227,247,.7);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.sede{overflow:hidden}.sede img{width:100%;aspect-ratio:16/10;object-fit:cover}.sede>div{padding:28px 32px 32px}.sede p{margin-top:8px;color:var(--mut)}.sede .btns{margin-top:20px}
.open{display:inline-block;font-size:14px;font-weight:500;padding:5px 12px;border-radius:99px}.open.yes{background:var(--mint);color:#0b5a43}.open.no{background:var(--ice);color:var(--mut)}
.revs{max-width:none;padding-inline:0}.revs h2,.revs .center{padding-inline:clamp(20px,5vw,80px)}
.revgrid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px clamp(20px,5vw,80px) 30px;scrollbar-width:none}.revgrid::-webkit-scrollbar{display:none}
.rev{flex:0 0 min(380px,82vw);scroll-snap-align:start;padding:30px}.rev blockquote{font:600 21px/1.3 "Bricolage",sans-serif;letter-spacing:-.015em;margin:14px 0 18px}.rev figcaption{font-size:14px;color:var(--mut)}
.stars{color:var(--sky);letter-spacing:3px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split p{color:var(--mut);font-size:19px;margin-bottom:24px}.lead{font-size:21px!important;color:var(--ink)!important}
.round{border-radius:36px;box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover}
.favs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fav{position:relative;overflow:hidden;text-decoration:none;padding:10px}.fav img{border-radius:20px;aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s}.fav:hover img{transform:scale(1.05)}.fav span{display:block;padding:14px 10px 6px;font:600 20px "Bricolage",sans-serif}
.phero{padding:90px clamp(20px,5vw,80px) 30px;background:linear-gradient(180deg,#d6eefb,var(--ice));text-align:center}.phero p{color:var(--mut);margin-top:14px}.phero .btns{justify-content:center}
.filters{position:sticky;top:77px;z-index:20;display:flex;gap:10px;overflow-x:auto;padding:16px clamp(20px,5vw,80px);scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.filters button{border:1.5px solid var(--c1);background:var(--w);color:var(--ink);font:500 15px "DM Sans",sans-serif;padding:9px 18px;border-radius:99px;cursor:pointer;white-space:nowrap;transition:.25s}.filters button.on,.filters button:hover{background:var(--sky);border-color:var(--sky)}
.mwrap{max-width:980px;margin:auto;padding:20px clamp(20px,5vw,40px) 40px;display:grid;gap:28px}
.msec{padding:36px 40px;scroll-margin-top:150px}.msec h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:8px}.note{color:var(--sky);font-weight:500;margin-bottom:12px}
.msec ul{list-style:none;padding:0}.msec li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px dashed var(--c1)}.msec li:last-child{border:0}
.msec li b{font:600 19px "Bricolage",sans-serif;letter-spacing:-.01em}.msec li span{display:block;color:var(--mut);font-size:15px}.msec em{font-style:normal;font-weight:500;white-space:nowrap;color:var(--ink)}
.tag{font-style:normal;font-size:11px;background:var(--mint);color:#0b5a43;padding:2px 8px;border-radius:99px;margin-left:6px;vertical-align:middle}
.wide{border-radius:var(--r);box-shadow:var(--sh);margin:auto;max-width:900px;width:100%}
.text{max-width:780px}.text p{margin-bottom:16px;color:var(--mut)}
.ft{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding:70px clamp(20px,5vw,80px) 120px;background:linear-gradient(180deg,#e6f5fd,#d6eefb);border-top:1px solid var(--c1)}.ft p{margin-top:8px;color:var(--mut)}.ft a{text-decoration:none}.ft a:hover{color:var(--sky)}
.sticky{display:none}
.cur,.glow{position:fixed;left:0;top:0;pointer-events:none;z-index:100}
.cur{width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--sky);border-radius:50%;transition:width .3s,height .3s,margin .3s,background .3s;display:none}
.cur.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(79,179,232,.15)}
.glow{width:600px;height:600px;margin:-300px 0 0 -300px;border-radius:50%;background:radial-gradient(circle,rgba(143,208,240,.25),transparent 65%);z-index:0;display:none}
@media (hover:hover) and (pointer:fine){.cur,.glow{display:block}}
.rv{opacity:0;transform:translateY(40px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}
@media (max-width:900px){
 .nav{position:fixed;inset:70px 12px auto;flex-direction:column;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);padding:16px;border-radius:24px;box-shadow:var(--sh);display:none}.open .nav{display:flex}
 .burger{display:flex}.lang{margin-left:auto}.hd{gap:12px}
 .hero{grid-template-columns:1fr;min-height:auto;padding:28px 20px 50px;gap:8px}.stack{order:-1;height:340px}
 .sedi,.split,.ft{grid-template-columns:1fr}.favs{grid-template-columns:1fr 1fr;gap:14px}.sec{padding:70px 20px}
 .msec{padding:26px 22px}.filters{justify-content:flex-start;flex-wrap:nowrap;top:73px}
 .sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;gap:6px;padding:6px;border-radius:99px;background:rgba(232,246,254,.72);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(143,208,240,.6);box-shadow:var(--sh)}
 .sticky a{flex:1;text-align:center;padding:12px 4px;border-radius:99px;text-decoration:none;font-weight:600;font-size:15px}.sticky a:first-child{background:var(--sky)}
 a:active,.btn:active,.fav:active,.rev:active{transform:scale(.96)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
/* compatto v11 */
.sec{padding:64px clamp(20px,5vw,80px)}h2{margin-bottom:20px}
.intro{text-align:center;max-width:820px;padding-bottom:20px}.intro p{color:var(--mut);font-size:19px;margin-bottom:20px}
.sedi{gap:18px}.sede{display:flex;align-items:center;gap:0}.sede img{width:130px;height:130px;aspect-ratio:auto;flex:none;border-radius:20px;margin:12px}
.sede>div{padding:12px 18px 12px 6px}.sede h3{font-size:21px}.sede p{margin-top:4px;font-size:15px}.sede .btns{margin-top:10px;gap:8px;flex-wrap:nowrap}.sede .btn{padding:9px 16px;font-size:14px}
.favs{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 20px}.favs::-webkit-scrollbar{display:none}
.fav{flex:0 0 200px;scroll-snap-align:start;padding:8px}.fav span{font-size:17px;padding:10px 6px 4px}
.split .round{aspect-ratio:16/10;max-height:360px}
.revgrid{padding-bottom:14px}.rev{padding:22px}.rev blockquote{font-size:18px;margin:10px 0 12px}
@media (max-width:900px){.sec{padding:44px 20px}.sede img{width:92px;height:92px;margin:10px}.sede>div{padding:10px 12px 10px 2px}.sede h3{font-size:18px}.sede .btn{padding:8px 13px;font-size:13px}.fav{flex-basis:150px}.stack{height:300px}}
