/* LUXA LOOP v4.0 */
:root{
  --blk:#080808;--blk2:#0e0e0e;--blk3:#141414;
  --gc:#f5c842;--gm:#d4a520;--gd:#a07810;--gp:#6b500a;
  --cr:#f0e6c8;--mu:#8a7a5a;--su:#5a4f38;
  --bd:rgba(212,165,32,0.28);--bds:rgba(212,165,32,0.6);--gl:rgba(212,165,32,0.1);
  --grad:linear-gradient(135deg,#6b500a 0%,#d4a520 25%,#f5c842 50%,#f8e080 60%,#d4a520 78%,#a07810 100%);
  --swp:linear-gradient(105deg,#6b500a 0%,#d4a520 15%,#f5c842 28%,#fffacc 42%,#fff 50%,#fffacc 58%,#f5c842 72%,#d4a520 85%,#a07810 100%);
  --fd:'Cinzel','Palatino Linotype',serif;
  --fs:'Cormorant Garamond','Georgia',serif;
  --fb:'Montserrat','Helvetica Neue',sans-serif;
  --nh:76px;--t:0.3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{background:var(--blk);color:var(--cr);font-family:var(--fb);font-weight:300;font-size:18px;line-height:1.7;overflow-x:hidden}
body.admin-bar .nav{top:32px}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}

/* HEADINGS */
h1{font-family:var(--fd);font-size:clamp(3.2rem,8vw,7rem);font-weight:700;letter-spacing:0.06em;line-height:1;color:var(--cr)}
h2{font-family:var(--fd);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:600;letter-spacing:0.08em;line-height:1.1;color:var(--cr);text-align:center;margin-bottom:0.75rem}
h3{font-family:var(--fd);font-size:1.2rem;font-weight:600;letter-spacing:0.13em;line-height:1.25;color:var(--gc);text-transform:uppercase;margin-bottom:0.65rem}
h4{font-family:var(--fd);font-size:1.05rem;font-weight:600;letter-spacing:0.12em;color:var(--gc);text-transform:uppercase}
h5{font-family:var(--fb);font-size:0.95rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gm)}
h6{font-family:var(--fb);font-size:0.85rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--mu)}

/* PARAGRAPHS */
p{font-size:20px;line-height:1.75;color:var(--cr);opacity:0.85}
.lead{font-family:var(--fs);font-size:22px;font-weight:300;font-style:italic;line-height:1.85;opacity:0.78;text-align:center;max-width:660px;margin:0 auto 3.5rem}
.eyebrow{font-family:var(--fb);font-size:13px;letter-spacing:0.35em;text-transform:uppercase;color:var(--gm);text-align:center;margin-bottom:0.75rem;display:block}
.gold{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* DIVIDER */
.div{display:flex;align-items:center;gap:14px;justify-content:center;margin:1.5rem auto;max-width:260px}
.div span:first-child{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gm))}
.div span:last-child{flex:1;height:1px;background:linear-gradient(270deg,transparent,var(--gm))}
.div i{width:7px;height:7px;background:var(--gc);transform:rotate(45deg);flex-shrink:0;font-style:normal;display:block}

