@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+3:ital,wght@0,300;0,400;0,600;0,700;1,400&display=swap";:root{--black: #111111;--dark: #1e1e1e;--char: #2a2a2a;--gray: #777777;--silver: #b8b8b8;--platinum: #d4d4d8;--light: #f4f4f5;--white: #ffffff;--border: #e0e0e0;--diamond: #7eb8d4;--diamond-dk: #4a8aaa;--diamond-lt: #e4eef3;--shadow: 0 2px 20px rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Source Sans 3",sans-serif;color:var(--char);background:var(--white);font-size:16px;line-height:1.7}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}img{max-width:100%;display:block}a{color:var(--diamond-dk);text-decoration:none}a:hover{color:var(--black)}.nav{position:sticky;top:0;z-index:100;background:var(--black);border-bottom:3px solid var(--diamond)}.nav .wrap{display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:Bebas Neue,sans-serif;color:var(--white);font-size:1.1em;letter-spacing:2px;padding:14px 0;white-space:nowrap}.nav-brand span{color:var(--diamond)}.nav-links{display:flex;gap:0}.nav-links a{color:#ffffff8c;font-family:Bebas Neue,sans-serif;font-size:.9em;letter-spacing:1.5px;padding:14px 16px;transition:all .2s}.nav-links a:hover,.nav-links a.active{color:#fff;background:#7eb8d426}.nav-mobile{display:none;color:#fff;font-size:1.5em;cursor:pointer;padding:14px 0}.hero{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 40%,#252525,#1e1e1e);color:#fff;padding:80px 0 70px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(126,184,212,.04) 50%,transparent 70%)}.hero:after{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(126,184,212,.08) 0%,transparent 70%);border-radius:50%}.hero .wrap{position:relative}.hero h1{font-family:Bebas Neue,sans-serif;font-size:3.8em;letter-spacing:2px;line-height:1.05}.hero h1 span{color:var(--diamond)}.hero .sub{font-size:1.2em;font-weight:300;opacity:.7;margin-top:10px;max-width:650px}.hero .btn-row{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:1em;letter-spacing:1.5px;padding:12px 28px;border-radius:4px;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--diamond);color:#fff}.btn-primary:hover{background:var(--diamond-dk);color:#fff}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-outline:hover{border-color:#fff;color:#fff}.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{background:var(--char);color:#fff}.section{padding:70px 0}.section.gray{background:var(--light)}.section.dark{background:var(--black);color:#fff}.section.diamond{background:var(--diamond-lt)}.section-title{font-family:Bebas Neue,sans-serif;font-size:2.2em;letter-spacing:1px;color:var(--black);margin-bottom:8px}.section.dark .section-title{color:#fff}.section-sub{font-size:1.05em;color:var(--gray);margin-bottom:32px;max-width:700px}.section.dark .section-sub{color:var(--silver)}.section-divider{width:60px;height:3px;background:var(--diamond);margin-bottom:20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:32px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:20px}.card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:28px;box-shadow:var(--shadow)}.card h3{font-family:Bebas Neue,sans-serif;font-size:1.25em;letter-spacing:.5px;color:var(--black);margin-bottom:6px}.card .card-skill{font-size:.85em;color:var(--diamond-dk);font-weight:600;margin-bottom:8px}.card p{font-size:.93em;color:var(--gray);line-height:1.6}.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;padding:40px 0}.stat-num{font-family:Bebas Neue,sans-serif;font-size:3em;color:var(--diamond);line-height:1}.stat-label{font-size:.85em;color:var(--silver);letter-spacing:1px;margin-top:4px}.feature{text-align:center;padding:20px}.feature .icon{font-size:2em;margin-bottom:12px}.feature h3{font-family:Bebas Neue,sans-serif;font-size:1.2em;color:var(--black);margin-bottom:8px;letter-spacing:.5px}.feature p{font-size:.9em;color:var(--gray)}.sched-table{width:100%;border-collapse:collapse;margin:16px 0}.sched-table th{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:1px;font-size:.9em;padding:10px 14px;text-align:left;background:var(--black);color:#fff}.sched-table th:first-child{border-radius:6px 0 0}.sched-table th:last-child{border-radius:0 6px 0 0}.sched-table td{padding:10px 14px;border-bottom:1px solid var(--border)}.sched-table tr:nth-child(2n) td{background:var(--light)}.week-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px 20px}.week-num{font-family:Bebas Neue,sans-serif;color:var(--diamond-dk);font-size:1em;letter-spacing:1px}.week-topic{font-weight:700;font-size:1.05em;color:var(--black)}.week-desc{font-size:.85em;color:var(--gray);margin-top:4px}.callout{padding:18px 22px;border-radius:8px;margin:20px 0;display:flex;gap:12px;align-items:flex-start;font-size:.95em}.callout .ico{font-size:1.3em;flex-shrink:0}.callout.info{background:var(--diamond-lt);border:1px solid #c4d8e4;color:#2a4a5a}.callout.warn{background:#f5f3f0;border:1px solid #d8d4cc;color:#4a4538}.cohort-card{border-radius:10px;padding:24px 28px}.cohort-card.a{background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border:1px solid #d0d0d0}.cohort-card.b{background:linear-gradient(135deg,#f0f4f6,#e8eef2);border:1px solid #c8d4dc}.cohort-tag{font-family:Bebas Neue,sans-serif;font-size:.8em;letter-spacing:2px;margin-bottom:6px}.cohort-card.a .cohort-tag{color:#555}.cohort-card.b .cohort-tag{color:#4a7a90}.cohort-teams{font-weight:700;color:var(--black);margin-bottom:10px;line-height:1.5}.cohort-sched{font-size:.9em;color:var(--char);line-height:1.8}.cta-banner{text-align:center;padding:60px 24px}.cta-banner h2{font-family:Bebas Neue,sans-serif;font-size:2.4em;letter-spacing:1px;margin-bottom:12px}.cta-banner p{font-size:1.1em;margin-bottom:24px}.section.dark .cta-banner p{color:var(--silver)}.contact-card{background:var(--light);border-radius:10px;padding:32px}.contact-card .name{font-family:Bebas Neue,sans-serif;font-size:1.4em;color:var(--black);letter-spacing:.5px}.contact-card .role{color:var(--gray);margin:4px 0 12px}.contact-card .phone{font-size:1.4em;font-weight:700;color:var(--diamond-dk)}.form-group{margin-bottom:16px}.form-group label{display:block;font-family:Bebas Neue,sans-serif;font-size:.85em;letter-spacing:1px;color:var(--gray);margin-bottom:4px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:6px;font-family:"Source Sans 3",sans-serif;font-size:1em;background:var(--white);transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--diamond)}.form-group textarea{height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer{background:var(--black);color:var(--silver);padding:40px 0 30px;font-size:.9em}.footer .wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer h4{font-family:Bebas Neue,sans-serif;color:#fff;font-size:1em;letter-spacing:1.5px;margin-bottom:8px}.footer a{color:var(--diamond)}.footer a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:24px;margin-top:24px;border-top:1px solid #333;font-size:.8em;color:#555}.team-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:1.8em;margin:0 auto 12px}.success-box{background:var(--diamond-lt);border:1px solid #c4d8e4;border-radius:8px;padding:32px;text-align:center;color:#2a4a5a}.success-box h3{font-family:Bebas Neue,sans-serif;font-size:1.6em;margin-bottom:8px}@media(max-width:768px){.nav-links{display:none;flex-direction:column}.nav-links.open{display:flex}.nav-mobile{display:block}.hero h1{font-size:2.4em}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-bar{grid-template-columns:1fr 1fr}.footer .wrap{flex-direction:column}.form-row{grid-template-columns:1fr}.hero{padding:50px 0 40px}.section{padding:50px 0}}
