/* LOCAL_SELF_HOSTED_FONTS_START */
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('https://glociv.com/wp-content/uploads/2026/09/cairo-arabic.woff2') format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('https://glociv.com/wp-content/uploads/2026/09/cairo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('https://glociv.com/wp-content/uploads/2026/09/cairo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url('https://glociv.com/wp-content/uploads/2026/09/orbitron.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;
}
/* LOCAL_SELF_HOSTED_FONTS_END */

body.gc-page{--bg:#0A0E27;--bg2:#11173A;--line:rgba(255,255,255,.14);--cyan:#00D4FF;--purple:#B537F2;--pink:#FF2D95;--gold:#FFD76A;--green:#00FF88;--text:#F4F7FF;--muted:#AEBADB;--rad:22px;--grad:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));margin:0;background:#0A0E27;color:#F4F7FF;} body.gc-page #wpadminbar{direction:ltr;}
#gc-site{--bg:#0A0E27;--bg2:#11173A;--line:rgba(255,255,255,.14);--cyan:#00D4FF;--purple:#B537F2;--pink:#FF2D95;--gold:#FFD76A;--green:#00FF88;--text:#F4F7FF;--muted:#AEBADB;--rad:22px;--grad:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink))}#gc-site, #gc-site *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body.gc-page{font-family:"Cairo",system-ui,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.8}#gc-site .lat{font-family:"Orbitron","Cairo",sans-serif;direction:ltr;unicode-bidi:isolate;letter-spacing:1px}#gc-site img{max-width:100%;height:auto;display:block}#gc-site a{color:inherit;text-decoration:none}#gc-site ul{list-style:none}#gc-site ::selection{background:var(--pink);color:#fff}body.gc-page::-webkit-scrollbar{width:10px}body.gc-page::-webkit-scrollbar-track{background:var(--bg)}body.gc-page::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--purple));border-radius:9px}#gc-site #bgCanvas{position:fixed;inset:0;z-index:-2;opacity:.5}#gc-site .aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 400px at 85% 10%,rgba(181,55,242,.16),transparent 60%),radial-gradient(700px 500px at 10% 85%,rgba(0,212,255,.12),transparent 60%),radial-gradient(500px 400px at 50% 50%,rgba(255,45,149,.07),transparent 60%)}#gc-site .container{width:min(1200px,92%);margin-inline:auto}#gc-site .skip{position:absolute;left:-9999px;top:0;background:var(--cyan);color:#000;padding:8px 16px;z-index:99}#gc-site .skip:focus{left:0}#gc-site header{position:fixed;top:0;right:0;left:0;z-index:50;transition:.3s;border-bottom:1px solid transparent}#gc-site header.scrolled{background:rgba(10,14,39,.85);backdrop-filter:blur(16px);border-color:var(--line)}#gc-site .hd{display:flex;align-items:center;gap:16px;padding:12px 0}#gc-site .brand{display:flex;align-items:center;gap:12px;margin-left:auto}#gc-site .brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;box-shadow:0 0 24px rgba(0,212,255,.45)}#gc-site .brand .bt{line-height:1.2}#gc-site .brand .bt b{font-size:14px;display:block}#gc-site .brand .bt span{font-size:9px;color:var(--gold)}#gc-site nav.main{display:flex;gap:4px;align-items:center}#gc-site nav.main a{padding:9px 12px;border-radius:12px;font-size:14px;font-weight:700;color:var(--muted);position:relative;transition:.25s;white-space:nowrap}#gc-site nav.main a:hover{color:#fff;background:rgba(255,255,255,.06)}#gc-site nav.main a.on{color:#fff}#gc-site nav.main a.on::after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:2px;background:var(--grad);border-radius:2px}#gc-site .btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:14px;font-weight:900;font-size:15px;font-family:inherit;border:0;cursor:pointer;transition:.25s;background:var(--grad);color:#fff;box-shadow:0 8px 30px -8px rgba(181,55,242,.6);background-size:200%}#gc-site .btn:hover{background-position:100%;transform:translateY(-2px)}#gc-site .btn.ghost{background:transparent;border:1px solid rgba(0,212,255,.5);color:var(--cyan);box-shadow:none}#gc-site .btn.ghost:hover{background:rgba(0,212,255,.1)}#gc-site .btn.sm{padding:9px 18px;font-size:13px}#gc-site .burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:#fff;font-size:20px;padding:4px 12px;cursor:pointer}#gc-site main{min-height:70vh;padding-top:86px}#gc-site section{padding:70px 0}#gc-site .sec-head{text-align:center;margin-bottom:46px}#gc-site .sec-head .kick{display:inline-block;padding:6px 18px;border-radius:99px;border:1px solid rgba(0,212,255,.4);color:var(--cyan);font-size:13px;font-weight:700;background:rgba(0,212,255,.07);margin-bottom:14px}#gc-site h1,#gc-site h2,#gc-site h3{line-height:1.4}#gc-site h2.title{font-size:clamp(24px,4vw,38px);font-weight:900}#gc-site .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}#gc-site .sec-head p{color:var(--muted);max-width:720px;margin:10px auto 0;font-size:16px}#gc-site .gcard{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--rad);backdrop-filter:blur(12px);padding:26px;transition:.35s;position:relative;overflow:hidden}#gc-site .gcard::before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--c,var(--cyan)),transparent);opacity:0;transition:.35s}#gc-site .gcard:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--c,var(--cyan)) 55%,transparent);box-shadow:0 24px 60px -24px color-mix(in srgb,var(--c,var(--cyan)) 60%,transparent)}#gc-site .gcard:hover::before{opacity:1}#gc-site .icn{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:16px;background:color-mix(in srgb,var(--c,var(--cyan)) 18%,transparent);border:1px solid color-mix(in srgb,var(--c,var(--cyan)) 50%,transparent);box-shadow:0 0 22px -6px color-mix(in srgb,var(--c,var(--cyan)) 60%,transparent)}#gc-site .grid{display:grid;gap:22px}#gc-site .g3{grid-template-columns:repeat(3,1fr)}#gc-site .g4{grid-template-columns:repeat(4,1fr)}#gc-site .g2{grid-template-columns:repeat(2,1fr)}#gc-site .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:60px 0 40px}#gc-site .hero .badge{display:inline-flex;gap:8px;align-items:center;padding:7px 16px;border-radius:99px;border:1px solid rgba(255,215,122,.45);color:var(--gold);font-size:13px;font-weight:700;background:rgba(255,215,122,.08);margin-bottom:18px}#gc-site .hero h1{font-size:clamp(28px,4.6vw,52px);font-weight:900;margin-bottom:16px}#gc-site .hero p.lead{color:var(--muted);font-size:17px;margin-bottom:26px;max-width:560px}#gc-site .hero .ctas{display:flex;gap:14px;flex-wrap:wrap}#gc-site .hero-img{position:relative}#gc-site .hero-img img{border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 80px -30px rgba(0,212,255,.4);animation:float 7s ease-in-out infinite}#gc-site .orb{position:absolute;border:1px dashed rgba(0,212,255,.35);border-radius:50%;animation:spin 26s linear infinite}#gc-site .orb.o1{inset:-26px}#gc-site .orb.o2{inset:-52px;border-color:rgba(255,45,149,.25);animation-duration:40s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}#gc-site .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}#gc-site .stat{text-align:center;padding:26px 10px}#gc-site .num{font-weight:900}#gc-site .stat .num{font-size:clamp(26px,3.4vw,40px)}#gc-site .stat small{color:var(--muted);font-size:13px}#gc-site .chips{display:flex;flex-wrap:wrap;gap:10px}#gc-site .chip{padding:6px 14px;border-radius:99px;border:1px solid var(--line);font-size:12.5px;color:var(--muted);background:rgba(255,255,255,.04);transition:.25s}#gc-site a.chip:hover{color:#fff;border-color:var(--cyan)}#gc-site .tick li{padding:9px 30px 9px 0;position:relative;color:#E7ECFF;font-size:15px}#gc-site .tick li::before{content:"✓";position:absolute;right:0;top:9px;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:12px;color:#031018;background:var(--c,var(--green));box-shadow:0 0 12px -2px var(--c,var(--green))}#gc-site .tl{position:relative;padding-right:34px}#gc-site .tl::before{content:"";position:absolute;right:10px;top:6px;bottom:6px;width:2px;background:var(--grad)}#gc-site .tl .step{position:relative;margin-bottom:22px}#gc-site .tl .step::before{content:attr(data-n);position:absolute;right:-34px;top:4px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;background:var(--bg2);border:2px solid var(--cyan);color:var(--cyan);box-shadow:0 0 16px rgba(0,212,255,.5)}#gc-site .ac{border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden;background:rgba(255,255,255,.03)}#gc-site .ac-h{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:none;border:0;color:var(--text);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;text-align:right}#gc-site .ac-h .ar{transition:.3s;color:var(--cyan);font-size:18px}#gc-site .ac.open .ac-h .ar{transform:rotate(45deg)}#gc-site .ac-b{max-height:0;overflow:hidden;transition:max-height .4s ease}#gc-site .ac-b>div{padding:0 20px 18px;color:var(--muted);font-size:14.5px}#gc-site .ac-b li{padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.08);display:flex;gap:10px;align-items:center;flex-wrap:wrap}#gc-site .ac-b li:last-child{border:0}#gc-site .dur{font-size:11px;color:var(--green);border:1px solid rgba(0,255,136,.35);border-radius:99px;padding:1px 10px;white-space:nowrap}#gc-site .free{font-size:11px;color:var(--gold);border:1px solid rgba(255,215,122,.4);border-radius:99px;padding:1px 10px;white-space:nowrap}#gc-site .price .gcard{display:flex;flex-direction:column;gap:14px}#gc-site .price .amt{font-size:34px;font-weight:900}#gc-site .price .amt small{font-size:13px;color:var(--muted);font-weight:400}#gc-site .price .pop{position:absolute;top:16px;left:16px;background:var(--grad);border-radius:99px;padding:3px 14px;font-size:11px;font-weight:900}#gc-site .testi p.q{color:#E7ECFF;font-size:15px;margin-bottom:16px}#gc-site .testi .who{display:flex;gap:12px;align-items:center}#gc-site .testi .av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#041018;background:var(--grad)}#gc-site .testi .who b{display:block;font-size:14px}#gc-site .testi .who small{color:var(--muted);font-size:12px}#gc-site .post .cat,#gc-site .cat{font-size:11px;font-weight:900;color:var(--pink);border:1px solid rgba(255,45,149,.4);border-radius:99px;padding:2px 12px;display:inline-block}#gc-site .post h3{font-size:17px;margin:12px 0 8px}#gc-site .meta{color:var(--muted);font-size:12px;display:flex;gap:14px;flex-wrap:wrap}#gc-site .cover{height:150px;border-radius:16px;margin-bottom:16px;display:grid;place-items:center;font-size:44px;border:1px solid var(--line)}#gc-site .band{border-radius:28px;padding:50px 30px;text-align:center;background:linear-gradient(135deg,rgba(0,212,255,.14),rgba(181,55,242,.16),rgba(255,45,149,.14));border:1px solid rgba(0,212,255,.3);position:relative;overflow:hidden}#gc-site .band h2{font-size:clamp(22px,3.4vw,34px);font-weight:900;margin-bottom:10px}#gc-site .crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:22px;flex-wrap:wrap}#gc-site .crumb a:hover{color:var(--cyan)}#gc-site .phero{padding:40px 0 10px}#gc-site .phero h1{font-size:clamp(26px,4vw,44px);font-weight:900;margin:10px 0}#gc-site .phero .lead{color:var(--muted);max-width:760px;font-size:16px}#gc-site .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}#gc-site .split>*{min-width:0}#gc-site .split img{width:100%;height:auto;max-width:100%;object-fit:cover;border-radius:24px;border:1px solid var(--line)}#gc-site .gcard.post{display:flex;flex-direction:column}#gc-site .gcard.post .meta{margin-top:auto;padding-top:10px}#gc-site form.gc{display:grid;gap:14px}#gc-site form.gc input,#gc-site form.gc select,#gc-site form.gc textarea{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:#fff;font-family:inherit;font-size:14px;outline:none;transition:.25s}#gc-site form.gc input:focus,#gc-site form.gc textarea:focus,#gc-site form.gc select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,.15)}#gc-site form.gc select option{background:var(--bg2)}#gc-site .err{color:var(--pink);font-size:12.5px;min-height:18px}#gc-site .ok-msg{background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.4);color:var(--green);border-radius:14px;padding:14px;font-weight:700}#gc-site footer{border-top:1px solid var(--line);background:rgba(10,14,39,.7);backdrop-filter:blur(14px);margin-top:60px}#gc-site .ft{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:34px;padding:56px 0 30px}#gc-site .ft h4{font-size:15px;margin-bottom:16px;color:var(--gold)}#gc-site .ft a{display:block;color:var(--muted);font-size:13.5px;padding:4px 0;transition:.2s}#gc-site .ft a:hover{color:var(--cyan);padding-right:6px}#gc-site .ft p{color:var(--muted);font-size:13.5px}#gc-site .socials{display:flex;gap:10px;margin-top:16px}#gc-site .socials a{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);font-size:17px;transition:.25s}#gc-site .socials a:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 10px 24px -10px var(--pink)}#gc-site .kwstrip{border-top:1px dashed var(--line);padding:18px 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}#gc-site .copy{border-top:1px solid var(--line);padding:16px 0;text-align:center;color:var(--muted);font-size:13px}#gc-site .wa{position:fixed;bottom:22px;left:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#00FF88,#00C267);display:grid;place-items:center;font-size:26px;box-shadow:0 12px 34px -8px rgba(0,255,136,.6);animation:float 4s ease-in-out infinite}#gc-site .top-btn{position:fixed;bottom:22px;right:22px;z-index:60;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:rgba(17,23,58,.85);color:var(--cyan);font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:.3s}#gc-site .top-btn.show{opacity:1;pointer-events:auto}#gc-site .top-btn.dl{bottom:78px;opacity:1;pointer-events:auto;color:var(--gold)}#gc-site .rv{opacity:1;transform:none}#gc-site .rv.in{opacity:1;transform:none}#gc-site .article{max-width:820px;margin-inline:auto}#gc-site .article h3{color:var(--cyan);margin:26px 0 8px;font-size:20px}#gc-site .article p{color:#DDE5FA;margin-bottom:14px;font-size:16px}@media (max-width:1000px){#gc-site .g3,#gc-site .g4{grid-template-columns:repeat(2,1fr)}#gc-site .ft{grid-template-columns:1fr 1fr}#gc-site .hero{grid-template-columns:1fr}#gc-site .hero-img{order:-1;max-width:480px;margin-inline:auto}#gc-site nav.main a{padding:8px 9px;font-size:13px}}@media (max-width:640px){#gc-site .g2,#gc-site .g3,#gc-site .g4,#gc-site .stats{grid-template-columns:1fr}#gc-site .ft{grid-template-columns:1fr}#gc-site nav.main{position:fixed;inset:64px 4% auto 4%;flex-direction:column;background:rgba(10,14,39,.97);border:1px solid var(--line);border-radius:20px;padding:18px;display:none;backdrop-filter:blur(20px)}#gc-site nav.main.open{display:flex}#gc-site nav.main a{font-size:15px}#gc-site .burger{display:block}#gc-site .hd .btn.cta{display:none}}@media (prefers-reduced-motion:reduce){#gc-site, #gc-site *{animation:none!important;transition:none!important}#gc-site .rv{opacity:1;transform:none}}
/* GC Academy v3 */
#gc-site .gc-track-thumb{width:100%;height:145px;object-fit:cover;border-radius:16px;margin-bottom:16px;border:1px solid var(--line);background:#0e1435}
#gc-site .gc-track-intro img{width:100%;max-height:440px;object-fit:cover;border-radius:24px}
#gc-site .gc-progress-dashboard{border:1px solid rgba(0,212,255,.34);background:linear-gradient(135deg,rgba(0,212,255,.08),rgba(181,55,242,.08));border-radius:24px;padding:24px}
#gc-site .gc-progress-main{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px}
#gc-site .gc-progress-main>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
#gc-site .gc-progress-main strong{font-size:28px;color:var(--cyan)}
#gc-site .gc-pbar{height:9px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
#gc-site .gc-pbar.big{height:13px}
#gc-site .gc-pbar i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .35s ease}
#gc-site .gc-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
#gc-site .gc-progress-grid>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);display:flex;justify-content:space-between;gap:10px}
#gc-site .gc-progress-grid b{color:#fff}
#gc-site .gc-login-note{color:var(--muted);font-size:13px;margin-top:14px}
#gc-site .gc-login-note a{color:var(--cyan);text-decoration:underline}
#gc-site .gc-infographic{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}
#gc-site .gc-infographic img{width:100%;border-radius:18px;border:1px solid var(--line)}
#gc-site .gc-infographic p{color:var(--muted);margin-top:12px}
#gc-site .gc-level-section{padding-top:35px}
#gc-site details.gc-lesson{border:1px solid var(--line);border-radius:20px;margin-bottom:18px;background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;transition:border-color .25s,box-shadow .25s}
#gc-site details.gc-lesson[open]{border-color:rgba(0,212,255,.34);box-shadow:0 20px 45px -34px rgba(0,212,255,.6)}
#gc-site details.gc-lesson.is-complete{border-color:rgba(0,255,136,.45)}
#gc-site .gc-lesson summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff}
#gc-site .gc-lesson summary::-webkit-details-marker{display:none}
#gc-site .gc-lesson summary>span:first-child{font-size:15px;line-height:1.6}
#gc-site .gc-lesson-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#gc-site .gc-lesson-badges em{font-style:normal;font-size:10.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
#gc-site .gc-lesson-inner{padding:0 22px 24px;border-top:1px solid var(--line)}
#gc-site .gc-lesson-status{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
#gc-site .gc-lesson-status span{font-size:12px;border:1px solid var(--line);padding:5px 10px;border-radius:99px;color:var(--muted)}
#gc-site .gc-lesson-status b{color:#fff}
#gc-site .gc-academy-video{width:100%;max-height:520px;background:#050819;border-radius:18px;border:1px solid var(--line);display:block;margin:12px 0 24px}
#gc-site .gc-video-placeholder{min-height:270px;border:1px dashed rgba(0,212,255,.45);border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(0,212,255,.10),rgba(10,14,39,.65));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;margin:12px 0 24px}
#gc-site .gc-video-placeholder .gc-play-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--grad);font-size:25px;padding-right:2px;margin-bottom:14px;box-shadow:0 0 35px rgba(0,212,255,.23)}
#gc-site .gc-video-placeholder h4{font-size:18px}
#gc-site .gc-video-placeholder p{max-width:600px;color:var(--muted);font-size:13px;margin-top:7px}
#gc-site .gc-reading-body{max-width:850px;margin-inline:auto}
#gc-site .gc-reading-body h3{color:var(--cyan);font-size:20px;margin:25px 0 8px}
#gc-site .gc-reading-body p{color:#DDE5FA;margin-bottom:13px}
#gc-site .gc-reading-body ol{padding-right:24px;color:#DDE5FA}
#gc-site .gc-reading-body ol li{margin:9px 0;padding-right:6px}
#gc-site .gc-example,#gc-site .gc-warning{padding:17px 18px;border-radius:16px;margin:20px 0}
#gc-site .gc-example{border:1px solid rgba(0,255,136,.3);background:rgba(0,255,136,.06)}
#gc-site .gc-warning{border:1px solid rgba(255,215,122,.3);background:rgba(255,215,122,.06)}
#gc-site .gc-example h4{color:var(--green)}
#gc-site .gc-warning h4{color:var(--gold)}
#gc-site .gc-activity{margin-top:28px;padding:22px;border-radius:18px;border:1px solid rgba(181,55,242,.35);background:rgba(181,55,242,.07)}
#gc-site .gc-activity h3{margin:10px 0 7px}
#gc-site .gc-activity p{color:#DDE5FA;margin-bottom:16px}
#gc-site .gc-quiz{padding:28px}
#gc-site .gc-quiz>p{color:var(--muted);margin:9px 0 20px}
#gc-site .gc-quiz fieldset{border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:14px 0}
#gc-site .gc-quiz legend{padding:0 8px;font-weight:700;color:#fff}
#gc-site .gc-quiz label{display:block;padding:8px 6px;color:#DDE5FA;cursor:pointer}
#gc-site .gc-quiz input{margin-left:8px}
#gc-site .gc-quiz-result{margin-top:18px;padding:14px;border-radius:14px;background:rgba(0,212,255,.07);color:#DDE5FA;min-height:20px}
#gc-site .gc-pmetric{margin:10px 0}#gc-site .gc-pmetric>span,#gc-site .gc-pmetric>strong{font-size:12px}#gc-site .gc-pmetric>strong{float:left}
@media(max-width:800px){#gc-site .gc-progress-main{grid-template-columns:1fr}#gc-site .gc-progress-grid{grid-template-columns:1fr 1fr}#gc-site .gc-infographic{grid-template-columns:1fr}#gc-site .gc-lesson summary{align-items:flex-start;flex-direction:column}#gc-site .gc-lesson-badges{justify-content:flex-start}}
@media(max-width:520px){#gc-site .gc-progress-grid{grid-template-columns:1fr}#gc-site .gc-lesson-inner{padding-inline:15px}#gc-site .gc-quiz{padding:18px}}

/* GC v3 — taller navigation + richer learning + Project Journey */
#gc-site .gc-header .container{width:min(1340px,94%)}
#gc-site .hd{min-height:96px;padding:17px 0;gap:18px}
#gc-site .brand{gap:14px}
#gc-site .brand img{width:64px;height:64px;border-radius:18px;box-shadow:0 0 32px rgba(0,212,255,.38)}
#gc-site .brand .bt b{font-size:15px;letter-spacing:.15px}
#gc-site .brand .bt span{font-size:10px;margin-top:4px;display:block}
#gc-site nav.main{gap:5px}
#gc-site nav.main a{padding:13px 12px;border-radius:14px;font-size:14px}
#gc-site main{padding-top:112px}
#gc-site .gc-track-thumb{height:178px;object-fit:cover;background:#0d1230;box-shadow:0 18px 42px -30px rgba(0,212,255,.65)}
#gc-site .gc-track-intro img{aspect-ratio:16/9;max-height:none;object-fit:cover;box-shadow:0 30px 80px -48px rgba(0,212,255,.65)}
#gc-site .gc-infographic{grid-template-columns:1.5fr .5fr;gap:34px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(181,55,242,.055));box-shadow:0 34px 80px -58px rgba(0,212,255,.7)}
#gc-site .gc-infographic img{border-radius:24px;box-shadow:0 24px 60px -36px rgba(0,0,0,.8)}
#gc-site .gc-learning-outcome{padding:18px 20px;border-radius:17px;background:linear-gradient(135deg,rgba(0,212,255,.09),rgba(181,55,242,.08));border:1px solid rgba(0,212,255,.3);margin:22px 0}
#gc-site .gc-learning-outcome>span{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.2px}
#gc-site .gc-learning-outcome p{margin:7px 0 0;color:#F2F6FF;font-weight:700}
#gc-site .gc-case,#gc-site .gc-advanced{padding:18px 20px;border-radius:16px;margin:20px 0}
#gc-site .gc-case{background:rgba(181,55,242,.07);border:1px solid rgba(181,55,242,.34)}
#gc-site .gc-case h4{color:#D79AF7}
#gc-site .gc-advanced{background:rgba(0,212,255,.065);border:1px solid rgba(0,212,255,.3)}
#gc-site .gc-advanced h4{color:var(--cyan)}
#gc-site .gc-worksheet{display:grid;gap:10px;margin:12px 0 22px!important;padding:0!important;list-style:none!important}
#gc-site .gc-worksheet li{display:grid;grid-template-columns:minmax(250px,1fr) 1.25fr;gap:18px;align-items:end;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
#gc-site .gc-write-line{height:28px;border-bottom:1px dashed rgba(255,255,255,.32)}
#gc-site .gc-deliverable{padding:16px 18px;margin:20px 0;border-radius:15px;background:rgba(255,215,122,.075);border:1px solid rgba(255,215,122,.3);color:#FFF2BF}
#gc-site .gc-reflection{list-style:decimal;padding-right:25px;margin-bottom:20px;color:#DDE5FA}
#gc-site .gc-reflection li{margin:8px 0}
#gc-site .gc-resource-chips{margin:18px 0 22px}
#gc-site .gc-activity ol{padding-right:24px;margin:10px 0 18px;color:#E7ECFF}
#gc-site .gc-activity ol li{margin:7px 0}
#gc-site .gc-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#gc-site .gc-method-card{padding:23px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,rgba(255,255,255,.075),rgba(255,255,255,.025));position:relative;min-height:220px}
#gc-site .gc-method-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--grad);font-weight:900;margin-bottom:18px}
#gc-site .gc-method-card h3{font-size:18px;margin-bottom:9px}
#gc-site .gc-method-card p{font-size:13px;color:var(--muted)}
#gc-site .gc-kpi-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
#gc-site .gc-kpi-cloud span{padding:13px;border-radius:14px;border:1px solid rgba(0,212,255,.23);background:rgba(0,212,255,.055);text-align:center;font-weight:800;color:#EAFBFF}
/* Project Journey */
#gc-site .gc-project-create-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start}
#gc-site .gc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#gc-site .gc-project-form textarea{resize:vertical}
#gc-site .gc-project-list{display:grid;gap:10px;margin-top:16px}
#gc-site .gc-project-mini{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03);transition:.22s}
#gc-site .gc-project-mini:hover{border-color:rgba(0,212,255,.45);transform:translateY(-2px)}
#gc-site .gc-project-mini span{display:grid;gap:3px}
#gc-site .gc-project-mini small{color:var(--muted);font-size:11px}
#gc-site .gc-project-mini strong{color:var(--cyan);font-size:18px}
#gc-site .gc-empty-state{color:var(--muted);padding:18px 0}
#gc-site .gc-project-dashboard{padding:28px;border-radius:26px;border:1px solid rgba(0,212,255,.32);background:linear-gradient(135deg,rgba(0,212,255,.085),rgba(181,55,242,.08));box-shadow:0 30px 70px -50px rgba(0,212,255,.65)}
#gc-site .gc-project-dash-top{display:grid;grid-template-columns:1fr 170px;gap:25px;align-items:center}
#gc-site .gc-project-dash-top>div:first-child>span{font-size:12px;color:var(--gold);font-weight:800}
#gc-site .gc-project-dash-top h2{font-size:28px;margin:4px 0}
#gc-site .gc-project-dash-top p{color:var(--muted);max-width:800px}
#gc-site .gc-project-score{text-align:center;padding:18px;border-radius:20px;background:rgba(5,8,25,.38);border:1px solid var(--line)}
#gc-site .gc-project-score strong{font-size:42px;display:block;color:var(--cyan);line-height:1.1}
#gc-site .gc-project-score span{font-size:11px;color:var(--muted)}
#gc-site .gc-project-dashboard>.gc-pbar{margin-top:20px}
#gc-site .gc-project-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#gc-site .gc-project-meta span{padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:12px;color:#DDE5FA}
#gc-site .gc-project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#gc-site details.gc-project-step{border:1px solid var(--line);border-radius:22px;margin-bottom:16px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
#gc-site details.gc-project-step[open]{border-color:rgba(0,212,255,.36);box-shadow:0 24px 58px -46px rgba(0,212,255,.75)}
#gc-site .gc-project-step summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:56px 1fr 72px;gap:16px;align-items:center;padding:19px 20px}
#gc-site .gc-project-step summary::-webkit-details-marker{display:none}
#gc-site .gc-project-step-num{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,rgba(0,212,255,.15),rgba(181,55,242,.15));border:1px solid rgba(0,212,255,.25)}
#gc-site .gc-project-step-title{display:grid;gap:3px}
#gc-site .gc-project-step-title b{font-size:16px}
#gc-site .gc-project-step-title small{color:var(--muted);font-size:12.5px;font-weight:400}
#gc-site .gc-stage-progress{justify-self:end;color:var(--cyan);font-size:18px;font-weight:900}
#gc-site .gc-project-step-body{padding:0 22px 24px;border-top:1px solid var(--line)}
#gc-site .gc-project-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:20px 0}
#gc-site .gc-project-checks label{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);cursor:pointer;color:#E6ECFF}
#gc-site .gc-project-checks input{margin-top:5px;accent-color:#00D4FF}
#gc-site .gc-project-note{display:grid;gap:8px;color:var(--gold);font-weight:700}
#gc-site .gc-project-note textarea{width:100%;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:14px;color:#fff;padding:14px;font-family:inherit;outline:none}
#gc-site .gc-project-note textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,.12)}
#gc-site .gc-stage-bar{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:18px}
#gc-site .gc-stage-bar i{display:block;height:100%;background:var(--grad);border-radius:inherit;transition:width .3s}
@media(max-width:1120px){
 #gc-site nav.main{position:fixed;inset:96px 3% auto 3%;flex-direction:column;align-items:stretch;background:rgba(10,14,39,.98);border:1px solid var(--line);border-radius:22px;padding:18px;display:none;backdrop-filter:blur(20px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
 #gc-site nav.main.open{display:flex}#gc-site nav.main a{font-size:15px;padding:11px 14px}#gc-site .burger{display:block}#gc-site .hd .btn.cta{display:none}
}
@media(max-width:900px){#gc-site .gc-method-grid{grid-template-columns:repeat(2,1fr)}#gc-site .gc-project-create-wrap{grid-template-columns:1fr}#gc-site .gc-project-dash-top{grid-template-columns:1fr}#gc-site .gc-project-score{text-align:right}#gc-site .gc-infographic{grid-template-columns:1fr}#gc-site .gc-kpi-cloud{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){#gc-site .hd{min-height:88px;padding:12px 0}#gc-site .brand img{width:56px;height:56px}#gc-site .brand .bt b{font-size:12px}#gc-site .brand .bt span{font-size:8px}#gc-site main{padding-top:100px}#gc-site nav.main{inset:88px 4% auto 4%}#gc-site .gc-form-grid,#gc-site .gc-project-checks,#gc-site .gc-method-grid,#gc-site .gc-kpi-cloud{grid-template-columns:1fr}#gc-site .gc-project-step summary{grid-template-columns:48px 1fr 58px;gap:10px;padding:15px}#gc-site .gc-project-step-title small{font-size:11px}#gc-site .gc-worksheet li{grid-template-columns:1fr;gap:6px}}
#gc-site .gc-project-brief-form{display:grid;gap:12px}
#gc-site .gc-brief-status{margin-right:10px;color:var(--green);font-size:13px;font-weight:800}


/* GC v3.0.1 — unified responsive layer */
#gc-site{width:100%;max-width:100%;overflow-x:clip}
#gc-site main,#gc-site section,#gc-site header,#gc-site footer{max-width:100%}
#gc-site img,#gc-site video,#gc-site iframe,#gc-site canvas{max-width:100%}
#gc-site .gcard,#gc-site .split>*,#gc-site .hero>*,#gc-site .gc-project-create-wrap>*,#gc-site .gc-project-dash-top>*{min-width:0}
#gc-site form.gc input,#gc-site form.gc select,#gc-site form.gc textarea,#gc-site .gc-project-note textarea{width:100%;min-width:0;max-width:100%}
@media(max-width:1120px){
 #gc-site header{background:rgba(10,14,39,.94);backdrop-filter:blur(18px);border-color:var(--line)}
 #gc-site nav.main{inset:96px 3% auto 3%;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;z-index:90}
 #gc-site .burger{display:block;flex:0 0 auto;min-width:46px;min-height:44px}
}
@media(max-width:760px){
 body.gc-page{overflow-x:hidden!important}
 #gc-site .container,#gc-site .gc-header .container{width:calc(100% - 28px);max-width:100%;margin-inline:auto}
 #gc-site section{padding:44px 0}
 #gc-site .hd{min-height:82px;padding:10px 0;gap:10px}
 #gc-site .brand{gap:9px;min-width:0;max-width:calc(100% - 58px)}
 #gc-site .brand img{width:50px;height:50px;border-radius:14px;flex:0 0 50px}
 #gc-site .brand .bt{min-width:0}
 #gc-site .brand .bt b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
 #gc-site .brand .bt span{font-size:7px;white-space:nowrap}
 #gc-site main{padding-top:92px}
 #gc-site nav.main{inset:82px 14px auto 14px;padding:12px;border-radius:18px;max-height:calc(100dvh - 98px)}
 #gc-site nav.main a{width:100%;font-size:14px;padding:12px 14px;white-space:normal}
 #gc-site .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0 20px}
 #gc-site .hero-img{order:0;width:100%;max-width:520px;margin-inline:auto}
 #gc-site .hero-img .orb{display:none}
 #gc-site .hero h1{font-size:clamp(30px,10vw,42px);overflow-wrap:anywhere}
 #gc-site .hero p.lead,#gc-site .phero .lead,#gc-site .sec-head p{font-size:14px;line-height:1.9}
 #gc-site .hero .badge{font-size:11px;white-space:normal}
 #gc-site .hero .ctas,#gc-site .gc-project-actions{display:grid;grid-template-columns:1fr;width:100%}
 #gc-site .hero .ctas .btn,#gc-site .gc-project-actions .btn,#gc-site .band .btn{width:100%;justify-content:center;text-align:center}
 #gc-site .g2,#gc-site .g3,#gc-site .g4,#gc-site .grid,#gc-site .split,#gc-site .stats,#gc-site .ft{grid-template-columns:minmax(0,1fr)!important}
 #gc-site .split{gap:24px}
 #gc-site .split img{width:100%;max-height:none;object-fit:cover}
 #gc-site .gcard{padding:20px;border-radius:18px}
 #gc-site .sec-head{margin-bottom:28px;text-align:right}
 #gc-site .sec-head .kick{font-size:11px}
 #gc-site h2.title{font-size:clamp(24px,8vw,32px)}
 #gc-site .stats{gap:12px}
 #gc-site .stat{padding:18px 10px}
 #gc-site .chips{gap:7px}
 #gc-site .chip{font-size:11px;padding:5px 10px;max-width:100%;white-space:normal}
 #gc-site .gc-track-thumb{height:auto;aspect-ratio:16/9;width:100%}
 #gc-site .gc-track-intro{grid-template-columns:1fr!important}
 #gc-site .gc-track-intro img{width:100%;aspect-ratio:16/9}
 #gc-site .gc-progress-dashboard,#gc-site .gc-project-dashboard{padding:18px;border-radius:20px}
 #gc-site .gc-progress-grid{grid-template-columns:1fr!important}
 #gc-site .gc-infographic{grid-template-columns:1fr!important;padding:14px;gap:18px}
 #gc-site .gc-lesson summary{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;padding:15px}
 #gc-site .gc-lesson summary>span:first-child{overflow-wrap:anywhere}
 #gc-site .gc-lesson-badges{width:100%;justify-content:flex-start;gap:6px}
 #gc-site .gc-lesson-inner{padding:0 14px 18px}
 #gc-site .gc-lesson-status{display:grid;grid-template-columns:1fr;gap:6px}
 #gc-site .gc-reading-body{font-size:14px}
 #gc-site .gc-reading-body ol,#gc-site .gc-activity ol{padding-right:20px}
 #gc-site .gc-worksheet li{grid-template-columns:1fr!important;gap:8px}
 #gc-site .gc-form-grid,#gc-site .gc-project-checks,#gc-site .gc-method-grid,#gc-site .gc-kpi-cloud{grid-template-columns:1fr!important}
 #gc-site .gc-project-create-wrap,#gc-site .gc-project-dash-top{grid-template-columns:1fr!important}
 #gc-site .gc-project-score{text-align:center}
 #gc-site .gc-project-step summary{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px;padding:13px}
 #gc-site .gc-project-step-num{width:42px;height:42px;border-radius:13px;font-size:18px}
 #gc-site .gc-project-step-title b{font-size:14px;overflow-wrap:anywhere}
 #gc-site .gc-project-step-title small{font-size:10px;overflow-wrap:anywhere}
 #gc-site .gc-stage-progress{font-size:14px}
 #gc-site .gc-project-step-body{padding:0 14px 18px}
 #gc-site .gc-project-mini{align-items:flex-start}
 #gc-site .gc-project-mini span{min-width:0}
 #gc-site .gc-project-mini b,#gc-site .gc-project-mini small{overflow-wrap:anywhere}
 #gc-site .band{padding:32px 18px;border-radius:20px}
 #gc-site .article{max-width:100%}
 #gc-site .article p{font-size:14px}
 #gc-site .wa{width:48px;height:48px;left:14px;bottom:14px;font-size:22px}
 #gc-site .top-btn{width:44px;height:44px;right:14px;bottom:14px}
 #gc-site .top-btn.dl{bottom:66px}
 #gc-site footer{margin-top:32px}
 #gc-site .ft{gap:24px;padding:38px 0 24px}
}
@media(max-width:380px){
 #gc-site .container,#gc-site .gc-header .container{width:calc(100% - 20px)}
 #gc-site .brand .bt b{max-width:145px}
 #gc-site .hero h1{font-size:28px}
 #gc-site .gcard{padding:16px}
 #gc-site .gc-project-step summary{grid-template-columns:38px minmax(0,1fr) 42px!important}
 #gc-site .gc-stage-progress{font-size:12px}
}

body.admin-bar #gc-site header{top:32px}@media(max-width:782px){body.admin-bar #gc-site header{top:46px}body.admin-bar #gc-site nav.main{margin-top:46px}}


/* GC v3.0.2 — hard mobile/full-width fix + loader */
html,body.gc-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body.gc-page{min-width:0!important}
#gc-site{
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  overflow-x:hidden!important;
  direction:rtl!important;
}
#gc-site .gc-main,#gc-site .gc-header,#gc-site .gc-footer{width:100%!important;max-width:100%!important;min-width:0!important}
#gc-site .gc-header{left:0!important;right:0!important}
#gc-site .container,#gc-site .gc-header .container{box-sizing:border-box!important}
#gc-site .hd{direction:rtl!important;width:100%!important}
#gc-site .brand{margin:0!important;margin-inline-end:auto!important}
#gc-site .hero,#gc-site .split,#gc-site .grid,#gc-site .stats,#gc-site .ft,#gc-site .gc-track-intro,#gc-site .gc-progress-main,#gc-site .gc-progress-grid,#gc-site .gc-infographic,#gc-site .gc-method-grid,#gc-site .gc-project-create-wrap,#gc-site .gc-project-dash-top,#gc-site .gc-project-checks,#gc-site .gc-kpi-cloud{min-width:0!important;max-width:100%!important}
#gc-site .hero>*,#gc-site .split>*,#gc-site .grid>*,#gc-site .stats>*,#gc-site .ft>*,#gc-site .gc-track-intro>*,#gc-site .gc-progress-main>*,#gc-site .gc-progress-grid>*,#gc-site .gc-infographic>*,#gc-site .gc-method-grid>*,#gc-site .gc-project-create-wrap>*,#gc-site .gc-project-dash-top>*{min-width:0!important;max-width:100%!important}
#gc-site img,#gc-site video,#gc-site iframe,#gc-site svg{max-width:100%!important;height:auto}
#gc-site table{display:block;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
#gc-site pre,#gc-site code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}

#gc-site .gc-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(181,55,242,.16),transparent 35%),#080c22;opacity:1;visibility:visible;transition:opacity .38s ease,visibility .38s ease}
#gc-site .gc-loader.gc-loader-hide{opacity:0;visibility:hidden;pointer-events:none}
#gc-site .gc-loader-core{width:min(320px,82vw);text-align:center;color:#fff;padding:26px}
#gc-site .gc-loader-mark{width:82px;height:82px;margin:0 auto 18px;border-radius:26px;padding:2px;background:var(--grad);box-shadow:0 0 45px rgba(181,55,242,.35);animation:gcLoaderPulse 1.2s ease-in-out infinite}
#gc-site .gc-loader-mark span{width:100%;height:100%;border-radius:24px;display:grid;place-items:center;background:#0A0E27;font-family:"Orbitron","Cairo",sans-serif;font-weight:900;font-size:22px;letter-spacing:1px}
#gc-site .gc-loader-core strong{display:block;font-size:15px;letter-spacing:.5px}
#gc-site .gc-loader-core p{font-size:12px;color:var(--muted);margin-top:7px}
#gc-site .gc-loader-line{height:4px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:18px}
#gc-site .gc-loader-line i{display:block;width:45%;height:100%;border-radius:inherit;background:var(--grad);animation:gcLoaderMove 1.05s ease-in-out infinite alternate}
@keyframes gcLoaderPulse{50%{transform:scale(.94);filter:brightness(1.18)}}
@keyframes gcLoaderMove{from{transform:translateX(0)}to{transform:translateX(125%)}}

@media(max-width:1100px){
 #gc-site .hero,#gc-site .split{grid-template-columns:minmax(0,1fr)!important}
 #gc-site .hero-img{max-width:560px!important;margin-inline:auto!important}
 #gc-site .g3,#gc-site .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #gc-site .ft{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
 html,body.gc-page{font-size:16px!important}
 #gc-site{width:100vw!important;max-width:100vw!important}
 #gc-site .container,#gc-site .gc-header .container{width:100%!important;max-width:100%!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
 #gc-site section{width:100%!important;padding:38px 0!important}
 #gc-site .hd{min-height:76px!important;padding:9px 14px!important;gap:8px!important}
 #gc-site main{padding-top:82px!important}
 #gc-site .brand{max-width:calc(100% - 54px)!important}
 #gc-site .brand img{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:12px!important}
 #gc-site .brand .bt b{font-size:10.5px!important;max-width:180px!important}
 #gc-site .brand .bt span{font-size:7px!important}
 #gc-site .burger{display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;font-size:22px!important}
 #gc-site nav.main{top:76px!important;right:12px!important;left:12px!important;bottom:auto!important;inset:auto 12px auto 12px!important;max-height:calc(100dvh - 90px)!important;padding:10px!important;border-radius:16px!important}
 #gc-site nav.main a{font-size:14px!important;padding:11px 12px!important;text-align:right!important}
 #gc-site .hero{display:flex!important;flex-direction:column!important;width:100%!important;gap:22px!important;padding:22px 0 10px!important}
 #gc-site .hero>div:first-child{order:1!important;width:100%!important;text-align:right!important}
 #gc-site .hero-img{order:0!important;width:100%!important;max-width:100%!important;margin:0!important}
 #gc-site .hero-img img{width:100%!important;max-height:360px!important;object-fit:cover!important;border-radius:20px!important}
 #gc-site .hero h1{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.35!important}
 #gc-site .hero p.lead{max-width:none!important;width:100%!important;font-size:14px!important}
 #gc-site .hero .ctas{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
 #gc-site .btn{max-width:100%!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
 #gc-site .g2,#gc-site .g3,#gc-site .g4,#gc-site .grid,#gc-site .stats,#gc-site .ft,#gc-site .split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:14px!important}
 #gc-site .gcard{width:100%!important;max-width:100%!important;padding:18px!important}
 #gc-site .gcard h3,#gc-site .gcard p{overflow-wrap:anywhere!important}
 #gc-site .sec-head{width:100%!important;text-align:right!important;margin-bottom:24px!important}
 #gc-site .sec-head p{max-width:none!important;margin-right:0!important;margin-left:0!important}
 #gc-site .phero{padding-top:22px!important}
 #gc-site .phero h1{font-size:clamp(26px,8vw,36px)!important}
 #gc-site .gc-track-intro,#gc-site .gc-progress-main,#gc-site .gc-progress-grid,#gc-site .gc-infographic,#gc-site .gc-method-grid,#gc-site .gc-project-create-wrap,#gc-site .gc-project-dash-top,#gc-site .gc-project-checks,#gc-site .gc-kpi-cloud,#gc-site .gc-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
 #gc-site details.gc-lesson,#gc-site details.gc-project-step{width:100%!important;max-width:100%!important}
 #gc-site .gc-lesson summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important}
 #gc-site .gc-project-step summary{grid-template-columns:40px minmax(0,1fr) auto!important;width:100%!important}
 #gc-site .gc-project-step-body,#gc-site .gc-lesson-inner{width:100%!important;max-width:100%!important;padding-inline:13px!important}
 #gc-site .gc-video-placeholder,#gc-site .gc-video-wrap,#gc-site .gc-video-wrap video,#gc-site .gc-video-wrap iframe{width:100%!important;max-width:100%!important}
 #gc-site footer{width:100%!important}
 #gc-site .wa{left:12px!important;bottom:12px!important}
 #gc-site .top-btn{right:12px!important;bottom:12px!important}
}
@media(max-width:420px){
 #gc-site .container,#gc-site .gc-header .container{padding-left:10px!important;padding-right:10px!important}
 #gc-site .hd{padding-left:10px!important;padding-right:10px!important}
 #gc-site .brand .bt b{max-width:145px!important}
 #gc-site .hero h1{font-size:27px!important}
 #gc-site .gcard{padding:16px!important}
 #gc-site .gc-loader-core{width:88vw;padding:20px 12px}
}
@media(prefers-reduced-motion:reduce){#gc-site .gc-loader-mark,#gc-site .gc-loader-line i{animation:none!important}}


/* =========================================================
   GC ENHANCED V3.1 — MOBILE NAV & CREATIVE PROJECT JOURNEY
   ========================================================= */

/* Font & Performance */
@font-face { font-display: swap; }
#gc-site { content-visibility: visible; }
#gc-site section { content-visibility: auto; contain-intrinsic-size: 1px 600px; }
#gc-site section:first-of-type, #gc-site .hero, #gc-site .phero { content-visibility: visible; }

/* Enhanced Burger & Mobile Drawer */
#gc-site .burger {
  display: none;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  border-radius: 12px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 0;
  transition: all .25s ease;
  z-index: 100;
}
#gc-site .burger:hover {
  background: rgba(0,212,255,0.12);
  border-color: var(--cyan);
}
#gc-site .burger-bar {
  display: block;
  width: 22px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: all .3s cubic-bezier(.2,.8,.3,1);
  transform-origin: center;
}
#gc-site .burger.open .burger-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
  background: var(--cyan);
}
#gc-site .burger.open .burger-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
#gc-site .burger.open .burger-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
  background: var(--cyan);
}

