/* Manrope μέσα στο site (25/10): ελληνικά και λατινικά, μεταβλητό βάρος 400–800. Χωρίς σύνδεση με τη Google. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-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}
/* apex/rtisi online — σύνθεση 5: δομή/φωνή/κίνηση Charlie Health, δική μας ταυτότητα */
:root{--ink:#0c1620;--acc:#087f8c;--sky:#97ecff;--pale:#f3f9fc;--line:#dce6eb;--text:#3b4a53;--muted:#54707c;--dtext:#f3f9fc;--dmuted:#8fb0bd;--dline:#22364a;--red:#b42318;
--font:Manrope,"Helvetica Neue",Arial,sans-serif;--e:cubic-bezier(.65,0,.35,1);--t:300ms;--w:1200px;--m:32px;--gut:32px;--r:12px;--rs:8px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:var(--font);font-feature-settings:"kern","liga";color:var(--ink);background:#fff;font-size:16px;line-height:1.6}
a{color:inherit}img,svg{max-width:100%}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:calc(var(--w) + 2*var(--m));margin:0 auto;padding:0 var(--m)}
.g{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gut)}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-0.02em}
h1{font-size:64px;line-height:1.08}h2{font-size:44px;line-height:1.1}h3{font-size:22px;line-height:1.3;letter-spacing:-0.01em;font-weight:600}
.eyebrow{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:16px}.eyebrow b{color:var(--acc);font-weight:600}
.sub{font-size:19px;line-height:1.55;color:var(--text);max-width:52ch;margin:20px 0 0}
.em{font-style:italic;color:var(--acc)}
/* κουμπιά: ένα ζευγάρι, παντού */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;border:1px solid var(--ink);transition:background-color var(--t) var(--e),border-color var(--t) var(--e),color var(--t) var(--e)}
.btn:hover{background:rgba(12,22,32,.72);border-color:transparent}
.btn.o{background:transparent;color:var(--ink);border-color:rgba(12,22,32,.3)}.btn.o:hover{background:rgba(12,22,32,.08);border-color:rgba(12,22,32,.3)}
.dark .btn,.btn.d{background:var(--sky);color:var(--ink);border-color:var(--sky)}.dark .btn:hover,.btn.d:hover{background:rgba(151,236,255,.72);border-color:transparent}
.dark .btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.dark .btn.o:hover{background:rgba(255,255,255,.1)}
.pair{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.a{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--ink)}.a svg{width:16px;height:16px;transition:transform var(--t) var(--e)}.a:hover svg{transform:translateX(2px)}
.ul{position:relative;text-decoration:none}.ul::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--e)}.ul:hover::after{transform:scaleX(1)}
.meta{font-size:14px;line-height:1.5;color:var(--muted)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t) var(--e),background-color var(--t) var(--e)}
.hdr.on{border-color:var(--line)}
.hdr.dk{background:rgba(12,22,32,.82);color:#fff}.hdr.dk .links a{color:#fff}.hdr.dk .brand small{color:var(--dmuted)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;text-decoration:none}.brand svg{width:22px;height:22px;fill:var(--acc)}.hdr.dk .brand svg{fill:var(--sky)}.brand small{font-size:10px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-left:2px}
.links{display:flex;gap:0}.links a{text-decoration:none;font-size:15px;font-weight:500;padding:8px 10px;border-radius:999px;transition:background-color var(--t) var(--e)}.links a:hover{background:rgba(8,127,140,.1)}.links a[aria-current="page"]{color:var(--acc)}
.hdr .btn{height:44px;padding:0 20px;font-size:15px}
.act{display:flex;align-items:center;gap:16px}.login{font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}.login:hover{text-decoration:underline;text-underline-offset:4px}.hdr.dk .login{color:#fff}.links .login{display:none}
.burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px}.burger span{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:transform var(--t) var(--e)}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform var(--t) var(--e)}.burger span::before{top:-7px}.burger span::after{top:7px}
.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}
/* ενότητες */
.sec{padding:104px 0}.sec.tight{padding:72px 0}
.hd{grid-column:1/6;align-self:start}.bd{grid-column:7/13}
.stk{position:sticky;top:104px}
.card{border-radius:var(--r);padding:56px;background:var(--pale)}
.card.dark{background:var(--ink);color:var(--dtext)}.card.dark h2{color:#fff}.card.dark .sub,.card.dark p{color:var(--dmuted)}.card.dark .meta{color:var(--dmuted)}
.card.sky{background:#e6f7fb}
/* αποκάλυψη στο scroll: μία φορά */
html.js [data-rv]{opacity:0;transform:translateY(16px);transition:opacity 400ms var(--e),transform 400ms var(--e);transition-delay:calc(var(--i,0)*70ms)}
html.js [data-rv].rvin{opacity:1;transform:none}
/* ΗERO (δοκίμιο Δ) */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#e4f5f9 0%,#f1f9fc 55%,#fff 100%);color:var(--ink)}
.hero .wrap{position:relative;z-index:1;padding-top:96px;padding-bottom:104px}
.hero h1{color:var(--ink)}.hero .lead{font-size:19px;line-height:1.55;color:var(--text);max-width:34ch;margin:28px 0 36px}
.hero .copy{grid-column:1/8;align-self:center}.hero .orbw{grid-column:8/13;display:flex;justify-content:flex-end;align-items:center}
.hero .more{margin-top:28px;display:flex;gap:28px;flex-wrap:wrap}.hero .more .a{color:var(--ink)}
.aura{position:absolute;inset:-40px;z-index:0;pointer-events:none;transition:transform .6s cubic-bezier(.2,0,0,1)}
.blob{position:absolute;width:min(60vmax,900px);height:min(60vmax,900px);border-radius:50%;will-change:transform;animation:drift 34s ease-in-out infinite alternate}
.b1{left:-18%;top:-24%;background:radial-gradient(closest-side,rgba(8,127,140,.16),rgba(8,127,140,0) 70%)}
.b2{left:50%;top:-10%;background:radial-gradient(closest-side,rgba(151,236,255,.55),rgba(151,236,255,0) 70%);animation-duration:41s;animation-delay:-12s}
.b3{left:14%;top:46%;background:radial-gradient(closest-side,rgba(8,127,140,.12),rgba(8,127,140,0) 70%);animation-duration:29s;animation-delay:-20s}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(12vw,8vh,0) scale(1.15)}}
.grain{position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");background-size:240px 240px}
.orb{position:relative;width:100%;max-width:540px;aspect-ratio:1;transition:transform .6s cubic-bezier(.2,0,0,1)}
.orb canvas{position:absolute;inset:-25%;width:150%;height:150%;z-index:2;opacity:0;transition:opacity .5s linear}.orb canvas.go{opacity:1}
.orb svg{position:absolute;inset:0;width:100%;height:100%;fill:var(--acc)}
.logo{z-index:3;opacity:0;transition:opacity .6s linear}.halo{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .9s linear .2s}.halo svg{filter:blur(14px);opacity:.45;will-change:opacity,transform}
.orb.done .logo,.orb.done .halo{opacity:1}.orb.done .halo svg{animation:breathe 6s ease-in-out 1.1s infinite}
@keyframes breathe{0%,100%{opacity:.576;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}
.orb.tap .halo{animation:tap .7s ease-out}@keyframes tap{50%{transform:scale(1.07)}}
.flash{position:absolute;left:77.2%;top:19.3%;width:38%;aspect-ratio:1;z-index:4;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(151,236,255,.95),rgba(8,127,140,.28) 40%,rgba(8,127,140,0) 70%);opacity:0;transform:translate(-50%,-50%) scale(.3);will-change:transform,opacity}
.orb.pre .flash{animation:flash 1.65s linear both}
@keyframes flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}54%{opacity:.45;transform:translate(-50%,-50%) scale(.6)}58%{opacity:1;transform:translate(-50%,-50%) scale(.85)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
.kw{display:inline-grid;overflow:hidden;color:var(--acc);line-height:1.2;margin:-.07em 0}.kw span{grid-area:1/1;transform:translateY(110%);opacity:0;white-space:nowrap}
.kw span.on,.kw span.out{transition:transform .55s cubic-bezier(.2,0,0,1),opacity .35s linear}.kw span.on{transform:none;opacity:1}.kw span.out{transform:translateY(-110%);opacity:0}
.hero .copy h1{animation:up 900ms cubic-bezier(.16,1,.3,1) both}.hero .lead{animation:up 900ms cubic-bezier(.16,1,.3,1) 120ms both}.hero .pair,.hero .more{animation:up 900ms cubic-bezier(.16,1,.3,1) 220ms both}
@keyframes up{from{transform:translateY(22px)}to{transform:none}}
html:not(.js) .orb canvas,.orb.still canvas,html:not(.js) .flash,.orb.still .flash{display:none}html:not(.js) .logo,.orb.still .logo,html:not(.js) .halo,.orb.still .halo{opacity:1}
.rest .blob,.rest .halo svg{animation-play-state:paused}
.cyc{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;transition:opacity .6s linear}
.cyc span{grid-area:1/1;max-width:52%;text-align:center;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:-0.01em;color:var(--ink);opacity:0;transform:translateY(10px);filter:blur(6px);transition:opacity 260ms linear,transform 420ms cubic-bezier(.2,0,0,1),filter 420ms cubic-bezier(.2,0,0,1)}
.cyc span.on{opacity:1;transform:none;filter:none}.cyc span.out{opacity:0;transform:translateY(-10px);filter:blur(6px)}
.cyc.fast span{transition-duration:80ms,110ms,110ms}.cyc.gone{opacity:0}
html:not(.js) .cyc,.orb.still .cyc{display:none}
/* 2: η πρώτη συνάντηση — κάρτα κράτησης που «γράφεται» */
.first .card{display:grid;grid-template-columns:5fr 7fr;column-gap:56px;align-items:center}.first .pair{margin-top:32px}
.tk{position:relative;background:#fff;border-radius:var(--r);box-shadow:0 1px 2px rgba(12,22,32,.05),0 24px 56px rgba(12,22,32,.1);overflow:hidden}
.tk-hd{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px dashed var(--line)}
.tk-mk{flex:none;width:40px;height:40px;border-radius:10px;background:var(--ink);display:grid;place-items:center}.tk-mk svg{width:22px;height:22px;fill:var(--sky)}
.tk-hd b{display:block;font-size:17px;font-weight:700;line-height:1.3}.tk-hd span{font-size:14px;color:var(--muted)}
.tk-st{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#e4f6fb;color:var(--acc);font-size:13px;font-weight:600;white-space:nowrap;transition:opacity 300ms var(--e) 900ms,transform 500ms cubic-bezier(.34,1.56,.64,1) 900ms}
.tk-st::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc)}
.tk-ls li{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding:16px 24px;border-bottom:1px solid var(--line);transition:opacity 420ms var(--e),transform 420ms var(--e),background-color var(--t) var(--e);transition-delay:calc(var(--i)*140ms),calc(var(--i)*140ms),0s}
.tk-ls li:last-child{border-bottom:0}.tk-ls li:hover{background:var(--pale)}
.ck{width:28px;height:28px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.ck svg{width:14px;height:14px;fill:none;stroke:var(--sky);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:0;transition:stroke-dashoffset 420ms var(--e);transition-delay:calc(var(--i)*140ms + 220ms)}
.tk-ls b{display:block;font-size:16px;font-weight:600;line-height:1.35;margin-bottom:2px}.tk-ls p{margin:0;font-size:15px;line-height:1.5;color:var(--text)}
.tk-ft{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;background:var(--pale);font-size:13px;font-weight:600;color:var(--muted)}
html.js .tk:not(.go) .tk-ls li{opacity:0;transform:translateX(-10px)}html.js .tk:not(.go) .ck svg{stroke-dashoffset:16}html.js .tk:not(.go) .tk-st{opacity:0;transform:scale(.9)}
/* 3: για ποιον — tabs */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 36px}.tab{height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(12,22,32,.2);font-weight:600;font-size:15px;transition:background-color var(--t) var(--e),color var(--t) var(--e),border-color var(--t) var(--e)}
.tab:hover{background:rgba(12,22,32,.06)}.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.panel{display:none}.panel.on{display:grid;grid-template-columns:7fr 5fr;column-gap:var(--gut);align-items:start}
.panel p{font-size:19px;line-height:1.55;color:var(--text);max-width:52ch;margin:0 0 24px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--pale);font-size:14px;font-weight:500;color:var(--ink)}
.panel .meta{font-size:15px;line-height:1.55}.panel .tip{font-size:13px;line-height:1.4;color:var(--muted);margin:0 0 12px}
.rec{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.rc{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--pale);border:1px solid transparent;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink);text-align:left;transition:background-color var(--t) var(--e),border-color var(--t) var(--e),color var(--t) var(--e)}
.rc:hover{border-color:rgba(8,127,140,.45)}
.rc::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(12,22,32,.35);transition:background-color var(--t) var(--e),border-color var(--t) var(--e),box-shadow var(--t) var(--e)}
.rc[aria-pressed="true"]{background:var(--ink);color:#fff}.rc[aria-pressed="true"]::before{background:var(--sky);border-color:var(--sky);box-shadow:inset 0 0 0 3px var(--ink)}
.panel .rec-out{min-height:26px;margin:0 0 20px;font-size:16px;font-weight:600;color:var(--acc);opacity:0;transform:translateY(4px);transition:opacity var(--t) var(--e),transform var(--t) var(--e)}.panel .rec-out.on{opacity:1;transform:none}
/* 4: πώς δουλεύει — σκηνή που αλλάζει, γραμμή που γεμίζει */
.flow{display:grid;grid-template-columns:5fr 7fr;column-gap:56px;margin-top:48px;align-items:start}
.stage{position:sticky;top:120px;height:440px;border-radius:var(--r);background:var(--ink);overflow:hidden;display:grid;place-items:center;isolation:isolate}
.stage::before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(40% 40% at 28% 26%,rgba(8,127,140,.55),transparent 70%),radial-gradient(35% 35% at 78% 74%,rgba(151,236,255,.16),transparent 70%)}
.scr{grid-area:1/1;width:min(320px,80%);opacity:0;transform:translateY(16px) scale(.97);transition:opacity 420ms var(--e),transform 520ms var(--e);pointer-events:none}
.scr.on{opacity:1;transform:none}
.mk{background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 48px rgba(0,0,0,.3);font-size:13px;line-height:1.35;color:var(--ink)}
.mk-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.mk-top b{font-size:15px}.mk-top span{color:var(--muted)}
.mk-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}
.mk-days span{display:grid;justify-items:center;gap:2px;padding:8px 0;border-radius:10px;border:1px solid var(--line);font-size:11px;color:var(--muted)}.mk-days b{font-size:15px;color:var(--ink)}
.mk-days .sel{background:var(--ink);border-color:var(--ink);color:var(--dmuted)}.mk-days .sel b{color:#fff}
.mk-times{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.mk-times span{padding:8px 0;text-align:center;border-radius:999px;border:1px solid var(--line);font-weight:600}
.mk-times .sel{border-color:var(--acc);background:#e4f6fb;color:var(--acc)}
.mk-btn{display:block;text-align:center;padding:11px;border-radius:999px;background:var(--ink);color:#fff;font-weight:600}
.scr.on .mk-btn{animation:press 2.6s var(--e) 1s infinite}@keyframes press{0%,70%,100%{transform:none}80%{transform:scale(.96)}}
.mk-call{position:relative;padding:10px;background:#101d29}
.v{position:relative;border-radius:10px;overflow:hidden}.v1{aspect-ratio:16/10;background:radial-gradient(60% 60% at 50% 40%,#1f3a4d,#0f1c27)}
.v1 .pulse{position:absolute;left:50%;top:44%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:rgba(151,236,255,.16)}
.scr.on .v1 .pulse{animation:talk 1.6s ease-out infinite}@keyframes talk{0%{box-shadow:0 0 0 0 rgba(151,236,255,.35)}100%{box-shadow:0 0 0 22px rgba(151,236,255,0)}}
.v span{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.4);padding:3px 8px;border-radius:999px}
.v2{position:absolute;right:20px;bottom:58px;width:32%;aspect-ratio:4/3;background:linear-gradient(135deg,#2b4a5e,#16293a);border:2px solid #101d29}
.mk-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 0 4px}.mk-bar i{width:32px;height:32px;border-radius:50%;background:#22364a}.mk-bar i.end{background:#e5484d}
.mk-bar em{font-style:normal;color:var(--dmuted);font-weight:600;margin-left:6px}
.mk-pick>b{display:block;font-size:15px;margin-bottom:12px}
.mk-pick .o{display:grid;grid-template-columns:18px 1fr;column-gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);margin-bottom:8px;transition:border-color var(--t) var(--e),background-color var(--t) var(--e)}
.mk-pick .o i{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(12,22,32,.3);transition:background-color var(--t) var(--e),border-color var(--t) var(--e),box-shadow var(--t) var(--e)}
.mk-pick .o strong{font-weight:600}.mk-pick .o small{grid-column:2;color:var(--muted);font-size:12px}
.mk-pick .o.on{border-color:var(--acc);background:#e4f6fb}.mk-pick .o.on i{border-color:var(--acc);background:var(--acc);box-shadow:inset 0 0 0 4px #e4f6fb}
.mk-pick em{display:block;text-align:center;font-style:normal;color:var(--muted);font-size:12px;margin-top:6px}
.mk-phone{background:linear-gradient(160deg,#1a3042,#0c1620);color:#fff;border-radius:24px;padding:22px 14px 18px;border:6px solid #1d2f3e}
.ph-t{font-size:44px;font-weight:600;text-align:center;letter-spacing:-0.02em;line-height:1}.ph-d{text-align:center;color:var(--dmuted);font-size:12px;margin:4px 0 14px}
.nt{display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center;background:rgba(255,255,255,.12);border-radius:14px;padding:10px;margin-top:8px;opacity:0;transform:translateY(10px)}
.nt i{grid-row:span 2;width:28px;height:28px;border-radius:7px;background:var(--ink);display:grid;place-items:center}.nt i svg{width:16px;height:16px;fill:var(--sky)}
.nt b{font-size:12px}.nt span{font-size:12px;color:#d9e8ee}
.scr.on .nt{animation:ntin 500ms var(--e) 200ms forwards}.scr.on .nt+.nt{animation-delay:800ms}@keyframes ntin{to{opacity:1;transform:none}}
.steps2{position:relative}
.steps2::before,.steps2::after{content:"";position:absolute;left:19px;top:30px;width:2px;border-radius:2px}
.steps2::before{bottom:30px;background:var(--line)}.steps2::after{height:calc((100% - 60px)*var(--p,0));background:var(--acc)}
.steps2 li{position:relative;display:grid;grid-template-columns:40px 1fr;column-gap:24px;padding:28px 0;min-height:220px}
.steps2 .n{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--muted);transition:background-color var(--t) var(--e),border-color var(--t) var(--e),color var(--t) var(--e),transform var(--t) var(--e),box-shadow var(--t) var(--e)}
.steps2 li.on .n,.steps2 li.done .n{background:var(--ink);border-color:var(--ink);color:var(--sky)}.steps2 li.on .n{transform:scale(1.12);box-shadow:0 0 0 6px rgba(151,236,255,.45)}
.steps2 b{display:block;font-size:24px;font-weight:700;letter-spacing:-0.01em;line-height:1.25;margin:4px 0 8px}
.steps2 p{margin:0;color:var(--text);max-width:46ch;font-size:17px}.steps2 p a{color:var(--acc);font-weight:600}
/* 5: το πρωτόκολλο — εβδομάδα όπως στο Charlie, δική μας παλέτα */
.proto{background:var(--ink);color:var(--dtext)}.proto h2{color:#fff}.proto .eyebrow{color:var(--dmuted)}.proto .eyebrow b,.proto .em{color:var(--sky)}.proto .sub{color:var(--dmuted);margin:0}
.pr-hd{display:grid;grid-template-columns:5fr 7fr;column-gap:var(--gut);align-items:end;margin-bottom:40px}
.pr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);margin:0 0 48px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.pr-facts b{display:block;font-size:40px;line-height:1.05;letter-spacing:-0.02em;color:#fff}.pr-facts span{display:block;margin-top:6px;font-size:15px;line-height:1.45;color:var(--dmuted)}.pr-abroad{margin:0 0 48px;max-width:70ch;font-size:16px;line-height:1.55;color:var(--dmuted)}.pr{display:grid;grid-template-columns:3fr 9fr;column-gap:var(--gut);align-items:start}.pr>*{min-width:0}
.pr-list{display:grid;gap:2px;position:sticky;top:120px}
.pr-list button{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;text-align:left;font-size:15px;font-weight:600;color:var(--dmuted);transition:background-color var(--t) var(--e),color var(--t) var(--e)}
.pr-list button span{min-width:22px;font-size:13px;color:var(--sky)}
.pr-list button:hover{color:#fff;background:rgba(255,255,255,.05)}.pr-list button[aria-selected="true"]{color:#fff;background:rgba(255,255,255,.1)}
.pr-list .bar{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--sky);transform:scaleX(0);transform-origin:left;opacity:0}
.pr.auto .pr-list button[aria-selected="true"] .bar{opacity:1;animation:fill 3600ms linear both}
.wk{padding:16px 16px 14px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.wk-scroll{overflow-x:auto;scrollbar-width:none}.wk-scroll::-webkit-scrollbar{display:none}
.wk-grid{display:grid;grid-template-columns:96px repeat(7,minmax(0,1fr));grid-auto-rows:46px;gap:6px;min-width:640px}
.wk-h{grid-column:var(--d);grid-row:1;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--dmuted)}
.wk-h.today{color:#fff}.wk-h.today::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--sky)}
.wk-r{grid-column:1;grid-row:var(--r);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:12px;font-weight:600;line-height:1.2;color:var(--dmuted);text-align:right}
.t{grid-column:var(--d);grid-row:var(--r);display:flex;align-items:center;justify-content:center;padding:0 6px;border-radius:6px;font-size:12px;font-weight:600;line-height:1.15;text-align:center;color:var(--ink);outline:2px solid transparent;outline-offset:2px;transition:opacity 500ms var(--e),transform 500ms var(--e),filter 500ms var(--e),outline-color var(--t) var(--e);transition-delay:calc((var(--d) + var(--r))*35ms)}
.t.e{border:1px solid rgba(255,255,255,.13)}
.t.c1{background:var(--sky)}.t.c2{background:repeating-linear-gradient(135deg,#c4f4ff 0 6px,#aeeffd 6px 12px)}.t.c3{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(12,22,32,.2)}
.t.c4{background:var(--acc);color:#fff}.t.c5{background:#dff5fb}.t.c6{background:#e5484d;color:#fff}.t.c7{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sky);color:var(--sky)}
.t.band{grid-column:2/9}
.t.hl{outline-color:#fff;transform:translateY(-2px)}
.wk.done .t{transition-delay:0s}
html.js .wk:not(.go) .t{opacity:0;transform:scale(.92);filter:blur(6px)}
.pr-card{scroll-margin:88px 0 16px;margin-top:16px;padding:28px 32px;border-radius:var(--r);background:#fff;color:var(--ink);min-height:232px}
.pc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.pc-time{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid rgba(12,22,32,.22);border-radius:8px;font-size:15px;font-weight:600}
.pc-dur{font-size:15px;color:var(--muted)}.pc-dur:empty{display:none}
.pr-card h3{font-size:28px;font-weight:700;letter-spacing:-0.02em;margin-bottom:8px}
.pc-what{font-size:17px;color:var(--text);margin:0 0 14px;max-width:62ch}
.pc-why{margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:17px;max-width:62ch}.pc-why b{display:block;font-size:13px;font-weight:600;color:var(--acc);margin-bottom:4px}
.pr-card.fx>*{animation:detin 360ms var(--e)}@keyframes detin{from{opacity:0;transform:translateY(4px)}}
.wk-cap{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:var(--dmuted)}
/* 6: η ομάδα — ζωντανό διάγραμμα */
.team{display:grid;grid-template-columns:6fr 6fr;column-gap:var(--gut);align-items:center;margin-top:40px}
.ring{position:relative;width:100%;max-width:520px;aspect-ratio:1;margin:0 auto}
.ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit{fill:none;stroke:var(--acc);stroke-opacity:.5;stroke-width:1.5;stroke-dasharray:1 9;stroke-linecap:round;transform-box:view-box;transform-origin:260px 260px}
.orbit2{fill:none;stroke:var(--acc);stroke-opacity:.16;stroke-width:1}
.arm{transform-box:view-box;transform-origin:260px 260px;transform:rotate(var(--a,0deg));transition:transform 700ms var(--e)}
.arm line{stroke:var(--acc);stroke-width:1.5;stroke-opacity:.55}
.arm .dot{fill:var(--sky);stroke:var(--acc);stroke-width:1.5;opacity:0;transform-box:view-box}
.ring.live .orbit{animation:spin 120s linear infinite}
.ring.live .arm .dot{animation:sig 1.8s var(--e) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes sig{0%{opacity:0;transform:none}15%,75%{opacity:1}100%{opacity:0;transform:translateY(50px)}}
.you{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink);display:grid;place-content:center;justify-items:center;gap:4px;padding:12px;text-align:center;box-shadow:0 0 0 10px rgba(12,22,32,.05),0 16px 40px rgba(12,22,32,.2)}
.you b{font-size:22px;font-weight:700;line-height:1.1;color:#fff}
.you span{max-width:12ch;font-size:12px;font-weight:500;line-height:1.3;color:var(--dmuted)}
.node{position:absolute;left:var(--x);top:var(--y);width:21%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;padding:6px;background:#fff;border:1.5px solid var(--acc);color:var(--ink);font-size:15px;font-weight:600;line-height:1.25;text-align:center;box-shadow:0 6px 20px rgba(12,22,32,.08);transition:background-color var(--t) var(--e),color var(--t) var(--e),border-color var(--t) var(--e),box-shadow var(--t) var(--e),transform var(--t) var(--e)}
.node:hover{background:var(--pale)}
.node.on{background:var(--ink);border-color:var(--ink);color:var(--sky);transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 0 8px rgba(151,236,255,.45),0 16px 36px rgba(12,22,32,.22)}
.node:focus-visible{outline:2px solid var(--acc);outline-offset:6px}
.prog{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:28px}
.prog i{position:relative;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.prog i::after{content:"";position:absolute;inset:0;background:var(--acc);transform:scaleX(0);transform-origin:left}
.prog i.done::after,.prog i.on::after{transform:none}
.roles.auto .prog i.on::after{animation:fill 4200ms linear both}
@keyframes fill{from{transform:scaleX(0)}to{transform:none}}
.stack{display:grid}
.role{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--t) var(--e),transform var(--t) var(--e),visibility 0s linear var(--t)}
.role.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.role .rn{display:block;font-size:14px;font-weight:600;color:var(--acc);margin-bottom:12px}
.role h3{font-size:28px;line-height:1.2;letter-spacing:-0.02em;font-weight:700;margin-bottom:14px}
.role p{max-width:44ch;margin:0;font-size:19px;line-height:1.55;color:var(--text)}
/* 7: ποιοι είμαστε */
.who .rows li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;column-gap:var(--gut)}.who .rows li:last-child{border-bottom:1px solid var(--line)}.who .rows b{font-size:19px;font-weight:600;line-height:1.3}.who .rows p{margin:0;color:var(--text)}
.pby{position:relative;margin-top:48px;padding-top:24px;display:grid;grid-template-columns:auto 1fr;column-gap:24px;row-gap:6px;align-items:baseline}
.pby::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 900ms var(--e) 200ms}
.pby.rvin::before,html:not(.js) .pby::before{transform:none}
.pby .pl{grid-column:1/-1;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--muted)}
.pby b{font-size:26px;font-weight:700;letter-spacing:-0.02em;line-height:1.1}.pby b i{font-style:normal;color:var(--acc)}
.pby p{margin:0;color:var(--text)}
/* 9: ερωτήσεις — accordion */
.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-size:18px;font-weight:600;line-height:1.3}.faq summary::-webkit-details-marker{display:none}
.faq summary .pl{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid rgba(12,22,32,.25);display:grid;place-items:center;transition:transform var(--t) var(--e),background-color var(--t) var(--e)}.faq summary .pl::before{content:"+";font-weight:500;line-height:1}
.faq details[open] summary .pl{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}
.faq .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--e)}.faq details.on .ans{grid-template-rows:1fr}.faq .ans>div{overflow:hidden}.faq .ans p{margin:0 0 22px;color:var(--text);max-width:60ch}
/* 10: κείμενα — carousel με peek */
.car{position:relative}.track{display:flex;gap:var(--gut);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.track::-webkit-scrollbar{display:none}
.post{flex:0 0 calc((100% - 2*var(--gut))/3.2);scroll-snap-align:start;text-decoration:none;color:inherit;border-radius:var(--rs);transition:transform var(--t) var(--e)}.post:hover{transform:translateY(-2px)}
.post .img{aspect-ratio:4/3;border-radius:var(--rs);background:linear-gradient(135deg,var(--pale),#e6f7fb);margin-bottom:16px;overflow:hidden;position:relative}.post .img svg{position:absolute;right:16px;bottom:16px;width:40px;height:40px;fill:var(--acc);transition:transform var(--t) var(--e)}.post:hover .img svg{transform:scale(1.08)}
.post .m{font-size:13px;color:var(--muted);margin-bottom:8px}.post b{display:block;font-size:20px;font-weight:600;letter-spacing:-0.01em;line-height:1.3;margin-bottom:8px}.post p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}
.carnav{display:flex;align-items:center;gap:16px;margin-top:28px}.carnav .cnt{font-size:14px;font-weight:600;color:var(--muted);min-width:64px}
.carnav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(12,22,32,.25);display:grid;place-items:center;transition:background-color var(--t) var(--e),color var(--t) var(--e),border-color var(--t) var(--e)}.carnav button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.carnav button svg{width:16px;height:16px}
.carnav #prev svg{transform:scaleX(-1)}
/* οικογένειες: δωρεάν συνάντηση Τετάρτης */
.fam .card{display:grid;grid-template-columns:7fr 5fr;column-gap:56px;align-items:start;background:#e6f7fb}
.fam .eyebrow b{color:var(--acc)}.fam-who{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.fam-who span{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:var(--ink)}.fam-h{margin:28px 0 10px;font-size:17px;font-weight:700}.fam-topics{display:grid;gap:8px}.fam-topics li{padding:12px 16px;border-radius:var(--rs);background:rgba(255,255,255,.7);font-size:16px;line-height:1.45;font-weight:500}.fam-l{margin-top:20px;display:grid;gap:10px}
.fam-l li{position:relative;padding-left:26px;font-size:16px;line-height:1.5;color:var(--text)}.fam-l li::before{content:"";position:absolute;left:0;top:7px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(8,127,140,.15)}
.fam-f{background:#fff;border-radius:var(--r);padding:24px;box-shadow:0 1px 2px rgba(12,22,32,.05),0 20px 48px rgba(12,22,32,.08)}
/* σελίδα εξωτερικού */
.ab .ab-in{max-width:760px;padding:40px 0 24px}.ab .eyebrow{color:var(--muted)}.ab h1{color:var(--ink)}.ab .hl2{color:var(--acc)}
.ab .lead{font-size:19px;line-height:1.55;color:var(--text);max-width:46ch;margin:24px 0 32px}
.tz-w{overflow-x:auto;margin-top:32px}.tz{width:100%;min-width:520px;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden}
.tz th,.tz td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.tz tr:last-child td{border-bottom:0}
.tz th{font-size:13px;font-weight:600;color:var(--muted);background:#fbfdfe}.tz td b{display:block;font-weight:600}.tz td small{font-size:13px;color:var(--muted)}
.tzv{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tzme{color:var(--acc)}
.tz-c{margin-top:14px}
/* σελίδα εργοδοτών */
.emp-s{display:grid;gap:10px}.emp-s li{position:relative;padding:16px 18px 16px 46px;border-radius:var(--rs);background:var(--pale);font-size:17px;font-weight:500;line-height:1.4}
.emp-s li::before{content:"";position:absolute;left:18px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid var(--acc)}
.emp-note{margin:20px 0 0;font-size:17px;font-weight:600;color:var(--acc)}
.emp-w{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);margin-top:40px}
.emp-w li{position:relative;background:#fff;border-radius:var(--r);padding:28px;border:1px solid var(--line);transition:transform var(--t) var(--e),border-color var(--t) var(--e)}.emp-w li:hover{transform:translateY(-2px);border-color:rgba(8,127,140,.5)}
.emp-n{display:block;font-size:14px;font-weight:600;color:var(--acc);margin-bottom:12px}.emp-tag{position:absolute;right:20px;top:24px;font-size:12px;font-weight:600;color:var(--acc);background:#e4f6fb;border-radius:999px;padding:4px 10px}
.emp-w h3{font-size:22px;margin-bottom:8px}.emp-w p{margin:0;color:var(--text)}
.emp-fam{margin:28px 0 0;font-size:16px;color:var(--text);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.emp-c{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);margin-top:40px}
.emp-c>div{border-radius:var(--r);padding:32px}.emp-c h3{margin-bottom:16px}.emp-c ul{display:grid;gap:12px}.emp-c li{position:relative;padding-left:30px;font-size:17px;line-height:1.45}
.emp-yes{background:var(--pale)}.emp-yes li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--acc)}
.emp-no{background:var(--ink);color:var(--dtext)}.emp-no h3{color:#fff}.emp-no li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;border:2px solid var(--sky)}
select.in{appearance:auto}
.sem{display:grid;grid-template-columns:7fr 5fr;gap:var(--gut);margin-top:40px;align-items:start}
.sem-col{border-radius:var(--r);padding:28px;background:var(--pale)}.sem-dark{background:var(--ink);color:var(--dtext)}
.sem-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.sem-dark .sem-hd{border-color:var(--dline)}
.sem-hd span{font-size:14px;font-weight:600;color:var(--acc)}.sem-dark .sem-hd span{color:var(--sky)}.sem-hd b{font-size:22px;font-weight:700}.sem-dark .sem-hd b{color:#fff}
.sem-l li{padding:14px 0;border-bottom:1px solid var(--line)}.sem-dark .sem-l li{border-color:var(--dline)}.sem-l li:last-child{border-bottom:0}
.sem-l b{display:block;font-size:17px;font-weight:600;line-height:1.35;margin-bottom:4px}.sem-dark .sem-l b{color:#fff}.sem-l p{margin:0;font-size:15px;line-height:1.5;color:var(--text)}.sem-dark .sem-l p{color:var(--dmuted)}
.sem-pol{margin:16px 0 0;padding:16px;border-radius:var(--rs);background:rgba(151,236,255,.1);font-size:15px;line-height:1.5;color:var(--dtext)}.sem-pol b{color:var(--sky)}
.sem-price{margin:20px 0 0;font-size:15px;font-weight:600;color:var(--acc)}.sem-year{display:grid;grid-template-columns:auto 1fr auto;gap:8px 28px;align-items:center;margin-top:var(--gut);padding:24px 28px;border-radius:var(--r);border:1.5px solid var(--acc)}
.sem-year b{font-size:20px;font-weight:700}.sem-year p{margin:0;color:var(--text)}
/* 11: κεντρικό μήνυμα — «Είμαστε εδώ.» */
.here2 .big{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r);background:var(--ink);color:var(--dtext);text-align:center;padding:128px 32px 96px}
.here2 .glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 70% at 16% 100%,rgba(151,236,255,.24),transparent 70%),radial-gradient(40% 60% at 88% 0%,rgba(8,127,140,.4),transparent 70%)}
.here2 h2{font-size:96px;line-height:1;letter-spacing:-0.035em;color:#fff;transition:filter 1200ms var(--e) 150ms,opacity 1200ms var(--e) 150ms,transform 1200ms var(--e) 150ms}
html.js .here2 .big:not(.rvin) h2{filter:blur(14px);opacity:.15;transform:scale(1.04)}
.here2 .s{font-size:19px;line-height:1.55;color:var(--dmuted);max-width:42ch;margin:24px auto 36px}
.here2 .pair{justify-content:center}
.here2 .btn{background:#fff;color:var(--ink);border-color:#fff}.here2 .btn:hover{background:rgba(255,255,255,.82);border-color:transparent}
.here2 .btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.here2 .btn.o:hover{background:rgba(255,255,255,.1)}
.here2 .emg2{margin:48px auto 0;max-width:62ch;font-size:14px;line-height:1.55;color:var(--dmuted)}.here2 .emg2 b{color:var(--sky)}.here2 .emg2 a{color:#fff}
/* 12: φόρμα */
.form{display:grid;gap:16px}.form label{font-weight:600;font-size:15px}.in{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #7a96a4;border-radius:var(--rs);padding:14px;transition:border-color var(--t) var(--e)}.in:focus{outline:0;border-color:var(--acc)}textarea.in{min-height:130px;resize:vertical}
.radio{display:flex;gap:8px;flex-wrap:wrap}.radio label{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(12,22,32,.2);cursor:pointer;font-weight:500;font-size:15px}.radio input{margin:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);font-weight:500}.consent input{margin-top:4px}
.hint{font-size:13px;color:var(--muted);margin:8px 0 0}.lbl-opt{font-weight:500;color:var(--muted)}
/* footer */
.ft{background:var(--ink);color:var(--dmuted);padding:72px 0 40px;font-size:14px}.ft .g{row-gap:32px}.ft .co{grid-column:1/7}.ft .fl{grid-column:8/10}.ft .fl2{grid-column:10/13}.ft a{color:var(--dtext);text-decoration:none}.ft .fl a,.ft .fl2 a{display:block;margin-bottom:10px}.ft b{color:#fff}
.crisis{margin-top:48px;padding:16px 20px;border-radius:var(--rs);background:var(--pale);color:var(--ink);font-size:15px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.crisis a{color:var(--ink);font-weight:600}
.cp{margin-top:28px}
.legal{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--dline)}.legal a{color:var(--dtext);text-decoration:none}.legal a:hover{text-decoration:underline;text-underline-offset:3px}
/* κινητό */
@media (max-width:1279px){.links{display:none}.act{margin-left:auto}.burger{display:inline-flex}.links.open{display:flex;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:#fff;padding:8px 24px 24px;border-bottom:1px solid var(--line)}.hdr .links.open a{display:block;padding:14px 0;border-bottom:1px solid var(--line);border-radius:0;font-size:18px;color:var(--ink)}}
@media (max-width:1199px){h1{font-size:52px}}
@media (max-width:1023px){h1{font-size:44px}h2{font-size:34px}
.hd,.bd,.hero .copy,.hero .orbw{grid-column:1/-1}.bd{margin-top:32px}.stk{position:static}.hero .orbw{justify-content:center;order:-1;margin-bottom:24px}.orb{max-width:min(40svh,360px)}
.first .card,.panel.on,.team,.pr-hd,.pr,.flow,.fam .card,.emp-w,.emp-c,.sem,.sem-year{grid-template-columns:1fr}.ab .ab-in{padding:16px 0 8px}.fam-f{margin-top:28px}.pr-hd .sub{margin-top:16px}.panel .side{margin-top:24px}.team .ring{margin-bottom:40px}.tk{margin-top:32px}
.pr-facts{grid-template-columns:1fr;gap:18px}.pr-facts b{font-size:32px}.pr-list{position:static;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--m)) 16px;padding:0 var(--m)}.pr-list::-webkit-scrollbar{display:none}.pr-list li{flex:none}.pr-list button{white-space:nowrap}
.stage{position:sticky;top:72px;z-index:2;height:300px;margin-bottom:8px}.steps2 li{min-height:0}
.post{flex-basis:calc((100% - var(--gut))/1.6)}.who .rows li{grid-template-columns:1fr;row-gap:6px}.here2 h2{font-size:72px}.cyc span{font-size:24px}}
@media (max-width:767px){:root{--m:24px;--gut:20px}h1{font-size:36px}h2{font-size:28px}.sec{padding:72px 0}.card{padding:28px}
.hero .wrap{padding-top:40px;padding-bottom:64px}.hero .lead{font-size:17px;margin:20px 0 28px}.btn{width:100%}.pair{flex-direction:column;align-items:stretch}.post{flex-basis:88%}.hdr .btn{display:none}.act .login{font-size:14px}
.ft .co,.ft .fl,.ft .fl2{grid-column:1/-1}.cyc span{font-size:20px;max-width:58%}
.tk-hd{padding:16px;flex-wrap:wrap}.tk-st{margin-left:54px}.tk-ls li{padding:14px 16px}.tk-ft{padding:12px 16px}.rc{font-size:14px}
.stage{height:250px;margin:0 calc(-1*var(--m)) 8px;border-radius:0}.scr{transform:translateY(16px) scale(.8)}.scr.on{transform:scale(.84)}
.steps2 li{padding:22px 0}.steps2 b{font-size:20px}.steps2 p{font-size:16px}
.wk{margin:0 calc(-1*var(--m));border-radius:0;border-left:0;border-right:0;padding:12px}.wk-grid{grid-template-columns:84px repeat(7,74px);min-width:0}
.pr-card{padding:20px}.pr-card h3{font-size:22px}.pc-what,.pc-why{font-size:16px}
.here2 .big{padding:80px 20px 64px}.here2 h2{font-size:52px}.here2 .s{font-size:17px}
.node{width:24%;padding:2px;font-size:12px}.you{width:31%}.you b{font-size:18px}.you span{font-size:11px}.role h3{font-size:24px}.role p{font-size:17px}.pby{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html.js [data-rv]{opacity:1;transform:none;transition:none}.blob,.hero .copy h1,.hero .lead,.hero .pair,.hero .more,.orb.done .halo svg,.orb.tap .halo{animation:none}.kw span{transition:none}*{scroll-behavior:auto}
.ring .orbit,.ring .arm .dot,.roles .prog i::after,.pr-list .bar,.scr.on .mk-btn,.scr.on .v1 .pulse{animation:none}.arm,.role,.pby::before,.scr,.t{transition:none}
html.js .tk:not(.go) .tk-ls li,html.js .tk:not(.go) .tk-st{opacity:1;transform:none}html.js .tk:not(.go) .ck svg{stroke-dashoffset:0}
html.js .wk:not(.go) .t{opacity:1;transform:none;filter:none}html.js .here2 .big:not(.rvin) h2{filter:none;opacity:1;transform:none}.nt{opacity:1;transform:none;animation:none}.cyc{display:none}}
@media print{.hdr,.hero .orbw,.carnav,.stage{display:none}}
.ff *{transition:none!important}.ff .hero .copy h1,.ff .hero .lead,.ff .hero .pair,.ff .hero .more,.ff .flash,.ff .halo svg{animation:none!important}.ff .blob{animation-play-state:paused!important}
.ff .ring .orbit,.ff .roles .prog i::after,.ff .pr-list .bar,.ff .mk-btn,.ff .v1 .pulse{animation:none!important}.ff .arm .dot{animation:none!important;opacity:1;transform:translateY(22px)}.ff .nt{animation:none!important;opacity:1;transform:none}
/* ποιοι είμαστε: οι ιδρυτές στο TEDx (23/10) */
.tedx{margin:28px 0 0}.tedx img{display:block;width:100%;height:auto;border-radius:var(--r)}.tedx figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}
/* για ποιον: φωτογραφία στην καρτέλα «Για μένα» (24/10) */
.side-ph{margin:0 0 20px}.side-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:var(--r)}
/* κινητό: πρώτα ο τίτλος, ο κύκλος κάτω από τα κουμπιά (24/10) */
@media (max-width:767px){.hero .orbw{order:1;margin:36px 0 0}.orb{max-width:min(78vw,300px)}}
/* ===== κύκλος των φράσεων «Η νύχτα» (24/10) ===== */
:root{--coral:#ef5a3c;--track:#e6eef1}
.hero{background:#fff}.aura{display:none}
.ky{position:relative;width:100%;max-width:480px;aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ky svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ky-c{position:absolute;inset:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;pointer-events:none}
.ky-day{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:opacity 260ms ease}
.ky-ph{font-weight:700;font-size:clamp(21px,2.3vw,30px);line-height:1.15;letter-spacing:-0.02em;color:var(--ink);transition:opacity 240ms ease,transform 240ms ease}
.ky-ph.swap{opacity:0;transform:translateY(8px)}
.ky .a-track{fill:none;stroke:var(--track);stroke-width:22}
.ky .a-arc{fill:none;stroke:var(--acc);stroke-width:22;stroke-linecap:round;filter:drop-shadow(0 8px 14px rgba(8,127,140,.28))}
.ky .a-notch{fill:#fff;opacity:.9}
.ky .a-time{font-family:var(--font);font-size:12px;font-weight:700;fill:#93a7b0;letter-spacing:.02em}
.ky .a-time.on{fill:var(--ink)}
.ky .a-knob{fill:var(--coral);stroke:#fff;stroke-width:4;filter:drop-shadow(0 4px 8px rgba(239,90,60,.45))}
.ky .a-halo{fill:none;stroke:var(--coral)}
.ky .a-spark{fill:var(--coral)}
@media (max-width:767px){.hero .orbw{order:-1;margin:0 0 18px}.ky{max-width:100%}.ky-ph{font-size:clamp(20px,6.4vw,26px)}}
@media (prefers-reduced-motion:reduce){.ky-ph,.ky-day{transition:none}}

/* ===== πρώτη οθόνη (επιλογή της Εύας, 25/10): «Η ειδοποίηση». Αληθινή φωτογραφία (Midjourney της Εύας) και οι ειδοποιήσεις πάνω στην οθόνη ===== */
.hero .orbw-lk{justify-content:center}
.lkp{position:relative;width:100%;max-width:480px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:#0b1419;box-shadow:0 40px 80px -48px rgba(12,22,32,.6)}
.lkp img{position:absolute;left:0;top:0;width:100%;max-width:none;height:auto;display:block}
.lk-glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,rgba(120,190,205,.30),rgba(120,190,205,0));mix-blend-mode:screen}
.lk-scr{position:absolute;left:0;top:0;transform-origin:0 0;visibility:hidden;overflow:hidden;border-radius:34px;padding:54px 11px 11px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 34%,rgba(0,0,0,0) 60%,rgba(0,0,0,.18)),url(lk-bg.jpg) center/cover #1b2a33}
.lk-scr.on{visibility:visible}
.lk-scr::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.09),rgba(255,255,255,0) 38%)}
.lk-isl{position:absolute;top:13px;left:50%;width:72px;height:21px;margin-left:-36px;border-radius:999px;background:#03070a}
.lk-top{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:18px}
.lk-day{font-size:14px;font-weight:600;opacity:.85}
.lk-clk{font-size:62px;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.lk-ns{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;transition:opacity 600ms ease}
.lk-ns.out{opacity:0}
.lk-n{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:17px;text-align:left;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);color:var(--ink);box-shadow:0 10px 24px -14px rgba(0,0,0,.7);transition:transform 500ms cubic-bezier(.16,1,.3,1),opacity 500ms ease}
.lk-n.in{opacity:0;transform:translateY(-14px) scale(.98)}
.lk-i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fff}
.lk-i svg{width:17px;height:17px}
.lk-cal{background:var(--acc)}.lk-vid{background:var(--ink)}.lk-msg{background:var(--coral)}
.lk-t{display:flex;flex-direction:column;min-width:0;flex:1;font-size:13.5px;line-height:1.28}
.lk-h{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lk-h span:last-child{font-weight:500;letter-spacing:0;text-transform:none}
.lk-t b{font-size:15px;font-weight:700}
.lk-c{color:var(--text)}
@media (max-width:767px){.hero .orbw-lk{order:1;margin:36px 0 0}.lk-clk{font-size:54px}.lk-top{margin-bottom:14px}}
@media (prefers-reduced-motion:reduce){.lk-n,.lk-ns{transition:none}}

/* ===== 25/10: η κορδέλα (κεφαλίδα) σκούρα για αντίθεση, και το όνομα σαν λογότυπο ===== */
.hdr,.hdr.dk{background:#0c1620;color:#fff;border-bottom-color:rgba(255,255,255,.06)}
.hdr.on{border-bottom-color:rgba(255,255,255,.1)}
.hdr .links a,.hdr .login,.hdr.dk .links a,.hdr.dk .login{color:rgba(255,255,255,.86)}
.hdr .links a:hover{background:rgba(255,255,255,.08);color:#fff}
.hdr .links.open a,.hdr .links.open a:hover{color:var(--ink);background:transparent}
.hdr .act .login{padding:9px 16px;border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff}
.hdr .act .login:hover{border-color:#fff;text-decoration:none}
.hdr .btn{background:var(--sky);border-color:var(--sky);color:var(--ink)}
.hdr .btn:hover{background:#fff;border-color:#fff;color:var(--ink)}
.hdr .brand{gap:10px;color:#fff}
.hdr .brand svg{width:26px;height:26px;fill:var(--sky)}
.wm{font-size:21px;font-weight:800;line-height:1;letter-spacing:-.025em;white-space:nowrap}
.wm-o{margin-left:.26em;font-weight:500;color:var(--sky)}
@media (max-width:767px){.hdr .brand svg{width:22px;height:22px}.wm{font-size:18px}.hdr .act .login{padding:7px 12px;font-size:13px}}
/* η κορδέλα χωρά σε μία γραμμή από 1280 px και πάνω */
.hdr .links a{padding:8px 8px;white-space:nowrap}
.hdr .act{gap:12px}
.hdr .act .login{padding:8px 14px;font-size:14px}
.hdr .btn{padding:0 18px}
@media (min-width:768px){.wm{font-size:20px}}
@media (max-width:767px){.hdr .act .login{padding:7px 12px;font-size:13px}}
/* 25/10, έλεγχος προσβασιμότητας: ορατή ένδειξη όταν πατάς σε πεδίο, περίγραμμα «Είσοδος μελών» με αντίθεση 3:1 */
.in:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px rgba(8,127,140,.3)}
.hdr .act .login{border-color:rgba(255,255,255,.5)}
/* ===== 25/10: σελίδα άρθρου (blog). Στενή στήλη για άνετο διάβασμα, χωρίς εικόνες και επιπλέον κώδικα ===== */
.art{max-width:720px;margin:0 auto;padding-block:40px 72px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.art h1{font-size:clamp(36px,5.2vw,58px);line-height:1.05;letter-spacing:-.03em;margin:14px 0 18px;text-wrap:balance}
.art-lead{font-size:21px;line-height:1.5;color:var(--ink);margin:0 0 18px}
.byline{font-size:14px;color:var(--muted);margin:0 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.art h2{font-size:clamp(24px,2.6vw,30px);line-height:1.2;letter-spacing:-.02em;margin:48px 0 14px;text-wrap:balance}
.art p{font-size:18px;line-height:1.7;color:var(--text);margin:0 0 18px}
.art p strong{color:var(--ink)}
.art p a,.art li a{color:var(--acc);text-underline-offset:3px}
.art-cta{margin:48px 0 0;padding:28px;border-radius:var(--r);background:#f3f9fc;border:1px solid var(--line)}
.art-cta h2{margin:0 0 10px}.art-cta .pair{margin-top:20px}
.art-src{margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.art-src h2{font-size:18px;margin:0 0 12px}
.art-src ul{margin:0;padding-left:18px}
.art-src li{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:10px;overflow-wrap:anywhere}
@media (max-width:767px){.art{padding-block:24px 56px}.art p{font-size:17px}.art-lead{font-size:19px}.art-cta{padding:22px}}
.art .crumbs a{color:var(--muted)}
/* ===== 25/10: η σελίδα «Κείμενα» ===== */
.bl{padding-block:40px 80px}
.bl h1{font-size:clamp(36px,5.2vw,58px);line-height:1.05;letter-spacing:-.03em;margin:14px 0 18px;max-width:18ch}
.bl .art-lead{max-width:40ch}
.bl h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin:56px 0 18px}
.bl-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gut);margin:0;padding:0;list-style:none}
.bl-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.bl-card b{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.bl-card:hover b{color:var(--acc)}
.bl-m{font-size:13px;font-weight:600;color:var(--muted)}
.bl-p{color:var(--text);font-size:16px;line-height:1.55}
@media (max-width:767px){.bl-list{grid-template-columns:1fr}.bl{padding-block:24px 56px}}
/* blog: φωτογραφίες (26/10) */
.art-ph{margin:28px 0 24px}
.art-ph img{display:block;width:100%;height:auto;border-radius:var(--rs);background:var(--pale)}
.bl-img{display:block;aspect-ratio:3/2;border-radius:var(--rs);overflow:hidden;background:linear-gradient(135deg,var(--pale),#e6f7fb);margin-bottom:12px}
.bl-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--t) var(--e)}
.bl-card:hover .bl-img img{transform:scale(1.02)}
.post .img img{display:block;width:100%;height:100%;object-fit:cover}
/* κράτηση μέσα στο site (26/10) */
.kr{padding-top:28px;padding-bottom:96px}
.kr .crumbs{margin-bottom:20px}
.kr-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"info cal" "more cal";grid-template-rows:auto 1fr;column-gap:64px;row-gap:0;align-items:start}
.kr-info{grid-area:info}.kr-more{grid-area:more}.kr-cal{grid-area:cal}
.kr h1{font-size:clamp(38px,4.6vw,58px);line-height:1.04;letter-spacing:-.03em;margin:12px 0 16px;text-wrap:balance}
.kr-lead{font-size:19px;line-height:1.6;color:var(--text);margin:0 0 28px;max-width:30em}
.kr-facts{margin:0 0 24px;border-top:2px solid var(--ink)}
.kr-facts div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
.kr-facts dt{flex:none;color:var(--muted);font-size:14px}
.kr-facts dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.kr-note{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.kr-emg{margin:0;background:#fdf0ee;border-radius:var(--rs);padding:14px 16px;font-size:15px;line-height:1.6;color:var(--text)}
.kr-emg b{color:var(--red)}
.kr-emg a{color:var(--ink);font-weight:600}
.kr-h{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:6px 0 6px}
.kr-sub{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.cal{position:relative;background:var(--pale);border:1px solid var(--line);border-radius:var(--rs);min-height:700px;overflow:hidden}
.cal .cal-w{position:relative;z-index:1;min-width:280px;height:700px}
.cal.is-off{min-height:0}.cal.is-off .cal-w{display:none}.cal.is-off .cal-wait{position:static;padding:40px 24px}
.cal-pv{font-size:13px;line-height:1.5;max-width:340px}.cal-pv a{color:var(--muted);text-underline-offset:3px}
.cal-wait{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--muted);font-size:15px;line-height:1.7}
.spin{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--acc);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.kr-legal{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0}
@media (max-width:900px){.kr-grid{grid-template-columns:1fr;grid-template-areas:"info" "cal" "more";grid-template-rows:auto;row-gap:36px}}
/* νομικές σελίδες και «ευχαριστούμε» (26/10) */
.lgl .legal-date{font-size:14px;color:var(--muted);margin:0 0 36px}
.lgl h2{scroll-margin-top:96px}
.lgl p[id]{scroll-margin-top:96px}
.lgl ul{padding-left:20px;margin:0 0 18px}
.lgl ul li{font-size:17px;line-height:1.65;color:var(--text);margin:0 0 10px}
.lgl .legal-co{list-style:none;padding:0;border-top:2px solid var(--ink);margin:0 0 28px}
.lgl .legal-co li{font-size:16px;padding:12px 0;margin:0;border-bottom:1px solid var(--line)}
.lgl a{color:var(--acc);text-underline-offset:3px}
.lgl-q h1{font-size:28px;letter-spacing:-.01em;margin:0 0 16px}.lgl-q p{font-size:16px;line-height:1.65}.lgl-q .form{margin:28px 0 0;gap:14px}.lgl-q .btn{font-size:15px}.lgl-q .hint{font-size:13px;line-height:1.5;margin:8px 0 0}
.ty{padding-top:72px;padding-bottom:112px;max-width:680px}
.ty h1{font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}
.ty-p{font-size:18px;line-height:1.65;color:var(--text);margin:0 0 18px}
.ty .kr-emg{margin:28px 0 32px}
.ty-btns{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.ty-btns .a{color:var(--ink)}
@media (max-width:767px){.ty{padding-top:40px;padding-bottom:72px}}
.ft-h{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:-6px}
.ct-tel{margin-top:14px}
.nw{white-space:nowrap}
.ft-soc{display:flex;gap:18px;margin-top:18px}.ft-soc a{display:inline-flex!important;align-items:center;gap:8px;margin:0!important}.ft-soc svg{width:18px;height:18px;fill:currentColor}
/* 26/10: κουμπί γλώσσας EL / EN στην κεφαλίδα */
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:36px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none;color:rgba(255,255,255,.86);white-space:nowrap}
.lang:hover{color:#fff;background:rgba(255,255,255,.08)}
.lang:focus-visible{outline:2px solid var(--sky);outline-offset:2px}
@media (max-width:767px){.lang{min-width:34px;height:32px;padding:0 6px;font-size:12px}.hdr .act{gap:8px}}
.ct-soc-t{font-size:16px;color:var(--text);margin:24px 0 12px}.soc-btns{display:flex;gap:12px;flex-wrap:wrap}.soc-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border-radius:999px;border:1px solid rgba(12,22,32,.3);color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;transition:background-color var(--t) var(--e),color var(--t) var(--e)}.soc-btn:hover{background:var(--ink);color:#fff}.soc-btn svg{width:20px;height:20px;fill:currentColor}.ft-soc{gap:22px;margin-top:20px}.ft-soc a{font-size:16px;font-weight:600}.ft-soc svg{width:22px;height:22px}
