@font-face{font-family:'Commissioner';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/commissioner-600-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/commissioner-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:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/commissioner-600-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/commissioner-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:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/noto-sans-400-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/noto-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:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/noto-sans-400-greek.woff2') format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/noto-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;}

:root{
  --ground:#ffffff;
  --text:#111113;
  --mute:#56565f;
  --mark:#6d28d9;
  --wash:#f5f4f8;
  --edge:#e4e2ea;
  --shape:18px 4px 18px 4px;
  --pad-x:clamp(18px,4vw,32px);
  --lift-1:0 2px 10px rgba(17,17,19,.05);
  --lift-2:0 8px 26px rgba(17,17,19,.08);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ground);
  color:var(--text);
  font-family:'Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:17px;
  line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Commissioner',system-ui,-apple-system,sans-serif;margin:0;line-height:1.12;letter-spacing:-.02em}
h1{font-weight:700;font-size:clamp(2rem,1.3rem + 2.7vw,3.05rem);letter-spacing:-.033em}
h2{font-weight:600;font-size:clamp(1.55rem,1.15rem + 1.5vw,2.28rem);letter-spacing:-.028em}
h3{font-weight:600;font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem)}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
:focus-visible{outline:2px solid var(--mark);outline-offset:3px;border-radius:2px}

section[id],article[id]{scroll-margin-top:92px}
.owl-frame{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--pad-x)}
.owl-kicker{
  font-family:'Noto Sans',system-ui,sans-serif;font-size:.74rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mark);margin:0 0 12px
}
.owl-lede{color:var(--mute);max-width:34em}
.owl-skip{position:absolute;left:-9999px;top:0;padding:12px 18px;background:var(--text);color:#fff;z-index:60}
.owl-skip:focus{left:12px;top:12px;border-radius:var(--shape)}

/* --- buttons / chips --- */
.owl-press{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:12px 26px;border:0;cursor:pointer;
  font:600 1rem/1.2 'Noto Sans',system-ui,sans-serif;text-decoration:none;
  border-radius:var(--shape);
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.owl-press--solid{background:var(--mark);color:#fff;box-shadow:5px 5px 0 0 rgba(109,40,217,.17)}
.owl-press--solid:hover{background:var(--ground);color:var(--mark);box-shadow:inset 0 0 0 2px var(--mark),2px 2px 0 0 rgba(109,40,217,.34)}
.owl-press--solid:active{transform:translate(2px,2px);box-shadow:inset 0 0 0 2px var(--mark),0 0 0 0 rgba(109,40,217,.34)}
.owl-press--quiet{background:var(--wash);color:var(--text);box-shadow:4px 4px 0 0 rgba(17,17,19,.09)}
.owl-press--quiet:hover{background:var(--text);color:var(--ground);box-shadow:1px 1px 0 0 rgba(17,17,19,.22)}
.owl-press--quiet:active{transform:translate(2px,2px);box-shadow:none}

/* --- masthead --- */
.owl-masthead{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(140%) blur(8px)}
.owl-masthead__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.owl-masthead__mark{
  display:inline-flex;align-items:baseline;gap:1px;text-decoration:none;
  font-family:'Commissioner',system-ui,sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.03em
}
.owl-masthead__mark span{color:var(--mark)}
.owl-masthead__nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.owl-masthead__link{
  display:inline-flex;align-items:center;min-height:48px;padding:6px 14px;text-decoration:none;
  font-size:.97rem;font-weight:600;color:var(--text);border-radius:var(--shape);
  transition:background-color .18s ease,color .18s ease
}
.owl-masthead__link:hover{background:var(--wash);color:var(--mark)}
.owl-masthead__toggle{
  display:none;width:52px;height:52px;align-items:center;justify-content:center;
  background:var(--wash);border:0;border-radius:var(--shape);color:var(--text);cursor:pointer
}
.owl-masthead__toggle svg{width:22px;height:22px}
.owl-masthead__toggle[aria-expanded="true"]{background:var(--text);color:var(--ground)}

/* --- opening --- */
.owl-opening{padding:clamp(34px,5vw,66px) 0 clamp(40px,6vw,74px)}
.owl-opening__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,4.5vw,56px);align-items:center}
.owl-opening__title{margin-bottom:20px}
.owl-opening__title em{font-style:normal;color:var(--mark)}
.owl-opening__lede{font-size:1.08rem;margin-bottom:26px}
.owl-opening__facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin:26px 0 0;padding:0}
.owl-opening__fact{font-size:.9rem;color:var(--mute)}
.owl-opening__fact b{display:block;font-family:'Commissioner',system-ui,sans-serif;font-size:1.32rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}
.owl-opening__media{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.owl-opening__frame{margin:0;width:100%;max-width:420px}
.owl-opening__shot{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px 4px 20px 4px;box-shadow:var(--lift-1)}
.owl-opening__cap{margin-top:12px;font-size:.85rem;line-height:1.5;color:var(--mute)}
.owl-opening__cap b{color:var(--text);font-weight:600}
.owl-opening__railtitle{font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--mute);margin:0}
.owl-opening__rail ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:12px 0 0;padding:0}
.owl-opening__rail img{width:56px;height:56px;border-radius:14px 3px 14px 3px}