/* Nav Overlay Backdrop */
#gc-site .gc-nav-overlay {
  position: fixed;
  inset: 0;
  z-index: 85;
  background: rgba(5, 8, 25, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
#gc-site .gc-nav-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

#gc-site .gc-nav-mobile-head,
#gc-site .gc-nav-mobile-foot {
  display: none;
}

@media(max-width: 1120px) {
  #gc-site .burger { display: flex !important; }
  #gc-site .hd-cta { display: none !important; }
  #gc-site .gc-nav-mobile-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--line);
    color: var(--gold);
    font-weight: 900;
    font-size: 14px;
  }
  #gc-site .gc-nav-close {
    background: rgba(255,255,255,0.08);
    border: 1px solid var(--line);
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 14px;
    cursor: pointer;
  }
  #gc-site .gc-nav-mobile-foot {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
  }
  #gc-site nav.main {
    position: fixed !important;
    top: 96px !important;
    right: 4% !important;
    left: 4% !important;
    bottom: auto !important;
    z-index: 95 !important;
    background: rgba(10, 14, 39, 0.98) !important;
    border: 1px solid rgba(0, 212, 255, 0.3) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0 25px 70px rgba(0,0,0,0.6) !important;
    max-height: calc(100dvh - 115px) !important;
    overflow-y: auto !important;
    transform: translateY(-15px) scale(0.98);
    opacity: 0;
    pointer-events: none;
    transition: transform .3s cubic-bezier(.2,.8,.3,1), opacity .3s ease !important;
  }
  #gc-site nav.main.open {
    display: flex !important;
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  #gc-site nav.main a {
    font-size: 15px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    border: 1px solid transparent;
  }
  #gc-site nav.main a:hover, #gc-site nav.main a.on {
    background: rgba(0, 212, 255, 0.1) !important;
    border-color: rgba(0, 212, 255, 0.25) !important;
  }
}

