
:root{
  --bg:#050d09;--bg2:#07140e;--surface:#0b1811;--surface2:#102219;
  --text:#f5faf7;--muted:#9fafA6;--green:#23eb85;--green2:#17c96d;
  --purple:#ad5cff;--gold:#f4c84c;--red:#ff5d69;--line:rgba(255,255,255,.08);
  --shadow:0 14px 48px rgba(0,0,0,.28);--r:20px;--max:1160px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{
 margin:0;color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.9;
 background:
 radial-gradient(circle at 80% -5%,rgba(35,235,133,.12),transparent 30rem),
 radial-gradient(circle at 10% 15%,rgba(173,92,255,.055),transparent 25rem),
 linear-gradient(180deg,var(--bg),#06100c 60%,#040a07)
}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(calc(100% - 28px),var(--max));margin:auto}
header{position:sticky;top:0;z-index:80;background:rgba(5,13,9,.91);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:9px;font-weight:950;letter-spacing:.5px;font-size:21px}.brand i{font-style:normal;color:var(--green)}
nav{display:flex;align-items:center;gap:18px;color:#cad7d0;font-size:13px}nav a:hover{color:var(--green)}
.menu{display:none;background:#102219;color:white;border:1px solid var(--line);border-radius:11px;padding:8px 12px;font:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:11px 17px;font-weight:850;cursor:pointer;transition:.18s}
.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#031009}.dark{background:#11231a}.purple{background:var(--purple)}.red{background:var(--red)}.gold{background:var(--gold);color:#171000}
.hero{padding:72px 0 46px}.heroGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}
.kicker{color:var(--green);font-weight:850;font-size:14px}.hero h1{font-size:clamp(39px,7vw,70px);line-height:1.08;letter-spacing:-1px;margin:8px 0 16px}.hero p{color:var(--muted);max-width:720px}
.proofs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.proofs span{font-size:12px;color:#cbd7d1;padding:6px 10px;border:1px solid var(--line);background:#0b1911;border-radius:99px}
.actions{display:flex;gap:9px;flex-wrap:wrap}
.heroArt{min-height:340px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#10281c,#08120d);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.heroArt:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(35,235,133,.23);border-radius:50%;box-shadow:0 0 80px rgba(35,235,133,.08)}
.heroArt .emoji{font-size:105px;z-index:2;filter:drop-shadow(0 0 28px rgba(35,235,133,.45))}
.heroArt .factor{position:absolute;left:28px;bottom:24px;color:var(--green);font-size:27px;font-weight:950}
section{padding:52px 0;scroll-margin-top:80px}.head{margin-bottom:21px}.head h2{font-size:clamp(25px,4vw,33px);margin:0}.head p{color:var(--muted);margin:4px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.card h3{margin:8px 0 4px;font-size:21px}.card p{color:var(--muted);font-size:14px;flex:1}.icon{width:45px;height:45px;border-radius:13px;background:rgba(35,235,133,.1);display:grid;place-items:center;font-size:21px}
.tag{display:inline-flex;width:max-content;color:var(--green);font-size:11px;padding:4px 8px;background:rgba(35,235,133,.08);border-radius:99px;margin-top:10px}
.visual{height:175px;border-radius:16px;background:radial-gradient(circle,#17472d,#08120d);display:grid;place-items:center;overflow:hidden;position:relative;margin-bottom:12px}
.visual.pop{background:radial-gradient(circle,#401655,#0c0d11)}.visual .big{font-size:77px;filter:drop-shadow(0 0 24px rgba(35,235,133,.45))}.visual.pop .big{filter:drop-shadow(0 0 24px rgba(173,92,255,.5))}
.cta{border:1px solid rgba(255,93,105,.28);background:linear-gradient(120deg,#261012,#10140f);border-radius:22px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta strong{color:#ff7f88}.cta h2{margin:3px 0}.cta p{color:var(--muted);margin:0}
.notice{padding:16px;border:1px solid rgba(35,235,133,.18);background:rgba(35,235,133,.055);border-radius:15px;color:#cad8d0}
.articleHero{padding:56px 0 28px}.articleHero h1{font-size:clamp(34px,6vw,55px);line-height:1.15;margin:8px 0}.breadcrumbs{color:#8fa198;font-size:12px}.breadcrumbs a{color:var(--green)}
.articleLayout{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}.toc{position:sticky;top:92px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:17px}.toc b{display:block;margin-bottom:7px}.toc a{display:block;color:#c5d2cb;padding:5px 0;font-size:13px}.toc a:hover{color:var(--green)}
.content{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:var(--shadow)}.content h2,.content h3{scroll-margin-top:90px}.content p,.content li{color:#c3d0c9}.content strong{color:#fff}.content ol,.content ul{padding-right:22px}.content img.lesson{display:block;width:min(100%,760px);margin:18px auto;border-radius:17px;border:1px solid var(--line)}
.callout{margin:18px 0;padding:16px;border:1px solid rgba(35,235,133,.18);background:rgba(35,235,133,.055);border-radius:15px}.callout strong{color:var(--green)}
.rhythm{display:grid;gap:7px;margin:14px 0}.rhythm span{display:block;padding:9px 12px;border-radius:11px;background:#0d1d15;border:1px solid var(--line);font-weight:850}
.ladder{display:flex;gap:10px;align-items:end;justify-content:center;min-height:200px;background:linear-gradient(160deg,#0d1b14,#08110d);border-radius:17px;border:1px solid var(--line);padding:22px;margin:18px 0}.ladder div{width:17%;background:linear-gradient(180deg,var(--green),var(--green2));border-radius:10px 10px 4px 4px;color:#021008;text-align:center;font-weight:950;padding-top:8px}.ladder div:nth-child(1){height:55px}.ladder div:nth-child(2){height:85px}.ladder div:nth-child(3){height:125px}.ladder div:nth-child(4){height:175px}
.moneyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.moneyItem{background:#0b1811;border:1px solid var(--line);border-radius:15px;padding:15px}.moneyItem b{display:block;color:var(--green);margin-bottom:5px}.moneyItem span{color:var(--muted);font-size:13px}
.footerGrid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}footer{margin-top:45px;padding:34px 0 95px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}footer h3{color:#fff;margin-top:0}footer a{display:block;padding:3px 0;color:#b7c7bf}
.bottom{display:none}
@media(max-width:850px){
 .heroGrid,.grid,.grid.two,.articleLayout,.footerGrid{grid-template-columns:1fr}.moneyGrid{grid-template-columns:repeat(2,1fr)}.toc{position:static}
 nav{display:none;position:absolute;top:72px;right:14px;left:14px;flex-direction:column;align-items:stretch;background:#09160f;border:1px solid var(--line);padding:13px;border-radius:15px}nav.open{display:flex}.menu{display:block}
 .desktopCta{display:none}.hero{padding-top:42px}.heroArt{min-height:235px}.heroArt .emoji{font-size:82px}.cta{align-items:flex-start;flex-direction:column}
 .bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:75;background:rgba(5,13,9,.97);border-top:1px solid var(--line);padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.bottom a{text-align:center;font-size:11px;color:#c7d4cd}.bottom b{display:block;color:var(--green);font-size:16px}
}
@media(max-width:480px){.wrap{width:min(calc(100% - 20px),var(--max))}.moneyGrid{grid-template-columns:1fr}.content{padding:19px}.ladder{gap:6px;padding:15px}.ladder div{font-size:12px}}

/* ===== EnfejHack V2 ===== */
.brandLogo{display:flex;align-items:center;min-width:160px}
.brandLogo img{height:43px;width:auto;max-width:215px;display:block}
.heroMedia{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:#07110d}
.heroMedia img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
.sectionBanner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;min-height:270px;background:#08120d;box-shadow:var(--shadow)}
.sectionBanner>img{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}
.sectionBanner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,9,.45),rgba(5,13,9,.05))}
.cardMedia{height:220px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-bottom:14px;background:#07110d}
.cardMedia img{width:100%;height:100%;object-fit:cover;display:block}
.seoLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.seoLinks a{display:block;background:#0b1811;border:1px solid var(--line);border-radius:14px;padding:14px;font-weight:850;transition:.18s}
.seoLinks a:hover{transform:translateY(-2px);border-color:rgba(35,235,133,.3)}
.seoLinks a small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.faq{display:grid;gap:10px}.faq details{background:#0b1811;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted)}
.botHeroGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.keywordPills{display:flex;gap:8px;flex-wrap:wrap}.keywordPills span{padding:6px 10px;border-radius:99px;background:#0c1a13;border:1px solid var(--line);font-size:12px;color:#c8d5cf}
.logoStrip{display:flex;align-items:center;justify-content:center;padding:12px 0 2px}.logoStrip img{max-width:310px;width:70%;height:auto}
@media(max-width:850px){.seoLinks,.botHeroGrid{grid-template-columns:1fr 1fr}.brandLogo img{height:37px;max-width:185px}}
@media(max-width:520px){.seoLinks,.botHeroGrid{grid-template-columns:1fr}.sectionBanner,.sectionBanner>img{min-height:210px}.brandLogo{min-width:auto}}


/* ===== refinement update ===== */
.brandLogo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-width:auto;line-height:1.05;padding:4px 0}
.brandLogo img{display:none}
.brandLogo span{font-size:27px;font-weight:950;letter-spacing:.4px;background:linear-gradient(90deg,#dfffea 0%, #23eb85 45%, #8cf7be 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(35,235,133,.12)}
.brandLogo small{font-size:10px;color:#9cb1a5;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px}
.nav{align-items:center}
.featureRobots{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}
.featureRobots .media{height:260px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#07110d}
.featureRobots .media img{width:100%;height:100%;object-fit:cover;display:block}
.featureRobots .copy{display:flex;flex-direction:column;justify-content:center}
.featureRobots .copy h3{font-size:30px;margin:0 0 8px}
.featureRobots .copy p{color:var(--muted);margin:0 0 14px}
.featureRobots .actions{margin-top:8px}
@media(max-width:850px){.brandLogo span{font-size:24px}.cardMedia{height:200px}.featureRobots{grid-template-columns:1fr}.featureRobots .media{height:225px}}
@media(max-width:520px){.brandLogo span{font-size:20px}.brandLogo small{font-size:9px;letter-spacing:1.2px}.cardMedia{height:190px}.featureRobots{padding:16px}.featureRobots .copy h3{font-size:25px}.featureRobots .media{height:210px}}

/* ===== EnfejHack V5: larger media + video guide ===== */
.cardMedia{
  height:auto !important;
  aspect-ratio:3/2;
  border-radius:20px;
}
.cardMedia img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  background:#07110d;
}
.featureRobots .media{
  height:auto !important;
  aspect-ratio:16/10;
}
.featureRobots .media img{object-fit:cover}

.guideGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.videoGuide{
  background:linear-gradient(155deg,var(--surface2),var(--surface));
  border:1px solid var(--line);
  border-radius:22px;
  padding:18px;
  box-shadow:var(--shadow);
}
.videoGuide h3{margin:12px 0 5px;font-size:23px}
.videoGuide p{color:var(--muted);margin:4px 0 14px}
.videoFrame{
  width:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid var(--line);
  background:#020806;
  display:flex;
  justify-content:center;
}
.videoFrame video{
  display:block;
  width:100%;
  max-height:650px;
  background:#020806;
  object-fit:contain;
}
.guideSteps{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.guideSteps li{
  background:#0d1d15;
  border:1px solid var(--line);
  border-radius:12px;
  padding:10px 12px;
  color:#d4dfd9;
}
.guideSteps b{color:var(--green)}
.guideIntro{
  padding:17px;
  border-radius:16px;
  background:rgba(35,235,133,.06);
  border:1px solid rgba(35,235,133,.18);
  color:#cbd8d1;
  margin-bottom:18px;
}
.guideIntro strong{color:var(--green)}
@media(max-width:850px){
  .guideGrid{grid-template-columns:1fr}
  .cardMedia{aspect-ratio:3/2}
}
@media(max-width:520px){
  .cardMedia{aspect-ratio:3/2}
  .videoGuide{padding:14px}
  .videoGuide h3{font-size:21px}
}