/* BUTTONS */
.btn{display:inline-block;font-family:var(--fb);font-size:13px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;padding:16px 38px;transition:var(--t);cursor:pointer;line-height:1;border:none;text-decoration:none}
.btn-gold{color:var(--blk);background:var(--grad);background-size:200% 200%}
.btn-gold:hover{background-position:100% 100%;transform:translateY(-1px)}
.btn-outline{color:var(--gc);background:transparent;border:1px solid var(--bds)}
.btn-outline:hover{background:var(--gl);border-color:var(--gc)}
.btn-sm{font-size:12px;padding:11px 24px}
.btn-full{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nh);background:rgba(8,8,8,0.93);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);transition:background var(--t)}
.nav.sc{background:rgba(8,8,8,0.99)}
.nav-i{max-width:1320px;margin:0 auto;height:100%;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.nav-img{width:52px;height:52px;object-fit:contain;border-radius:0;border:none;flex-shrink:0;transition:filter var(--t);mix-blend-mode:screen;-webkit-mix-blend-mode:screen}
.nav-logo:hover .nav-img{border-color:var(--gc);filter:brightness(1.15) drop-shadow(0 0 8px rgba(245,200,66,0.5))}
.nav-brand{display:flex;flex-direction:column;gap:3px}

/* NAV NAME SWEEP ANIMATION — pure CSS */
.nav-name{
  font-family:var(--fd);font-size:17px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;
  line-height:1.2;display:block;cursor:default;
  background:var(--swp);background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:sweep 2.5s linear infinite;
}
.nav-name:hover{animation:sweep-f 0.4s linear infinite;filter:drop-shadow(0 0 14px rgba(255,250,150,1))}
@keyframes sweep{0%{background-position:100% center}100%{background-position:-100% center}}
@keyframes sweep-f{0%{background-position:100% center}100%{background-position:-100% center}}

.nav-tag{font-size:9px;letter-spacing:0.2em;text-transform:uppercase;color:var(--mu);line-height:1}
.nav-menu{display:flex;gap:2.5rem;list-style:none;margin:0;padding:0}
.nav-menu li a{font-family:var(--fb);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--mu);transition:color var(--t)}
.nav-menu li a:hover,.nav-menu li.current-menu-item a{color:var(--gc)}
.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}
.nav-burger span{display:block;width:22px;height:1px;background:var(--gm);transition:var(--t)}
.nav-burger.op span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-burger.op span:nth-child(2){opacity:0}
.nav-burger.op span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* LAYOUT */
.sec{padding:7rem 2rem}
.wrap{max-width:1200px;margin:0 auto}
.bg1{background:var(--blk)}
.bg2{background:var(--blk2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}

/* HERO */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--nh) + 3rem) 2rem 5rem;position:relative;overflow:hidden}
.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(ellipse,rgba(212,165,32,0.07) 0%,transparent 68%);pointer-events:none}
.hero-wrap{position:relative;z-index:2;max-width:900px;margin:0 auto}

/* HERO LOGO — large image, glowing */
.hero-logo-wrap{margin:0 auto 2.5rem;width:clamp(200px,32vw,340px);position:relative;animation:fu 1s 0.05s ease both}
.hero-logo-wrap::after{content:'';position:absolute;inset:-20px;background:radial-gradient(ellipse,rgba(212,165,32,0.2) 0%,transparent 70%);pointer-events:none;animation:gpulse 4s ease-in-out infinite}
.hero-logo{width:100%;height:auto;display:block;animation:logopulse 4s ease-in-out infinite}
@keyframes gpulse{0%,100%{opacity:0.5}50%{opacity:1}}
@keyframes logopulse{
  0%,100%{filter:drop-shadow(0 0 20px rgba(212,165,32,0.4)) drop-shadow(0 0 40px rgba(212,165,32,0.2))}
  50%{filter:drop-shadow(0 0 50px rgba(212,165,32,0.75)) drop-shadow(0 0 100px rgba(212,165,32,0.4))}
}

/* HERO TITLE SWEEP */
.hero-title{
  font-family:var(--fd);font-size:clamp(3.2rem,8vw,7rem);font-weight:700;letter-spacing:0.06em;line-height:1;margin-bottom:0.5rem;
  background:var(--swp);background-size:300% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:fu 1s 0.15s ease both, sweep 3s 1.2s linear infinite;
  cursor:default;
}
.hero-title:hover{animation:sweep-f 0.4s linear infinite;filter:drop-shadow(0 0 20px rgba(255,248,150,0.95))}