/* =========================================================
   CREATIVE PROJECT JOURNEY (NEW COMPONENTS)
   ========================================================= */

/* Roadmap Milestone Track */
.gc-roadmap-container {
  margin: 30px 0 45px;
  position: relative;
}
.gc-roadmap-track {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  position: relative;
}
@media(max-width: 900px) {
  .gc-roadmap-track { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media(max-width: 500px) {
  .gc-roadmap-track { grid-template-columns: 1fr; }
}
.gc-milestone-card {
  background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  text-align: center;
  position: relative;
  transition: all .35s ease;
}
.gc-milestone-card:hover {
  transform: translateY(-5px);
  border-color: var(--cyan);
  box-shadow: 0 15px 35px -15px rgba(0,212,255,0.5);
}
.gc-milestone-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--grad);
  display: grid;
  place-items: center;
  font-size: 20px;
  margin: 0 auto 10px;
  box-shadow: 0 0 20px rgba(0,212,255,0.3);
}
.gc-milestone-card h4 {
  font-size: 14px;
  margin-bottom: 4px;
  color: #fff;
}
.gc-milestone-card p {
  font-size: 11.5px;
  color: var(--muted);
  line-height: 1.4;
}

/* AI Blueprint Generator Card */
.gc-blueprint-tool {
  background: linear-gradient(145deg, rgba(17,23,58,0.9), rgba(10,14,39,0.95));
  border: 1px solid rgba(0,212,255,0.35);
  border-radius: 26px;
  padding: 32px;
  margin: 25px 0;
  box-shadow: 0 20px 60px -20px rgba(0,212,255,0.25);
  position: relative;
  overflow: hidden;
}
.gc-blueprint-tool::before {
  content: "";
  position: absolute;
  top: 0; right: 0; left: 0; height: 3px;
  background: var(--grad);
}
.gc-blueprint-selectors {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 20px 0;
}
@media(max-width: 850px) {
  .gc-blueprint-selectors { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 500px) {
  .gc-blueprint-selectors { grid-template-columns: 1fr; }
}
.gc-selector-group label {
  display: block;
  font-size: 12.5px;
  color: var(--gold);
  margin-bottom: 6px;
  font-weight: 700;
}
.gc-selector-group select {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--line);
  color: #fff;
  padding: 12px 14px;
  border-radius: 12px;
  font-family: inherit;
  font-size: 13.5px;
  outline: none;
  cursor: pointer;
  transition: .25s;
}
.gc-selector-group select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0,212,255,0.15);
}

