/* ═══════════════════════════════════════════════════════════════════════
   ✦ LUXURY MINIMAL — τελευταίο στρώμα, φορτώνει ΜΕΤΑ από site.css και τα <style> των σελίδων
   (απόφαση χρήστη 22 Οκτ: «όχι στυλ εφαρμογής — γράμματα, κοψίματα, όλα luxury minimal»)
   • Γραμματοσειρές: Noto Serif Display (τίτλοι, λεπτή) + Inter (κείμενο) — και οι δύο με ελληνικά
   • Γωνίες: ίσιες (όχι «χάπια»), γραμμές 1px, χωρίς σκιές και ντεγκραντέ
   • Χρώμα: χαρτί/ελεφαντόδοντο, σχεδόν μαύρο, ΕΝΑ χρώμα έμφασης: ορείχαλκος / σαμπάνια
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --ink:#151512; --text:#2d2c28; --muted:#77736a; --line:#e4dfd4; --bg:#f6f3ec; --card:#fbfaf6;
  --deep:#111613; --deep2:#111613;
  --teal:#9c7d4e; --teal-d:#7d6239;          /* έμφαση σε ανοιχτό φόντο: ορείχαλκος */
  --mint:#d2bd92;                             /* έμφαση σε σκούρο φόντο: σαμπάνια */
  --gold:#c9b085;
  --serif:'Libre Bodoni','Bodoni MT',Georgia,'Noto Serif',serif;   /* αγγλικά: Bodoni · ελληνικά: Georgia (το Bodoni δεν έχει ελληνικά → πέφτει μόνο του στο Georgia) — επιλογή χρήστη 22 Οκτ */
  --sans:'Inter',-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --r:0px;
}
body{font-family:var(--sans);font-weight:400;color:var(--text);background:var(--card);letter-spacing:.005em;line-height:1.7}
.wrap{max-width:1200px;padding:0 28px}
@media(max-width:560px){ .wrap{padding:0 18px} }

/* ── Τυπογραφία ── */
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.01em;line-height:1.12;color:var(--ink)}
h3{font-weight:400;letter-spacing:0}
.hero h1,.r-hero h1,.t-hero h1{font-weight:300;font-size:clamp(2.4rem,5.2vw,4.1rem);letter-spacing:-.015em;line-height:1.06}
.hero h1 em{font-style:italic;color:var(--mint)}
.head h2,.intro h2,.pmo h2,.cert h2,.final h2{font-weight:300;font-size:clamp(2rem,3.8vw,3rem)}
.kicker,.wm-h,.mob-sec,.find-h,.find-g,.qinc-h,.qz-step,.ba-head,.mob-sub{font-family:var(--sans);font-size:.68rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase}
.kicker{color:var(--teal-d)}
.head{margin-bottom:64px}
.head p,.intro p{font-weight:300;font-size:1.08rem;color:var(--muted)}
p{font-weight:300}
b,strong{font-weight:500}
section{padding:120px 0}
@media(max-width:560px){ section{padding:80px 0} }

