:root{
  --p:#7858B5;--pd:#5D4291;--pl:#F5F3FA;--p2:#EAE5F3;--p3:#D4C8EB;
  --g:#059669;--gl:#D1FAE5;
  --a:#F59E0B;--al:#FEF3C7;
  --r:#EF4444;--rl:#FEE2E2;
  --ink:#111827;--ink2:#374151;--ink3:#6B7280;--ink4:#9CA3AF;
  --bg:#FAFAFA;--surf:#FFFFFF;--surf2:#F9FAFB;--surf3:#F3F4F6;
  --bdr:#E5E7EB;--bdr2:#D1D5DB;
  --r8:8px;--r12:12px;--r16:16px;--r20:20px;--r24:24px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;}

/* ── NAV ── */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 clamp(16px,5vw,80px);transition:all 0.3s;}
.nav-glass{position:fixed;top:0;left:0;right:0;height:66px;background:rgba(255,255,255,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(229,231,235,0.4);z-index:199;}
.nav-inner{max-width:1280px;margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:200;}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.logo-box{width:36px;height:36px;background:linear-gradient(135deg,var(--p),var(--pd));border-radius:10px;display:flex;align-items:center;justify-content:center;}
.logo-name{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;}
.logo-name em{color:var(--p);font-style:normal;}
.nav-links{display:flex;gap:2px;}
.nl{font-size:13px;font-weight:500;color:var(--ink3);padding:7px 14px;border-radius:8px;text-decoration:none;transition:all 0.15s;}
.nl:hover{color:var(--ink);background:var(--surf3);}
.nav-ctas{display:flex;gap:8px;align-items:center;}
.btn-soft{font-size:13px;font-weight:600;color:var(--p);padding:8px 16px;border-radius:8px;border:1.5px solid var(--p3);background:var(--pl);text-decoration:none;transition:all 0.15s;}
.btn-soft:hover{background:var(--p2);}
.btn-solid{font-size:13px;font-weight:700;color:#fff;background:var(--p);padding:9px 20px;border-radius:8px;text-decoration:none;transition:all 0.2s;}
.btn-solid:hover{background:var(--pd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(120, 88, 181,0.3);}

/* MOBILE TOGGLE */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4.5px;width:38px;height:38px;background:var(--surf2);border:1px solid var(--bdr);border-radius:10px;cursor:pointer;padding:0 9px;z-index:210;}
.nav-toggle span{width:100%;height:1.8px;background:var(--ink);border-radius:2px;transform-origin:left center;transition:all 0.3s;}
.nav-toggle.open span:nth-child(1){transform:rotate(43deg);width:23px;margin:1px 0;}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:rotate(-43deg);width:23px;margin:-1px 0;}

@media(max-width:860px){
  .nav-links, .nav-ctas{display:none;}
  .nav-toggle{display:flex;}
  .nav-glass{height:62px;}
  .nav-inner{height:62px;}
}

/* MOBILE MENU OVERLAY */
.mobile-menu{position:fixed;top:62px;left:0;right:0;height:0;background:#fff;z-index:198;overflow:hidden;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);border-bottom:1px solid var(--bdr);box-shadow:0 10px 30px rgba(0,0,0,0.05);pointer-events:none;}
.mobile-menu.open{height:auto;padding-bottom:24px;max-height:100vh;pointer-events:auto;}
.mm-links{padding:16px 24px;display:flex;flex-direction:column;gap:4px;}
.mm-link{font-size:15px;font-weight:600;color:var(--ink2);padding:14px 16px;border-radius:10px;text-decoration:none;transition:all 0.15s;opacity:0;transform:translateY(10px);}
.mobile-menu.open .mm-link{opacity:1;transform:translateY(0);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);}
.mobile-menu.open .mm-link:nth-child(1){transition-delay:0.1s;}
.mobile-menu.open .mm-link:nth-child(2){transition-delay:0.15s;}
.mobile-menu.open .mm-link:nth-child(3){transition-delay:0.2s;}
.mobile-menu.open .mm-link:nth-child(4){transition-delay:0.25s;}
.mm-link:active{background:var(--pl);color:var(--p);}
.mm-btn{margin:12px 16px;display:block;text-align:center;font-size:14px;font-weight:700;padding:14px;border-radius:10px;}


/* ── HERO ── */
.hero{padding:120px clamp(16px,5vw,80px) 80px;background:var(--surf);position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.h-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.12;}
.hb1{width:700px;height:700px;background:var(--p);top:-300px;right:-200px;}
.hb2{width:500px;height:500px;background:#A78BFA;bottom:-200px;left:-100px;}
.h-dots{position:absolute;inset:0;background-image:radial-gradient(circle,var(--p3) 1px,transparent 1px);background-size:28px 28px;opacity:0.3;}
.h-dots-fade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,transparent 30%,var(--surf) 80%);}

.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:48px;}}

