body{margin:0;background:#151515}
a{color:#F0EEE9}a:hover{color:#C4A3F0}
@keyframes gcSwayA{0%,100%{transform:rotate(-26deg)}50%{transform:rotate(-12deg)}}
@keyframes gcSwayB{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}
@keyframes gcSwayC{0%,100%{transform:rotate(16deg)}50%{transform:rotate(3deg)}}
@keyframes gcSwayD{0%,100%{transform:rotate(30deg)}50%{transform:rotate(17deg)}}
@keyframes gcEq{0%,100%{transform:scaleY(.38)}50%{transform:scaleY(1)}}
@keyframes gcPulse{0%,100%{opacity:1}50%{opacity:.35}}
.gc-live .gc-ba{animation:gcOn 1.1s .05s ease-out both,gcSwayA 11s 1.2s ease-in-out infinite}
.gc-live .gc-bb{animation:gcOn 1.1s .3s ease-out both,gcSwayB 9s 1.4s ease-in-out infinite}
.gc-live .gc-bc{animation:gcOn 1.1s .55s ease-out both,gcSwayC 12s 1.6s ease-in-out infinite}
.gc-live .gc-bd{animation:gcOn 1.1s .8s ease-out both,gcSwayD 10s 1.9s ease-in-out infinite}
.gc-live .gc-eq{animation:gcEq 1.8s ease-in-out infinite}
.gc-live .gc-dot{animation:gcPulse 1.6s ease-in-out infinite}
@media (max-width: 980px){.gc-nav{display:none!important}}
@media (max-width: 760px){.gc-callbar{display:flex!important}.gc-hidesm{display:none!important}}
input,select,textarea,button{font:inherit}

/* ── Εφέ GC: φώτα σκηνής ── */
@keyframes gcOn{0%{opacity:0}35%{opacity:1}48%{opacity:.25}62%{opacity:1}100%{opacity:1}}
@keyframes gcFade{from{opacity:0}to{opacity:1}}
@keyframes gcRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes gcPop{0%{transform:scale(.88)}60%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes gcRipple{from{transform:translate(-50%,-50%) scale(0);opacity:.7}to{transform:translate(-50%,-50%) scale(30);opacity:0}}
@keyframes gcStrobe{0%{box-shadow:0 0 0 0 rgba(255,46,147,.75),0 0 0 0 rgba(196,163,240,.6)}100%{box-shadow:0 0 0 16px rgba(255,46,147,0),0 0 60px 24px rgba(196,163,240,0)}}
@keyframes gcBounce{0%,100%{transform:scaleY(1)}30%{transform:scaleY(.35)}60%{transform:scaleY(1.25)}}
.gc-live .gc-glow{animation:gcFade 1.8s .15s ease-out both}
.gc-live .gc-rise{animation:gcRise .9s cubic-bezier(.2,.7,.2,1) both}
.gc-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .35s ease}
.gc-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .75s ease}
.gc-btn:hover{box-shadow:0 0 0 1px rgba(255,46,147,.45),0 12px 38px -8px rgba(255,46,147,.6),0 0 70px -12px rgba(196,163,240,.7)}
.gc-btn:hover::before{transform:translateX(120%)}
.gc-btn svg{transition:transform .25s ease}
.gc-btn:hover svg{transform:translateX(5px)}
.gc-ghost{transition:border-color .25s,background-color .25s,box-shadow .25s,transform .18s}
.gc-ghost:hover{border-color:#C4A3F0!important;background-color:rgba(196,163,240,.08);box-shadow:inset 0 0 26px rgba(196,163,240,.2)}
.gc-btn:active,.gc-ghost:active{transform:scale(.96)}
.gc-rip{position:relative;overflow:hidden}
.gc-rip::after{content:"";position:absolute;left:var(--rx,50%);top:var(--ry,50%);width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.75);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}
.gc-flash{animation:gcStrobe .6s ease-out}
.gc-flash::after{animation:gcRipple .6s ease-out}
.gc-logo rect{transform-box:fill-box;transform-origin:50% 100%}
.gc-logo:hover rect{animation:gcBounce .7s ease-in-out infinite}
.gc-logo:hover rect:nth-of-type(2){animation-delay:.12s}
.gc-logo:hover rect:nth-of-type(3){animation-delay:.24s}
.gc-nav a{position:relative;padding:6px 0}
.gc-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF2E93,#C4A3F0);box-shadow:0 0 12px rgba(255,46,147,.8);transition:left .3s ease,right .3s ease}
.gc-nav a:hover::after{left:0;right:0}
.gc-spot{opacity:0;transition:opacity .6s ease;pointer-events:none}
.gc-spotwrap:hover .gc-spot,.gc-card:hover .gc-spot{opacity:1}
.gc-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .35s,background-color .35s}
.gc-card:hover{transform:translateY(-6px);border-color:rgba(196,163,240,.4)!important;background-color:#202023!important}
.gc-under{transition:transform .6s ease,opacity .6s ease}
.gc-card:hover .gc-under{transform:translateY(-50px) scale(1.2)}
.gc-go{transition:transform .25s ease,color .25s ease}
.gc-card:hover .gc-go{transform:translateX(6px);color:#C4A3F0}
.gc-mini span{transform-origin:50% 100%}
.gc-card:hover .gc-mini span{animation:gcEq .8s ease-in-out infinite}
.gc-card:hover .gc-mini span:nth-child(2){animation-delay:-.3s}
.gc-card:hover .gc-mini span:nth-child(3){animation-delay:-.55s}
.gc-tile{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .35s}
.gc-tile::before{content:"";position:absolute;top:-60%;bottom:-60%;left:-70%;width:45%;background:linear-gradient(90deg,transparent,rgba(196,163,240,.24),rgba(255,46,147,.12),transparent);transform:rotate(18deg);transition:left 1s ease;pointer-events:none}
.gc-tile:hover{transform:translateY(-4px);border-color:rgba(196,163,240,.8)!important}
.gc-tile:hover::before{left:130%}
.gc-ico{transition:background-color .25s,box-shadow .25s}
.gc-ico svg{transition:stroke .25s}
.gc-ci:hover .gc-ico{background-color:#FF2E93!important;box-shadow:0 0 26px rgba(255,46,147,.55)}
.gc-ci:hover .gc-ico svg{stroke:#151515}
.gc-pill{transition:border-color .2s,background-color .2s,transform .15s}
.gc-pill:hover{border-color:#C4A3F0!important}
.gc-pill:active{transform:scale(.94)}
.gc-pill-on{animation:gcPop .38s cubic-bezier(.3,1.5,.5,1);box-shadow:0 0 24px -4px rgba(255,46,147,.75)}
.gc-field{transition:border-color .2s,box-shadow .25s}
.gc-field:hover{border-color:rgba(240,238,233,.34)!important}
.gc-field:focus{outline:none;border-color:#FF2E93!important;box-shadow:0 0 0 4px rgba(255,46,147,.18),0 0 30px -6px rgba(196,163,240,.65)}
.gc-tap{transition:background-color .2s,transform .15s}
.gc-tap:active{background-color:rgba(196,163,240,.1);transform:scale(.98)}
a:focus-visible,button:focus-visible{outline:2px solid #FF2E93;outline-offset:3px}
@supports (animation-timeline: view()){.gc-live .gc-reveal{animation:gcRise linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

/* Γραμματοσειρές από τον δικό μας server (SIL Open Font License) */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-greek-wght-normal.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-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/fonts/sora-latin-wght-normal.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}

/* ── Προσθήκες για το ζωντανό site ── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
@media (max-width:760px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}}
.gc-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:#FF2E93;color:#151515!important;font:800 15px 'Manrope',sans-serif;text-decoration:none}
.gc-skip:focus{top:12px}
.gc-pill{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(240,238,233,.22);background:transparent;color:#F0EEE9;font-weight:600;font-size:15px;cursor:pointer}
.gc-pill.gc-pill-on{border-color:#FF2E93;background:#FF2E93;color:#151515;font-weight:800}
.gc-field{width:100%;min-width:0;font-size:16px}
.gc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#gc-form-status{margin:0;padding:14px 16px;border-radius:12px;font-weight:700;font-size:15px}
#gc-form-status.ok{background:rgba(196,163,240,.14);border:1px solid rgba(196,163,240,.5);color:#F0EEE9}
#gc-form-status.err{background:rgba(255,46,147,.12);border:1px solid rgba(255,46,147,.6);color:#F0EEE9}
#gc-form button[disabled]{opacity:.6;cursor:wait}
.gc-burger{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid rgba(240,238,233,.16);background:transparent;cursor:pointer;padding:0}
@media (max-width:980px){.gc-burger{display:flex}}
.gc-menu{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow-y:auto;padding:0 20px 28px;background:#151515;color:#F0EEE9;font-family:'Manrope','Helvetica Neue',sans-serif;background-image:radial-gradient(ellipse 720px 460px at 50% 110%,rgba(196,163,240,.38) 0%,rgba(196,163,240,0) 64%)}
.gc-menu[hidden]{display:none}
.gc-menu-top{display:flex;align-items:center;justify-content:space-between;height:76px;flex-shrink:0;border-bottom:1px solid rgba(240,238,233,.08)}
.gc-menu-title{font:800 12px 'Manrope',sans-serif;letter-spacing:.24em}
.gc-menu-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:14px;background:#FF2E93;cursor:pointer;padding:0}
.gc-menu nav{display:flex;flex-direction:column;padding-top:12px}
.gc-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid rgba(240,238,233,.1);font-size:28px;font-weight:800;letter-spacing:-.02em;text-decoration:none;animation:gcRise .6s cubic-bezier(.2,.7,.2,1) both}
.gc-menu nav a:nth-child(2){animation-delay:.06s}.gc-menu nav a:nth-child(3){animation-delay:.12s}.gc-menu nav a:nth-child(4){animation-delay:.18s}.gc-menu nav a:nth-child(5){animation-delay:.24s}
.gc-menu nav a span{font:600 13px 'Sora',sans-serif;color:#FF2E93}
.gc-menu-brands{display:flex;flex-wrap:wrap;gap:8px;padding-top:24px}
.gc-menu-brands a,.gc-menu-brands span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(240,238,233,.18);font:500 14px 'Sora',sans-serif;text-decoration:none}
.gc-menu-brands span{border-style:dashed;color:rgba(240,238,233,.6)}
.gc-menu-brands em{font:800 10px 'Manrope',sans-serif;letter-spacing:.12em;color:#FF2E93}
.gc-menu-foot{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:28px;font-size:15px}
.gc-menu-foot a{text-decoration:none;font-weight:700;color:rgba(240,238,233,.8)}
.gc-menu-foot .gc-menu-tel{font-size:20px;font-weight:800;color:#F0EEE9}
.gc-menu-foot span{color:rgba(240,238,233,.6)}
.gc-menu-foot .gc-menu-cta{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:14px;border-radius:999px;background:#FF2E93;color:#151515;font-weight:800;font-size:17px}
body.gc-menu-open{overflow:hidden}
#hero-title span{white-space:nowrap}
