:root{color-scheme:dark;--bg:#071C29;--text:#F5F8F8;--soft:#B8CAD3;--aqua:#80CED7;--brand:#0A7FA9;--deep:#033249;--line:rgba(245,248,248,.18)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Avenir,"Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--aqua);outline-offset:6px}a{color:inherit}
.shell{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:radial-gradient(ellipse 42% 32% at 50% 54%,rgba(10,127,169,.16),transparent 68%),radial-gradient(ellipse 28% 18% at 50% 50%,rgba(128,206,215,.10),transparent 72%),#071C29}
.shell::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}
.particle-layer{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none}.topbar,.scene,.bottom{position:relative;z-index:2}.topbar{display:flex;justify-content:flex-end;align-items:flex-start;min-height:125px;padding:clamp(24px,3.1vw,48px) clamp(22px,3vw,54px)}.top-right{text-align:right;text-transform:uppercase;color:#B8CAD3;letter-spacing:.14em;line-height:1.85;font-weight:700;font-size:10px}.top-right .dot{display:inline-block;vertical-align:2px;margin-right:10px;width:5px;height:5px;border-radius:50%;background:var(--aqua);box-shadow:0 0 13px rgba(128,206,215,.65)}
.scene{flex:1;display:flex;align-items:center;justify-content:center;min-height:470px;width:100%;padding:32px 22px 88px;text-align:center}.hero{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1590px;margin:auto;transform:translateY(-1vh)}.eyebrow{margin:0 0 clamp(21px,2.4vw,34px);text-transform:uppercase;font-size:clamp(10px,.68vw,12px);font-weight:700;letter-spacing:.32em;color:var(--aqua)}.brand-logo{display:block;width:clamp(195px,18.5vw,290px);max-width:67vw;height:auto;object-fit:contain;margin:0 auto clamp(12px,1.8vw,24px);filter:drop-shadow(0 0 15px rgba(128,206,215,.055))}
.type{display:flex;align-items:center;justify-content:center;gap:.17em;position:relative;margin:0;max-width:100%;font-weight:800;font-family:Avenir,"Avenir Next","Helvetica Neue",Arial,sans-serif;font-size:clamp(56px,8.25vw,149px);line-height:.99;letter-spacing:-.076em;white-space:nowrap;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(128,206,215,.78);text-shadow:0 0 35px rgba(128,206,215,.025);user-select:none;animation:appear 1.4s ease-out both}.type-word{display:block;position:relative;padding-right:.07em}.type-word::after{content:attr(data-echo);pointer-events:none;position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px rgba(10,127,169,.20);transform:translate(2px,1px);animation:glow 9s ease-in-out infinite}.type-word:last-child::after{animation-delay:-4.5s}.type.is-scattering{filter:drop-shadow(0 0 20px rgba(10,127,169,.28));-webkit-text-stroke-color:rgba(128,206,215,.36)}
.subline{max-width:500px;margin:clamp(23px,2.5vw,36px) 16px 0;color:#C6D5DD;font-size:clamp(12px,.88vw,15px);font-weight:400;line-height:1.85}
.bottom{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;padding:25px clamp(18px,3vw,54px) 26px;font-size:10px;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.bottom .left{white-space:nowrap}.bottom .center{justify-self:center;white-space:nowrap;font-weight:600;color:#B8CAD3}.bottom a{justify-self:end;display:inline-flex;align-items:center;gap:16px;padding-bottom:5px;border-bottom:1px solid rgba(245,248,248,.42);text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s}.bottom a:hover{color:var(--aqua);border-color:var(--aqua)}
@keyframes appear{from{opacity:0;filter:blur(9px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,100%{opacity:.20;transform:translate(2px,1px)}45%{opacity:.55;transform:translate(-1px,0)}60%{opacity:.3;transform:translate(1px,-1px)}}
@media(max-width:780px){.topbar{min-height:100px;padding:23px 23px}.top-right{font-size:9px;letter-spacing:.09em}.scene{min-height:530px;padding:28px 16px 60px}.hero{transform:translateY(-1.2vh)}.eyebrow{font-size:9px;letter-spacing:.2em}.brand-logo{width:clamp(200px,25vw,245px);max-width:65vw;margin-bottom:16px}.type{font-size:clamp(48px,10.5vw,82px);gap:.12em}.subline{max-width:370px}.bottom{font-size:9px;padding:21px 22px;grid-template-columns:1fr auto;row-gap:17px}.bottom .center{grid-column:1/-1;grid-row:2;justify-self:start}.bottom a{grid-column:2;grid-row:1;gap:7px}}
@media(max-width:530px){.topbar{min-height:92px}.type{display:block;white-space:normal;font-size:clamp(60px,15.5vw,83px);line-height:.95}.type-word{padding-right:.06em}.type-word+ .type-word{margin-top:3px}.eyebrow{white-space:normal;line-height:1.8}.brand-logo{width:clamp(190px,52vw,220px);max-width:75vw;margin-bottom:14px}.scene{padding-bottom:44px;min-height:520px}.subline{max-width:345px;font-size:12px;margin-top:28px}.bottom{font-size:8px;letter-spacing:.06em}}
@media(max-width:360px){.top-right{font-size:8px}.type{font-size:15.7vw}.bottom .left{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.particle-layer{display:none}.type-word::after{display:none}}
.motion-off .particle-layer{display:none}


/* Αφαίρεση βέλους από την επικοινωνία */
.bottom a span {
    display: none !important;
}