.commonInternationalMenu{display:none}.commonInternationalMenu *{box-sizing:border-box !important}.commonInternationalMenu--common-popup-true{background-color:#fff;display:block}.commonInternationalMenu__languageItem{width:300px;height:60px;display:flex;align-items:center;padding:0 30px;text-decoration:none;text-transform:uppercase;color:#333;border-bottom:1px solid #ccc;position:relative;transition:.4s ease-out background}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__languageItem{max-width:100%;width:280px;height:40px;padding:0 10px}}.commonInternationalMenu__languageItem:hover{background-color:#e0e0e0}.commonInternationalMenu__languageItem--selected{background-color:#ccc;font-weight:600}.commonInternationalMenu__languageItem--selected:hover{background-color:#ccc}.commonInternationalMenu__languageName{font-size:14px;font-family:sans-serif}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__languageName{font-size:12px;font-weight:500}}.commonInternationalMenu__languageFlag{margin-left:auto;border:1px solid #ccc}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__languageFlag{width:20px}}.commonInternationalMenu__languageFlag--rounded{border-radius:5px}.commonInternationalMenu__languageFlag--circle{border-radius:50%}.commonInternationalMenu__languageRadio{width:17px;height:17px;border:1px solid #ccc;box-shadow:0 0 3px #eee;border-radius:50%;margin-left:15px}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__languageRadio{width:14px;height:14px;margin-left:10px}}.commonInternationalMenu__languageRadio--selected{box-shadow:none;border-radius:0;border:0;background-image:url("https://i.binargon.cz/commonInternationalMenu/white/white/10/rgba(255,255,255,0)/ico_tick.svg");background-repeat:no-repeat;background-position:center;background-size:20px}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__languageRadio--selected{background-size:17px}}.commonInternationalMenu__currency{display:flex;flex-wrap:wrap;justify-content:center;padding:10px;width:300px;max-width:100%;background-color:#ccc}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__currency{padding-bottom:0}}.commonInternationalMenu__currency--flags-true{padding-top:0}.commonInternationalMenu__currencyItem{padding:5px 10px;text-decoration:none;text-transform:uppercase;color:#333;margin:5px;transition:.4s ease-out background;background-color:#fff}.commonInternationalMenu__currencyItem:hover{outline:2px solid #e0e0e0}.commonInternationalMenu__currencyItem--selected{font-weight:600;background-color:#ccc;border:0;outline:2px solid #e0e0e0}.commonInternationalMenu__currencyName{font-size:14px;font-family:sans-serif}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonInternationalMenu__currencyName{font-size:12px}}.commonUserDialog{padding:28px 30px 10px}.commonUserDialog--common-popup-true{background-color:#fff}.commonUserDialog__loginForm__title{display:block;font-size:24px;color:#2c2c2c;font-weight:600;padding-bottom:10px}.commonUserDialog__loginForm__row:nth-of-type(3){display:flex;justify-content:space-between;align-items:center;padding-top:5px;padding-bottom:20px}.commonUserDialog__loginForm__row--facebook{margin:15px 0;border-top:1px solid #e4e6e9}.commonUserDialog__loginForm__row--seznam,.commonUserDialog__loginForm__row--google{margin:15px 0;display:flex;justify-content:center}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonUserDialog__loginForm__row--buttonsWrap{flex-direction:column-reverse}}.commonUserDialog__loginForm__label{font-size:16px;font-weight:600;color:#3e3e3e;display:block}.commonUserDialog__loginForm__input{border:1px solid #e4e6e9;box-sizing:border-box !important;height:39px;margin-top:8px;margin-bottom:14px;padding:10px 16px;width:340px;font-size:16px}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonUserDialog__loginForm__input{width:100%}}.commonUserDialog__loginForm__button{min-width:146px;padding:0 20px;height:46px;border:2px solid #000;background-color:#fff;text-transform:uppercase;font-size:16px;font-weight:600;box-sizing:border-box !important;outline:0;cursor:pointer;transition:all .2s;color:#000}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonUserDialog__loginForm__button{max-width:200px}}.commonUserDialog__loginForm__button:hover{background-color:#7d38bf;color:#fff;border-color:#7d38bf}.commonUserDialog__loginForm__forgottenHref{font-size:16px;text-decoration:underline;color:#3e3e3e}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonUserDialog__loginForm__forgottenHref{margin-top:10px}}.commonUserDialog__loginForm__forgottenHref:hover{text-decoration:none;color:#000}.commonUserDialog__loginForm__facebookButton{display:flex;justify-content:center;align-items:center;font-size:16px;font-weight:600;padding:8px;background-color:#fff;color:#3577c8;text-decoration:underline}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonUserDialog__loginForm__facebookButton{font-size:14px}}.commonUserDialog__loginForm__facebookButton:hover{text-decoration:none}.commonUserDialog__loginForm__seznamButton{display:flex;align-items:center;color:#c00;border:2px solid #c00;border-radius:3px;width:max-content;padding-right:8px;font-size:16px;text-decoration:none}.commonUserDialog__loginForm__seznamButton-icon{margin:8px;width:max-content}.commonUserDialog__loginForm__googleButton{display:flex;align-items:center;color:#757575;border-radius:2px;width:max-content;padding-right:8px;font-size:14px;text-decoration:none;box-shadow:0 1px 2px #a9a9a9}.commonUserDialog__loginForm__googleButton-icon{margin:8px;width:max-content}.commonUserDialog__loginForm__registrationDesc{display:flex;justify-content:center;align-items:center;font-size:16px;color:#3e3e3e;min-height:47px;background-color:#eff1f4;margin:0 -30px -10px}.commonUserDialog__loginForm__registrationHref{color:#3e3e3e;text-decoration:underline;margin-left:6px}.commonUserDialog__loginForm__registrationHref:hover{text-decoration:none;color:#000}.commonUserDialog__account{display:flex;flex-direction:row;flex-wrap:wrap;background-color:#fff;min-width:200px;margin:-18px -20px 0}.commonUserDialog__account__item{display:flex;flex-direction:column;flex-grow:1;width:50%;color:#fff;font-size:15px;padding:12px 0;text-align:center;background-color:#8b3ed5;outline:1px solid #aa6ae6}.commonUserDialog__account__item:hover{background-color:#aa6ae6}.commonUserDialog__account__item__icon{display:block;margin:0 auto;margin-bottom:6px;background-size:contain}.commonUserDialog__loyaltyRewardPrograme{color:#fff;width:100%;background-color:#8b3ed5;outline:1px solid #aa6ae6}.commonUserDialog__loyaltyRewardPrograme__title{text-align:center;padding:15px}.commonUserDialog__loyaltyRewardPrograme__container{display:flex;flex-wrap:wrap}.commonUserDialog__loyaltyRewardPrograme__item{background-color:rgba(255,255,255,0.3);flex:1;text-align:center;outline:1px solid #aa6ae6;padding:15px 0}.commonUserDialog__loyaltyRewardPrograme__link{color:inherit}.fancybox-skin{padding:0 !important}.commonMessage{position:fixed;width:100vw;height:100vh;background-color:rgba(0,0,0,0.7);display:none;align-items:center;justify-content:center;top:0;left:0;right:0;bottom:0;z-index:1001}.commonMessage--visible{display:flex}.commonMessage__overlay{width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;position:absolute}.commonMessage__container{max-width:100%;padding:30px;background-color:#fff;position:relative;z-index:10}@media all and (min-width:426px) and (max-width:767px),all and (min-width:0) and (max-width:426px){.commonMessage__container{margin:20px;padding:15px}}.commonMessage__close{width:30px;height:30px;position:absolute;right:20px;top:20px}.commonMessage__close:after{display:flex;width:100%;height:100%;content:"\2716";justify-content:center;align-items:center;font-size:1.5em;cursor:pointer;color:#ccc}.commonMessage__text{text-align:center}.commonMessage__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:25px}.commonMessage__button{display:inline-block;border-width:0;background-color:#eee;border-radius:3px;padding:8px 20px;font-size:inherit;cursor:pointer;min-height:35px;text-decoration:none;color:#000;white-space:nowrap}.commonMessage__button--main{background-color:#888;color:#000}.commonMessage__button:first-letter {text-transform:uppercase}.commonPopUp{display:none;position:fixed;z-index:100000;width:100%;height:100%;top:0;left:0;right:0;bottom:0;justify-content:center;align-items:center}.commonPopUp--visible{display:flex}.commonPopUp__overlay{background-color:rgba(0,0,0,0.5);width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.commonPopUp__content{z-index:1;position:relative;max-height:70vh;overflow:auto}.commonPopUp__close{position:absolute;right:10px;top:10px;width:32px;height:32px;opacity:.5;cursor:pointer;z-index:10}.commonPopUp__close:hover{opacity:1}.commonPopUp__close:before,.commonPopUp__close:after{position:absolute;left:15px;content:" ";height:33px;width:2px;background-color:#eee}.commonPopUp__close:before{transform:rotate(45deg)}.commonPopUp__close:after{transform:rotate(-45deg)}.commonPopUp__dynamic-content{background-color:#fff;width:800px;max-width:calc(100vw - 30px);max-height:calc(100vh - 30px);overflow:auto;padding:25px}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/open-sans-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/open-sans-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/open-sans-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/open-sans-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/open-sans-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/open-sans-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/space-mono-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/space-mono-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/space-mono-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/space-mono-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--bg: #0a0a0a;--bg-alt: #121212;--green: #7de65d;--cyan: #30f6ff;--blue: #1333f4;--gradient: linear-gradient(135deg, var(--green), var(--cyan), var(--blue));--heading: #ffffff;--body: #cccccc;--card-bg: rgba(255, 255, 255, 0.05);--card-border: rgba(255, 255, 255, 0.1);--font-mono: "Space Mono", monospace;--font-body: "Open Sans", sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{color:var(--heading);font-family:var(--font-mono);margin:0 0 0.5em}p{margin:0 0 1em}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:96px 0;position:relative;background:var(--bg)}section.zone-alt{background:var(--bg-alt)}.eyebrow{font-family:var(--font-mono);font-size:clamp(1.05rem, 2vw, 1.35rem);text-transform:uppercase;letter-spacing:0.06em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;margin-bottom:0.5em;font-weight:700}.eyebrow::before{content:"// "}.eyebrow::after{content:" //"}.grad-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:8px;font-family:var(--font-mono);font-weight:700;font-size:0.95rem;cursor:pointer;border:none;transition:transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;white-space:nowrap}.btn-primary{background:var(--gradient);color:#08110a;text-shadow:0 1px 0 rgba(255, 255, 255, 0.15)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(48, 246, 255, 0.25)}.btn-secondary{background:transparent;color:var(--heading);border:1px solid rgba(255, 255, 255, 0.35)}.btn-secondary:hover{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset;transform:translateY(-2px)}.btn-small{padding:10px 20px;font-size:0.8rem}.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(10, 10, 10, 0.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255, 255, 255, 0.08)}.nav-logo img{height:38px;width:auto}.nav-links{display:flex;gap:32px;font-family:var(--font-mono);font-size:0.9rem}.nav-links a{color:var(--heading);opacity:0.85;transition:opacity 0.2s, color 0.2s;position:relative}.nav-links a:hover{opacity:1;color:var(--cyan)}.nav-right{display:flex;align-items:center;gap:16px}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{width:24px;height:2px;background:var(--heading);border-radius:2px;transition:transform 0.25s, opacity 0.25s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(10, 10, 10, 0.97);border-bottom:1px solid rgba(255, 255, 255, 0.08)}.nav-links.open{display:flex}.nav-links a{padding:18px 24px;border-top:1px solid rgba(255, 255, 255, 0.06)}.hamburger{display:flex}}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;background-image:url("./images/hero.jpg");background-size:cover;background-position:center 20%}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10, 10, 10, 0.55) 0%, rgba(10, 10, 10, 0.75) 45%, rgba(10, 10, 10, 0.96) 100%)}.hero-content{position:relative;z-index:1;padding-bottom:80px;max-width:760px}.hero h1{font-size:clamp(2.2rem, 5vw, 3.6rem);line-height:1.15;margin-bottom:20px;position:relative}.hero h1 .char{opacity:0}.hero h1 .char.visible{opacity:1}.typed-cursor{position:absolute;left:0;top:0;width:2px;background:var(--cyan);font-weight:400;animation:typed-blink 0.9s steps(1) infinite}@keyframes typed-blink{50%{opacity:0}}.hero p{font-size:1.1rem;max-width:600px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease, transform 0.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.event-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2px;position:relative;overflow:hidden}.event-card::before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:var(--gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.event-card-inner{background:#0d0d0d;border-radius:14px;padding:40px;position:relative;z-index:1}.event-card h3{font-size:1.8rem;margin-bottom:4px}.event-card .event-meta{font-family:var(--font-mono);color:var(--cyan);margin-bottom:20px;font-size:0.95rem}.event-card .event-meta strong{color:var(--green)}.event-card a{display:block;font-size:0.85rem;color:var(--cyan);text-decoration:none;transition:color 0.3s ease;width:max-content;margin-left:auto}.event-card a:hover{color:var(--green)}.badge-pill{display:inline-block;font-family:var(--font-mono);font-size:0.75rem;border:1px solid rgba(255, 255, 255, 0.3);border-radius:999px;padding:6px 16px;margin-top:16px;color:var(--heading)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}}.feature-list li{display:flex;gap:14px;padding:14px 0;align-items:flex-start;border-bottom:1px solid rgba(255, 255, 255, 0.06)}.feature-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--gradient);margin-top:8px}.founder-card{text-align:center}.founder-photo{width:160px;height:160px;border-radius:50%;margin:0 auto 20px;overflow:hidden}.founder-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.founder-card h4{margin-bottom:2px}.founder-role{font-size:0.9rem;margin-bottom:12px;color:var(--body)}.founder-linkedin{font-family:var(--font-mono);font-size:0.85rem;color:var(--cyan)}.founder-linkedin:hover{text-decoration:underline}.gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px}.gallery-card{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;aspect-ratio:0.8;background:var(--card-bg);border:1px solid var(--card-border)}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 0.5s ease, filter 0.4s ease}.gallery-card:hover img{transform:scale(1.06);filter:grayscale(0)}.gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 100%)}.gallery-card-info{position:absolute;left:0;right:0;bottom:0;padding:24px;z-index:1}.gallery-card-info .event-tag{font-family:var(--font-mono);color:var(--green);font-size:0.8rem}.gallery-card-info h3{font-size:1.25rem;margin:6px 0 4px}.gallery-card-info .event-place{font-size:0.85rem;color:var(--body)}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width:640px){.gallery-grid{grid-template-columns:1fr}.gallery-card{aspect-ratio:1.3333333333}}.photo-scroll{margin-top:32px;overflow-x:auto;scroll-snap-type:x proximity;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.photo-scroll::-webkit-scrollbar{display:none}.photo-scroll.dragging{cursor:grabbing;scroll-snap-type:none}.photo-scroll-track{display:flex;gap:20px;width:max-content}.photo-item{position:relative;flex:0 0 auto;width:min(60vw, 420px);aspect-ratio:1.3333333333;border-radius:14px;overflow:hidden;cursor:pointer;scroll-snap-align:start}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;pointer-events:none}.photo-item:hover img{transform:scale(1.05)}.photo-item::after{content:"";position:absolute;inset:0;background:rgba(0, 0, 0, 0);transition:background 0.25s ease}.photo-item:hover::after{background:rgba(0, 0, 0, 0.25)}.photo-item-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;opacity:0;transition:opacity 0.25s ease;pointer-events:none}.photo-item:hover .photo-item-zoom{opacity:1}@media (max-width:640px){.photo-item{width:78vw}}.photo-scroll-wrap{position:relative;display:flex;align-items:center;gap:12px}.photo-scroll-wrap .photo-scroll{flex:1;min-width:0}.photo-scroll-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:rgba(255, 255, 255, 0.06);border:1px solid var(--card-border);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s, border-color 0.2s}.photo-scroll-arrow:hover{background:rgba(255, 255, 255, 0.12);border-color:var(--cyan)}@media (max-width:640px){.photo-scroll-arrow{display:none}}.photo-lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0, 0, 0, 0.9);cursor:zoom-out}.photo-lightbox.open{display:flex}.photo-lightbox img{max-width:92vw;max-height:88vh;border-radius:8px;object-fit:contain;cursor:default}.photo-lightbox-close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:50%;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.3);color:#fff;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.3);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-lightbox-nav:hover{background:rgba(255, 255, 255, 0.2);border-color:var(--cyan)}.photo-lightbox-prev{left:20px}.photo-lightbox-next{right:20px}.event-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0, 0, 0, 0.85)}.event-modal.open{display:flex}.event-modal-card{background:#111;border:1px solid var(--card-border);border-radius:16px;max-width:760px;width:100%;max-height:88vh;overflow-y:auto;position:relative}.event-modal-card img{width:100%;max-height:340px;object-fit:cover}.event-modal-body{padding:32px}.event-modal-body .event-tag{font-family:var(--font-mono);color:var(--green);font-size:0.85rem}.event-modal-body h3{font-size:1.7rem;margin:8px 0}.event-modal-body .event-place{color:var(--body);margin-bottom:18px}.event-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(0, 0, 0, 0.6);border:1px solid rgba(255, 255, 255, 0.3);color:#fff;font-size:1.3rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.event-modal-extra{display:inline-block;margin-top:12px;padding:8px 16px;border:1px solid var(--card-border);border-radius:999px;font-size:0.8rem;color:#999}.partners-row{display:flex;align-items:center;justify-content:space-evenly;gap:40px 56px;flex-wrap:wrap;margin-top:40px}.partner-chip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}.partner-chip:hover{transform:translateY(-2px)}.partners-row img{height:68px;width:auto;max-width:300px;object-fit:contain;filter:grayscale(1) brightness(1.8);opacity:0.7;transition:filter 0.25s, opacity 0.25s}.partner-chip:hover img{filter:none;opacity:1}.partners-row img[alt="CERNA.AI"]{height:61px}@media (max-width:768px){.partners-row{gap:32px 40px}.partners-row img{height:56px}}footer{padding:64px 0 24px;background:#141414;border-top:1px solid rgba(255, 255, 255, 0.08);color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-col p{color:#fff}.footer-col h4{font-size:0.95rem;margin-bottom:16px;color:#fff}.footer-col ul li{margin-bottom:10px;font-size:0.9rem}.footer-col ul li a{color:#fff}.footer-col ul li a:hover{color:var(--cyan)}.footer-col ul li a.footer-cta{color:var(--cyan)}.footer-col ul li a.footer-cta:hover{color:var(--cyan);text-decoration:underline}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255, 255, 255, 0.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;color:#fff}.footer-bottom a{color:var(--cyan)}.footer-bottom a:hover{text-decoration:underline}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}}@media (max-width:768px){section{padding:64px 0}.grid-2,.grid-3{gap:28px}.footer-bottom{flex-direction:column}}.adminArea{margin:35px}.adminArea__title{font-weight:bold;font-size:18px;margin-bottom:15px}.adminArea__content{border:1px dashed #ccc;padding:15px}.cmsArea--recentArticles{display:grid;gap:15px}