.hero-sub{font-family:var(--fd);font-size:clamp(0.82rem,1.8vw,1.1rem);letter-spacing:0.32em;text-transform:uppercase;color:var(--gm);display:block;margin-top:0.5rem;animation:fu 1s 0.25s ease both}
.hero-body{font-family:var(--fs);font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:300;font-style:italic;line-height:1.8;opacity:0.82;max-width:680px;margin:0 auto 2.5rem;animation:fu 1s 0.45s ease both}
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fu 1s 0.6s ease both}
.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--mu);font-size:11px;letter-spacing:0.25em;text-transform:uppercase;animation:bounce 2.5s ease-in-out infinite}
.hero-scroll div{width:1px;height:44px;background:linear-gradient(180deg,var(--gm),transparent)}
@keyframes fu{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* 4 CARDS */
.cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}
.card{padding:1.75rem 1.25rem;border:1px solid var(--bd);background:linear-gradient(150deg,rgba(212,165,32,0.04),transparent);position:relative;transition:border-color 0.5s}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gm),transparent);opacity:0;transition:opacity 0.5s}
.card:hover{border-color:var(--gm)}.card:hover::before{opacity:1}
.card-ico{width:42px;height:42px;border:1px solid var(--bds);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--gc)}
.card h3{font-size:1rem;margin-bottom:0.65rem}
.card p{font-size:14px;line-height:1.85;opacity:0.72}

/* TIERS */
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:3rem}
.tier{border:1px solid var(--bd);padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden;transition:transform 0.5s,border-color 0.5s;background:var(--blk2);text-align:center}
.tier:hover{transform:translateY(-4px);border-color:var(--gm)}
.tier-f{border-color:var(--gc);background:linear-gradient(160deg,rgba(212,165,32,0.07),var(--blk2))}
.tier-pop{position:absolute;top:14px;right:-30px;font-family:var(--fb);font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:var(--blk);background:linear-gradient(135deg,var(--gm),var(--gc));padding:5px 38px;transform:rotate(45deg);pointer-events:none}
.tier-n{position:absolute;top:1rem;left:1.25rem;font-family:var(--fd);font-size:2.2rem;font-weight:900;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0.14;line-height:1;pointer-events:none}
.tier-badge{width:64px;height:64px;margin:0 auto 1.25rem}.tier-badge svg{width:100%;height:100%}
.tn{font-family:var(--fd);font-size:1.15rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--gc);margin-bottom:0.4rem}
.tr{font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--mu);margin-bottom:1.5rem;line-height:1.4}
.tl{width:40px;height:1px;background:var(--bds);margin:0 auto 1.5rem}
.tf{list-style:none;text-align:left;padding:0}
.tf li{font-size:14px;color:var(--cr);opacity:0.7;padding:0.38rem 0 0.38rem 1.2rem;position:relative;line-height:1.5;border-bottom:1px solid rgba(212,165,32,0.07)}
.tf li::before{content:'◆';position:absolute;left:0;top:0.55rem;color:var(--gd);font-size:5px}
.tier-btn{margin-top:1.75rem;width:100%;font-family:var(--fb);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--gc);background:transparent;border:1px solid var(--bds);padding:12px;cursor:pointer;transition:background var(--t),border-color var(--t)}
.tier-btn:hover{background:var(--gl);border-color:var(--gc)}
.tier-btn-g{background:linear-gradient(135deg,var(--gd),var(--gm));border-color:transparent;color:var(--blk)}
.tier-btn-g:hover{opacity:0.88}