.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--pl);border:1px solid var(--p3);border-radius:40px;padding:5px 14px;font-size:12px;font-weight:600;color:var(--p);margin-bottom:22px;letter-spacing:0.02em;animation:fadeDown 0.5s ease both;}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--g);animation:pulse 1.8s ease infinite;}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.6)}}

h1{font-family:'Instrument Serif',serif;font-size:clamp(38px,5vw,64px);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-0.02em;margin-bottom:18px;animation:fadeUp 0.6s 0.1s ease both;}
h1 .acc{background:linear-gradient(135deg,var(--p) 0%,#A78BFA 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
h1 .muted{color:var(--ink3);}

.hero-p{font-size:clamp(15px,1.4vw,17px);color:var(--ink2);line-height:1.75;margin-bottom:28px;max-width:480px;animation:fadeUp 0.6s 0.2s ease both;}

.hero-form{display:flex;gap:8px;margin-bottom:12px;animation:fadeUp 0.6s 0.3s ease both;}
.hero-input{flex:1;height:50px;border:1.5px solid var(--bdr);border-radius:10px;padding:0 16px;font-size:14px;font-family:'Plus Jakarta Sans',sans-serif;background:var(--surf);color:var(--ink);outline:none;transition:border 0.2s;}
.hero-input:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(120, 88, 181,0.1);}
.hero-input::placeholder{color:var(--ink4);}
.hero-btn{height:50px;padding:0 24px;background:var(--p);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;white-space:nowrap;transition:all 0.2s;}
.hero-btn:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 8px 24px rgba(120, 88, 181,0.35);}
.hero-note{font-size:12px;color:var(--ink4);animation:fadeUp 0.6s 0.4s ease both;}
.hero-note strong{color:var(--g);}
.hero-ok{display:none;align-items:center;gap:8px;background:var(--gl);border:1px solid rgba(5,150,105,0.2);border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--g);margin-bottom:12px;}

.proof-row{display:flex;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap;animation:fadeUp 0.6s 0.5s ease both;}
.proof-avs{display:flex;}
.pav{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.pav:first-child{margin-left:0;}
.proof-stars{color:var(--a);font-size:13px;letter-spacing:1px;}
.proof-txt{font-size:12px;color:var(--ink3);}
.proof-txt strong{color:var(--ink);}

/* ─── HERO VISUAL ─── */
.hero-visual{position:relative;height:520px;animation:fadeUp 0.7s 0.3s ease both;perspective:1000px;}
@media(max-width:960px){.hero-visual{height:400px;}}

.hv-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;background:radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, transparent 70%);pointer-events:none;z-index:0;}