/* ── Κουμπιά: ίσια, λεπτά, κεφαλαία ── */
.btn{border-radius:0;font-weight:500;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;padding:16px 28px;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn:hover{transform:none}
.btn-gold{background:var(--gold);color:#14130f;box-shadow:none}
.btn-gold:hover{background:#d8c29b}
.btn-ghost{border-color:rgba(255,255,255,.4)}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-teal{background:var(--ink);color:#fff}
.btn-teal:hover{background:#000}
.btn-line{border-color:var(--ink);background:transparent}
.top .btn{padding:12px 20px;font-size:.7rem}

/* ── Μπάρα ── */
.top{background:rgba(17,22,19,.96);border-bottom:1px solid rgba(255,255,255,.06)}
.top > .wrap{height:76px}
.logo .lw,.logo .lp{font-family:var(--serif)}
.nav a,.mm-btn,.login summary{font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border-radius:0}
.nav a:hover,.mm-btn:hover,.mm-btn[aria-expanded="true"],.login summary:hover{background:transparent;color:var(--mint)}
.lang{border-radius:0;border-color:rgba(255,255,255,.2)}
.lang button{border-radius:0;font-weight:500;letter-spacing:.12em}
.lang button[aria-pressed="true"]{background:var(--mint);color:#14130f}
.burger{border-radius:0}
.login .menu{border-radius:0;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:10px}
.login .menu a{border-radius:0;font-weight:500}

/* μενού Features / Who we serve */
.mm,.mob{background:#0d110f;top:76px;box-shadow:0 40px 80px rgba(0,0,0,.35)}
.mob{max-height:calc(100vh - 76px)}
.mm-in{padding-top:34px;padding-bottom:34px}
.mm-st,.mm-it,.wm-a{border-radius:0}
.mm-st .t{font-family:var(--serif);font-weight:400;font-size:1.05rem}
.mm-st[aria-selected="true"]{background:transparent;color:var(--mint);box-shadow:inset 1px 0 0 var(--mint)}
.mm-st[aria-selected="true"] .s{color:rgba(255,255,255,.55)}
.mm-st[aria-selected="true"] .e{color:var(--mint)}
.mm-head b{font-family:var(--serif);font-weight:400;font-size:1.35rem}
.mm-it b,.wm-a{font-weight:400}
.mm-it:hover,.wm-a:hover{background:transparent;color:var(--mint)}
.apptag{border-radius:0;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;background:transparent;border:1px solid rgba(210,189,146,.4)}
.feat-it .apptag{background:transparent;border-color:var(--line);color:var(--teal-d)}
.wm-sizes a{border-radius:0}
.mob summary,.mob-a{font-weight:400}

/* ── Hero ── */
.hero{padding-top:110px}
.hero p.lead{font-weight:300;font-size:1.15rem}
.trust span::before{content:"— ";font-weight:300}
.frame{border-radius:2px;box-shadow:0 40px 90px rgba(0,0,0,.45)}
.phone{border-radius:22px}
.hero-foot{font-size:.74rem;letter-spacing:.06em}

/* ── Κάρτες: χωρίς γεμίσματα και στρογγυλέματα, μόνο λεπτές γραμμές ── */
.panel,.panel .app,.feat,.pmo .box,.pmo .price,.pcard,.step,.plan,.faq details,.qz,.qz-opt,.feat-it,
.use,.ba-row,.hub2 a,.sheet,.chip,.tab,.dm-box,.dm input,.dm select,.dm textarea,.qz-form input:not([type=checkbox]),
.video-frame,.t-hero .tico,.qz-tag,.bill .seg,.bill button,.plan .lim,.plan .tag,.hub .node{border-radius:0}
.panel{background:transparent;border:0;border-top:1px solid var(--line);padding:48px 0 0}
.panel h3{font-weight:300;font-size:2rem}
.panel .app{background:var(--bg);border:0}
.panel li::before{border-left-width:1px;border-bottom-width:1px;border-color:var(--teal-d)}
.tab{border:0;border-bottom:1px solid transparent;background:transparent;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:12px 6px;margin:0 10px}
.tab[aria-selected="true"]{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
.feat{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.1);padding:56px 0}
.feat h3{font-weight:300;font-size:2rem}
.feat li::before{content:"— ";font-weight:300}
.feat .num{letter-spacing:.24em;font-weight:500}
.stage .sh h3{font-weight:300;font-size:1.6rem}
.feat-it{background:transparent;border:0;border-top:1px solid var(--line);padding:18px 0}
.feat-it b{font-weight:500}
.stage .grid3{gap:0 32px}
.pmo .box{background:var(--bg);border:0;padding:64px}
.pmo li::before{content:"—";font-size:.9rem;color:var(--teal-d)}
.pmo .price{background:var(--card);border:1px solid var(--line)}
.pmo .price b{font-family:var(--serif);font-weight:300}
.pillars{background:var(--card)}
.pcard{background:transparent;border:0;border-top:1px solid var(--ink);padding:28px 0 0}
.pcard:hover{transform:none;box-shadow:none}
.pcard.on{background:transparent;border-top-color:var(--teal-d)}
.pcard.on h3{color:var(--ink)}.pcard.on p{color:var(--muted)}.pcard.on .pn,.pcard.on .more{color:var(--teal-d)}
.pcard .pn{font-family:var(--serif);font-weight:300;font-size:2.4rem;color:var(--teal-d)}
.pcard h3{font-size:1.5rem;font-weight:300}
.pcard .more{font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.pquote{font-family:var(--serif);font-weight:300;font-size:1.4rem}
.step{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0 0}
.step .n{width:auto;height:auto;background:transparent;color:var(--teal-d);font-family:var(--serif);font-weight:300;font-size:2.4rem;justify-content:flex-start}
.step h3{font-size:1.4rem;font-weight:300}
.faq{gap:0}
.faq details{background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{font-family:var(--serif);font-weight:400;font-size:1.2rem}
.faq summary::after{font-family:var(--sans);font-weight:200;font-size:1.5rem;color:var(--ink)}
.final h2{font-weight:300}
footer{background:#0b0e0c}
footer h4{font-weight:500;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase}

/* «Για ποιον» */
.who{background:var(--card)}
.chip{background:transparent;border-color:var(--line);font-weight:400;padding:12px 18px}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip svg.ico,.chip .ico{color:var(--teal-d)}
.find-ind{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.find-ind .chip{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 18px;font-family:var(--serif);font-size:1.05rem}
.find-ind .chip:hover{background:var(--bg)}
.find-more a{font-weight:500}

/* ── Προσφορά (οδηγός) ── */
.qz{background:var(--bg);border:0;padding:40px}
.qz-bar{height:1px;border-radius:0}
.qz-bar i{background:var(--ink)}
.qz h3{font-size:1.7rem;font-weight:300}
.qz-opt{background:var(--card);font-weight:400}
.qz-opt:hover{border-color:var(--ink)}
.qz-opt.on{background:var(--ink);border-color:var(--ink);color:#fff}
.qz-okic,.dm .ok .ic{background:transparent;border:1px solid var(--teal-d);color:var(--teal-d)}
.qz-link{font-weight:500}

/* ── Φόρμα παρουσίασης ── */
.dm{background:rgba(10,12,11,.7)}
.dm-box{padding:44px 40px 36px}
.dm-x{border-radius:0;background:transparent;font-weight:200}
.dm h3{font-size:2rem;font-weight:300}
.dm label{font-weight:500;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.dm .chk{text-transform:none;letter-spacing:0;font-weight:300}
.dm input,.dm select,.dm textarea,.qz-form input:not([type=checkbox]){border:0;border-bottom:1px solid #cfc8b9;padding:10px 0;background:transparent}
.dm input:focus,.dm select:focus,.dm textarea:focus{outline:0;border-bottom-color:var(--ink)}
.dm textarea{border:1px solid #cfc8b9;padding:10px 12px}
@media(max-width:560px){ .dm-box{padding:32px 20px 24px} }

/* ── Σελίδες ρόλου / ειδικότητας ── */
.r-hero,.t-hero{padding:110px 0 120px}
.r-hero .crumb,.t-hero .crumb{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.t-hero .tico{border-color:rgba(210,189,146,.4)}
.t-hero .lead2{font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.3rem}
.ba{gap:0}
.ba-row{background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px 0}
.ba-row .b::before{content:"";}
.ba-row .a::before{content:"";}
.ba-row .a{font-weight:500}
.ba-row .b{text-decoration:line-through;text-decoration-color:rgba(119,115,106,.45)}
.uses,.tgrid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.use{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 26px}
.use:hover{transform:none;background:var(--bg)}
.use b{font-family:var(--serif);font-weight:400;font-size:1.2rem}
.use .go{font-weight:500;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
.hub2 a{background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0}
.hub2 a:hover{border-color:var(--ink)}
.hub2 a b{font-weight:500}
.hub2 h3{font-size:1.5rem;font-weight:300}
.three .n{font-family:var(--serif);font-weight:300;font-size:2.2rem;letter-spacing:0;color:var(--teal-d)}
.three h3{font-size:1.4rem;font-weight:300}
.stages li{font-weight:400;background:transparent}
.stages li::before{font-family:var(--serif);font-weight:300;font-size:1rem;top:16px}
.sheet{background:var(--card)}
.sheet .sh{font-family:var(--serif);font-weight:400;font-size:1.1rem}
.sheet li span:last-child{font-weight:400}
.mod{background:transparent}
.mod b{font-family:var(--serif);font-weight:400;font-size:1.15rem}
.others{gap:8px}

/* ικόνες γραμμής: πιο λεπτές */
svg.ico{stroke-width:1.4}
.panel .app b,.dm .ok b{font-family:var(--serif);font-weight:400;font-size:1.6rem}
section[style*="background:#fff"],.all,.pmo,.pricing,.who{background:var(--card)!important}

/* 🖼️ Οθόνες της εφαρμογής (shots.js) */
.shot-sec{background:var(--bg)!important;padding:110px 0}
.shot-fig{margin:0;text-align:center}
.shot-fig .kicker{margin-bottom:28px}
.shot-frame{border:1px solid var(--line);padding:14px;background:var(--card);max-width:1080px;margin:0 auto}
.shot-frame img{width:100%;height:auto;display:block;box-shadow:0 30px 70px rgba(17,22,19,.18)}
.shot-cap{font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.3rem;line-height:1.5;color:var(--ink);max-width:700px;margin:30px auto 0}
.shot-two{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:center;max-width:980px}
.shot-two .shot-cap{margin:18px 0 0;font-size:1.7rem;text-align:left}
.shot-phone{border:1px solid var(--line);padding:12px;background:var(--card)}
.shot-phone img{width:100%;height:auto;display:block;max-height:640px;object-fit:cover;object-position:top}
@media(max-width:760px){ .shot-sec{padding:70px 0} .shot-frame{padding:8px} .shot-cap{font-size:1.1rem} .shot-two{grid-template-columns:1fr;gap:30px} .shot-two .shot-cap{font-size:1.35rem} .shot-phone{max-width:300px;margin:0 auto} }

/* 📈 Καμπύλη S (αρχική, ενότητα 02) — σχεδιασμένη, όχι screenshot */
.scurve{margin:0;border:1px solid rgba(255,255,255,.1);padding:34px 30px 26px}
.scurve svg{width:100%;height:auto;display:block;overflow:visible}
.sc-grid line{stroke:rgba(255,255,255,.07);stroke-width:1}
.sc-bac{stroke:rgba(210,189,146,.45);stroke-width:1;stroke-dasharray:2 4}
.sc-today{stroke:rgba(255,255,255,.28);stroke-width:1}
.sc-pv{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1.4;stroke-dasharray:5 5}
.sc-ev{fill:none;stroke:var(--mint);stroke-width:2.2;stroke-linecap:round}
.sc-ac{fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round}
.sc-fc{fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.2;stroke-dasharray:2 4}
.sc-dot{fill:var(--mint)} .sc-dotw{fill:#fff}
.sc-t{font-family:var(--sans);font-size:11px;letter-spacing:.08em;fill:rgba(255,255,255,.55);text-transform:uppercase}
.sc-r{text-anchor:end} .sc-hi{fill:#fff}
.sc-cap{font-family:var(--serif);font-weight:300;font-style:italic;font-size:1.15rem;color:rgba(255,255,255,.8);margin-top:18px;line-height:1.5}
@media(max-width:560px){ .scurve{padding:18px 12px 16px} .sc-t{font-size:17px;letter-spacing:.02em} .sc-leg .sc-t{font-size:16px} }

/* ═══ Σελίδες ενοτήτων (features / feature / pricing / project-management / faq) ═══ */
.p-hero{background:var(--deep);color:#fff;padding:120px 0 110px}
.p-hero .crumb{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:26px}
.p-hero .crumb a{color:rgba(255,255,255,.8);text-decoration:none}
.p-hero .kicker{color:var(--mint)}
.p-hero h1{color:#fff;font-weight:300;font-size:clamp(2.4rem,5.2vw,4.1rem);line-height:1.06;letter-spacing:-.015em;max-width:920px;margin:16px 0 20px}
.p-hero p{color:rgba(255,255,255,.74);font-size:1.15rem;font-weight:300;max-width:720px}
.p-hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.p-hero .pico{display:inline-flex;width:52px;height:52px;border:1px solid rgba(210,189,146,.4);align-items:center;justify-content:center;font-size:1.5rem;color:var(--mint);margin-bottom:22px}
@media(max-width:560px){ .p-hero{padding:80px 0 76px} }
.more-row{text-align:center;margin-top:56px}
.more-row .btn{min-width:240px}
.features .more-row .btn-line{border-color:rgba(255,255,255,.4);color:#fff}
.features .more-row .btn-line:hover{background:#fff;color:var(--ink)}
/* κάρτες σταδίων (features.html) */
.stg-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.stg{display:flex;flex-direction:column;gap:8px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);transition:background .25s ease}
.stg:hover{background:var(--bg)}
.stg .e{color:var(--teal-d);font-size:1.5rem}
.stg b{font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--ink);margin-top:6px}
.stg span.s{color:var(--muted);font-weight:300}
.stg .go{margin-top:auto;padding-top:14px;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-d)}
@media(max-width:900px){ .stg-grid{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ .stg-grid{grid-template-columns:1fr} }
/* εργαλεία μιας λειτουργίας (feature.html) */
.fitems{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.fitem{display:grid;grid-template-columns:64px 1fr;gap:6px 18px;padding:34px 30px 34px 0;border-bottom:1px solid var(--line)}
.fitem:nth-child(odd){border-right:1px solid var(--line)} .fitem:nth-child(even){padding-left:34px}
.fitem .n{font-family:var(--serif);font-weight:300;font-size:2rem;color:var(--teal-d);line-height:1}
.fitem .i{color:var(--teal-d);font-size:1.3rem;margin-bottom:8px}
.fitem h3{font-size:1.45rem;font-weight:300;margin-bottom:8px}
.fitem p{color:var(--muted)}
.fitem:target{background:var(--bg)}
@media(max-width:760px){ .fitems{grid-template-columns:1fr} .fitem:nth-child(odd){border-right:0} .fitem:nth-child(even){padding-left:0} }
.stg-all .stage .sh h3 a{color:inherit;text-decoration:none}
.stg-all .stage .sh .go{display:inline-block;margin-top:14px;font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-d);text-decoration:none}
/* footer 4 στήλες */
footer .cols4{grid-template-columns:1.6fr 1fr 1fr 1.2fr}
@media(max-width:900px){ footer .cols4{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ footer .cols4{grid-template-columns:1fr} }
/* τρέχουσα σελίδα στη μπάρα */
.nav a[aria-current="page"]{color:var(--mint)}
.steps.steps4{grid-template-columns:repeat(4,1fr);gap:0 32px}
@media(max-width:900px){ .steps.steps4{grid-template-columns:1fr 1fr;gap:28px 32px} }
@media(max-width:560px){ .steps.steps4{grid-template-columns:1fr} }
.faq a{color:var(--teal-d)}
#stgGrid{grid-template-columns:repeat(4,1fr)}
#stgGrid .stg-cta{background:var(--deep);color:#fff}
#stgGrid .stg-cta b{color:#fff} #stgGrid .stg-cta span.s{color:rgba(255,255,255,.7)} #stgGrid .stg-cta .go{color:var(--mint)}
#stgGrid .stg-cta:hover{background:#000}
@media(max-width:1000px){ #stgGrid{grid-template-columns:1fr 1fr} }
@media(max-width:560px){ #stgGrid{grid-template-columns:1fr} }
.pmo .box > *{min-width:0}
@media(max-width:760px){ .pmo .box{padding:40px 22px} }
@media(max-width:560px){ .btn{white-space:normal;text-align:center} .p-hero .ctas .btn,.pmo .btn{width:100%} }

/* ✦ Λογότυπο = όνομα του προϊόντος (απόφαση χρήστη 22 Οκτ: το e-merologio μπροστά, η Kionas μόνο «υπογραφή») */
.logo .wm{font-family:var(--serif);font-weight:400;font-size:1.55rem;letter-spacing:.005em;line-height:1;color:#fff;white-space:nowrap}
.logo .wm-e{color:var(--mint)}
footer .logo .wm{font-size:1.7rem}
.byline{font-size:.74rem;letter-spacing:.06em;color:rgba(255,255,255,.5)}
.byline b{color:rgba(255,255,255,.8);font-weight:500}
#dmForm > .kicker{text-transform:none;font-family:var(--serif);font-size:1.05rem;letter-spacing:0;color:var(--teal-d)}
/* «Σύνδεση» = σύνδεσμος στη login.html (όχι λίστα εφαρμογών) */
.top .login-a{color:#fff;text-decoration:none;font-size:.74rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;white-space:nowrap}
.top .login-a:hover{color:var(--mint)}
.mob .mob-login{width:100%;margin-top:18px;border-color:rgba(255,255,255,.35);color:#fff}
@media(max-width:560px){ .top .login-a{display:none} }

/* 📱 Σελίδα «Η εφαρμογή» */
.ap-hero{max-width:760px}
.ap-tabs{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:40px}
.ap-tabs button{font:inherit;background:transparent;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:14px 16px;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer}
.ap-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.ap-steps ol{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px;max-width:1000px;margin:0 auto}
.ap-steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:22px}
.ap-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-size:2.2rem;color:var(--teal-d);line-height:1;margin-bottom:14px}
.ap-steps b{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;color:var(--ink);margin-bottom:6px}
.ap-steps span{color:var(--muted);font-weight:300}
@media(max-width:700px){ .ap-steps ol{grid-template-columns:1fr;gap:26px} }

/* ✍️ Ζωντανή επίδειξη (live-demo.js) */
.ld-sec{background:var(--card)}
.ld-in{display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start;max-width:1060px;margin:0 auto}
.ld-phone{background:var(--deep);color:#fff;border-radius:30px;padding:30px 24px 26px;border:8px solid #1d2420;box-shadow:0 40px 80px rgba(17,22,19,.25)}
.ld-ph-top{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}
.ld-l{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin:16px 0 8px}
.ld-l b{float:right;font-family:var(--serif);font-size:1.15rem;letter-spacing:0;text-transform:none;color:#fff;font-weight:400}
.ld-crew{display:flex;flex-wrap:wrap;gap:6px}
.ld-chip{font:inherit;font-size:.84rem;padding:8px 12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75);cursor:pointer}
.ld-chip[aria-pressed="true"]{background:var(--mint);border-color:var(--mint);color:#14130f}
.ld-task{font-family:var(--serif);font-size:1.15rem}
.ld-phone input[type=range]{width:100%;accent-color:var(--mint);margin:4px 0 6px}
.ld-save{width:100%;margin-top:18px;font:inherit;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:15px;background:var(--gold);color:#14130f;border:0;cursor:pointer}
.ld-save:hover{background:#d8c29b}
.ld-hint{font-size:.76rem;color:rgba(255,255,255,.45);margin-top:12px;text-align:center}
.ld-ex{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ld-row{display:grid;grid-template-columns:1fr auto;gap:2px 20px;padding:20px 0;border-bottom:1px solid var(--line);transition:background .6s ease}
.ld-row:first-of-type{border-top:1px solid var(--ink)}
.ld-rl{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-d);align-self:center}
.ld-rv{font-family:var(--serif);font-size:2rem;line-height:1;color:var(--ink);text-align:right;grid-row:span 2;align-self:center;font-variant-numeric:tabular-nums}
.ld-rv small{font-size:1rem;color:var(--muted)}
.ld-rs{font-size:.86rem;color:var(--muted)}
.ld-rs .ok{color:#3f7a5c} .ld-rs .bad{color:#a6452f}
.ld-bar{grid-column:1/-1;height:2px;background:var(--line);position:relative;margin-top:10px}
.ld-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .7s cubic-bezier(.2,.7,.2,1)}
.ld-bar em{position:absolute;top:-4px;width:1px;height:10px;background:var(--teal-d)}
.ld-row.hit{animation:ldhit 1.4s ease}
@keyframes ldhit{0%{background:rgba(201,176,133,.28)}100%{background:transparent}}
@media(max-width:900px){ .ld-in{grid-template-columns:1fr;gap:36px} .ld-phone{max-width:420px;margin:0 auto;width:100%} }

/* 🧮 Υπολογιστής (calc.js) */
.cc-sec{background:var(--bg)}
.cc{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;max-width:1080px;margin:0 auto;align-items:start}
.cc-in{display:grid;gap:30px}
.cc-f{display:grid;gap:10px}
.cc-l{font-size:.95rem;color:var(--ink)} .cc-l i{color:var(--muted);font-style:normal;font-size:.82rem}
.cc-r{display:grid;grid-template-columns:1fr 84px;gap:18px;align-items:center}
.cc-r input{width:100%;accent-color:var(--ink)}
.cc-r b{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.cc-out{border-top:1px solid var(--ink)}
.cc-o{padding:22px 0;border-bottom:1px solid var(--line)}
.cc-o.hi .cc-ov{color:var(--teal-d)}
.cc-ol{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.cc-ov{font-family:var(--serif);font-size:2.8rem;line-height:1.1;color:var(--ink);margin:6px 0 2px;font-variant-numeric:tabular-nums}
.cc-os{font-size:.86rem;color:var(--muted)}
.cc-out .btn{width:100%;margin-top:26px}
.cc-note{font-size:.8rem;color:var(--muted);margin-top:14px}
@media(max-width:860px){ .cc{grid-template-columns:1fr;gap:40px} .cc-ov{font-size:2.3rem} }

/* 🔝 Μπάρα πιο σφιχτή (μπήκε και «Η εφαρμογή») — κάτω από 1280px τα μενού πάνε στο ☰ */
.top > .wrap{gap:12px}
.nav{gap:0;margin-left:6px}
.nav a,.mm-btn{font-size:.7rem;letter-spacing:.1em;padding:8px 9px}
.top .login-a{font-size:.7rem;letter-spacing:.1em;padding:9px 8px}
.top .btn{padding:12px 16px;font-size:.68rem;letter-spacing:.14em}
.top .right{gap:8px}
/* 🧭 Μπάρα σε 3 βήματα (όπως Archdesk): πλήρης ≥1280 · μεσαία = Λειτουργίες · Για ποιον · Τιμές + ☰ για τα υπόλοιπα · ☰ μόνο κάτω από 760 */
@media(max-width:1280px){ .nav .nav-x{display:none} .burger{display:inline-flex;align-items:center;justify-content:center} }
@media(max-width:900px){ .top .login-a{display:none} .nav a,.mm-btn{padding:8px 6px;letter-spacing:.06em} .top .btn{padding:11px 12px} }
@media(max-width:760px){ .nav{display:none} .mm{display:none!important} }

/* 📈 Ζωντανή καμπύλη S (scurve.js) */
.sc-live{margin-top:14px}
.sc-live input{width:100%;accent-color:var(--mint);cursor:ew-resize}
.sc-read{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:14px;border-top:1px solid rgba(255,255,255,.12)}
.sc-m{grid-column:1/-1;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint);padding:12px 0 4px}
.sc-m span{color:rgba(255,255,255,.4);letter-spacing:.08em}
.sc-k{padding:10px 10px 0 0}
.sc-k b{display:block;font-family:var(--serif);font-weight:400;font-size:1.45rem;color:#fff;font-variant-numeric:tabular-nums}
.sc-k b.bad{color:#e6a77c}
.sc-k span{display:block;font-size:.7rem;color:rgba(255,255,255,.55);line-height:1.35;margin-top:2px}
@media(max-width:560px){ .sc-read{grid-template-columns:1fr 1fr} .sc-k{padding-bottom:8px} }

/* ✨ Κινήσεις στο scroll (motion.js) — μόνο ό,τι πήρε .rv από τον κώδικα */
.has-rv .rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.has-rv .rv.rv-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){ .has-rv .rv{opacity:1;transform:none;transition:none} }
@media print{ .has-rv .rv{opacity:1!important;transform:none!important} }

/* 📱 Κινητό: η «Σύνδεση» φαίνεται ΠΑΝΤΑ στην μπάρα (οι πελάτες μπαίνουν από εδώ)· η γλώσσα πάει μέσα στο ☰ */
@media(max-width:560px){
  .top .login-a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);padding:9px 12px;font-size:.66rem;letter-spacing:.12em}
  .top .right > .lang{display:none}
  .logo .wm{font-size:1.35rem}
}
@media(max-width:560px){ .hero .ctas .btn,.final .ctas .btn{flex:1 1 100%;width:100%} }