/* CERTIFICATE */
.cert{max-width:820px;margin:0 auto;aspect-ratio:1.65/1;background:linear-gradient(160deg,#0c0c0c,#080808,#0a0a0a);border:2px solid var(--gm);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);text-align:center;box-shadow:0 24px 80px rgba(0,0,0,0.7)}
.cc{position:absolute;width:56px;height:56px;opacity:0.55}
.cc-tl{top:12px;left:12px}.cc-tr{top:12px;right:12px}.cc-bl{bottom:12px;left:12px}.cc-br{bottom:12px;right:12px}
.cert-b{display:flex;flex-direction:column;align-items:center;gap:0.28rem;width:100%}
.cb1{font-family:var(--fd);font-size:clamp(0.5rem,1.4vw,0.8rem);letter-spacing:0.32em;color:var(--gm)}
.cb2{font-family:var(--fd);font-size:clamp(1rem,4vw,2.4rem);font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:0.1em}
.cb3{font-family:var(--fd);font-size:clamp(0.44rem,1.2vw,0.7rem);letter-spacing:0.3em;color:var(--gm);margin-bottom:0.3rem}
.cb4{font-size:clamp(0.43rem,1.1vw,0.66rem);letter-spacing:0.2em;text-transform:uppercase;color:var(--mu)}
.cb5{font-family:var(--fd);font-size:clamp(1rem,3.5vw,2.5rem);font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}
.cb6{font-family:var(--fd);font-size:clamp(0.55rem,1.5vw,0.88rem);font-weight:600;letter-spacing:0.14em;color:var(--gm)}
.cb7{font-family:var(--fd);font-size:clamp(0.65rem,2vw,1.15rem);font-weight:700;letter-spacing:0.2em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cb8{width:min(200px,38%);height:1px;background:linear-gradient(90deg,transparent,var(--gm),transparent);margin:0.2rem auto}
.cb9{font-size:clamp(0.35rem,0.85vw,0.54rem);letter-spacing:0.14em;color:var(--su);text-transform:uppercase}

/* STATS */
.stats-s{background:var(--blk3);padding:0 2rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd)}
.stat{background:var(--blk3);padding:2.5rem 1.5rem;text-align:center}
.sn{font-family:var(--fd);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;background:linear-gradient(135deg,var(--gm),var(--gc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0.5rem}
.sl{font-size:13px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mu)}

/* PROCESS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem}
.step{padding:2.25rem 1.75rem;border-right:1px solid var(--bd);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);transition:background var(--t)}
.step:first-child{border-left:1px solid var(--bd)}.step:hover{background:rgba(212,165,32,0.03)}
.step-n{font-size:12px;letter-spacing:0.3em;color:var(--gd);margin-bottom:1.25rem;text-transform:uppercase}
.step h3{font-size:1.05rem;margin-bottom:0.75rem}
.step p{font-size:15px;line-height:1.85;opacity:0.65}

/* APPLY */
.apply-s{padding:8rem 2rem;text-align:center;position:relative;overflow:hidden}
.apply-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(212,165,32,0.05) 0%,transparent 65%);pointer-events:none}
.apply-w{position:relative}
.apply-s .eyebrow{margin-bottom:1.75rem}
.apply-h{font-family:var(--fd);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:700;letter-spacing:0.06em;line-height:1.05;margin-bottom:0.75rem}
.apply-sub{font-family:var(--fd);font-size:clamp(0.85rem,2vw,1.1rem);letter-spacing:0.26em;text-transform:uppercase;color:var(--gm);display:block;margin-bottom:0}

/* FORM */
.form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.fi{width:100%;background:rgba(212,165,32,0.04);border:1px solid var(--bd);padding:15px 18px;color:var(--cr);font-family:var(--fb);font-size:16px;letter-spacing:0.06em;outline:none;transition:border-color var(--t);appearance:none;-webkit-appearance:none}
.fi::placeholder{color:var(--su)}.fi:focus{border-color:var(--gm)}
.fs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a07810' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}
.fs option{background:var(--blk);color:var(--cr)}
.fsp{display:none;width:14px;height:14px;border:1.5px solid rgba(8,8,8,0.3);border-top-color:var(--blk);border-radius:50%;animation:spin 0.7s linear infinite}
.btn-full.ld .fsp{display:block}.btn-full.ld .ft{opacity:0.6}
@keyframes spin{to{transform:rotate(360deg)}}
.fn2{font-size:14px;letter-spacing:0.1em;color:var(--mu);text-align:center;line-height:1.6}
#ferr{color:#d97070}#ferr:empty{display:none}
.success{max-width:480px;margin:2rem auto 0}.success[hidden]{display:none}
.success-b{border:1px solid rgba(212,165,32,0.45);padding:2rem 2.5rem;background:rgba(212,165,32,0.04)}
.success-t{font-family:var(--fd);font-size:1.1rem;font-weight:600;letter-spacing:0.15em;color:var(--gm);margin-bottom:1rem;text-transform:uppercase}
.success p{font-family:var(--fs);font-size:18px;font-style:italic;color:rgba(240,230,200,0.78);margin-top:0.75rem;line-height:1.8;opacity:1}

/* FOOTER */
.footer{background:var(--blk);border-top:1px solid var(--bd);padding:4.5rem 2rem 2rem}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--bd);align-items:start}
.ft-logo{font-family:var(--fd);font-size:1.5rem;font-weight:700;letter-spacing:0.22em;background:linear-gradient(135deg,var(--gm),var(--gc));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.4rem}
.ft-tag{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mu);margin-bottom:1rem}
.ft-brand p{font-size:15px;line-height:1.85;color:var(--mu);max-width:280px;margin-bottom:1.25rem;opacity:1}
.ft-founder{display:flex;flex-direction:column;gap:2px}
.ft-fn{font-family:var(--fs);font-style:italic;font-size:1.1rem;color:var(--gd)}
.ft-fr{font-size:12px;letter-spacing:0.1em;color:var(--su)}
.ft-col-title{font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--gm);margin-bottom:1.25rem}
.ft-links{display:flex;flex-direction:column;gap:0.55rem}
.ft-links li a{font-size:15px;color:var(--mu);transition:color var(--t)}.ft-links li a:hover{color:var(--gc)}
.ft-bot{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.ft-bot p{font-size:13px;color:var(--su);opacity:1}
.ft-trust{display:flex;align-items:center;gap:0.55rem;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--su)}
.ft-trust b{display:inline-block;width:4px;height:4px;background:var(--gd);border-radius:50%;font-weight:normal}

