
:root{
  --ink:#221a4a;--ink2:#2e2056;--panel:rgba(60,42,104,.62);
  --line:rgba(160,130,235,.26);--line-bright:rgba(180,150,255,.45);
  --text:#f1eefb;--muted:#c7c0e5;--dim:#9e96be;
  --pink:#ff3d9a;--blue:#5b8cff;--cyan:#37e8ff;--violet:#b06bff;
  --holo:linear-gradient(100deg,#ff5db4 0%,#b06bff 45%,#37e8ff 100%);
  --chrome:linear-gradient(180deg,#fdf6ff 0%,#d7d2ee 30%,#9fb0e6 52%,#e8d9f5 70%,#bcd0ff 100%);
  --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans KR",sans-serif;line-height:1.64;-webkit-font-smoothing:antialiased;overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60% 50% at 18% 8%,rgba(91,140,255,.28),transparent 60%),
   radial-gradient(55% 45% at 85% 18%,rgba(255,61,154,.24),transparent 60%),
   radial-gradient(70% 60% at 70% 92%,rgba(55,232,255,.18),transparent 65%),var(--ink)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(140,110,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,110,220,.05) 1px,transparent 1px);
  background-size:46px 46px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(120% 90% at 50% 0%,#000,transparent 80%)}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.25)) drop-shadow(0 3px 14px rgba(120,150,255,.25))}
.holo-text{background:var(--holo);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-family:"Orbitron",sans-serif;font-weight:700;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--cyan)}
h1,h2,h3{font-family:"Black Han Sans",sans-serif;font-weight:400;line-height:1.16;letter-spacing:-.01em;text-wrap:balance}
.sub{text-wrap:balance}
.lead,.mode-block p,.gd-block p,.rb p,.card p,.promise p,.q-text,.vs .vcell,.quote p{text-wrap:pretty}

header.nav{position:sticky;top:0;z-index:50;background:rgba(34,26,74,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:14px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Orbitron";font-weight:900;letter-spacing:.04em;font-size:17px;flex:none}
.brand img{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px var(--line-bright),0 0 18px rgba(176,107,255,.5)}
.brand b{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.links{margin-left:auto;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
nav.links::-webkit-scrollbar{display:none}
nav.links a{padding:8px 12px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap;transition:.18s}
nav.links a:hover{color:var(--text);background:rgba(176,107,255,.12)}
nav.links a.on{color:#fff;background:rgba(176,107,255,.18);box-shadow:inset 0 0 0 1px var(--line-bright)}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:700;font-size:15px;border:0;cursor:pointer;border-radius:999px;
  padding:13px 24px;color:#120a1f;background:var(--chrome);box-shadow:0 6px 22px rgba(120,150,255,.35),inset 0 0 0 1px rgba(255,255,255,.6);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,61,154,.4),inset 0 0 0 1px rgba(255,255,255,.7)}
.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line-bright)}
.btn.ghost:hover{background:rgba(176,107,255,.12)}
.btn.sm{padding:9px 17px;font-size:14px}
.nav-cta{flex:none;margin-left:4px}

.view{display:none;animation:fade .4s ease}
.view.active{display:block}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
section{padding:70px 0}
.section-head{margin-bottom:32px}
.section-head h2{font-size:clamp(28px,5vw,44px);margin:8px 0 0}
.lead{color:var(--muted);font-size:17px;max-width:780px}

.hero{padding:62px 0 36px;text-align:center;position:relative}
.mark{position:relative;width:188px;height:188px;margin:0 auto 26px}
.mark img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line-bright),0 0 60px rgba(176,107,255,.55),0 0 120px rgba(55,232,255,.25)}
.mark .ring{position:absolute;inset:-16px;border-radius:50%;border:2px solid transparent;background:var(--holo) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;animation:spin 14s linear infinite}
.mark .ring.b{inset:-30px;border-width:1px;opacity:.4;animation-duration:22s;animation-direction:reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.hero h1{font-size:clamp(34px,7.5vw,68px);margin:0}
.hero .sub{color:var(--muted);font-size:clamp(15px,2.3vw,19px);max-width:600px;margin:18px auto 30px}
.hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.spark{position:absolute;font-size:18px;color:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan));opacity:.8;animation:tw 2.6s ease-in-out infinite}
.spark.p{color:var(--pink);filter:drop-shadow(0 0 6px var(--pink))}
@keyframes tw{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}

.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px 24px;backdrop-filter:blur(8px);transition:.2s;position:relative;overflow:hidden}
.card:hover{border-color:var(--line-bright);transform:translateY(-3px)}
.card .num{font-family:"Orbitron";font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--violet)}
.card h3{font-size:20px;margin:10px 0 8px}
.card p{color:var(--muted);font-size:15px;margin:0}
.tag{display:inline-block;font-family:"Orbitron";font-size:11px;letter-spacing:.14em;padding:5px 11px;border-radius:999px;border:1px solid var(--line-bright);color:var(--cyan);margin-bottom:14px}

