/* CVyarat V5 — complete frontend redesign */
:root{
  --v5-bg:#eef3f8;
  --v5-surface:#ffffff;
  --v5-surface-2:#f6f8fb;
  --v5-ink:#07182d;
  --v5-muted:#5f6f82;
  --v5-line:#dbe4ed;
  --v5-blue:#1677ff;
  --v5-blue-2:#0860dc;
  --v5-mint:#0ac7bd;
  --v5-navy:#06172b;
  --v5-coral:#ff826b;
  --v5-radius:22px;
  --v5-shadow:0 18px 50px rgba(8,28,54,.10);
  --v5-shadow-lg:0 30px 90px rgba(5,23,45,.17);
  --ui-bg:var(--v5-bg);
  --ui-surface:var(--v5-surface);
  --ui-surface-2:var(--v5-surface-2);
  --ui-ink:var(--v5-ink);
  --ui-muted:var(--v5-muted);
  --ui-line:var(--v5-line);
  --ui-brand:var(--v5-blue);
  --ui-brand-2:var(--v5-mint);
}
body.dark{
  --v5-bg:#050c16;
  --v5-surface:#0b1726;
  --v5-surface-2:#101f31;
  --v5-ink:#f5f8fc;
  --v5-muted:#9caec2;
  --v5-line:#20344c;
  --v5-navy:#020711;
  --v5-shadow:0 18px 55px rgba(0,0,0,.30);
  --v5-shadow-lg:0 32px 100px rgba(0,0,0,.46);
}
*{scrollbar-width:thin;scrollbar-color:#9aabc0 transparent}
html{scroll-padding-top:88px}
body{
  background:var(--v5-bg)!important;
  color:var(--v5-ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}
button,a,input,select,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(1320px,calc(100% - 48px))!important;margin-inline:auto!important}

/* Theme-aware brand assets */
.brandLogo{content:url("logo-light.png")!important;width:164px!important;height:auto!important;max-height:46px!important;object-fit:contain!important}
body.dark .brandLogo{content:url("logo-dark.png")!important}
.neoFooter img{content:url("logo-light.png")!important}
body.dark .neoFooter img{content:url("logo-dark.png")!important}
.neoAuthBrand{width:214px;height:60px;background:url("logo-dark.png") center/contain no-repeat}
body.dark .neoAuthBrand{background-image:url("logo-dark.png")}
.neoAuthBrand>*{display:none!important}

/* Global top navigation */
.redesignTopbar{
  min-height:74px!important;
  border-bottom:1px solid color-mix(in srgb,var(--v5-line) 75%,transparent)!important;
  background:color-mix(in srgb,var(--v5-surface) 88%,transparent)!important;
  box-shadow:0 8px 32px rgba(6,23,43,.06)!important;
  backdrop-filter:blur(24px) saturate(160%)!important;
}
.topbarInner{min-height:74px!important;width:min(1380px,calc(100% - 36px))!important;gap:22px!important}
.brand{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body.dark .brand{padding:0!important;background:transparent!important;box-shadow:none!important}
.topbarRight{gap:18px!important}
.navLinks{padding:4px;border:1px solid color-mix(in srgb,var(--v5-line) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--v5-surface-2) 78%,transparent)}
.navLinks button{min-height:36px!important;padding:8px 12px!important;border-radius:10px!important;color:var(--v5-muted)!important;font-size:13px!important;font-weight:750!important}
.navLinks button:hover,.navLinks button.active{background:var(--v5-surface)!important;color:var(--v5-ink)!important;box-shadow:0 5px 16px rgba(8,28,54,.08)}
.headerControls{gap:7px!important}
.langCapsule{height:42px;padding:4px!important;border-color:var(--v5-line)!important;background:var(--v5-surface-2)!important}
.langCapsule button{height:32px!important;color:var(--v5-muted)!important}
.langCapsule button.active{color:var(--v5-blue)!important;background:var(--v5-surface)!important}
.themeToggle{height:42px!important;width:48px!important;border-color:var(--v5-line)!important;background:var(--v5-surface-2)!important}
.redesignTopbar .outlineBtn,.redesignTopbar .primaryBtn{min-height:42px!important;border-radius:12px!important;padding:10px 15px!important}
.redesignTopbar .primaryBtn{background:var(--v5-navy)!important;border-color:var(--v5-navy)!important;box-shadow:none!important}
body.dark .redesignTopbar .primaryBtn{background:linear-gradient(135deg,var(--v5-blue),var(--v5-mint))!important;border-color:transparent!important}

/* Landing — entirely new structure */
.neoLanding{overflow:hidden;background:var(--v5-bg);color:var(--v5-ink)}
.neoHero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr);gap:76px;align-items:center;min-height:750px;padding-block:72px 84px;position:relative}
.neoHero:before{content:"";position:absolute;width:640px;height:640px;right:-210px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(22,119,255,.15),rgba(10,199,189,.07) 42%,transparent 68%);pointer-events:none}
.neoHeroCopy{position:relative;z-index:2}
.neoEyebrow,.neoKicker{display:inline-flex;align-items:center;gap:9px;color:var(--v5-blue);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.neoEyebrow{padding:8px 12px;border:1px solid color-mix(in srgb,var(--v5-blue) 25%,var(--v5-line));border-radius:999px;background:color-mix(in srgb,var(--v5-blue) 6%,var(--v5-surface))}
.neoEyebrow i{width:7px;height:7px;border-radius:50%;background:var(--v5-mint);box-shadow:0 0 0 5px rgba(10,199,189,.13)}
.neoHeroCopy h1{max-width:720px;margin:24px 0 24px;font-size:clamp(54px,5.3vw,82px);line-height:.94;letter-spacing:-.066em;font-weight:900;text-wrap:balance}
.neoHeroCopy h1 em{font-style:normal;color:var(--v5-blue);position:relative}
.neoHeroCopy h1 em:after{content:"";position:absolute;left:2%;right:1%;bottom:1px;height:8px;border-radius:999px;background:var(--v5-mint);opacity:.32;z-index:-1}
.neoHeroCopy>p{max-width:660px;margin:0;color:var(--v5-muted);font-size:18px;line-height:1.72;text-wrap:pretty}
.neoHeroActions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 36px}
.neoPrimary,.neoSecondary{min-height:54px;padding:14px 19px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:850;border:1px solid transparent;transition:.2s ease}
.neoPrimary{background:linear-gradient(135deg,var(--v5-blue),var(--v5-blue-2));color:#fff;box-shadow:0 15px 34px rgba(22,119,255,.24)}
.neoPrimary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(22,119,255,.32)}
.neoPrimary span,.neoSecondary span{font-size:17px}
.neoSecondary{background:var(--v5-surface);border-color:var(--v5-line);color:var(--v5-ink);box-shadow:0 10px 30px rgba(8,28,54,.06)}
.neoSecondary:hover{border-color:color-mix(in srgb,var(--v5-blue) 42%,var(--v5-line));color:var(--v5-blue);transform:translateY(-2px)}
.neoSecondary.isDark{background:#10243e;border-color:#294360;color:#fff;box-shadow:none}
.neoHeroProof{display:flex;align-items:stretch;gap:0;border-top:1px solid var(--v5-line);padding-top:22px}
.neoHeroProof>div{display:grid;gap:2px;padding:0 24px;border-right:1px solid var(--v5-line)}
.neoHeroProof>div:first-child{padding-left:0}.neoHeroProof>div:last-child{border-right:0}
.neoHeroProof b{font-size:20px;letter-spacing:-.03em}.neoHeroProof span{color:var(--v5-muted);font-size:11px}
.neoHeroStudio{position:relative;z-index:1;min-height:610px;border:1px solid color-mix(in srgb,var(--v5-line) 84%,transparent);border-radius:34px;background:linear-gradient(145deg,#dfe9f4,#f8fbff 54%,#dce9f6);box-shadow:var(--v5-shadow-lg);overflow:hidden}
body.dark .neoHeroStudio{background:linear-gradient(145deg,#10243a,#081523 56%,#10283e);border-color:#29415c}
.neoStudioBar{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(138,158,181,.25);background:rgba(255,255,255,.70);color:#19304d}
body.dark .neoStudioBar{background:rgba(9,23,38,.78);color:#eef5fc}
.neoStudioBar span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850}.neoStudioBar span i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.14)}.neoStudioBar small{color:var(--v5-muted);font-size:10px;letter-spacing:.1em}
.neoStudioCanvas{position:absolute;inset:58px 0 0;overflow:hidden;background-image:linear-gradient(rgba(113,139,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(113,139,168,.08) 1px,transparent 1px);background-size:28px 28px}
.neoStudioPaper{position:absolute;left:50%;top:24px;width:430px;height:540px;border-radius:15px;background:#fff;box-shadow:0 24px 62px rgba(11,35,63,.22);overflow:hidden;transform:translateX(-50%) rotate(1deg)}
.neoStudioPaper>.cvPaper,.neoStudioPaper>.cv-page,.neoStudioPaper>.pdfInspiredCv,.neoStudioPaper>.uploadedPremiumCv{position:absolute!important;left:0!important;top:0!important;transform:scale(.542)!important;transform-origin:top left!important;box-shadow:none!important;margin:0!important}
.neoFloatCard{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,255,255,.90);box-shadow:0 18px 45px rgba(6,23,43,.18);backdrop-filter:blur(16px);color:#10243e}
body.dark .neoFloatCard{background:rgba(12,30,48,.92);border-color:#29445f;color:#f4f8fc}
.neoFloatCard>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--v5-mint),var(--v5-blue));color:#fff;font-weight:900}.neoFloatCard b,.neoFloatCard small{display:block}.neoFloatCard b{font-size:12px}.neoFloatCard small{margin-top:2px;color:var(--v5-muted);font-size:9px}
.neoFloatScore{right:17px;bottom:42px}.neoFloatTheme{left:17px;top:86px}
.neoSignal{min-height:82px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--v5-line);border-bottom:1px solid var(--v5-line)}
.neoSignal>span{color:var(--v5-muted);font-size:12px;font-weight:750}.neoSignal>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.neoSignal b{padding:8px 11px;border:1px solid var(--v5-line);border-radius:10px;background:var(--v5-surface);font-size:10px;letter-spacing:.04em}
.neoSection{padding-block:120px}
.neoSectionHead{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:42px}
.neoSectionHead h2,.neoTemplateHead h2,.neoStory h2{max-width:820px;margin:13px 0 0;font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.neoSectionHead>p{margin:0;color:var(--v5-muted);line-height:1.72;text-wrap:pretty}
.neoBenefitGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.neoBenefitCard{position:relative;min-height:280px;padding:25px;border:1px solid var(--v5-line);border-radius:var(--v5-radius);background:var(--v5-surface);box-shadow:0 12px 35px rgba(8,28,54,.05);overflow:hidden;transition:.2s ease}
.neoBenefitCard:hover{transform:translateY(-5px);box-shadow:var(--v5-shadow)}
.neoBenefitCard>span{color:var(--v5-blue);font-size:11px;font-weight:900;letter-spacing:.12em}.neoBenefitCard h3{margin:58px 0 10px;font-size:22px;letter-spacing:-.03em}.neoBenefitCard p{margin:0;color:var(--v5-muted);font-size:14px;line-height:1.62}.neoBenefitCard>i{position:absolute;right:20px;top:20px;width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--v5-line);border-radius:50%;font-style:normal;color:var(--v5-blue)}
.neoBenefitCard.isAccent{background:linear-gradient(145deg,#087efc,#0758cd);border-color:transparent;color:#fff}.neoBenefitCard.isAccent>span,.neoBenefitCard.isAccent p{color:#d9ecff}.neoBenefitCard.isAccent>i{border-color:rgba(255,255,255,.28);color:#fff}.neoBenefitCard.isAccent:after{content:"";position:absolute;width:160px;height:160px;right:-55px;bottom:-75px;border-radius:50%;border:24px solid rgba(255,255,255,.10)}
.neoTemplateSection{padding:108px 0;background:linear-gradient(145deg,#06172b,#0c2745 58%,#0a3153);color:#fff;position:relative;overflow:hidden}
.neoTemplateSection:before{content:"";position:absolute;width:720px;height:720px;right:-310px;top:-420px;border-radius:50%;background:radial-gradient(circle,rgba(10,199,189,.24),transparent 68%)}
.neoTemplateHead{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.neoTemplateHead>div{max-width:860px}.neoTemplateHead .neoKicker{color:#6ee7df}.neoTemplateHead h2{color:#fff}
.neoTemplateGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.neoTemplateGrid .premiumShowcaseCard{display:flex!important;min-height:525px!important;padding:13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:24px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;color:#fff!important;backdrop-filter:blur(12px)}
.neoTemplateGrid .premiumShowcaseCard:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-5px)}
.neoTemplateGrid .premiumShowcaseCard .premiumThumb{background:#fff!important;border-radius:16px!important}
.neoTemplateGrid .premiumShowcaseCard .premiumMeta,.neoTemplateGrid .premiumShowcaseCard .premiumMeta b{color:#fff!important}.neoTemplateGrid .premiumShowcaseCard .premiumMeta small{color:#adbed1!important}
.neoTemplateGrid .premiumShowcaseCard .premiumMeta b{font-size:18px!important}.neoTemplateGrid .premiumShowcaseCard .premiumMeta small{font-size:11px!important}
.neoHow{padding-bottom:94px}
.neoStepGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--v5-line)}
.neoStepGrid article{position:relative;min-height:240px;padding:28px 30px;border-right:1px solid var(--v5-line);display:grid;grid-template-columns:auto 1fr;gap:23px;align-content:start}.neoStepGrid article:last-child{border-right:0}.neoStepGrid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--v5-navy);color:#fff;font-size:11px;font-weight:900}.neoStepGrid h3{margin:7px 0 12px;font-size:23px;letter-spacing:-.03em}.neoStepGrid p{margin:0;color:var(--v5-muted);line-height:1.65}
.neoStory{margin-bottom:110px;padding:64px;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;border:1px solid var(--v5-line);border-radius:32px;background:var(--v5-surface);box-shadow:var(--v5-shadow)}
.neoStoryCopy p{max-width:700px;color:var(--v5-muted);line-height:1.75}.neoStoryStats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.neoStoryStats>div{min-height:145px;padding:21px;border:1px solid var(--v5-line);border-radius:18px;background:var(--v5-surface-2);display:flex;flex-direction:column;justify-content:space-between}.neoStoryStats b{font-size:34px;letter-spacing:-.05em;color:var(--v5-blue)}.neoStoryStats span{color:var(--v5-muted);font-size:12px;line-height:1.4}
.neoCta{margin-bottom:88px;padding:54px 58px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:30px;background:linear-gradient(120deg,#0b6ff4,#075bcf 55%,#0aaea6);color:#fff;box-shadow:0 28px 80px rgba(22,119,255,.25);position:relative;overflow:hidden}.neoCta:after{content:"";position:absolute;right:-80px;top:-140px;width:330px;height:330px;border-radius:50%;border:52px solid rgba(255,255,255,.09)}.neoCta>div,.neoCta>button{position:relative;z-index:1}.neoCta>div>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#d8f8f5}.neoCta h2{max-width:850px;margin:12px 0 9px;font-size:clamp(34px,4vw,55px);line-height:1.02;letter-spacing:-.05em}.neoCta p{margin:0;color:#d9ecff}.neoPrimary.isLight{background:#fff;color:#0b4f9f;box-shadow:0 15px 40px rgba(2,26,54,.18);white-space:nowrap}
.neoLegal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:88px}.neoLegal article{min-height:220px;padding:22px;border:1px solid var(--v5-line);border-radius:18px;background:var(--v5-surface)}.neoLegal article>span{color:var(--v5-blue);font-size:10px;font-weight:900}.neoLegal h3{margin:42px 0 10px;font-size:19px}.neoLegal p{margin:0;color:var(--v5-muted);font-size:13px;line-height:1.6}.neoLegal a{display:inline-block;margin-top:12px;color:var(--v5-blue);font-size:12px;font-weight:800;overflow-wrap:anywhere}
.neoFooter{padding:50px 0 34px;background:#e4ebf2;border-top:1px solid #d1dce7}body.dark .neoFooter{background:#030914;border-color:#1b2d42}.neoFooter>.shell{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:start}.neoFooter img{width:180px;height:auto;display:block}.neoFooter p{max-width:380px;margin:12px 0 0;color:var(--v5-muted);font-size:13px}.neoFooter nav{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.neoFooter a{color:var(--v5-muted);font-size:12px;font-weight:750}.neoFooter a:hover{color:var(--v5-blue)}.neoFooter small{grid-column:1/-1;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--v5-line) 70%,transparent);color:var(--v5-muted)}

/* Authentication — new split workspace */
.neoAuthPage{min-height:calc(100vh - 74px);padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 8% 8%,rgba(22,119,255,.10),transparent 32rem),var(--v5-bg)}
.neoAuthShell{width:min(1160px,100%);min-height:700px;display:grid;grid-template-columns:1.04fr .96fr;border:1px solid var(--v5-line);border-radius:32px;background:var(--v5-surface);box-shadow:var(--v5-shadow-lg);overflow:hidden}
.neoAuthVisual{position:relative;padding:50px;background:linear-gradient(145deg,#06172b,#0b2d51);color:#fff;overflow:hidden}.neoAuthVisual:before{content:"";position:absolute;width:520px;height:520px;right:-280px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(10,199,189,.33),transparent 68%)}.neoAuthVisual>*{position:relative;z-index:1}.neoAuthVisual .neoKicker{margin-top:64px;color:#67e8df}.neoAuthVisual h1{max-width:540px;margin:17px 0 17px;font-size:clamp(42px,4.2vw,60px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.neoAuthVisual>p{max-width:520px;margin:0;color:#b8c9dc;line-height:1.72}.neoAuthBenefits{display:grid;gap:10px;margin-top:30px}.neoAuthBenefits span{font-size:13px;color:#e6eef7}.neoAuthMock{position:absolute;left:50px;right:50px;bottom:44px;padding:17px 19px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px)}.neoAuthMock>div{display:flex;gap:5px;margin-bottom:12px}.neoAuthMock i{width:7px;height:7px;border-radius:50%;background:#ff826b}.neoAuthMock i:nth-child(2){background:#fbbf24}.neoAuthMock i:nth-child(3){background:#22c55e}.neoAuthMock strong,.neoAuthMock small{display:block}.neoAuthMock strong{font-size:13px}.neoAuthMock small{margin-top:4px;color:#aebfd1;font-size:10px}
.neoAuthForm{padding:56px 54px;display:flex;flex-direction:column;justify-content:center;background:var(--v5-surface)}.neoAuthFormHead>span{color:var(--v5-blue);font-size:10px;font-weight:900;letter-spacing:.14em}.neoAuthFormHead h2{margin:11px 0 8px;font-size:36px;letter-spacing:-.045em}.neoAuthFormHead p{margin:0;color:var(--v5-muted)}.neoGoogleBtn{width:100%;min-height:52px;margin:26px 0 19px;border:1px solid var(--v5-line);border-radius:14px;background:var(--v5-surface);color:var(--v5-ink);display:flex;align-items:center;justify-content:center;gap:11px;font-weight:850}.neoGoogleBtn:hover{border-color:#aebfd1;background:var(--v5-surface-2);transform:translateY(-1px)}.neoDivider{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--v5-muted);font-size:11px}.neoDivider:before,.neoDivider:after{content:"";height:1px;background:var(--v5-line);flex:1}.neoField{display:grid;gap:7px;margin-bottom:15px}.neoField>span{color:var(--v5-muted);font-size:11px;font-weight:850}.neoField input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--v5-line);border-radius:13px;background:var(--v5-surface-2);color:var(--v5-ink);font-size:16px}.neoField input:focus{outline:0;border-color:var(--v5-blue);box-shadow:0 0 0 4px rgba(22,119,255,.10)}.neoAuthSubmit{width:100%;min-height:52px;margin-top:5px;padding:12px 16px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--v5-blue),var(--v5-blue-2));color:#fff;display:flex;align-items:center;justify-content:space-between;font-weight:900;box-shadow:0 14px 32px rgba(22,119,255,.22)}.neoAuthSubmit:hover{transform:translateY(-2px)}.neoAuthSwitch{margin-top:10px;padding:11px;border:0;background:transparent;color:var(--v5-blue);font-size:12px;font-weight:800}.neoAuthNote{margin-top:14px;color:var(--v5-muted);font-size:10px;text-align:center}

/* Creator — redesigned as a focused three-panel studio */
.cvCreatorPro{max-width:1840px!important;padding:22px 24px 48px!important;background:var(--v5-bg)!important}
.creatorHero{margin-bottom:15px!important;padding:19px 22px!important;border:1px solid var(--v5-line)!important;border-radius:20px!important;background:var(--v5-surface)!important;box-shadow:0 8px 26px rgba(8,28,54,.05)!important}.creatorKicker{padding:0!important;border:0!important;background:transparent!important;color:var(--v5-blue)!important;font-size:9px!important;letter-spacing:.14em!important}.creatorHero h1{margin:5px 0 2px!important;font-size:27px!important}.creatorHero p{font-size:12px!important}.creatorHeroActions button{min-height:43px!important;border-radius:12px!important}.primaryAction{background:linear-gradient(135deg,var(--v5-blue),var(--v5-blue-2))!important;border:0!important;color:#fff!important}.ghostAction{background:var(--v5-surface-2)!important;border-color:var(--v5-line)!important}
.creatorWorkspace{grid-template-columns:232px minmax(500px,1fr) minmax(430px,540px)!important;gap:14px!important}.creatorRail,.creatorEditor,.creatorPreview{border:1px solid var(--v5-line)!important;border-radius:20px!important;background:var(--v5-surface)!important;box-shadow:0 10px 30px rgba(8,28,54,.06)!important}.creatorRail{top:90px!important;padding:13px!important;max-height:calc(100vh - 105px)!important}.creatorProgress{padding:15px!important;border-radius:16px!important;background:linear-gradient(145deg,#06172b,#0b3158)!important}.progressRing{width:112px!important;height:112px!important}.progressList{gap:5px!important}.progressList span{font-size:9px!important}.creatorSteps{gap:5px!important;margin-top:11px!important}.creatorStep{grid-template-columns:30px 1fr!important;padding:9px!important;border-radius:12px!important}.creatorStep .stepNo{width:30px!important;height:30px!important;grid-row:1/3!important}.creatorStep .stepIcon{display:none!important}.creatorStep b{font-size:12px!important}.creatorStep small{font-size:9px!important}.creatorCvBox,.creatorHint{margin-top:11px!important;border-radius:14px!important}.creatorHint{padding:12px!important}.creatorHint span{font-size:9px!important;line-height:1.5!important}
.creatorEditor{padding:20px!important;min-height:720px!important}.editorHeader{padding-bottom:17px!important;margin-bottom:16px!important}.editorHeader h2{font-size:26px!important}.editorHeader p{font-size:12px!important}.editorHeaderActions button{border-radius:10px!important}.smartBlock{padding:17px!important;border:1px solid var(--v5-line)!important;border-radius:17px!important;background:var(--v5-surface-2)!important}.smartBlockHead h3{font-size:17px!important}.smartBlockHead p{font-size:11px!important}.smartField span{font-size:10px!important}.smartField input,.smartField textarea,.designFilters input,.designFilters select{min-height:43px!important;border-radius:11px!important;background:var(--v5-surface)!important}.smartField textarea{min-height:104px!important}.photoUploadPanel{padding:14px!important;border-radius:14px!important}.photoPreview{width:78px!important;height:78px!important;border-radius:14px!important}.arrayEntry{padding:13px!important;border-radius:13px!important}.chipEditor{gap:8px!important}.smartChip{min-height:41px!important}.smartDetails{border-color:var(--v5-line)!important;border-radius:13px!important;background:var(--v5-surface)!important}
.creatorPreview{top:90px!important;max-height:calc(100vh - 105px)!important;background:#dfe8f2!important}.previewToolbar{padding:12px 14px!important;background:var(--v5-surface)!important}.previewToolbar b{font-size:12px!important}.creatorPaperStage{padding:18px 14px!important;background-image:linear-gradient(rgba(83,107,134,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,107,134,.08) 1px,transparent 1px)!important;background-size:24px 24px!important;background-color:#e7edf4!important}.creatorScale{filter:drop-shadow(0 22px 34px rgba(7,25,48,.20))!important}.designFilters{grid-template-columns:1.25fr .8fr .8fr!important}.templateStudioGrid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))!important;gap:11px!important}.studioTemplate{padding:8px!important;border-radius:14px!important}.studioMini{border-radius:10px!important}.studioTemplateMeta{padding:8px 2px 1px!important}.studioTemplateMeta b{font-size:11px!important}.studioTemplateMeta small{font-size:8px!important}.paletteStudio{grid-template-columns:repeat(auto-fill,minmax(98px,1fr))!important}.paletteTile{border-radius:11px!important}.segmented{padding:4px!important;border-radius:12px!important}.segmented button{border-radius:9px!important}
body.dark .creatorPaperStage{background-color:#07111f!important;background-image:linear-gradient(rgba(126,153,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(126,153,184,.07) 1px,transparent 1px)!important}

/* Admin — coherent with the creator */
.admin{max-width:1540px!important;padding:24px 24px 60px!important;background:var(--v5-bg)!important}.adminHero{padding:28px 30px!important;border:0!important;border-radius:24px!important;background:linear-gradient(130deg,#06172b,#0c3156)!important;color:#fff!important;box-shadow:var(--v5-shadow-lg)!important}.adminHero h1{margin:10px 0 7px!important;color:#fff!important}.adminHero .lead{color:#b8c9dc!important}.adminHero .badge{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#6ee7df!important}.adminStats b{min-width:128px!important;padding:15px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.adminStats b span{color:#b9cadc!important}.adminGrid{gap:14px!important}.admin .section{padding:20px!important;border:1px solid var(--v5-line)!important;border-radius:19px!important;background:var(--v5-surface)!important;box-shadow:0 10px 30px rgba(8,28,54,.05)!important}.admin .section h2{font-size:20px!important}.tableWrap{border-color:var(--v5-line)!important;background:var(--v5-surface)!important}.userList table{width:100%!important}.userList tr:first-child{background:var(--v5-surface-2)!important}.userList td{font-size:11px!important}.pillBtn{border-color:var(--v5-line)!important;border-radius:10px!important;background:var(--v5-surface-2)!important;color:var(--v5-ink)!important}.adminTplManager{border-radius:18px!important}.adminTplTop{padding:18px!important}.adminTplStage{background:#e4ebf2!important}.adminTplCard{border-radius:17px!important}.adminTplNav{border-radius:12px!important}

/* Responsive */
@media(max-width:1380px){
  .neoHero{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:44px}
  .creatorWorkspace{grid-template-columns:210px minmax(460px,1fr) minmax(390px,480px)!important}
  .neoBenefitGrid{grid-template-columns:1fr 1fr}.neoBenefitCard{min-height:230px}.neoBenefitCard h3{margin-top:38px}
}
@media(max-width:1180px){
  .shell{width:min(960px,calc(100% - 36px))!important}
  .navLinks{display:none!important}
  .neoHero{grid-template-columns:1fr;gap:40px;padding-top:62px}.neoHeroCopy{text-align:center}.neoHeroCopy h1,.neoHeroCopy>p{margin-inline:auto}.neoHeroActions,.neoHeroProof{justify-content:center}.neoHeroStudio{width:min(680px,100%);margin-inline:auto}
  .neoSectionHead{grid-template-columns:1fr;gap:18px}.neoSectionHead>p{max-width:700px}.neoTemplateGrid{grid-template-columns:repeat(3,1fr)}
  .neoStory{grid-template-columns:1fr;gap:36px}.neoCta{align-items:flex-end}
  .neoLegal{grid-template-columns:1fr 1fr}
  .creatorWorkspace{grid-template-columns:210px minmax(0,1fr)!important}.creatorPreview{grid-column:2;position:relative!important;top:auto!important;max-height:none!important;min-height:720px}.creatorRail{grid-row:1/3}
}
@media(max-width:900px){
  .topbarInner{width:calc(100% - 22px)!important}.brandLogo{width:145px!important}.topbarRight{gap:6px!important}
  .neoSection{padding-block:86px}.neoTemplateGrid{grid-template-columns:1fr 1fr}.neoTemplateGrid .premiumShowcaseCard:nth-child(3){display:none!important}.neoStepGrid{grid-template-columns:1fr}.neoStepGrid article{min-height:auto;border-right:0;border-bottom:1px solid var(--v5-line)}.neoStepGrid article:last-child{border-bottom:0}.neoStory{padding:38px}.neoCta{display:block;padding:40px}.neoCta button{margin-top:25px}.neoAuthShell{grid-template-columns:1fr;max-width:650px}.neoAuthVisual{min-height:390px;padding:38px}.neoAuthVisual .neoKicker{margin-top:34px}.neoAuthMock{display:none}.neoAuthForm{padding:42px}.neoAuthPage{padding:18px}
  .cvCreatorPro{padding:14px!important}.creatorWorkspace{display:block!important}.creatorRail{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:13px}.creatorProgress{display:none}.creatorSteps{grid-template-columns:repeat(4,1fr)!important}.creatorStep{display:flex!important;justify-content:center!important}.creatorStep .stepNo{width:27px!important;height:27px!important}.creatorStep small{display:none!important}.creatorCvBox,.creatorHint{display:none}.creatorEditor{min-height:0!important;margin-bottom:13px}.creatorPreview{min-height:660px}.admin{padding:14px!important}.adminGrid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .shell{width:calc(100% - 20px)!important}.redesignTopbar,.topbarInner{min-height:66px!important}.topbarInner{width:calc(100% - 14px)!important;gap:5px!important}.brandLogo{width:108px!important}.themeToggle,.redesignTopbar .outlineBtn{display:none!important}.headerControls{gap:3px!important}.langCapsule{height:37px!important}.langCapsule button{width:25px!important;min-width:25px!important;height:29px!important;font-size:9px!important;padding:0!important}.redesignTopbar .primaryBtn{min-height:37px!important;min-width:68px!important;padding:7px!important;font-size:10px!important}
  .neoHero{min-height:auto;padding-block:45px 60px}.neoHeroCopy h1{font-size:43px}.neoHeroCopy>p{font-size:15px}.neoHeroActions{display:grid}.neoHeroActions button{width:100%}.neoHeroProof{display:grid;grid-template-columns:repeat(3,1fr)}.neoHeroProof>div{padding:0 8px}.neoHeroProof b{font-size:16px}.neoHeroProof span{font-size:9px}.neoHeroStudio{min-height:475px;border-radius:24px}.neoStudioBar{height:52px}.neoStudioCanvas{inset:52px 0 0!important}.neoStudioPaper{top:18px;width:318px;height:420px}.neoStudioPaper>.cvPaper,.neoStudioPaper>.cv-page,.neoStudioPaper>.pdfInspiredCv,.neoStudioPaper>.uploadedPremiumCv{transform:scale(.40)!important}.neoFloatCard{padding:9px 10px}.neoFloatCard>span{width:29px;height:29px}.neoFloatTheme{display:none}.neoFloatScore{right:8px;bottom:12px}.neoSignal{display:block;text-align:center;padding-block:22px}.neoSignal>div{justify-content:center;margin-top:13px}
  .neoSection{padding-block:72px}.neoSectionHead h2,.neoTemplateHead h2,.neoStory h2{font-size:36px}.neoBenefitGrid{grid-template-columns:1fr}.neoBenefitCard{min-height:210px}.neoTemplateSection{padding:76px 0}.neoTemplateHead{display:block}.neoTemplateHead button{margin-top:24px;width:100%}.neoTemplateGrid{grid-template-columns:1fr}.neoTemplateGrid .premiumShowcaseCard:nth-child(3){display:flex!important}.neoTemplateGrid .premiumShowcaseCard{min-height:500px!important}.neoStory{padding:25px;margin-bottom:72px}.neoStoryStats{grid-template-columns:1fr 1fr}.neoStoryStats>div{min-height:120px;padding:16px}.neoStoryStats b{font-size:27px}.neoCta{padding:30px 24px;margin-bottom:65px}.neoCta h2{font-size:36px}.neoCta button{width:100%}.neoLegal{grid-template-columns:1fr}.neoLegal article{min-height:170px}.neoLegal h3{margin-top:25px}.neoFooter>.shell{grid-template-columns:1fr;text-align:center}.neoFooter img{margin-inline:auto;width:165px}.neoFooter nav{justify-content:center}.neoFooter small{text-align:center}
  .neoAuthPage{padding:10px}.neoAuthShell{border-radius:22px;min-height:0}.neoAuthVisual{min-height:auto;padding:27px}.neoAuthBrand{width:165px;height:48px}.neoAuthVisual .neoKicker{margin-top:26px}.neoAuthVisual h1{font-size:36px}.neoAuthVisual>p{font-size:13px}.neoAuthBenefits{display:none}.neoAuthForm{padding:29px 23px}.neoAuthFormHead h2{font-size:31px}
  .creatorHero{display:block!important}.creatorHeroActions{margin-top:14px;display:grid!important;grid-template-columns:1fr 1fr}.creatorSteps{grid-template-columns:1fr 1fr!important}.creatorStep{justify-content:flex-start!important}.creatorEditor{padding:14px!important}.editorHeader{display:block!important}.editorHeaderActions{margin-top:12px}.smartBlock{padding:13px!important}.smartGrid,.entryGrid,.summaryGrid,.twoBlocks,.designFilters,.appearanceGrid{grid-template-columns:1fr!important}.templateStudioGrid{grid-template-columns:1fr 1fr!important}.creatorPreview{min-height:500px!important}.previewToolbar{display:block!important}.previewToolbar>div:last-child{margin-top:7px}.adminHero{display:block!important}.adminStats{margin-top:18px!important;grid-template-columns:repeat(3,1fr)!important}.adminStats b{min-width:0!important;padding:10px!important}.adminStats b span{font-size:8px!important}.userList table{min-width:680px!important}
}
@media(max-width:420px){
  .brandLogo{width:90px!important}.langCapsule button{width:22px!important;min-width:22px!important}.redesignTopbar .primaryBtn{min-width:61px!important}
  .neoHeroCopy h1{font-size:38px}.neoHeroProof{grid-template-columns:1fr}.neoHeroProof>div{padding:10px!important;border-right:0;border-bottom:1px solid var(--v5-line)}.neoHeroProof>div:last-child{border-bottom:0}.neoStudioPaper{width:285px}.neoStudioPaper>.cvPaper,.neoStudioPaper>.cv-page,.neoStudioPaper>.pdfInspiredCv,.neoStudioPaper>.uploadedPremiumCv{transform:scale(.359)!important}.neoStoryStats{grid-template-columns:1fr}.neoTemplateGrid .premiumShowcaseCard{min-height:460px!important}.templateStudioGrid{grid-template-columns:1fr!important}.creatorHeroActions{grid-template-columns:1fr}.creatorSteps{grid-template-columns:1fr 1fr!important}
}

@media print{
  .neoLanding,.neoAuthPage,.redesignTopbar{display:none!important}
}