/* SCROLL REVEAL */
.rev{opacity:0;transform:translateY(28px);transition:opacity 0.85s ease,transform 0.85s ease}
.rev.on{opacity:1;transform:translateY(0)}
:focus-visible{outline:2px solid var(--gm);outline-offset:3px}

@media(prefers-reduced-motion:reduce){
  .rev{opacity:1;transform:none;transition:none}
  .nav-name,.hero-title,.hero-logo,.hero-scroll{animation:none}
  .nav-name,.hero-title{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
}

/* TABLET 1200px */
@media(max-width:1200px){.cards4{gap:0.75rem}.card{padding:1.5rem 1rem}.card h3{font-size:0.9rem}.card p{font-size:13px}}

/* TABLET 1024px */
@media(max-width:1024px){
  .cards4{grid-template-columns:repeat(2,1fr);gap:1rem}.card{padding:2rem 1.5rem}.card h3{font-size:1rem}.card p{font-size:14px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2){border-right:1px solid var(--bd)}.step:nth-child(3){border-left:1px solid var(--bd);border-top:none}.step:nth-child(4){border-top:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .ft{grid-template-columns:1fr 1fr}
  .tiers{grid-template-columns:repeat(2,1fr)}
  .lead{font-size:20px}
}

/* MOBILE 768px */
@media(max-width:768px){
  body{font-size:17px}p{font-size:18px}.lead{font-size:19px}
  .nav-i{padding:0 1.25rem}.nav-menu{display:none;flex-direction:column}.nav-burger{display:flex}
  .nav-img{width:42px;height:42px}.nav-name{font-size:14px}
  .nav-menu.op{display:flex;position:fixed;top:var(--nh);left:0;right:0;background:rgba(8,8,8,0.98);border-bottom:1px solid var(--bd);padding:1.5rem;gap:0;z-index:999}
  .nav-menu.op li{border-bottom:1px solid var(--bd)}.nav-menu.op li a{display:block;padding:1rem 0;font-size:14px}
  .btn-sm{font-size:10px;padding:8px 14px}
  .hero{padding:calc(var(--nh) + 2rem) 1.25rem 4rem}
  .hero-logo-wrap{width:clamp(180px,60vw,280px)}
  .sec{padding:4rem 1.25rem}
  .cards4{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .step{border:none;border-left:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:1.75rem 1.25rem}
  .step:first-child{border-top:1px solid var(--bd)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .cc{width:36px;height:36px}
  .apply-s{padding:5rem 1.25rem}
  .ft{grid-template-columns:1fr;gap:2rem}.ft-brand p{max-width:100%}.ft-bot{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){.stats{grid-template-columns:1fr}.ft-trust{flex-wrap:wrap}}