.gc-blueprint-output {
  margin-top: 24px;
  padding: 22px;
  background: rgba(0, 212, 255, 0.05);
  border: 1px dashed rgba(0, 212, 255, 0.35);
  border-radius: 18px;
  display: grid;
  gap: 18px;
}
.gc-blueprint-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media(max-width: 768px) {
  .gc-blueprint-grid { grid-template-columns: 1fr; }
}
.gc-blueprint-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 16px;
}
.gc-blueprint-card h5 {
  color: var(--cyan);
  font-size: 13.5px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.gc-blueprint-card ul {
  padding-right: 18px;
  list-style: disc;
  color: #E2E8F0;
  font-size: 13px;
}
.gc-blueprint-card ul li { margin-bottom: 4px; }

/* Interactive Unit Economics & Profit Calculator */
.gc-calc-box {
  background: linear-gradient(155deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(181,55,242,0.35);
  border-radius: 26px;
  padding: 30px;
  margin: 30px 0;
  box-shadow: 0 25px 60px -25px rgba(181,55,242,0.3);
}
.gc-calc-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 30px;
  align-items: center;
}
@media(max-width: 850px) {
  .gc-calc-grid { grid-template-columns: 1fr; }
}
.gc-calc-inputs {
  display: grid;
  gap: 16px;
}
.gc-slider-group {
  background: rgba(255,255,255,0.03);
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
}
.gc-slider-group .gc-slider-head {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  margin-bottom: 8px;
  color: #E2E8F0;
}
.gc-slider-group .gc-slider-head b {
  color: var(--cyan);
}
.gc-slider-group input[type="range"] {
  width: 100%;
  accent-color: var(--cyan);
  cursor: pointer;
}
.gc-calc-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media(max-width: 500px) {
  .gc-calc-results { grid-template-columns: 1fr; }
}
.gc-metric-card {
  background: linear-gradient(145deg, rgba(0,212,255,0.08), rgba(181,55,242,0.08));
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  text-align: center;
}
.gc-metric-card small {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
}
.gc-metric-card strong {
  display: block;
  font-size: 24px;
  font-weight: 900;
  color: #fff;
}
.gc-metric-card.highlight {
  border-color: rgba(0,255,136,0.4);
  background: rgba(0,255,136,0.08);
}
.gc-metric-card.highlight strong {
  color: var(--green);
}

/* Executive Summary Export Card */
.gc-export-box {
  margin: 25px 0;
  padding: 24px;
  border-radius: 20px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
@media(max-width: 600px) {
  .gc-export-box { flex-direction: column; align-items: stretch; text-align: center; }
}

/* Confetti Celebration */
@keyframes gcConfettiPulse {
  0% { transform: scale(0.9); opacity: 0; }
  50% { transform: scale(1.05); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.gc-celebrate-box {
  animation: gcConfettiPulse .6s ease forwards;
  background: linear-gradient(135deg, rgba(0,255,136,0.15), rgba(0,212,255,0.15));
  border: 2px solid var(--green);
  border-radius: 24px;
  padding: 30px;
  text-align: center;
  margin: 25px 0;
}


/* Fix header and nav z-index stacking context */
#gc-site header, #gc-site .gc-header, header.gc-header {
  z-index: 110 !important;
}
#gc-site .gc-nav-overlay {
  z-index: 95 !important;
}
#gc-site nav.main {
  z-index: 120 !important;
}


/* ============================================================
   KIMI K3 & CLAUDE — PROJECT JOURNEY & AUTH STYLES
   ============================================================ */

/* 1. Auth Bar */
.gc-auth-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px;
  background: rgba(0, 212, 255, 0.06);
  border-bottom: 1px solid rgba(0, 212, 255, 0.2);
  font-size: 13.5px;
  color: #DDE5FA;
}
.gc-auth-bar.logged {
  background: rgba(0, 255, 136, 0.06);
  border-bottom-color: rgba(0, 255, 136, 0.2);
}
.gc-auth-bar-btn {
  background: transparent;
  border: 1px solid rgba(0, 212, 255, 0.4);
  color: #00D4FF;
  border-radius: 10px;
  padding: 6px 14px;
  font-size: 12.5px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 700;
  transition: .2s;
}
.gc-auth-bar-btn:hover {
  background: rgba(0, 212, 255, 0.15);
}