/* --- strip: genres --- */
.owl-strip{padding:clamp(46px,6vw,74px) 0 clamp(24px,3vw,34px)}
.owl-strip__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 40px;margin-bottom:26px}
.owl-strip__note{color:var(--mute);font-size:.98rem;max-width:30em;margin:0}
.owl-strip__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.owl-strip__chip{
  display:inline-flex;align-items:center;min-height:48px;padding:8px 20px;text-decoration:none;
  background:var(--wash);color:var(--text);font-size:.95rem;font-weight:600;border-radius:var(--shape);
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease
}
.owl-strip__chip:hover{background:var(--mark);color:#fff;box-shadow:3px 3px 0 0 rgba(109,40,217,.2)}
.owl-strip__chip i{font-style:normal;color:var(--mute);font-weight:400;margin-inline-start:8px;font-size:.86rem}
.owl-strip__chip:hover i{color:rgba(255,255,255,.82)}

/* --- board: catalogue rows --- */
.owl-board{padding:clamp(52px,7vw,86px) 0}
.owl-board__head{margin-bottom:clamp(28px,4vw,46px);max-width:44em}
.owl-board__list{display:flex;flex-direction:column;gap:clamp(44px,6vw,78px)}
.owl-board__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(22px,3.5vw,48px);align-items:center;scroll-margin-top:96px}
.owl-board__list .owl-board__row:nth-child(even) .owl-board__media{order:2}
.owl-board__list .owl-board__row:nth-child(even) .owl-board__body{order:1}
.owl-board__media{position:relative}
.owl-board__shot{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px 4px 18px 4px;box-shadow:var(--lift-1)}
.owl-board__genre{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mark);margin:0 0 10px}
.owl-board__title{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.owl-board__icon{width:56px;height:56px;border-radius:14px 3px 14px 3px;flex:none}
.owl-board__dev{color:var(--mute);font-size:.92rem;margin:0 0 14px}
.owl-board__score{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.owl-board__num{font-family:'Commissioner',system-ui,sans-serif;font-weight:700;font-size:1.12rem;letter-spacing:-.02em}
.owl-board__num small{font-weight:400;font-size:.82rem;color:var(--mute);letter-spacing:0}
.owl-board__text{color:var(--mute);max-width:38em}
.owl-board__facts{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:18px 0 22px;padding:0}
.owl-board__facts li{background:var(--wash);border-radius:12px 3px 12px 3px;padding:6px 14px;font-size:.85rem;color:var(--mute)}
.owl-board__facts b{color:var(--text);font-weight:600}

/* --- stars --- */
.owl-sprite{display:none}
.owl-stars{position:relative;display:inline-block;height:20px;line-height:0;flex:none}
.owl-stars__row{display:flex;gap:3px}
.owl-stars svg{width:19px;height:19px;flex:none}
.owl-stars__base{color:#cfcbd8}
.owl-stars__fill{position:absolute;left:0;top:0;overflow:hidden;color:var(--mark);width:var(--fill,0%)}
.owl-stars--43{--fill:86%}
.owl-stars--44{--fill:88%}
.owl-stars--45{--fill:90%}
.owl-stars--46{--fill:92%}
.owl-stars--47{--fill:94%}

/* --- asks: comparison table --- */
.owl-asks{padding:clamp(48px,6vw,80px) 0 clamp(52px,7vw,88px);background:var(--ground)}
.owl-asks__head{margin-bottom:26px;max-width:40em}
.owl-asks__scroll{overflow-x:auto;border-radius:20px 4px 20px 4px;background:var(--ground);box-shadow:var(--lift-1)}
.owl-asks__table{width:100%;min-width:680px;border-collapse:collapse;font-size:.92rem}
.owl-asks__table caption{text-align:start;padding:22px 24px 6px;font-size:.88rem;color:var(--mute)}
.owl-asks__table th,.owl-asks__table td{padding:13px 14px;text-align:start;vertical-align:top}
.owl-asks__table thead th{
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600;
  border-bottom:1px solid var(--edge)
}
.owl-asks__table tbody th{font-weight:600;color:var(--text);min-width:158px}
.owl-asks__table tbody th small{display:block;font-weight:400;font-size:.8rem;color:var(--mute)}
.owl-asks__table tbody tr:nth-child(odd) th,.owl-asks__table tbody tr:nth-child(odd) td{background:var(--wash)}
.owl-asks__yes{display:inline-flex;align-items:center;gap:8px}
.owl-asks__yes svg{width:17px;height:17px;color:var(--mark);flex:none}
.owl-asks__note{margin:20px 0 0;color:var(--mute);font-size:.95rem;max-width:44em}

/* --- quiz: questions and answers --- */
.owl-quiz{padding:clamp(46px,6vw,78px) 0 clamp(10px,2vw,20px);background:var(--ground)}
.owl-quiz__head{margin-bottom:clamp(22px,3vw,32px);max-width:42em}
.owl-quiz__note{color:var(--mute);font-size:.98rem;margin:14px 0 0}
.owl-quiz__list{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.owl-quiz__item{width:100%}
.owl-quiz__ask{margin:0;font-size:1rem;line-height:1.4}
.owl-quiz__trigger{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  width:100%;min-height:62px;padding:14px 20px;border:0;cursor:pointer;text-align:start;
  background:var(--wash);color:var(--text);border-radius:var(--shape);
  font-family:'Commissioner',system-ui,-apple-system,sans-serif;font-weight:600;
  font-size:clamp(1rem,.94rem + .25vw,1.12rem);line-height:1.35;letter-spacing:-.015em;
  box-shadow:4px 4px 0 0 rgba(17,17,19,.07);
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease
}
.owl-quiz__trigger:hover{background:var(--text);color:var(--ground);box-shadow:1px 1px 0 0 rgba(17,17,19,.22)}
.owl-quiz__trigger:active{transform:translate(2px,2px);box-shadow:none}
.owl-quiz__trigger[aria-expanded="true"]{background:var(--mark);color:#fff;box-shadow:2px 2px 0 0 rgba(109,40,217,.3)}
.owl-quiz__trigger[aria-expanded="true"]:hover{background:var(--ground);color:var(--mark);box-shadow:inset 0 0 0 2px var(--mark),1px 1px 0 0 rgba(109,40,217,.34)}
.owl-quiz__label{min-width:0;overflow-wrap:break-word}
.owl-quiz__sign{width:22px;height:22px;flex:none;transition:transform .2s ease}
.owl-quiz__trigger[aria-expanded="true"] .owl-quiz__sign{transform:rotate(180deg)}
.owl-quiz__reply{padding:16px 20px 6px}
.owl-quiz__reply[hidden]{display:none}
.owl-quiz__reply p{color:var(--mute);font-size:.97rem;max-width:44em}
.owl-quiz__list:not([data-motion="off"]) .owl-quiz__reply:not([hidden]){animation:owl-quiz-open .22s ease both}
@keyframes owl-quiz-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* --- reachbox: contact --- */
.owl-reachbox{padding:clamp(52px,7vw,86px) 0}
.owl-reachbox__in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,54px);align-items:center}
.owl-reachbox__card{background:var(--wash);border-radius:24px 4px 24px 4px;padding:clamp(24px,3.4vw,38px)}
.owl-reachbox__card p{color:var(--mute);font-size:.96rem}
.owl-reachbox__mail{
  display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:12px 24px;margin-top:6px;
  background:var(--mark);color:#fff;text-decoration:none;font-weight:600;border-radius:var(--shape);
  box-shadow:5px 5px 0 0 rgba(109,40,217,.17);word-break:break-word;
  transition:background-color .18s ease,color .18s ease,box-shadow .18s ease
}
.owl-reachbox__mail:hover{background:var(--ground);color:var(--mark);box-shadow:inset 0 0 0 2px var(--mark),2px 2px 0 0 rgba(109,40,217,.34)}
.owl-reachbox__mail svg{width:18px;height:18px;flex:none}

/* --- base: footer --- */
.owl-base{background:var(--ground);color:var(--text);padding:clamp(44px,5vw,64px) 0 32px;margin-top:auto}
.owl-base__in{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:32px}
.owl-base__mark{font-family:'Commissioner',system-ui,sans-serif;font-weight:700;font-size:1.32rem;letter-spacing:-.03em;text-decoration:none;color:var(--text)}
.owl-base__mark span{color:var(--mark)}
.owl-base__about{color:#5c5a66;font-size:.92rem;margin:14px 0 0;max-width:26em}
.owl-base__title{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#5c5a66;margin:0 0 14px;font-weight:600}
.owl-base__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.owl-base__list a{display:inline-flex;align-items:center;min-height:36px;color:var(--text);text-decoration:none;font-size:.94rem}
.owl-base__list a:hover{color:var(--mark);text-decoration:underline}
.owl-base__mail{color:var(--mark);font-size:.94rem;display:inline-flex;min-height:36px;align-items:center}
.owl-base__end{margin-top:36px;font-size:.85rem;color:#5c5a66}

/* --- consent bar --- */
.owl-consent{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:50;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;
  background:var(--ground);border-radius:22px 4px 22px 4px;padding:20px 24px;
  box-shadow:0 12px 40px rgba(17,17,19,.16);max-width:920px;margin-inline:auto
}
.owl-consent[hidden]{display:none}
.owl-consent__text{margin:0;font-size:.9rem;color:var(--mute);flex:1 1 320px;min-width:0}
.owl-consent__text a{color:var(--mark)}
.owl-consent__acts{display:flex;flex-wrap:wrap;gap:10px}
.owl-consent__acts .owl-press{min-height:48px;padding:10px 22px;font-size:.94rem}

/* --- lift button --- */
.owl-lift{
  position:fixed;right:18px;bottom:96px;z-index:45;width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;text-decoration:none;
  background:var(--text);color:var(--ground);border-radius:var(--shape);
  box-shadow:var(--lift-2);opacity:0;visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease
}
.owl-lift svg{width:20px;height:20px}
.owl-lift.is-on{opacity:1;visibility:visible}
.owl-lift:hover{background:var(--mark);color:#fff}

/* --- legal documents --- */
.owl-doc{padding:clamp(40px,5vw,72px) 0 clamp(48px,6vw,84px)}
.owl-doc__in{max-width:52em}
.owl-doc__date{color:var(--mute);font-size:.9rem;margin:14px 0 34px}
.owl-doc h2{margin:38px 0 12px;font-size:clamp(1.28rem,1.1rem + .7vw,1.6rem)}
.owl-doc h3{margin:26px 0 8px;font-size:1.1rem}
.owl-doc p,.owl-doc li{color:var(--mute)}
.owl-doc ul{margin:0 0 1em;padding-inline-start:1.2em}
.owl-doc li{margin-bottom:6px}
.owl-doc a{color:var(--mark)}
.owl-doc__back{margin-top:40px}

/* --- 404 --- */
.owl-lost{padding:clamp(60px,10vw,130px) 0;text-align:center}
.owl-lost p.owl-lost__code{font-family:'Commissioner',system-ui,sans-serif;font-weight:700;font-size:clamp(3.4rem,2rem + 7vw,6rem);color:var(--mark);letter-spacing:-.05em;line-height:1;margin:0 0 18px}
.owl-lost p{color:var(--mute);margin-inline:auto;max-width:32em}
.owl-lost__acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}

@media (max-width:900px){
  .owl-opening__in,.owl-reachbox__in{grid-template-columns:minmax(0,1fr)}
  .owl-board__row{grid-template-columns:minmax(0,1fr)}
  .owl-board__list .owl-board__row:nth-child(even) .owl-board__media,
  .owl-board__list .owl-board__row:nth-child(even) .owl-board__body{order:0}
  .owl-base__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .owl-masthead__toggle{display:inline-flex}
  .owl-masthead__nav{
    position:absolute;left:0;right:0;top:100%;background:var(--ground);
    box-shadow:var(--lift-2);padding:12px var(--pad-x) 22px;display:none
  }
  .owl-masthead__nav.is-open{display:block}
  .owl-masthead__nav ul{flex-direction:column;align-items:stretch;gap:2px}
  .owl-masthead__link{min-height:52px;padding:10px 12px}
}
@media (max-width:560px){
  body{font-size:16px}
  .owl-base__in{grid-template-columns:minmax(0,1fr);gap:26px}
  .owl-opening__frame{max-width:300px}
  .owl-opening__rail img{width:48px;height:48px}
  .owl-board__title{flex-wrap:wrap;gap:10px}
  .owl-quiz__trigger{padding:13px 15px;gap:12px}
  .owl-quiz__reply{padding:14px 15px 4px}
  .owl-consent{left:10px;right:10px;bottom:10px;padding:18px}
  .owl-lift{right:12px;bottom:auto;top:auto;bottom:120px;width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}
