@import "https://fonts.googleapis.com/css2?family=Clash+Display:wght@500;600;700&family=Bricolage+Grotesque:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--bg:#04060c;--bg2:#080d16;--bg3:#0d1421;--ink:#f1f5f9;--ink2:#94a3b8;--ink3:#475569;--bdr:#ffffff12;--bdr2:#ffffff1f;--ff:"Bricolage Grotesque", sans-serif;--fb:"DM Sans", sans-serif;--fm:"JetBrains Mono", monospace;--r:14px}.root{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--fb);overflow-x:hidden}.heroa{grid-template-columns:1fr auto;align-items:center;gap:48px;max-width:1200px;margin:0 auto;padding:90px 24px 80px;display:grid;position:relative;overflow:hidden}.heroGrid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0}.heroBlob1{filter:blur(130px);opacity:.07;pointer-events:none;background:#4f46e5;border-radius:50%;width:600px;height:600px;animation:16s ease-in-out infinite alternate bd;position:absolute;top:-200px;left:-150px}.heroBlob2{filter:blur(110px);opacity:.06;pointer-events:none;background:#f97316;border-radius:50%;width:400px;height:400px;animation:12s ease-in-out infinite alternate-reverse bd;position:absolute;bottom:-100px;right:10%}@keyframes bd{0%{transform:translate(0)scale(1)}to{transform:translate(40px,25px)scale(1.12)}}.heroBody{z-index:1;max-width:580px;position:relative}.heroBadge{font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;background:#6366f11a;border:1px solid #6366f140;border-radius:20px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 16px;font-size:11px;font-weight:500;display:inline-flex}.badgeDot{background:#818cf8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse;box-shadow:0 0 8px #818cf8}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 6px #818cf8}50%{opacity:.4;box-shadow:0 0 16px #818cf8}}.heroH1{font-family:var(--ff);letter-spacing:-.025em;color:#f8fafc;margin-bottom:18px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;line-height:1.1}.heroGrad{background:linear-gradient(110deg,#f97316 0%,#facc15 50%,#f97316 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.heroP{color:var(--ink2);margin-bottom:32px;font-size:16px;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.btnPrimary{color:#fff;font-family:var(--ff);background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:50px;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 6px 24px #4f46e559}.btnPrimary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4f46e580}.btnGhost{color:var(--ink);border:1px solid var(--bdr2);font-family:var(--ff);background:#ffffff0d;border-radius:50px;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btnGhost:hover{background:#ffffff17;border-color:#ffffff38}.heroStats{flex-wrap:wrap;gap:28px;display:flex}.hStat{flex-direction:column;gap:2px;display:flex}.hStat strong{font-family:var(--ff);color:#f1f5f9;font-size:1.3rem;font-weight:800}.hStat span{color:var(--ink3);font-size:12px;font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase}.codeFloat{z-index:1;background:#0d1421;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;width:280px;animation:6s ease-in-out infinite alternate floatUp;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}@keyframes floatUp{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.codeFloatBar{background:#161e2e;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:10px 14px;display:flex}.codeFloatBar span[data-c]{border-radius:50%;width:11px;height:11px}.codeFloatBar span[data-c=r]{background:#ff5f57}.codeFloatBar span[data-c=y]{background:#febc2e}.codeFloatBar span[data-c=g]{background:#28c840}.codeFloatFile{font-family:var(--fm);color:var(--ink3);margin-left:6px;font-size:11px}.codeFloatPre{font-family:var(--fm);color:#c9d1d9;white-space:pre;padding:16px;font-size:12px;line-height:1.7;overflow:hidden}.codeFloatOut{background:#0a1628;border-top:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 16px;display:flex}.codeFloatLabel{font-family:var(--fm);color:#34d399;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.codeFloatVal{font-family:var(--fm);color:#aff5b4;font-size:12px}.section{border-top:1px solid var(--bdr);max-width:1200px;margin:0 auto;padding:80px 24px}.secHead{text-align:center;margin-bottom:52px}.secEye{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:#818cf8;background:#6366f11a;border:1px solid #6366f138;border-radius:20px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.secH2{font-family:var(--ff);color:#f1f5f9;letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:800;line-height:1.2}.secP{color:var(--ink2);max-width:520px;margin:0 auto;font-size:15px;line-height:1.7}.steps{flex-direction:column;gap:0;display:flex}.step{grid-template-columns:72px 1fr;gap:0;animation:.5s both fadeUp;display:grid}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stepNumWrap{flex-direction:column;align-items:center;display:flex}.stepNum{background:color-mix(in srgb, var(--sc) 14%, transparent);border:1.5px solid color-mix(in srgb, var(--sc) 40%, transparent);width:44px;height:44px;font-family:var(--fm);color:var(--sc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;font-size:12px;font-weight:700;display:flex}.stepLine{background:var(--bdr);flex:1;width:1.5px;min-height:28px;margin:6px 0}.stepCard{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);align-items:flex-start;gap:16px;margin-bottom:12px;margin-left:12px;padding:20px 24px;transition:border-color .2s,box-shadow .2s;display:flex}.stepCard:hover{border-color:var(--sc);box-shadow:0 8px 28px #0000004d}.stepIcon{flex-shrink:0;margin-top:2px;font-size:1.6rem;line-height:1}.stepTitle{font-family:var(--ff);color:#f1f5f9;margin-bottom:5px;font-size:1rem;font-weight:700}.stepDesc{color:var(--ink2);font-size:13.5px;line-height:1.65}.trackTabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.trackTab{border:1px solid var(--bdr);color:var(--ink2);font-family:var(--ff);cursor:pointer;background:0 0;border-radius:50px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.trackTab:hover{border-color:var(--bdr2);color:var(--ink);background:#ffffff0a}.trackTabOn{background:color-mix(in srgb, var(--tc) 14%, transparent)!important;border-color:color-mix(in srgb, var(--tc) 40%, transparent)!important;color:var(--tc)!important}.trackBody{background:var(--bg2);border:1px solid color-mix(in srgb, var(--tc) 25%, transparent);border-radius:var(--r);box-shadow:0 8px 32px var(--tg);padding:32px}.trackSteps{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px;display:flex}.trackStep{align-items:center;gap:6px;animation:.4s both fadeUp;display:flex}.trackStepNum{background:color-mix(in srgb, var(--tc) 15%, transparent);border:1px solid color-mix(in srgb, var(--tc) 35%, transparent);width:26px;height:26px;font-family:var(--fm);color:var(--tc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.trackStepName{font-family:var(--fb);color:#f1f5f9;white-space:nowrap;font-size:13.5px;font-weight:600}.trackArrow{color:var(--ink3);flex-shrink:0}.trackCta{background:color-mix(in srgb, var(--tc) 15%, transparent);border:1px solid color-mix(in srgb, var(--tc) 35%, transparent);color:var(--tc);font-family:var(--ff);border-radius:50px;align-items:center;gap:8px;padding:11px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.trackCta:hover{background:color-mix(in srgb, var(--tc) 25%, transparent)}.langGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.langCard{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);color:inherit;isolation:isolate;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:18px 20px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.45s both fadeUp;display:grid;position:relative;overflow:hidden}.langCard:hover{border-color:var(--lc);transform:translateY(-4px);box-shadow:0 16px 40px #0006}.langGlow{background:var(--lc);filter:blur(60px);opacity:0;z-index:-1;border-radius:50%;width:140px;height:140px;transition:opacity .3s;position:absolute;top:-50px;right:-50px}.langCard:hover .langGlow{opacity:.1}.langIconBox{background:color-mix(in srgb, var(--lc) 13%, transparent);border:1px solid color-mix(in srgb, var(--lc) 30%, transparent);border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .22s;display:flex}.langCard:hover .langIconBox{transform:scale(1.08)rotate(-5deg)}.langIcon{font-family:var(--fm);color:var(--lc);font-size:13px;font-weight:700}.langInfo{flex-direction:column;gap:2px;display:flex}.langName{font-family:var(--ff);color:#f1f5f9;font-size:15px;font-weight:800}.langSub{color:var(--ink3);font-size:12px}.langMeta{font-size:11.5px;font-family:var(--fm);flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.langLevel{font-weight:700}.langTime{color:var(--ink3)}.langArrow{font-family:var(--ff);color:var(--lc);opacity:0;font-size:12px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:16px;right:18px;transform:translate(-6px)}.langCard:hover .langArrow{opacity:1;transform:translate(0)}.whySection{background:var(--bg2);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:80px 24px}.whyInner{max-width:1200px;margin:0 auto}.whyGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.whyCard{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r);align-items:flex-start;gap:16px;padding:22px;transition:border-color .2s,transform .2s;animation:.4s both fadeUp;display:flex}.whyCard:hover{border-color:var(--bdr2);transform:translateY(-3px)}.whyIcon{flex-shrink:0;font-size:1.7rem}.whyTitle{font-family:var(--ff);color:#f1f5f9;margin-bottom:6px;font-size:15px;font-weight:700}.whyDesc{color:var(--ink2);font-size:13px;line-height:1.65}.tipsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.tipCard{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r);align-items:flex-start;gap:16px;padding:20px 22px;transition:border-color .2s,transform .2s;animation:.45s both fadeUp;display:flex}.tipCard:hover{border-color:#facc154d;transform:translateY(-3px)}.tipIcon{flex-shrink:0;font-size:1.6rem}.tipTitle{font-family:var(--ff);color:#f1f5f9;margin-bottom:5px;font-size:14.5px;font-weight:700}.tipDesc{color:var(--ink2);font-size:13px;line-height:1.65}.featured{border-top:1px solid var(--bdr);background:linear-gradient(135deg,#f973160a 0%,#0000 60%);padding:80px 24px}.featuredInner{grid-template-columns:1fr auto;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.featH2{font-family:var(--ff);color:#f1f5f9;letter-spacing:-.02em;margin:12px 0 14px;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;line-height:1.2}.featP{color:var(--ink2);margin-bottom:22px;font-size:14.5px;line-height:1.7}.featList{flex-direction:column;gap:10px;margin-bottom:24px;list-style:none;display:flex}.featList li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.featCheck{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.featCard{background:var(--bg2);border:1px solid #f9731640;border-radius:16px;width:280px;padding:26px;box-shadow:0 20px 60px #f973161a}.featCardHead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.featCardIcon{font-size:2rem}.featCardName{font-family:var(--ff);color:#f1f5f9;font-size:15px;font-weight:800}.featCardSub{color:var(--ink3);font-size:12px}.featBadge{font-family:var(--fm);text-transform:uppercase;letter-spacing:.07em;color:#f97316;background:#f973161f;border:1px solid #f973164d;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:10px;font-weight:700}.featTopics{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.featTopic{font-family:var(--fm);color:var(--ink2);border:1px solid var(--bdr);background:#ffffff0d;border-radius:5px;padding:4px 9px;font-size:11px;animation:.4s both fadeUp}.featBar{background:#ffffff0f;border-radius:20px;height:5px;margin-bottom:8px;overflow:hidden}.featBarFill{background:linear-gradient(90deg,#f97316,#facc15);border-radius:20px;width:95%;height:100%}.featBarLabel{font-family:var(--fm);color:var(--ink3);font-size:11px}.checkWrap{max-width:640px;margin:0 auto}.checkProgress{background:#ffffff0f;border-radius:20px;height:5px;margin-bottom:8px;overflow:hidden}.checkProgressFill{background:linear-gradient(90deg,#818cf8,#34d399);border-radius:20px;height:100%;transition:width .4s}.checkProgressLabel{font-family:var(--fm);color:var(--ink3);text-align:right;margin-bottom:20px;font-size:12px}.checkList{flex-direction:column;gap:10px;display:flex}.checkItem{background:var(--bg2);border:1px solid var(--bdr);cursor:pointer;text-align:left;color:var(--ink);font-family:var(--fb);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-size:14px;transition:all .18s;display:flex}.checkItem:hover{border-color:var(--bdr2);background:var(--bg3)}.checkDone{background:#4ade800a!important;border-color:#4ade804d!important}.checkBox{border:1.5px solid var(--bdr2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.checkDone .checkBox{color:#4ade80;background:#4ade8026;border-color:#4ade80}.checkText{flex:1}.checkDone .checkText{color:var(--ink3);text-decoration:line-through}.checkNum{font-family:var(--fm);color:var(--ink3);font-size:11px}.checkComplete{font-family:var(--ff);color:#86efac;text-align:center;background:#4ade8014;border:1px solid #4ade8040;border-radius:12px;margin-top:20px;padding:18px 22px;font-size:14.5px;font-weight:600;animation:.4s fadeUp}.botCta{text-align:center;border-top:1px solid var(--bdr);isolation:isolate;padding:100px 24px;position:relative;overflow:hidden}.botGlow{pointer-events:none;background:radial-gradient(70% 55% at 50% 100%,#6366f11a 0%,#0000 70%);position:absolute;inset:0}.botH2{font-family:var(--ff);color:#f1f5f9;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:800;line-height:1.2;position:relative}.botP{color:var(--ink2);margin-bottom:32px;font-size:15px;line-height:1.7;position:relative}.botBtns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}@media (max-width:900px){.hero{grid-template-columns:1fr;padding:70px 16px 60px}.codeFloat{display:none}.featuredInner{grid-template-columns:1fr}.featCard{width:100%}}@media (max-width:600px){.section{padding:56px 16px}.heroH1{font-size:1.9rem}.heroActions{flex-direction:column;align-items:flex-start}.langGrid,.tipsGrid,.whyGrid{grid-template-columns:1fr}.trackSteps{gap:4px}.trackStepName{font-size:12px}.botBtns{flex-direction:column;align-items:center}}