/* 2. Auth Modal */
.gc-auth-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(4, 6, 15, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.gc-auth-overlay.gc-open {
  opacity: 1;
  pointer-events: auto;
}
.gc-auth-modal {
  position: relative;
  width: min(440px, 100%);
  padding: 38px 32px 30px;
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(16, 22, 48, 0.95), rgba(8, 12, 28, 0.98));
  border: 1px solid rgba(0, 212, 255, 0.25);
  box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.9), 0 0 50px -20px rgba(0, 212, 255, 0.3);
  transform: translateY(20px) scale(0.97);
  transition: transform .35s cubic-bezier(0.2, 1, 0.3, 1);
  color: #fff;
}
.gc-auth-overlay.gc-open .gc-auth-modal {
  transform: translateY(0) scale(1);
}
.gc-auth-close {
  position: absolute;
  top: 16px; left: 16px;
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: #fff; font-size: 20px; cursor: pointer;
  transition: .2s;
}
.gc-auth-close:hover {
  background: rgba(255, 45, 149, 0.2);
  border-color: #FF2D95;
}
.gc-auth-header {
  text-align: center;
  margin-bottom: 24px;
}
.gc-auth-header img {
  margin-bottom: 12px;
}
.gc-auth-header h3 {
  font-size: 22px;
  margin: 0;
}
.gc-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  margin-bottom: 20px;
}
.gc-auth-tab {
  padding: 10px;
  border: none;
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-weight: 700;
  font-size: 13.5px;
  border-radius: 9px;
  cursor: pointer;
  transition: .2s;
}
.gc-auth-tab.active {
  background: var(--grad-main);
  color: #04060C;
}
.gc-auth-form {
  display: grid;
  gap: 12px;
}
.gc-auth-form input {
  padding: 13px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: .2s;
}
.gc-auth-form input:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.15);
}
.gc-auth-msg {
  font-size: 13px;
  text-align: center;
  min-height: 20px;
}