.vs{margin-top:26px;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.vs .vrow{display:grid;grid-template-columns:.85fr 1.1fr 1.1fr;border-top:1px solid var(--line)}
.vs .vrow:first-child{border-top:0}
.vs .vcell{padding:15px 18px;font-size:14px}
.vs .vhead .vcell{font-family:"Black Han Sans";font-size:16px;background:rgba(255,255,255,.03)}
.vs .vcell.us{background:rgba(255,61,154,.08);color:#fff}
.vs .vhead .vcell.us{color:var(--pink)}
.vs .dim{color:var(--muted)}
.vs .lbl{font-weight:700;color:var(--text)}

.gcard{cursor:pointer}
.gcard .ko{font-family:"Black Han Sans";font-size:22px;margin:6px 0}
.gcard .mix{font-family:"Orbitron";font-size:11.5px;letter-spacing:.04em;color:var(--violet);margin-bottom:8px}
.gcard .more{color:var(--cyan);font-size:13px;margin-top:14px;font-weight:700}
.mode-block{margin:40px 0 16px}
.mode-block .ttl{font-family:"Black Han Sans";font-size:26px}
.mode-block p{color:var(--muted);font-size:15px;margin:6px 0 0;max-width:880px}
.principle{margin-top:10px;font-size:13.5px;color:var(--cyan);background:rgba(55,232,255,.06);border:1px solid var(--line);border-radius:12px;padding:11px 14px;max-width:64ch}
.badge-prop{font-size:10px;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;padding:2px 8px;margin-left:6px;font-family:"Orbitron";letter-spacing:.06em}

.gd-hero{text-align:center;max-width:680px;margin:0 auto 8px}
.gd-hero .mix{font-family:"Orbitron";letter-spacing:.06em;color:var(--violet);font-size:13px}
.gd-hero h2{font-size:clamp(32px,7vw,54px);margin:8px 0}
.gd-block,.rb{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin-top:16px;text-align:left}
.gd-block h4,.rb h4{font-family:"Noto Sans KR";font-weight:700;margin:0 0 8px;font-size:14px;color:var(--cyan);letter-spacing:.02em}
.gd-block p,.rb p{margin:0;color:var(--text);font-size:15.5px;line-height:1.72}
.fitlist{margin:0;padding:0;list-style:none}
.fitlist li{position:relative;padding-left:18px;margin:7px 0;color:var(--text);font-size:15px}
.fitlist li::before{content:"·";position:absolute;left:4px;color:var(--pink);font-weight:700}

.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.role{display:flex;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}
.role .ic{font-size:24px;flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:rgba(176,107,255,.14);border:1px solid var(--line-bright)}
.role h4{font-family:"Noto Sans KR";font-weight:700;margin:0 0 4px;font-size:16px}
.role p{margin:0;color:var(--muted);font-size:13.5px}
.role.ai{border-color:var(--cyan);background:rgba(55,232,255,.06);grid-column:1/-1}
.role.ai .ic{background:rgba(55,232,255,.14);border-color:var(--cyan)}
.role.ai h4{color:var(--cyan)}

.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}
.feat .f{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.feat .f b{display:block;font-size:15px;margin-bottom:5px}
.feat .f span{color:var(--muted);font-size:13.5px}

.test-wrap{max-width:680px;margin:0 auto}
.progress{height:6px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden;margin:18px 0 34px}
.progress i{display:block;height:100%;width:0;background:var(--holo);transition:width .35s}
.q-counter{font-family:"Orbitron";font-size:12px;letter-spacing:.2em;color:var(--violet)}
.q-text{font-family:"Black Han Sans";font-size:clamp(24px,4.5vw,34px);line-height:1.26;margin:10px 0 28px}
.opts{display:grid;gap:14px}
.opt{text-align:left;background:var(--panel);border:1.5px solid var(--line);border-radius:16px;padding:20px 22px;font-size:16.5px;color:var(--text);cursor:pointer;transition:.16s;font-family:inherit}
.opt:hover{border-color:var(--pink);background:rgba(255,61,154,.08);transform:translateX(4px)}
.opt b{display:block;font-family:"Orbitron";font-size:11px;color:var(--dim);letter-spacing:.16em;margin-bottom:5px}
.test-foot{margin-top:26px;display:flex;justify-content:space-between;align-items:center}
.link-btn{background:none;border:0;color:var(--muted);cursor:pointer;font-size:14px;font-family:inherit;text-decoration:underline;text-underline-offset:3px}

.result-card{max-width:740px;margin:0 auto;text-align:center}
.emblem{width:118px;height:118px;border-radius:50%;margin:6px auto 4px;display:grid;place-items:center;font-size:52px;
  background:radial-gradient(circle at 35% 30%,rgba(255,93,180,.5),rgba(176,107,255,.35) 45%,rgba(55,232,255,.25));
  box-shadow:0 0 0 1px var(--line-bright),0 0 50px rgba(176,107,255,.4)}
.result-card .type-name{font-size:clamp(34px,7vw,58px);margin:6px 0 2px}
.r-tag{color:var(--cyan);font-size:16px;font-weight:500;margin:0 0 6px}
.poles{display:grid;gap:10px}
.pole{display:flex;gap:12px;align-items:baseline}
.pole .pk{font-family:"Black Han Sans";color:#fff;font-size:16px;flex:none;min-width:104px}
.pole .pd{color:var(--muted);font-size:14.5px}
.reco{background:rgba(176,107,255,.08);border:1px solid var(--line-bright);border-radius:20px;padding:24px;margin-top:22px;text-align:left}
.reco h4{font-family:"Noto Sans KR";font-weight:700;font-size:16px;margin:0 0 3px}
.reco .sub{color:var(--muted);font-size:14px;margin:0 0 16px}
.reco-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reco-btn{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;text-align:left;transition:.16s;font-family:inherit;color:var(--text)}
.reco-btn:hover{border-color:var(--pink);transform:translateY(-2px)}
.reco-btn .m{font-family:"Orbitron";font-size:11px;color:var(--violet);letter-spacing:.04em}
.reco-btn .k{font-family:"Black Han Sans";font-size:18px;margin:4px 0 2px}
.reco-btn .go{color:var(--cyan);font-size:12px;font-weight:700}

.axis-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:24px;background:var(--panel)}
.ax-row{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;border-top:1px solid var(--line)}
.ax-row:first-child{border-top:0}
.ax-pole{padding:15px 18px}
.ax-pole.l{text-align:right}
.ax-pole.r{text-align:left}
.ax-pole b{display:block;font-family:"Black Han Sans";font-weight:400;font-size:16px}
.ax-pole.l b{color:var(--pink)}
.ax-pole.r b{color:var(--cyan)}
.ax-pole span{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}
.ax-vs{text-align:center;color:var(--violet);font-family:"Orbitron";font-weight:700;font-size:17px}
@media(max-width:560px){.ax-row{grid-template-columns:1fr 26px 1fr}.ax-pole{padding:12px 10px}.ax-pole b{font-size:14px}.ax-pole span{font-size:11.5px}}
.matrix-scroll{overflow-x:auto;padding-bottom:8px}
.mtx{border-collapse:separate;border-spacing:7px;width:100%;min-width:560px;margin:0 auto}
.mtx th{font-weight:400;padding:3px}
.mtx .xt1{font-family:"Black Han Sans";color:#fff;font-size:15px;text-align:center;background:rgba(255,61,154,.16);border:1px solid var(--line-bright);border-radius:10px;padding:9px}
.mtx .xt2{font-family:"Noto Sans KR";font-weight:700;font-size:11.5px;color:var(--pink);text-align:center}
.mtx .yt1{font-family:"Black Han Sans";color:#fff;font-size:13.5px;text-align:center;background:rgba(55,232,255,.14);border:1px solid var(--line-bright);border-radius:10px;line-height:1.18;width:50px;padding:4px}
.mtx .yt2{font-family:"Noto Sans KR";font-weight:700;font-size:11.5px;color:var(--cyan);text-align:center;width:42px;line-height:1.2}
.mx-cell{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 6px;text-align:center;cursor:pointer;transition:.15s}
.mx-cell:hover{border-color:var(--pink);transform:translateY(-2px);background:rgba(255,61,154,.08)}
.mx-cell.cur{border-color:var(--cyan);box-shadow:0 0 22px rgba(55,232,255,.3)}
.mx-cell .e{font-size:23px}
.mx-cell .n{font-family:"Black Han Sans";font-size:13px;margin-top:6px;line-height:1.15}

.form{max-width:600px;margin:0 auto;display:grid;gap:18px}
.field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.field .hint{color:var(--dim);font-weight:400;font-size:12px}
.field input,.field textarea{width:100%;background:rgba(255,255,255,.04);border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;color:var(--text);font-family:inherit;font-size:15px;transition:.15s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--pink);background:rgba(255,61,154,.06)}
.field textarea{resize:vertical;min-height:90px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13.5px;transition:.15s}
.chip.on{border-color:var(--pink);color:#fff;background:rgba(255,61,154,.15)}
.note{font-size:12.5px;color:var(--dim);background:rgba(255,255,255,.03);border:1px dashed var(--line);border-radius:12px;padding:12px 14px}
.ok-box{display:none;text-align:center;background:rgba(55,232,255,.08);border:1px solid var(--cyan);border-radius:18px;padding:32px}
.ok-box.show{display:block;animation:fade .4s}

.quote{font-family:"Noto Sans KR";font-weight:400;font-size:16px;line-height:1.9;color:#e9e4f5;max-width:600px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 34px}
.quote .sign{text-align:right;color:var(--muted);font-size:14px;margin-top:8px}
.promises{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px}
.promise{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.promise .ic{font-size:22px}
.promise h4{font-family:"Noto Sans KR";font-weight:700;margin:10px 0 6px;font-size:16px}
.promise p{margin:0;font-size:14.5px;color:var(--muted)}

.prof-head{display:flex;align-items:center;gap:18px;margin-bottom:6px}
.prof-emblem{width:84px;height:84px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:40px;background:radial-gradient(circle at 35% 30%,rgba(255,93,180,.5),rgba(176,107,255,.35) 45%,rgba(55,232,255,.25));box-shadow:0 0 0 1px var(--line-bright),0 0 40px rgba(176,107,255,.35)}
.prof-nick{font-family:"Black Han Sans";font-size:26px}
.prof-type{color:var(--cyan);font-size:14px;margin-top:2px}
.prog{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:10px 0 6px}
.prog i{display:block;height:100%;background:var(--holo)}
.analysis{background:rgba(176,107,255,.08);border:1px solid var(--line-bright);border-radius:14px;padding:16px 18px;font-size:15px;line-height:1.75;color:var(--text)}
.files{display:grid;gap:8px}
.file-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 15px}
.file-row .fi{font-size:20px;flex:none}
.file-row .fn{font-size:14.5px;font-weight:700}
.file-row .fm{font-family:"Orbitron";font-size:10px;letter-spacing:.04em;color:var(--dim);margin-top:2px}
.demo-tag{font-size:10px;color:var(--cyan);border:1px solid var(--cyan);border-radius:999px;padding:2px 7px;margin-left:6px;font-family:"Orbitron";letter-spacing:.06em;vertical-align:middle}
.prof-mods{display:grid;gap:10px}
.prof-mod{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.prof-mod .mx{font-family:"Orbitron";font-size:10.5px;color:var(--violet)}
.prof-mod .pk{font-family:"Black Han Sans";font-size:16px}
.legal{max-width:820px}
.legal .updated{color:var(--dim);font-size:13px;margin-bottom:16px}
.legal .disc{background:rgba(55,232,255,.05);border:1px solid var(--line-bright);border-radius:12px;padding:13px 16px;font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:26px}
.legal h3{font-family:"Black Han Sans";font-size:18px;margin:26px 0 8px;color:#fff}
.legal p{color:var(--muted);font-size:14.5px;line-height:1.85;margin:7px 0}
.legal ol,.legal ul{color:var(--muted);font-size:14.5px;line-height:1.85;padding-left:20px;margin:6px 0}
.legal li{margin:4px 0}
.legal .lt{width:100%;border-collapse:collapse;margin:10px 0;font-size:13.5px}
.legal .lt th,.legal .lt td{border:1px solid var(--line);padding:9px 11px;text-align:left;color:var(--muted);vertical-align:top}
.legal .lt th{background:rgba(255,255,255,.03);color:var(--text);font-weight:700;white-space:nowrap}
.foot-legal{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.foot-policy{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}
.foot-policy a{color:var(--muted)}
.foot-policy a:hover{color:var(--text)}
.foot-biz{color:var(--dim);font-size:12px;line-height:1.7}
footer{border-top:1px solid var(--line);padding:40px 0;margin-top:30px;color:var(--dim);font-size:13px}
.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}
.foot-col nav{display:flex;flex-direction:column;gap:9px;margin-top:10px}
.foot-col nav a{color:var(--muted)}
.socials{display:flex;gap:10px;margin-top:12px}
.socials a{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;transition:.15s}
.socials a:hover{border-color:var(--line-bright);color:var(--text)}
.cta-band{text-align:center;background:linear-gradient(180deg,rgba(255,61,154,.1),rgba(55,232,255,.06));border:1px solid var(--line-bright);border-radius:26px;padding:48px 24px;margin:20px 0}
.cta-band h2{font-size:clamp(26px,5vw,40px);margin:0 0 10px}
.cta-band p{color:var(--muted);margin:0 0 24px}

@media(max-width:860px){
  section{padding:50px 0}
  .hero{padding:40px 0 24px}
  .g3,.g2{grid-template-columns:1fr}
  .roles{grid-template-columns:1fr}.promises{grid-template-columns:1fr}.feat{grid-template-columns:1fr}
  .reco-grid{grid-template-columns:1fr}
  .vs .vrow{grid-template-columns:1fr}.vs .vhead{display:none}
  .vs .vcell{border-top:1px solid var(--line)}
  .vs .vcell::before{content:attr(data-l);display:block;font-family:"Orbitron";font-size:10px;letter-spacing:.08em;color:var(--violet);margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}

/* multipage tweaks */
.gcard{cursor:pointer}
.fld{display:block;margin-bottom:13px}
.fld span{display:block;font-size:13px;color:var(--muted);margin-bottom:5px}
.fld input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:11px 13px;color:var(--text);font-size:15px;font-family:inherit;box-sizing:border-box}
.fld input:focus{outline:none;border-color:var(--cyan)}
.btn.ghost.on{border-color:var(--cyan);color:var(--cyan)}
.join-cta{background:linear-gradient(135deg,rgba(255,61,154,.13),rgba(55,232,255,.10));border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:22px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.join-cta-txt{font-size:14.5px;line-height:1.7}
.nav-cta-login{background:rgba(55,232,255,.12);border:1px solid rgba(55,232,255,.45);color:var(--cyan);padding:7px 15px;border-radius:999px;font-weight:700}
.nav-cta-login:hover{background:rgba(55,232,255,.2)}
.cta-lead{max-width:520px;margin:0 auto 18px}
.cta-lead-h{font-weight:700;font-size:17px;margin-bottom:6px}
.cta-lead p{color:var(--muted);font-size:14.5px;line-height:1.7;margin:0}
