*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sf-ink);color:var(--sf-paper);font-family:'DM Sans',sans-serif}.sf-shell{display:flex;min-height:100vh}.sf-sidebar{background:#071e23;border-right:1px solid rgba(255,255,255,.09);padding:31px 20px;width:244px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.sf-main{width:calc(100% - 244px);margin-left:244px;max-width:1600px}.sf-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;letter-spacing:1.6px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;margin:0 8px 46px}.sf-brand .custom-logo{max-height:43px;width:auto}.brand-mark,.profile-dot{border-radius:50%;display:grid;place-items:center;background:var(--sf-cyan);color:#06232a;font-weight:800}.brand-mark{font-size:10px;width:31px;height:31px;letter-spacing:-1px}.side-nav ul,.top-nav ul,.site-footer ul{margin:0;padding:0;list-style:none}.side-nav li a{display:block;text-decoration:none;color:#a7b9bb;padding:12px 13px;border-radius:9px;margin:3px 0;font-size:14px}.side-nav li a:hover,.side-nav .current-menu-item a{color:#fff;background:rgba(12,192,223,.13)}.sidebar-tip{margin-top:auto;padding:18px;border:1px solid rgba(12,192,223,.28);background:#0b2c33;border-radius:13px;color:#d8f8fc}.sidebar-tip span{color:var(--sf-cyan);font-size:22px}.sidebar-tip strong{display:block;margin-top:6px;font-size:14px}.sidebar-tip p{font-size:12px;margin:5px 0 0;color:#9fbabd;line-height:1.45}.topbar{height:84px;display:flex;align-items:center;justify-content:flex-end;padding:0 6vw;border-bottom:1px solid rgba(255,255,255,.08)}.top-nav ul{display:flex;gap:27px}.top-nav a{color:#b2c6c8;text-decoration:none;font-size:14px}.top-nav a:hover{color:var(--sf-cyan)}.profile-dot{height:35px;width:35px;font-size:10px;margin-left:29px}.menu-toggle,.mobile-close{display:none}.hero{min-height:480px;padding:78px 7vw 65px;overflow:hidden;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:radial-gradient(circle at 73% 45%,rgba(12,192,223,.13),transparent 31%)}.hero-copy{position:relative;z-index:1;max-width:650px}.eyebrow{display:block;color:var(--sf-cyan);font-size:11px;letter-spacing:2.1px;font-weight:700}.hero h1,.content-section h2,.bottom-grid h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-1.5px}.hero h1{font-size:clamp(43px,5.3vw,78px);line-height:1.01;margin:16px 0 21px;max-width:630px}.hero p{color:#b4c8ca;line-height:1.65;max-width:480px;font-size:16px;margin-bottom:30px}.button{display:inline-flex;gap:18px;align-items:center;background:var(--sf-cyan);color:#06232a;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:16px 20px;border-radius:5px;text-decoration:none}.button span{font-size:20px}.hero-art{height:350px;position:relative}.hero-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}.orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-a{height:290px;width:290px;right:9%;top:18px;border:1px solid rgba(12,192,223,.52);box-shadow:0 0 70px rgba(12,192,223,.2),inset 0 0 75px rgba(12,192,223,.11)}.orb-b{height:190px;width:190px;right:25%;top:68px;background:radial-gradient(circle,#17dbf1 0%,#0d6e7c 24%,transparent 70%);opacity:.72}.forge-mark{position:absolute;right:20%;top:27%;z-index:2;width:180px;height:180px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;transform:rotate(-10deg);box-shadow:0 0 40px rgba(12,192,223,.4)}.forge-mark span{font-family:'Space Grotesk';font-size:59px;font-weight:700;letter-spacing:-8px}.forge-mark small{font-size:8px;letter-spacing:1.5px;line-height:1.7;color:var(--sf-cyan)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 7vw;border-block:1px solid rgba(255,255,255,.08);background:#082a31}.stats div{padding-left:28px;border-left:1px solid rgba(255,255,255,.12)}.stats div:first-child{padding-left:0;border:0}.stats strong{font-family:'Space Grotesk';font-size:27px;display:block}.stats span{color:#a4b8ba;font-size:12px;margin-top:3px;display:block}.content-section{padding:79px 7vw 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading h2{font-size:31px;margin:9px 0 0}.section-heading>a{color:var(--sf-cyan);font-size:13px;text-decoration:none}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skill-card{min-height:175px;padding:24px;background:#0d333a;border:1px solid rgba(255,255,255,.08);border-radius:10px;text-decoration:none;color:#fff;transition:.2s}.skill-card:hover{transform:translateY(-4px);border-color:var(--sf-cyan)}.skill-card img{width:42px;height:42px;object-fit:cover;border-radius:8px}.skill-card i{display:grid;place-items:center;width:42px;height:42px;background:rgba(12,192,223,.13);color:var(--sf-cyan);font-size:24px;font-style:normal;border-radius:8px}.skill-card h3{margin:18px 0 5px;font-family:'Space Grotesk';font-size:17px}.skill-card p{color:#9fb4b7;margin:0;font-size:13px}.skill-card>span{display:block;color:var(--sf-cyan);font-size:12px;margin-top:18px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.course-card{overflow:hidden;border-radius:10px;background:#0d333a;border:1px solid rgba(255,255,255,.08)}.course-image{height:151px;background:linear-gradient(125deg,#0e6978,#152b55);position:relative;display:grid;place-items:center;overflow:hidden}.course-image:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}.course-image>span{font-size:62px;color:#bcf9ff;position:relative}.course-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.course-image em{position:absolute;left:14px;bottom:13px;font-size:9px;letter-spacing:1.4px;font-style:normal;background:rgba(0,0,0,.36);padding:5px 7px;border-radius:3px}.course-info{padding:18px}.course-info small{color:var(--sf-cyan);font-size:9px;letter-spacing:1.35px}.course-info h3{font-family:'Space Grotesk';font-size:17px;margin:8px 0}.course-info p{color:#a9bec0;font-size:12px;margin:0 0 17px}.progress,.goal-track{background:#24484e;height:5px;border-radius:20px;overflow:hidden}.progress span,.goal-track span{background:var(--sf-cyan);display:block;height:100%;border-radius:20px}.progress-label{display:flex;justify-content:space-between;margin-top:9px;font-size:11px;color:#90aaad}.progress-label a{color:var(--sf-cyan);text-decoration:none;font-weight:700}.bottom-grid{margin:76px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:20px}.goal-card,.challenge-card{padding:29px;border-radius:10px;background:#0d333a;border:1px solid rgba(255,255,255,.08)}.challenge-card{background:linear-gradient(110deg,#0f3f48,#0c2633)}.bottom-grid h2{font-size:22px;margin:12px 0 20px}.goal-card p,.challenge-card p{font-size:13px;color:#aec0c2;line-height:1.6}.goal-track{margin:19px 0}.challenge-card a{display:inline-block;margin-top:6px;color:var(--sf-cyan);font-weight:700;font-size:13px;text-decoration:none}.site-footer{margin-left:244px;padding:25px 7vw;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:#7e999d;font-size:12px}.site-footer ul{display:flex;gap:18px}.site-footer a{color:#a7c0c4;text-decoration:none}.standard-page{min-height:70vh;max-width:900px;margin:0 auto;padding:80px 30px}.standard-page h1{font-family:'Space Grotesk'}
@media(max-width:1000px){.skill-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.course-card:last-child{display:none}}@media(max-width:760px){.sf-sidebar{transform:translateX(-100%);transition:.25s;width:270px}.sf-shell.menu-open .sf-sidebar{transform:translateX(0)}.sf-main,.site-footer{margin-left:0;width:100%}.menu-toggle,.mobile-close{display:block;border:0;background:none;color:white;font-size:22px}.menu-toggle{margin-right:auto}.mobile-close{position:absolute;right:16px;top:25px}.top-nav{display:none}.hero{grid-template-columns:1fr;padding-top:58px}.hero-art{height:230px}.stats{grid-template-columns:repeat(2,1fr);gap:20px}.stats div:nth-child(3){padding-left:0;border:0}.content-section{padding-top:55px}.course-grid,.bottom-grid{grid-template-columns:1fr}.course-card:last-child{display:block}.site-footer{display:block}.site-footer ul{margin-top:14px}.forge-mark{transform:scale(.72);right:16%;top:8%}}@media(max-width:440px){.hero h1{font-size:43px}.skill-grid{grid-template-columns:1fr}.stats strong{font-size:23px}.stats{padding-inline:25px}.content-section{padding-inline:25px}.bottom-grid{margin:50px 25px}.hero{padding-inline:25px}.topbar{padding-inline:25px}}