/* 3. Project Journey Hero & Layout */
.gc-pj-hero-content {
  max-width: 860px;
}
.gc-pj-stats {
  display: flex;
  gap: 14px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.gc-pj-stat {
  padding: 14px 22px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  min-width: 100px;
}
.gc-pj-stat strong {
  display: block;
  font-size: 26px;
  color: var(--cyan);
  font-weight: 900;
}
.gc-pj-stat span {
  font-size: 11px;
  color: var(--muted);
}
.gc-pj-create-layout {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 24px;
  align-items: start;
}
@media(max-width: 900px) {
  .gc-pj-create-layout { grid-template-columns: 1fr; }
}
.gc-pj-create-head {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}
.gc-pj-create-icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(0,212,255,0.12);
  border: 1px solid rgba(0,212,255,0.3);
  display: grid;
  place-items: center;
  font-size: 24px;
}

/* 4. Smart Project Cards */
.gc-smart-projects {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.gc-smart-project-card {
  display: block;
  padding: 16px;
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line);
  transition: .25s ease;
  text-decoration: none;
  color: inherit;
}
.gc-smart-project-card:hover {
  border-color: rgba(0,212,255,0.4);
  transform: translateY(-2px);
  background: rgba(0,212,255,0.04);
}
.gc-spc-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.gc-spc-icon {
  font-size: 22px;
}
.gc-spc-ring span {
  font-size: 13px;
  font-weight: 800;
  color: var(--ring-color, #00D4FF);
}
.gc-smart-project-card h4 {
  font-size: 15px;
  margin: 4px 0;
  color: #fff;
}
.gc-spc-meta {
  display: flex;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 10px;
}
.gc-spc-bar {
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 99px;
  overflow: hidden;
  margin-bottom: 8px;
}
.gc-spc-bar i {
  display: block;
  height: 100%;
  border-radius: 99px;
  transition: width .4s ease;
}
.gc-spc-time {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 6px;
}
.gc-spc-cta {
  font-size: 12px;
  color: var(--cyan);
  font-weight: 700;
}
.gc-empty-projects {
  text-align: center;
  padding: 30px 16px;
}
.gc-empty-icon {
  font-size: 36px;
  margin-bottom: 8px;
}

/* 5. Wizard Stepper */
.gc-wizard-track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  overflow-x: auto;
  gap: 10px;
}
.gc-wt-phase {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  padding: 10px 14px;
  border-radius: 14px;
  transition: .25s;
  flex-shrink: 0;
}
.gc-wt-phase:hover, .gc-wt-phase.viewing {
  background: rgba(0,212,255,0.08);
}
.gc-wt-phase.viewing .gc-wt-circle {
  border-color: var(--cyan);
  box-shadow: 0 0 16px rgba(0,212,255,0.5);
}
.gc-wt-circle {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  font-size: 18px;
}
.gc-wt-phase.complete .gc-wt-circle {
  border-color: var(--green);
  background: rgba(0,255,136,0.12);
}
.gc-wt-label b {
  display: block;
  font-size: 13px;
  color: #fff;
}
.gc-wt-label small {
  color: var(--muted);
  font-size: 11px;
}
.gc-wt-connector {
  flex: 1;
  height: 2px;
  background: rgba(255,255,255,0.08);
  min-width: 20px;
}
.gc-wt-connector.done {
  background: var(--green);
}
.gc-wp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 10px;
}
.gc-wp-head h3 {
  font-size: 22px;
  margin: 0;
}
.gc-wp-badge {
  padding: 6px 14px;
  border-radius: 99px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--badge-color, var(--cyan));
  color: var(--badge-color, var(--cyan));
  font-size: 12px;
  font-weight: 800;
}
.gc-wizard-step {
  padding: 22px;
  border-radius: 18px;
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--line);
  margin-bottom: 16px;
}
.gc-ws-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.gc-ws-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(0,212,255,0.1);
  border: 1px solid rgba(0,212,255,0.25);
  display: grid;
  place-items: center;
  font-size: 20px;
  flex-shrink: 0;
}
.gc-ws-header b {
  font-size: 16px;
  display: block;
}
.gc-ws-header small {
  color: var(--muted);
  font-size: 12.5px;
}
.gc-ws-pct {
  margin-right: auto;
  font-size: 18px;
  font-weight: 900;
}
.gc-ws-checks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
@media(max-width: 640px) {
  .gc-ws-checks { grid-template-columns: 1fr; }
}
.gc-ws-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: 13.5px;
  transition: .2s;
}
.gc-ws-check.done {
  border-color: rgba(0,255,136,0.35);
  background: rgba(0,255,136,0.05);
  color: #fff;
}
.gc-ws-note {
  display: block;
  margin-top: 12px;
}
.gc-ws-note span {
  display: block;
  font-size: 12px;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 6px;
}
.gc-ws-note textarea {
  width: 100%;
  padding: 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: #fff;
  font-family: inherit;
}
.gc-ws-bar {
  height: 4px;
  background: rgba(255,255,255,0.06);
  border-radius: 99px;
  overflow: hidden;
  margin-top: 14px;
}
.gc-ws-bar i {
  display: block;
  height: 100%;
  background: var(--cyan);
  border-radius: 99px;
  transition: width .3s ease;
}
.gc-wizard-nav {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 24px;
}
.gc-save-indicator {
  margin-top: 14px;
  font-size: 12px;
  color: var(--muted);
  transition: color .3s ease;
}
.gc-save-indicator.gc-si-saving {
  color: var(--cyan);
}
.gc-pd-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.gc-pd-score {
  position: relative;
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.gc-pd-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.gc-ring-anim {
  transition: stroke-dasharray .6s ease;
}
.gc-pd-score-text {
  text-align: center;
  z-index: 2;
}
.gc-pd-score-text strong {
  display: block;
  font-size: 26px;
  color: var(--cyan);
  font-weight: 900;
  line-height: 1;
}
.gc-pd-score-text span {
  font-size: 9px;
  color: var(--muted);
}


/* ============================================================
   FEATURED ARTICLE IMAGES & RELATED POSTS STYLING
   ============================================================ */

#gc-site .gcard.post {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  background: rgba(255, 255, 255, 0.025) !important;
  border: 1px solid var(--line) !important;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease !important;
}
#gc-site .gcard.post:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 212, 255, 0.4) !important;
  box-shadow: 0 20px 40px -15px rgba(0, 212, 255, 0.25) !important;
}
#gc-site .gcard.post .cover {
  height: 200px !important;
  width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}