/* Main resume card */
.hv-resume{position:absolute;left:0;top:20px;width:300px;background:#fff;border-radius:var(--r20);box-shadow:0 20px 50px rgba(120, 88, 181,0.12), 0 4px 12px rgba(0,0,0,0.04);animation:hFloat 6s ease-in-out infinite;border:1px solid rgba(120, 88, 181, 0.1);z-index:2;overflow:visible;}
@keyframes hFloat{0%,100%{transform:translateY(0) rotate(-0.5deg)}50%{transform:translateY(-12px) rotate(0.5deg)}}

.hv-r-head{background:linear-gradient(135deg,var(--p),#8B5CF6);padding:20px 20px 16px;border-radius:var(--r20) var(--r20) 0 0;position:relative;}
.hv-r-name{font-family:'Instrument Serif',serif;font-size:18px;font-weight:700;color:#fff;margin-bottom:2px;letter-spacing:0.01em;border-right:2px solid rgba(255,255,255,0.4);width:fit-content;padding-right:2px;animation:cursorBlink 1s infinite;}
@keyframes cursorBlink{0%,100%{border-color:rgba(255,255,255,0.4)}50%{border-color:transparent}}
.hv-r-role{font-size:10px;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:8px;font-weight:600;}
.hv-r-contacts{display:flex;flex-wrap:wrap;gap:10px;}
.hv-r-c{font-size:9px;color:rgba(255,255,255,0.65);display:flex;align-items:center;gap:4px;}
.hv-r-body{padding:16px 20px;}
.hv-r-sec{font-size:9px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--p);margin-bottom:8px;margin-top:12px;display:flex;align-items:center;gap:6px;}
.hv-r-sec::after{content:'';flex:1;height:1px;background:linear-gradient(to right, var(--pl), transparent);}
.hv-r-row{display:flex;justify-content:space-between;margin-bottom:2px;}
.hv-r-t{font-size:11px;font-weight:700;color:var(--ink);}
.hv-r-d{font-size:9px;color:var(--ink4);font-weight:500;}
.hv-r-c2{font-size:10px;color:var(--ink3);margin-bottom:6px;font-weight:500;}
.hv-r-bul{font-size:10px;color:var(--ink2);display:flex;gap:6px;line-height:1.5;margin-bottom:4px;}
.hv-r-bul span:first-child{color:var(--p);font-weight:700;}
.hv-r-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.hv-r-skill{font-size:10px;padding:3px 10px;border-radius:30px;background:var(--surf3);color:var(--ink2);font-weight:600;border:1px solid var(--bdr);}

/* ATS badge on resume */
.hv-ats{position:absolute;top:-20px;right:-15px;background:#fff;border-radius:16px;padding:10px 14px;text-align:center;box-shadow:0 8px 30px rgba(120, 88, 181,0.25);border:1px solid rgba(120, 88, 181, 0.1);z-index:3;}
.hv-ats-n{font-family:'Instrument Serif',serif;font-size:28px;font-weight:700;color:var(--p);line-height:1;margin-bottom:2px;}
.hv-ats-l{font-size:9px;font-weight:800;color:var(--ink4);text-transform:uppercase;letter-spacing:0.1em;}

/* Job cards */
.hv-jobs{position:absolute;right:0;top:40px;display:flex;flex-direction:column;gap:16px;width:230px;z-index:1;}
.hv-job{background:#fff;border-radius:var(--r16);padding:14px;border:1px solid rgba(0,0,0,0.04);box-shadow:0 10px 30px rgba(0,0,0,0.05);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}
.hv-job:hover{transform:translateX(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,0.08);border-color:rgba(120, 88, 181, 0.2);}
.hv-j1{animation:jFloat1 5s 0.5s ease-in-out infinite;}
.hv-j2{animation:jFloat2 5.5s 1s ease-in-out infinite;}
.hv-j3{animation:jFloat3 4.5s 0.2s ease-in-out infinite;opacity:0.8;}
@keyframes jFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes jFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes jFloat3{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hj-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.hj-logo{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;}
.hj-badge{font-size:10px;font-weight:700;padding:3px 10px;border-radius:30px;}
.hj-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.hj-co{font-size:11px;color:var(--ink4);font-weight:500;}
.hj-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,0.04);}
.hj-sal{font-size:10px;background:var(--surf);color:var(--ink3);padding:3px 10px;border-radius:30px;font-weight:600;}
.hj-apply{font-size:11px;font-weight:700;color:var(--p);display:flex;align-items:center;gap:4px;}

/* Float chips */
.hv-chip{position:absolute;background:rgba(255,255,255,0.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.2);border-radius:50px;padding:10px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 15px 35px rgba(0,0,0,0.1);white-space:nowrap;z-index:4;}
.hc1{bottom:60px;left:45%;animation:chipFloat 4s 2s ease-in-out infinite,chipPop 0.6s 2s cubic-bezier(0.34,1.56,0.64,1) both;}
.hc2{bottom:150px;left:-40px;animation:chipFloat2 4.5s 3s ease-in-out infinite,chipPop2 0.6s 3s cubic-bezier(0.34,1.56,0.64,1) both;}
@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes chipFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes chipPop{from{opacity:0;transform:scale(0.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes chipPop2{from{opacity:0;transform:scale(0.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.hc-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.hc-t{font-size:13px;font-weight:700;color:var(--ink);}
.hc-s{font-size:11px;color:var(--ink4);font-weight:500;}

/* ── MARQUEE ── */
.marquee-wrap{padding:20px 0;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);background:var(--surf3);overflow:hidden;}
.m-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:14px;}
.m-track{display:flex;animation:mscroll 24s linear infinite;width:max-content;}
/* .m-track:hover{animation-play-state:paused;} */
.m-item{display:flex;align-items:center;gap:10px;padding:0 32px;border-right:1px solid var(--bdr);}
.m-name{font-size:15px;font-weight:700;color:var(--ink4);letter-spacing:-0.01em;}
.m-count{font-size:11px;color:var(--ink4);}
@keyframes mscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── STATS ── */
.stats-belt{background:linear-gradient(135deg,var(--p),var(--pd));padding:clamp(40px,5vw,60px) clamp(16px,5vw,80px);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:900px;margin:0 auto;background:rgba(255,255,255,0.1);border-radius:var(--r20);overflow:hidden;}
@media(max-width:600px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
.stat-box{padding:24px 16px;text-align:center;background:rgba(255,255,255,0.06);}
.stat-n{font-family:'Instrument Serif',serif;font-size:clamp(34px,4vw,52px);font-weight:700;color:#fff;line-height:1;letter-spacing:-0.02em;}
.stat-n sup{font-size:0.45em;vertical-align:super;}
.stat-l{font-size:12px;color:rgba(255,255,255,0.55);margin-top:5px;line-height:1.4;}

/* ── SECTIONS ── */
section.feat-section{padding:clamp(72px,9vw,120px) clamp(16px,5vw,80px);}
.feat-section:nth-child(even){background:var(--surf);}
.feat-section:nth-child(odd){background:var(--bg);}
.si{max-width:1280px;margin:0 auto;}

.s-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.s-grid.rev-layout{direction:rtl;}
.s-grid.rev-layout > *{direction:ltr;}
@media(max-width:960px){.s-grid{grid-template-columns:1fr;gap:40px;}.s-grid.rev-layout{direction:ltr;}}

/* ── ULTRA-PREMIUM MOBILE OVERRIDES ── */
@media(max-width:540px){
  /* GLOBAL */
  body{background:#fff;}
  section{padding:56px 20px !important;}
  .si{padding:0 !important;}

  /* ELEGANT HERO */
  .hero{padding:100px 20px 48px !important;background:radial-gradient(circle at 50% 150px,var(--pl) 0%,#fff 60%);}
  .hero-badge{font-size:10px;padding:6px 14px;background:#fff;border:1.5px solid var(--p3);color:var(--pd);box-shadow:0 8px 24px rgba(120,88,181,0.06);margin-bottom:20px;}
  h1{font-size:38px;letter-spacing:-0.03em;line-height:1.05;margin-bottom:18px;text-align:center;}
  .hero-p{font-size:15px;line-height:1.7;text-align:center;color:var(--ink2);margin-bottom:28px;}
  .hero-form{padding:10px;background:#fff;border-radius:20px;box-shadow:0 16px 40px rgba(120,88,181,0.08);border:1px solid rgba(120,88,181,0.1);display:flex;flex-direction:column;gap:8px;}
  .hero-input{flex:none;width:100%;height:52px;min-height:52px;text-align:center;font-size:15px;background:var(--surf3);color:var(--ink);border-radius:14px;border:none;outline:none;}
  .hero-input::placeholder{color:var(--ink4);opacity:0.7;}
  .hero-btn{flex:none;width:100%;height:52px;min-height:52px;font-size:15px;font-weight:700;border-radius:14px;background:var(--p);color:#fff;box-shadow:0 8px 20px rgba(120,88,181,0.2);}
  .hero-note{font-size:12px;margin-top:16px;text-align:center;color:var(--ink3);}
  .proof-row{justify-content:center;margin-top:24px;}

  /* HIDE HERO VISUAL ON MOBILE */
  .hero-visual{display:none !important;}

  /* BEAUTIFUL SECTIONS */
  .s-title{font-size:30px;line-height:1.1;text-align:center;margin-bottom:16px;font-family:'Instrument Serif',serif;}
  .s-sub{font-size:15px;text-align:center;line-height:1.7;margin-bottom:24px;}
  .s-pt{font-size:14px;background:#fff;padding:14px;border-radius:14px;border:1px solid rgba(120,88,181,0.08);box-shadow:0 4px 12px rgba(120,88,181,0.03);margin-bottom:8px;}
  .s-pt-icon{margin-top:0;background:var(--pl) !important;}
  .s-tag{margin:28px auto 0;display:flex;width:fit-content;}

  .feat-img{margin-top:32px;border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,0.06);border:1px solid rgba(120,88,181,0.08);}
  
  /* TESTIMONIALS & GRIDS */
  .tc{width:310px;margin:0 8px;padding:28px;border-radius:22px;}
  
  .p-grid{display:flex;flex-direction:column;gap:16px;margin-top:32px;}
  .pc{padding:32px;border-radius:24px;}

  /* ELEGANT CTA & FOOTER */
  .cta-section{padding:90px 24px !important;border-radius:0;}
  .cta-section h2{font-size:36px;letter-spacing:-0.03em;}
  .cta-form{flex-direction:column;gap:8px;padding:8px;background:rgba(255,255,255,0.05);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);}
  .ci, .cb{width:100%;height:54px;font-size:16px;border-radius:14px;}
  
  footer{padding:64px 24px !important;}
  .fi{flex-direction:column;gap:40px;text-align:center;}
  .fl-links{justify-content:center;flex-wrap:wrap;gap:16px 24px;}
}


.s-eye{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--p);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.s-eye::before{content:'';width:16px;height:2px;background:var(--p);border-radius:1px;}
.s-title{font-family:'Instrument Serif',serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;letter-spacing:-0.02em;color:var(--ink);line-height:1.1;margin-bottom:14px;}
.s-sub{font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:20px;}
.s-pts{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;}
.s-pt{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink2);}
.s-pt-icon{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.s-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;text-decoration:none;transition:all 0.2s;cursor:pointer;border:none;font-family:'Plus Jakarta Sans',sans-serif;}
.tag-free{background:var(--gl);color:var(--g);}
.tag-pro{background:var(--pl);color:var(--p);border:1px solid var(--p3);}

/* ── FEATURE IMAGE PANELS ── */
.feat-img{border-radius:var(--r20);overflow:hidden;box-shadow:0 8px 48px rgba(120, 88, 181,0.12),0 2px 8px rgba(0,0,0,0.06);position:relative;background:#fff;border:1px solid var(--bdr);}

/* ─ ATS CHECKER IMAGE ─ */
.fi-ats{padding:24px;}
.fi-ats-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.fi-ats-title{font-size:14px;font-weight:700;color:var(--ink);}
.fi-ats-badge{font-size:11px;font-weight:600;background:var(--pl);color:var(--p);padding:4px 10px;border-radius:20px;}
.big-ring{position:relative;width:120px;height:120px;margin:0 auto 20px;}
.big-ring svg{position:absolute;inset:0;transform:rotate(-90deg);}
.big-ring-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.br-num{font-family:'Instrument Serif',serif;font-size:32px;font-weight:700;color:var(--p);line-height:1;}
.br-lbl{font-size:10px;color:var(--ink3);}
.ats-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.ab-row{display:flex;align-items:center;gap:10px;}
.ab-lbl{font-size:12px;color:var(--ink2);width:72px;flex-shrink:0;}
.ab-track{flex:1;height:7px;background:var(--surf3);border-radius:4px;overflow:hidden;}
.ab-fill{height:100%;border-radius:4px;width:0;transition:width 1s cubic-bezier(0.34,1.56,0.64,1);}
.feat-img.on .ab-fill{width:var(--w);}
.ab-val{font-size:11px;font-weight:600;width:28px;text-align:right;}
.kw-section{background:var(--surf3);border-radius:var(--r12);padding:12px;}
.kw-sec-title{font-size:11px;font-weight:600;color:var(--ink3);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.06em;}
.kw-row{display:flex;flex-wrap:wrap;gap:5px;}
.kw-chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:20px;opacity:0;transform:scale(0.8);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.feat-img.on .kw-chip{opacity:1;transform:scale(1);}
.kw-hit{background:var(--gl);color:var(--g);}
.kw-miss{background:var(--rl);color:var(--r);}

/* Ring animation */
.big-ring circle:last-child {
  stroke-dashoffset: 327;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.34,1.56,0.64,1);
}
.feat-img.on .big-ring circle:last-child {
  stroke-dashoffset: var(--offset);
}

/* ─ RESUME BUILDER IMAGE ─ */
.fi-builder{padding:0;overflow:hidden;}
.fb-topbar{background:var(--ink);padding:10px 16px;display:flex;align-items:center;gap:8px;}
.fb-dot{width:10px;height:10px;border-radius:50%;}
.fb-title{font-size:11px;font-weight:600;color:rgba(255,255,255,0.5);margin-left:4px;}
.fb-body{display:grid;grid-template-columns:1fr 1fr;height:320px;}
.fb-left{background:var(--surf2);padding:14px;border-right:1px solid var(--bdr);overflow:hidden;}
.fb-section-tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto;}
.fb-tab{font-size:9px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;cursor:default;}
.fb-tab.a{background:var(--ink);color:#fff;}
.fb-tab.i{background:var(--surf3);color:var(--ink3);}
.fb-field{margin-bottom:8px;}
.fb-label{font-size:8px;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:3px;}
.fb-input{background:#fff;border:1px solid var(--bdr);border-radius:5px;padding:6px 8px;font-size:9px;color:var(--ink);width:100%;}
.fb-input.focus{border-color:var(--p);box-shadow:0 0 0 2px rgba(120, 88, 181,0.15);}
.fb-row2{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.fb-right{background:var(--surf2);padding:14px;overflow:hidden;position:relative;}
.fb-preview-label{font-size:8px;font-weight:600;color:var(--ink4);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.fb-live-dot{width:5px;height:5px;border-radius:50%;background:var(--g);animation:pulse 1.5s ease infinite;}
.fb-mini-resume{background:#fff;border-radius:6px;padding:10px;border:1px solid var(--bdr);box-shadow:0 2px 8px rgba(0,0,0,0.05);}
.fb-mr-head{background:linear-gradient(135deg,var(--p),var(--pd));padding:8px 10px;border-radius:4px;margin-bottom:7px;}
.fb-mr-name{font-size:9px;font-weight:700;color:#fff;}
.fb-mr-role{font-size:7px;color:rgba(255,255,255,0.6);}
.fb-mr-line{height:5px;background:var(--surf3);border-radius:2px;margin-bottom:3px;}
.fb-template-row{display:flex;gap:5px;margin-top:8px;}
.fb-tpl{width:28px;height:38px;border-radius:4px;border:1.5px solid transparent;cursor:default;}
.fb-tpl.sel{border-color:var(--p);}

/* ─ RESUME TAILOR IMAGE ─ */
.fi-tailor{padding:20px;}
.ft-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.ft-title{font-size:13px;font-weight:700;color:var(--ink);}
.ft-score-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.ft-score-box{padding:8px 14px;border-radius:8px;text-align:center;}
.ft-score-box.before{background:var(--surf3);}
.ft-score-box.after{background:var(--pl);}
.ft-s-n{font-family:'Instrument Serif',serif;font-size:22px;font-weight:700;}
.ft-s-n.b{color:var(--ink3);}
.ft-s-n.a{color:var(--p);}
.ft-s-l{font-size:10px;color:var(--ink3);}
.ft-arrow{font-size:18px;color:var(--bdr2);}
.ft-bar{background:var(--surf3);border-radius:8px;overflow:hidden;height:6px;margin-bottom:14px;}
.ft-bar-fill{height:100%;background:linear-gradient(90deg,var(--p),#A78BFA);border-radius:8px;transition:width 1s ease;}
.diff-card{border-radius:10px;padding:12px;margin-bottom:8px;border:1px solid var(--bdr);}
.diff-card.acc{border-color:var(--g);background:#FAFFFE;}
.dc-label{font-size:10px;font-weight:600;color:var(--ink3);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;}
.dc-badge{font-size:9px;font-weight:700;background:var(--gl);color:var(--g);padding:1px 6px;border-radius:20px;}
.dc-old{font-size:11px;color:var(--r);background:var(--rl);border-radius:5px;padding:5px 8px;text-decoration:line-through;margin-bottom:4px;line-height:1.4;}
.dc-new{font-size:11px;color:#065F46;background:var(--gl);border-radius:5px;padding:5px 8px;line-height:1.4;}
.dc-actions{display:flex;gap:6px;margin-top:8px;}
.dc-acc{flex:1;height:26px;background:var(--p);color:#fff;border:none;border-radius:5px;font-size:10px;font-weight:600;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.dc-skip{flex:1;height:26px;background:var(--surf3);color:var(--ink3);border:1px solid var(--bdr);border-radius:5px;font-size:10px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}

/* ─ INTERVIEW COACH IMAGE ─ */
.fi-interview{padding:20px;}
.iv-toprow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.iv-title{font-size:13px;font-weight:700;color:var(--ink);}
.iv-progress{font-size:11px;color:var(--ink3);}
.iv-prog-bar{height:4px;background:var(--surf3);border-radius:2px;overflow:hidden;margin-bottom:14px;}
.iv-prog-fill{height:100%;background:linear-gradient(90deg,var(--p),#A78BFA);border-radius:2px;}
.iv-q-card{background:var(--pl);border:1px solid var(--p3);border-radius:10px;padding:12px;margin-bottom:12px;}
.iv-q-type{font-size:9px;font-weight:700;background:var(--p);color:#fff;padding:2px 8px;border-radius:20px;display:inline-block;margin-bottom:6px;text-transform:uppercase;letter-spacing:0.05em;}
.iv-q-text{font-size:12px;font-weight:600;color:var(--ink);line-height:1.5;}
.iv-tip{font-size:10px;color:var(--p);background:rgba(120, 88, 181,0.08);border-radius:5px;padding:5px 8px;margin-top:6px;line-height:1.4;}
.iv-answer-area{background:var(--surf2);border:1px solid var(--bdr);border-radius:8px;padding:10px;margin-bottom:10px;min-height:56px;}
.iv-answer-placeholder{font-size:11px;color:var(--ink4);font-style:italic;}
.iv-controls{display:flex;gap:8px;}
.iv-mic{display:flex;align-items:center;gap:6px;background:var(--pl);border:1px solid var(--p3);border-radius:8px;padding:7px 12px;}
.iv-mic-icon{width:20px;height:20px;border-radius:50%;background:var(--p);display:flex;align-items:center;justify-content:center;}
.iv-mic-waves{display:flex;align-items:center;gap:2px;}
.iv-mw{width:3px;border-radius:2px;background:var(--p);animation:ivwave 0.7s ease-in-out infinite;}
.iv-mw:nth-child(1){height:6px;animation-delay:0s;}
.iv-mw:nth-child(2){height:11px;animation-delay:0.1s;}
.iv-mw:nth-child(3){height:7px;animation-delay:0.2s;}
.iv-mw:nth-child(4){height:13px;animation-delay:0.3s;}
.iv-mw:nth-child(5){height:5px;animation-delay:0.4s;}
@keyframes ivwave{0%,100%{transform:scaleY(0.5)}50%{transform:scaleY(1.3)}}
.iv-mic-lbl{font-size:11px;font-weight:600;color:var(--p);}
.iv-submit{flex:1;height:36px;background:var(--p);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;}
.iv-score-cards{display:flex;gap:6px;margin-top:10px;}
.iv-sc{flex:1;background:var(--surf3);border-radius:7px;padding:7px;text-align:center;}
.iv-sc-n{font-family:'Instrument Serif',serif;font-size:18px;font-weight:700;}
.iv-sc-l{font-size:9px;color:var(--ink3);margin-top:1px;}

/* ─ JOB MATCHING IMAGE ─ */
.fi-jobs{padding:16px;}
.fj-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.fj-title{font-size:13px;font-weight:700;color:var(--ink);}
.fj-filter{display:flex;gap:5px;}
.fj-f{font-size:10px;padding:4px 10px;border-radius:20px;border:1px solid var(--bdr);color:var(--ink3);background:var(--surf);}
.fj-f.a{background:var(--p);color:#fff;border-color:var(--p);}
.job-list{display:flex;flex-direction:column;gap:8px;}
.job-row{background:var(--surf);border:1px solid var(--bdr);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;transition:all 0.2s;position:relative;}
.job-row:hover{border-color:var(--p3);box-shadow:0 2px 12px rgba(120, 88, 181,0.1);}
.job-row.top-match{border-color:var(--p);background:var(--pl);}
.jr-logo{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0;}
.jr-info{flex:1;}
.jr-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:1px;}
.jr-co{font-size:11px;color:var(--ink3);}
.jr-tags{display:flex;gap:4px;margin-top:4px;}
.jr-tag{font-size:9px;background:var(--surf3);color:var(--ink3);padding:2px 6px;border-radius:20px;}
.jr-right{text-align:right;flex-shrink:0;}
.jr-match{font-size:12px;font-weight:700;}
.jr-sal{font-size:10px;color:var(--ink3);margin-top:1px;}
.jr-apply{font-size:9px;font-weight:700;color:var(--p);margin-top:3px;cursor:pointer;}
.top-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--p);color:#fff;font-size:9px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap;}

/* ─ APPLICATION TRACKER IMAGE ─ */
.fi-tracker{padding:16px;}
.ft-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.ft-tit{font-size:13px;font-weight:700;color:var(--ink);}
.ft-stats{display:flex;gap:8px;}
.ft-stat{text-align:center;background:var(--surf3);border-radius:8px;padding:6px 10px;}
.ft-stat-n{font-family:'Instrument Serif',serif;font-size:18px;font-weight:700;color:var(--p);}
.ft-stat-l{font-size:9px;color:var(--ink3);}
.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;}
.kb-col{background:var(--surf3);border-radius:8px;padding:8px;}
.kb-col-title{font-size:9px;font-weight:700;color:var(--ink3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;}
.kb-count{background:var(--surf);color:var(--ink3);font-size:8px;padding:1px 5px;border-radius:10px;}
.kb-card{background:#fff;border-radius:6px;padding:7px;margin-bottom:5px;border:1px solid var(--bdr);}
.kb-card-title{font-size:9px;font-weight:600;color:var(--ink);}
.kb-card-co{font-size:8px;color:var(--ink3);}
.kb-card-date{font-size:8px;color:var(--ink4);margin-top:3px;}
.kb-card.hi{border-left:2px solid var(--p);}
.kb-card.g{border-left:2px solid var(--g);}
.kb-card.a{border-left:2px solid var(--a);}

/* ── TESTIMONIALS ── */
.testi-section{padding:clamp(72px,9vw,120px) 0;background:var(--surf);overflow:hidden;}
.t-marquee-wrap{margin-top:48px;display:flex;flex-direction:column;gap:12px;overflow:hidden;user-select:none;}
.t-marquee-track{display:flex;gap:12px;animation:tscroll 25s linear infinite;width:max-content;padding:10px 12px;}
.t-marquee-track.rev{animation:tscrollRev 25s linear infinite;}
/* .t-marquee-track:hover{animation-play-state:paused;} */
@keyframes tscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes tscrollRev{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.tc{width:clamp(280px, 80vw, 360px);flex-shrink:0;background:var(--surf);border:1px solid var(--bdr);border-radius:var(--r20);padding:clamp(16px,4vw,24px);transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.03);}
.tc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--r20) var(--r20) 0 0;background:linear-gradient(90deg,var(--p),#A78BFA);}
.tc:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(120, 88, 181,0.1);}
.tc-stars{color:var(--a);font-size:13px;letter-spacing:2px;margin-bottom:12px;}
.tc-q{font-size:14px;color:var(--ink2);line-height:1.7;margin-bottom:16px;font-style:italic;}
.tc-q strong{color:var(--p);font-style:normal;}
.tc-person{display:flex;align-items:center;gap:10px;}
.tc-av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;}
.tc-name{font-size:13px;font-weight:700;color:var(--ink);}
.tc-role{font-size:11px;color:var(--ink3);}
.tc-placed{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--gl);color:var(--g);display:inline-block;margin-top:4px;}

/* ── PRICING ── */
.pricing-section{padding:clamp(72px,9vw,120px) clamp(16px,5vw,80px);background:var(--bg);}
.p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;}
@media(max-width:900px){.p-grid{grid-template-columns:1fr;}}
.pc{background:var(--surf);border:1.5px solid var(--bdr);border-radius:var(--r20);padding:32px;position:relative;transition:all 0.3s;}
.pc.hot{border-color:var(--p);background:linear-gradient(145deg,var(--pl),var(--surf));}
.hot-b{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--p);color:#fff;font-size:11px;font-weight:700;padding:4px 18px;border-radius:20px;white-space:nowrap;}
.pc-tier{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;}
.pc-price{font-family:'Instrument Serif',serif;font-size:44px;font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1;margin-bottom:4px;}
.pc-per{font-size:14px;color:var(--ink3);font-weight:400;}
.pc-desc{font-size:13px;color:var(--ink3);margin:10px 0 22px;line-height:1.5;}
.pc-feats{display:flex;flex-direction:column;gap:9px;margin-bottom:26px;}
.pf{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2);}
.pf-y{width:17px;height:17px;border-radius:5px;background:var(--gl);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pf-n{width:17px;height:17px;border-radius:5px;background:var(--surf3);flex-shrink:0;}
.pc-btn{display:block;width:100%;text-align:center;font-size:14px;font-weight:700;padding:13px;border-radius:10px;transition:all 0.2s;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;border:none;}
.pb-o{border:1.5px solid var(--bdr);color:var(--ink);background:transparent;}
.pb-o:hover{border-color:var(--p);color:var(--p);}
.pb-s{background:var(--p);color:#fff;}
.pb-s:hover{background:var(--pd);transform:translateY(-1px);box-shadow:0 6px 20px rgba(120, 88, 181,0.3);}

/* ── FAQ ── */
.faq-section { padding: clamp(72px, 9vw, 120px) 0; background: var(--surf); }
.faq-list { max-width: 800px; margin: 54px auto 0; display: flex; flex-direction: column; gap: 16px; padding: 0 16px; }
.fq {
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: var(--r16);
  padding: 24px 28px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.02);
}
.fq:hover {
  border-color: var(--p3);
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(120, 88, 181, 0.08);
}
.fq.open {
  background: #fff;
  border-color: var(--p);
  box-shadow: 0 20px 40px rgba(120, 88, 181, 0.12);
}
.fq-q { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.fq-q span { font-size: 17px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; transition: color 0.3s; }
.fq.open .fq-q span { color: var(--p); }
.fq-ico {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--surf3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.fq:hover .fq-ico { background: var(--pl); }
.fq.open .fq-ico { transform: rotate(135deg); background: var(--p); box-shadow: 0 4px 12px rgba(120, 88, 181, 0.3); }
.fq.open .fq-ico svg { stroke: #fff; }
.fq-a {
  font-size: 15px;
  color: var(--ink3);
  line-height: 1.7;
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  transform: translateY(10px);
}
.fq.open .fq-a { max-height: 300px; padding-top: 16px; opacity: 1; transform: translateY(0); }
@media(max-width:600px) {
  .fq { padding: 20px; }
  .fq-q span { font-size: 15px; }
}

/* ── FINAL CTA ── */
.cta-section {
  padding: clamp(80px, 12vw, 160px) clamp(16px, 5vw, 80px);
  background: #7858B5;
  background: linear-gradient(135deg, #7858B5 0%, #5D4291 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.15) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}
.cta-inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}
.cta-section h2 {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(40px, 7vw, 72px);
  font-style: italic;
  font-weight: 400;
  color: #fff;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
  line-height: 1.05;
}
.cta-section p {
  font-size: clamp(16px, 1.5vw, 19px);
  color: rgba(255, 255, 255, 0.85);
  max-width: 560px;
  margin: 0 auto 48px;
  line-height: 1.6;
}
.cta-glass-form {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 8px;
  border-radius: 20px;
  display: flex;
  max-width: 520px;
  margin: 0 auto 20px;
  gap: 8px;
}
@media(max-width:480px) {
  .cta-glass-form { flex-direction: column; padding: 12px; border-radius: 24px; }
}
.cta-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 0 20px;
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  outline: none;
  height: 54px;
}
.cta-input::placeholder { color: rgba(255, 255, 255, 0.5); }
.cta-btn {
  background: #fff;
  color: #7858B5;
  border: none;
  padding: 0 32px;
  height: 54px;
  border-radius: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  font-family: inherit;
  font-size: 15px;
}
.cta-btn:hover { background: #F5F3FA; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
.cta-note { font-size: 13px; color: rgba(255,255,255,0.5); }

/* ── FOOTER ── */
footer {
  background: #0F172A;
  padding: 100px clamp(16px, 5vw, 80px) 40px;
  color: #fff;
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2.5fr 1fr 1fr 1fr;
  gap: 60px;
}
@media(max-width:960px) {
  .footer-inner { grid-template-columns: 1.5fr 1fr; gap: 48px; }
}
@media(max-width:600px) {
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px 16px; }
  .f-brand { grid-column: span 2; margin-bottom: 8px; }
}
.f-brand img { border-radius: 8px; margin-bottom: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.f-brand-p {
  color: #94A3B8;
  font-size: 15px;
  line-height: 1.7;
  max-width: 300px;
}
.f-col h4 {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 28px;
}
.f-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.f-links a {
  color: #94A3B8;
  text-decoration: none;
  font-size: 15px;
  transition: all 0.2s;
  width: fit-content;
}
.f-links a:hover { color: #fff; transform: translateX(4px); }
.f-bottom {
  max-width: 1280px;
  margin: 80px auto 0;
  padding-top: 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.f-copy { color: #475569; font-size: 14px; }
.f-socials { display: flex; gap: 20px; }
.f-social { color: #475569; transition: color 0.2s; }
.f-social:hover { color: #fff; }

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.rev{opacity:0;transform:translateY(28px);transition:all 0.75s cubic-bezier(0.16,1,0.3,1);}
.rev.on{opacity:1;transform:translateY(0);}
.d1{transition-delay:.06s;}.d2{transition-delay:.12s;}.d3{transition-delay:.18s;}.d4{transition-delay:.24s;}

