*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#07090d;--panel:#0d1118;--text:#f5f7fb;--muted:#9aa3b2;--line:#1d2430;--accent:#ff3b30;--accent2:#ff6a5f;--green:#57e389;--max:1180px}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:#fafafa;color:#11151c;line-height:1.6}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.navbar{height:76px;background:rgba(7,9,13,.92);backdrop-filter:blur(16px);border-bottom:1px solid #151b24;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));position:sticky;top:0;z-index:50;color:white}
.brand{display:flex;gap:11px;align-items:center}.brand-mark{font-family:"JetBrains Mono";font-weight:700;color:var(--accent);font-size:20px}.brand strong{display:block;font-size:15px;letter-spacing:.5px}.brand small{display:block;color:#737d8d;font-size:8px;letter-spacing:2px;font-weight:700}
.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;color:#aeb6c4}.nav-links a:hover{color:#fff}.nav-cta{border:1px solid #303846;padding:10px 16px;border-radius:8px;color:#fff!important}.nav-cta span{color:var(--accent);margin-left:6px}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:23px;height:2px;background:white;margin:5px}
.hero{min-height:700px;background:var(--bg);color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:90px max(24px,calc((100% - var(--max))/2))}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,48,.16),transparent 65%);right:7%;top:15%}
.hero-content{position:relative;z-index:2;width:58%}.eyebrow{font:600 11px "JetBrains Mono";letter-spacing:1.5px;color:#aab3c1;margin-bottom:24px}.pulse{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px;box-shadow:0 0 15px var(--green)}
.hero h1{font-size:clamp(60px,7.5vw,100px);line-height:.94;letter-spacing:-5px;margin-bottom:28px;font-weight:800}.hero h1 span,.section-heading span,.goals-heading span,.gallery-heading span,.register-content h2 span{color:var(--accent)}
.hero-copy{max-width:620px;color:#a8b0bd;font-size:16px}.hero-copy strong{color:#e7eaf0}
.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;border-radius:8px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.btn-primary{background:var(--accent);color:white;box-shadow:0 10px 35px rgba(255,59,48,.2)}.btn-primary:hover{background:#ff5147;transform:translateY(-2px)}.btn-ghost{border-color:#303846;color:#e7eaf0;background:transparent}.btn-ghost:hover{border-color:#697385}
.hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;color:#687385;font:500 10px "JetBrains Mono";text-transform:uppercase;letter-spacing:.5px}.hero-meta i{display:inline-block;width:4px;height:4px;background:#4e5868;border-radius:50%;vertical-align:middle;margin-right:7px}
.terminal-card{position:absolute;z-index:3;right:max(24px,calc((100% - var(--max))/2));width:390px;background:#0b0f15;border:1px solid #252d39;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);transform:rotate(2deg)}.terminal-top{height:40px;border-bottom:1px solid #202733;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#657083;font:10px "JetBrains Mono"}.terminal-dots{display:flex;gap:5px}.terminal-dots b{width:7px;height:7px;border-radius:50%;background:#3d4655}.terminal-card pre{padding:25px 25px 18px;min-height:245px;font:12px/2 "JetBrains Mono";color:#d8dee8}.code-purple{color:#c792ea}.code-green{color:#8bd5a5}.code-orange{color:#f7a65a}.terminal-status{border-top:1px solid #202733;padding:12px 16px;color:#6e7a8e;font:10px "JetBrains Mono"}.terminal-status span{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}
.hero-code{position:absolute;color:#28303d;font:11px "JetBrains Mono";z-index:1}.code-one{left:8%;bottom:12%}.code-two{right:7%;top:16%}
.stats{max-width:var(--max);margin:-38px auto 0;position:relative;z-index:5;background:white;border:1px solid #e7e9ed;border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 18px 50px rgba(16,23,38,.08)}.stat{padding:27px 28px;border-right:1px solid #e7e9ed}.stat:last-child{border:0}.stat strong{font:700 26px "JetBrains Mono";display:block;color:#10151d}.stat span{font-size:12px;font-weight:800;display:block;margin-top:3px}.stat small{font-size:10px;color:#9299a5}
.section{max-width:var(--max);margin:auto;padding:125px 24px}.section-label{font:700 10px "JetBrains Mono";letter-spacing:1.5px;color:#9ba3af;margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.section-heading h2,.goals-heading h2,.gallery-heading h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2.5px}.section-heading p{max-width:470px;color:#737c8b;font-size:14px}.about-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px;margin-top:55px}.about-card{min-height:290px;border:1px solid #e4e7eb;border-radius:12px;padding:30px;background:white;position:relative;transition:.25s}.about-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,23,38,.08)}.about-card.featured{background:#0b0e13;color:white;border-color:#0b0e13}.card-number{font:10px "JetBrains Mono";color:#8993a3}.big-icon{font:700 46px "JetBrains Mono";color:var(--accent);margin:50px 0 20px}.about-card h3{font-size:19px;margin-bottom:9px}.about-card p{font-size:13px;color:#737c8b}.featured p{color:#929baa}
.dark-section{max-width:none;background:#080a0f;color:white;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.goals-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.goals-heading p{max-width:350px;color:#777f8e;font-size:13px}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#242a34;margin-top:55px;border:1px solid #242a34}.goal-card{background:#080a0f;padding:28px;min-height:300px}.goal-card>span{color:#5d6776;font:10px "JetBrains Mono"}.goal-icon{font:700 35px "JetBrains Mono";color:#fff;margin:70px 0 25px}.goal-card h3{font-size:17px}.goal-card p{color:#717b8b;font-size:12px;margin-top:8px}
.activities{background:#fff}.journey{margin-top:60px;position:relative;max-width:900px}.journey-line{position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:#dfe3e8}.journey article{display:flex;gap:35px;position:relative;margin-bottom:38px}.journey article>span{width:39px;height:39px;border:1px solid #d8dde4;background:white;border-radius:50%;display:grid;place-items:center;font:10px "JetBrains Mono";z-index:2}.journey h3{font-size:18px}.journey p{color:#7c8592;font-size:13px;margin-top:4px}
.gallery-section{max-width:none;background:#f4f5f7;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.gallery-heading{display:flex;justify-content:space-between;align-items:end}.gallery-heading p{max-width:350px;color:#818997;font-size:12px}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;gap:12px;margin-top:50px}.gallery-item{border-radius:12px;position:relative;overflow:hidden;background:#171b23;display:flex;align-items:flex-end;padding:24px;background-size:cover;background-position:center}.g1{background-image:url('assets/H1.jpg')}.g2{background-image:url('assets/H2.jpg')}.g3{background-image:url('assets/H3.jpg')}.g4{background-image:url('assets/H4.jpg')}
.register-section{background:#080a0f;color:white;position:relative;overflow:hidden;padding:110px 24px}.register-bg{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(255,59,48,.12),transparent 65%);right:-200px;top:-180px}.register-content{max-width:var(--max);margin:auto;position:relative}.register-content h2{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-4px}.register-content>p{color:#8e97a6;margin:22px 0 45px}.registration-form{background:#0e1219;border:1px solid #232b36;border-radius:14px;padding:34px;max-width:900px}.form-title{display:flex;align-items:center;gap:15px;margin-bottom:20px}.form-title span{font:10px "JetBrains Mono";color:var(--accent)}.form-title h3{font-size:15px}.form-title.second{margin-top:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#8d97a7}.form-grid input,.form-grid select{background:#080b10;border:1px solid #29313d;color:white;padding:12px 13px;border-radius:7px;outline:none;font-size:12px}.form-grid input:focus,.form-grid select:focus{border-color:#596475}.form-grid select{appearance:auto}.hidden{display:none!important}.agree{display:flex;align-items:center;gap:9px;color:#737d8d;font-size:10px;margin:25px 0}.agree input{accent-color:var(--accent)}.submit-btn{border:0}.form-note{color:#596475;font-size:9px;margin-top:12px}.success-state{max-width:900px;background:#0e1219;border:1px solid #29313d;border-radius:14px;padding:40px;display:flex;align-items:center;gap:25px}.success-icon{width:54px;height:54px;border-radius:50%;background:rgba(87,227,137,.12);color:var(--green);display:grid;place-items:center;font-size:25px}.success-state small{font:9px "JetBrains Mono";color:var(--green)}.success-state h3{font-size:24px;margin:3px 0}.success-state p{color:#7e8795;font-size:12px;max-width:500px}
footer{background:#050609;color:#6d7582;border-top:1px solid #181e27;padding:30px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;font-size:10px}footer .footer-brand{display:flex;align-items:center;gap:9px;color:#d7dbe2}footer>span{font-family:"JetBrains Mono"}
@media(max-width:900px){.nav-links{gap:16px}.hero-content{width:100%}.terminal-card{display:none}.stats{margin:0 24px;grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #e7e9ed}.about-grid{grid-template-columns:1fr 1fr}.about-card.featured{grid-column:span 2}.goal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.navbar{height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#080a0f;border-bottom:1px solid #1b222d;padding:15px 24px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{min-height:680px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:62px;letter-spacing:-4px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-meta{flex-direction:column;gap:9px}.stats{grid-template-columns:1fr;margin:0}.stat{border-right:0!important;border-bottom:1px solid #e7e9ed!important}.stat:last-child{border-bottom:0!important}.section{padding-top:85px;padding-bottom:85px}.section-heading,.goals-heading,.gallery-heading{display:block}.section-heading p,.goals-heading p,.gallery-heading p{margin-top:22px}.about-grid,.goal-grid{grid-template-columns:1fr}.about-card.featured{grid-column:auto}.gallery{grid-template-columns:1fr;grid-template-rows:250px 250px 250px 250px}.g1{grid-row:auto}.form-grid{grid-template-columns:1fr}.registration-form{padding:22px}.success-state{flex-direction:column;align-items:flex-start}footer{flex-direction:column;gap:12px;text-align:center}.register-content h2{letter-spacing:-3px}}
@media(max-width:480px){.hero h1{font-size:46px;letter-spacing:-2px}.register-content h2{font-size:42px;letter-spacing:-2px}.section-heading h2,.goals-heading h2,.gallery-heading h2{font-size:36px;letter-spacing:-1.5px}.btn{font-size:13px;padding:12px 18px}.registration-form{padding:16px}.success-icon{width:45px;height:45px;font-size:22px}.success-state h3{font-size:20px}.hero:after{width:300px;height:300px;right:-10%}.register-bg{width:400px;height:400px;right:-100px}}