#gc-site .gcard.post .cover img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .4s ease !important;
  display: block !important;
}
#gc-site .gcard.post:hover .cover img {
  transform: scale(1.06) !important;
}
#gc-site .gc-post-badge {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  background: rgba(5, 8, 25, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 5px 12px !important;
  border-radius: 99px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--cyan) !important;
  border: 1px solid rgba(0, 212, 255, 0.35) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
  z-index: 2 !important;
}
#gc-site .gc-post-body {
  padding: 20px 22px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
#gc-site .gc-service-articles {
  margin-top: 20px !important;
}


/* CORE_WEB_VITALS_SPEED_ENHANCEMENTS */
.gc-ft-title { font-size: 16px; font-weight: 700; color: #fff; margin: 0 0 14px 0; line-height: 1.4; }
.gc-hero-wrap, .hero { min-height: 70vh; contain: layout paint; }
.hero-img img { aspect-ratio: 640 / 588; width: 100%; max-width: 600px; height: auto; }
#app { min-height: 80vh; }


/* CORE_WEB_VITALS_CLS_FIX */
#app {
  min-height: calc(100vh - 80px);
}
.gc-hero-wrap {
  min-height: 520px;
}
.gc-footer {
  contain: layout;
}

/* ALWAYS_VISIBLE_RV */
#gc-site .rv { opacity: 1 !important; transform: none !important; visibility: visible !important; }


/* =========================================================
   AITECHFY 3D FANNED CARDS HERO (GLOCIV LUXURY AI SUITE)
   ========================================================= */
.gc-hero-aitechfy {
  position: relative;
  overflow: hidden;
  padding: 40px 0 20px;
}
.gc-grid-lines {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(0, 212, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 212, 255, 0.04) 1px, transparent 1px);
  background-size: 55px 55px;
  pointer-events: none;
  z-index: 0;
  mask-image: radial-gradient(circle at 60% 40%, black 40%, transparent 80%);
  -webkit-mask-image: radial-gradient(circle at 60% 40%, black 40%, transparent 80%);
}
#gc-site .hero.aitechfy-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 30px;
  align-items: center;
  padding: 20px 0 30px;
}
.hero-text-col {
  position: relative;
  z-index: 3;
}
.hero-text-col h1 {
  font-size: clamp(30px, 4.6vw, 54px);
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 16px;
}
.hero-cards-col {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 520px;
  perspective: 1400px;
}

/* Floating Glass Stat Card (Aitechfy 20K Style) */
.gc-stat-float {
  position: absolute;
  top: 10px;
  left: -15px;
  z-index: 15;
  background: rgba(17, 23, 58, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 212, 255, 0.35);
  border-radius: 20px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 212, 255, 0.2);
  animation: floatStat 5s ease-in-out infinite;
}
@keyframes floatStat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.gc-stat-float .stat-arrow {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2), rgba(181, 55, 242, 0.3));
  border: 1px solid var(--cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: var(--cyan);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
}
.gc-stat-float .stat-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gc-stat-float .stat-num {
  font-family: "Orbitron", sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.gc-stat-float .stat-avatars {
  display: flex;
  margin-top: 4px;
}
.gc-stat-float .av-c {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #0A0E27;
  margin-right: -8px;
  background: #1a2250;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}
.gc-stat-float .stat-label {
  font-size: 11px;
  color: var(--muted);
  margin-top: 2px;
  white-space: nowrap;
}

/* The 3D Cards Deck */
.gc-cards-deck {
  position: relative;
  width: 360px;
  height: 460px;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gc-deck-card {
  position: absolute;
  width: 240px;
  height: 340px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.25, 1), box-shadow 0.5s ease, border-color 0.5s ease;
  cursor: pointer;
  will-change: transform;
}
.gc-deck-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.card-glass-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(10, 14, 39, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 6px 12px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}
.card-glass-tag.center-tag {
  background: rgba(181, 55, 242, 0.4);
  border-color: rgba(0, 212, 255, 0.5);
  color: var(--cyan);
}

/* Card Orientations */
.gc-deck-card.card-left {
  transform: translateX(-105px) translateY(20px) rotate(-12deg) scale(0.92);
  z-index: 2;
  border-color: rgba(0, 212, 255, 0.3);
}
.gc-deck-card.card-center {
  transform: translateX(0) translateY(-15px) rotate(0deg) scale(1.02);
  z-index: 5;
  border-color: rgba(0, 212, 255, 0.6);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 212, 255, 0.35);
}
.gc-deck-card.card-right {
  transform: translateX(105px) translateY(25px) rotate(12deg) scale(0.92);
  z-index: 3;
  border-color: rgba(255, 45, 149, 0.3);
}

/* 3D Interactive Hover Elevation */
.gc-deck-card:hover {
  transform: translateY(-25px) rotate(0deg) scale(1.08) !important;
  z-index: 10 !important;
  border-color: var(--cyan) !important;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.8), 0 0 45px rgba(0, 212, 255, 0.5) !important;
}
.gc-deck-card.card-right:hover {
  border-color: var(--pink) !important;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.8), 0 0 45px rgba(255, 45, 149, 0.5) !important;
}

/* Pulsing Neon Icon Orb on Center Card Bottom */
.card-neon-orb {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff;
  box-shadow: 0 0 20px rgba(255, 45, 149, 0.7);
  z-index: 6;
  animation: pulseOrb 2.5s infinite;
}
@keyframes pulseOrb {
  0%, 100% { transform: translateX(-50%) scale(1); box-shadow: 0 0 20px rgba(255, 45, 149, 0.7); }
  50% { transform: translateX(-50%) scale(1.1); box-shadow: 0 0 30px rgba(0, 212, 255, 0.9); }
}

/* Responsive Media Queries */
@media (max-width: 1000px) {
  #gc-site .hero.aitechfy-layout {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 15px;
  }
  .hero-cards-col {
    order: -1;
    min-height: 420px;
  }
  .gc-stat-float {
    left: 10px;
    top: -10px;
    transform: scale(0.9);
  }
}
@media (max-width: 600px) {
  .gc-cards-deck {
    width: 300px;
    height: 380px;
  }
  .gc-deck-card {
    width: 190px;
    height: 270px;
  }
  .gc-deck-card.card-left {
    transform: translateX(-65px) translateY(15px) rotate(-10deg) scale(0.9);
  }
  .gc-deck-card.card-right {
    transform: translateX(65px) translateY(18px) rotate(10deg) scale(0.9);
  }
  .gc-stat-float {
    top: -20px;
    left: 50%;
    transform: translateX(-50%) scale(0.85);
  }
  @keyframes floatStat {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-6px); }
  }
}
}


/* 4-Cards Fanned Deck by Kimi K3 - Ultra-Smooth & Clear Stage */
.hero.aitechfy-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 30px;
  align-items: center;
  min-height: 560px;
  position: relative;
  z-index: 2;
}

.hero-cards-col {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 520px;
  perspective: 1500px;
}

.gc-cards-deck.deck-4-cards {
  position: relative;
  width: 520px;
  height: 490px;
  transform-style: preserve-3d;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: gcDeckIdle 7s ease-in-out infinite;
}

.gc-cards-deck.deck-4-cards:hover {
  animation-play-state: paused;
}

@keyframes gcDeckIdle {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

.gc-deck-card {
  position: absolute;
  width: 230px;
  height: 330px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.65), 0 0 20px rgba(0, 212, 255, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  transform-origin: bottom center;
  transition: transform 0.55s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.55s ease, border-color 0.55s ease;
  cursor: pointer;
  will-change: transform;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.gc-deck-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.gc-deck-card:hover img {
  transform: scale(1.05);
}

/* Clear wide distribution of the 4 cards */
.gc-deck-card.card-pos-1 {
  transform: translateX(-160px) translateY(22px) rotate(-16deg) scale(0.92);
  z-index: 1;
  border-color: rgba(0, 212, 255, 0.4);
}

.gc-deck-card.card-pos-2 {
  transform: translateX(-52px) translateY(-8px) rotate(-5deg) scale(0.98);
  z-index: 3;
  border-color: rgba(0, 255, 136, 0.45);
}

.gc-deck-card.card-pos-3 {
  transform: translateX(52px) translateY(-8px) rotate(5deg) scale(0.98);
  z-index: 4;
  border-color: rgba(255, 45, 149, 0.45);
}

.gc-deck-card.card-pos-4 {
  transform: translateX(160px) translateY(22px) rotate(16deg) scale(0.92);
  z-index: 2;
  border-color: rgba(181, 55, 242, 0.5);
}

/* Hover - Buttery Smooth Elevation & Glow */
.gc-cards-deck.deck-4-cards .gc-deck-card:hover {
  transform: translateY(-40px) scale(1.1) rotate(0deg) !important;
  z-index: 35 !important;
  box-shadow: 0 35px 85px rgba(0, 212, 255, 0.6), 0 0 50px rgba(181, 55, 242, 0.45), inset 0 0 20px rgba(255, 255, 255, 0.25);
  border-color: rgba(0, 212, 255, 0.95);
}

/* Glassmorphic Badge */
.card-glass-tag {
  position: absolute;
  bottom: 12px;
  left: 10px;
  right: 10px;
  background: rgba(10, 14, 39, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  padding: 7px 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.gc-deck-card:hover .card-glass-tag {
  background: rgba(0, 212, 255, 0.95);
  color: #070913;
  border-color: #fff;
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 212, 255, 0.65);
}

.card-glass-tag.center-tag {
  background: rgba(181, 55, 242, 0.45);
  border-color: rgba(0, 212, 255, 0.5);
  color: var(--cyan);
}

/* Floating Stat Card (+150 Projects) Repositioned Elegantly */
.gc-stat-float {
  position: absolute;
  top: -24px;
  left: -25px;
  z-index: 25;
  background: rgba(12, 17, 45, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1.5px solid rgba(0, 212, 255, 0.4);
  border-radius: 20px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.55), 0 0 30px rgba(0, 212, 255, 0.25);
  animation: gcStatFloat 5s ease-in-out infinite;
}

@keyframes gcStatFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 1100px) {
  .hero.aitechfy-layout {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 40px;
  }
  .hero-text-col {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-text-col .ctas {
    justify-content: center;
  }
  .hero-text-col .chips {
    justify-content: center;
  }
  .gc-cards-deck.deck-4-cards {
    width: 440px;
    height: 420px;
  }
  .gc-deck-card {
    width: 190px;
    height: 280px;
  }
  .gc-deck-card.card-pos-1 { transform: translateX(-125px) translateY(18px) rotate(-14deg) scale(0.9); }
  .gc-deck-card.card-pos-2 { transform: translateX(-40px) translateY(-6px) rotate(-4deg) scale(0.98); }
  .gc-deck-card.card-pos-3 { transform: translateX(40px) translateY(-6px) rotate(4deg) scale(0.98); }
  .gc-deck-card.card-pos-4 { transform: translateX(125px) translateY(18px) rotate(14deg) scale(0.9); }
  .gc-stat-float {
    top: -20px;
    left: 0;
  }
}

@media (max-width: 600px) {
  .gc-cards-deck.deck-4-cards {
    width: 320px;
    height: 350px;
  }
  .gc-deck-card {
    width: 145px;
    height: 220px;
    border-radius: 16px;
  }
  .gc-deck-card.card-pos-1 { transform: translateX(-80px) translateY(12px) rotate(-12deg) scale(0.88); }
  .gc-deck-card.card-pos-2 { transform: translateX(-26px) translateY(-4px) rotate(-3deg) scale(0.96); }
  .gc-deck-card.card-pos-3 { transform: translateX(26px) translateY(-4px) rotate(3deg) scale(0.96); }
  .gc-deck-card.card-pos-4 { transform: translateX(80px) translateY(12px) rotate(12deg) scale(0.88); }
  .card-glass-tag {
    font-size: 11px;
    padding: 5px 8px;
    bottom: 8px;
    left: 6px;
    right: 6px;
  }
  .gc-stat-float {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 20px;
  }
}
