@import "https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800;900&display=swap";:root{--page:#fff;--card:#fff;--surface:#f4f7f8;--surface-strong:#eef3f5;--ink:#101828;--muted:#667085;--line:#d9e2e7;--teal:#0f766e;--amber:#f59e0b;--green:#16a34a;--rose:#e11d48;--soft-shadow:0 12px 34px #10182814;--deep-shadow:0 24px 70px #1018282e;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rubik,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{border:0}img{max-width:100%}::selection{color:#fff;background:var(--teal)}.site-shell{--header-bg:#ffffffd6;min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #0f172a0a, #fff0 420px), var(--page);transition:background .22s,color .22s}.site-shell.dark-mode{--page:#070b12;--card:#101827;--surface:#0c1422;--surface-strong:#121d2f;--ink:#f7fafc;--muted:#a7b2c3;--line:#253448;--teal:#2dd4bf;--amber:#fbbf24;--green:#4ade80;--header-bg:#0b1220d1;--soft-shadow:0 14px 38px #0000003d;--deep-shadow:0 26px 74px #0000006b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at top left, #2dd4bf24, transparent 360px), radial-gradient(circle at top right, #fbbf241a, transparent 320px), var(--page)}.topbar{z-index:50;border:1px solid var(--line);background:var(--header-bg);width:min(1180px,100% - 32px);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 auto 12px;padding:8px 10px;display:flex;position:sticky;top:10px}.brand,.nav-links,.top-actions,.hero-actions,.trust-row,.panel-title,.price-row,.contact-methods a,.contact-methods span,.offer-list span,.success-message,.site-footer,.eyebrow{align-items:center;display:flex}.brand{color:var(--ink);gap:10px;text-decoration:none}.brand-mark{color:#fff;background:linear-gradient(135deg, #2dd4bfeb, #101828fa), var(--ink);border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #10182829}.brand-mark svg{z-index:1;position:relative}.brand-orbit{border:1px solid #ffffff8a;border-radius:50%;position:absolute;inset:7px;transform:rotate(-24deg)scaleX(1.35)}.brand strong,.brand small{display:block}.brand strong{font-size:14px;font-weight:700;line-height:1.15}.brand small{color:var(--muted);margin-top:2px;font-size:11px}.nav-links{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;gap:3px;padding:5px}.nav-links a{color:var(--muted);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--surface-strong)}.top-actions{gap:8px}.admission-pill{min-height:36px;color:var(--teal);background:#0f766e14;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--card);cursor:pointer;border-radius:7px;place-items:center;transition:transform .18s,background .18s;display:grid}.theme-toggle:hover{transform:translateY(-2px)}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--card);border-radius:8px;display:none}.section-band,.content-section,.contact-section,.internship-band,.stats-strip,.site-footer{width:min(1180px,100% - 32px);margin:0 auto}.hero-section{grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);align-items:center;gap:44px;min-height:auto;padding:44px 0 64px;display:grid}.hero-copy h1,.section-heading h2,.internship-band h2,.contact-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-weight:800}.hero-copy h1{max-width:670px;font-size:clamp(34px,4.4vw,58px);font-weight:750;line-height:1.12}.hero-lead{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:clamp(16px,1.45vw,18px);line-height:1.62}.eyebrow{color:var(--teal);text-transform:uppercase;gap:8px;margin:0 0 16px;font-size:13px;font-weight:800}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.primary-button,.secondary-button,.ghost-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:var(--teal);border:0;padding:11px 16px;box-shadow:0 16px 34px #0f766e38}.secondary-button,.ghost-button{border:1px solid var(--line);color:var(--ink);background:var(--card);padding:10px 15px}.ghost-button{min-height:36px;padding:8px 11px;font-size:13px}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.trust-row{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:24px;font-size:14px;font-weight:700}.trust-row span,.offer-list span{align-items:center;gap:7px;display:inline-flex}.trust-row svg,.offer-list svg,.price-card li svg{color:var(--green);flex:none}.hero-visual{min-height:500px;position:relative}.photo-card{border:10px solid var(--card);background:var(--card);width:min(100%,430px);box-shadow:var(--deep-shadow);border-radius:8px;position:absolute;inset:12px 0 auto auto;overflow:hidden}.photo-card img{aspect-ratio:4/3.15;object-fit:cover;width:100%;display:block}.photo-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border-radius:8px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}.dashboard-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);width:min(74%,330px);box-shadow:var(--deep-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:8px;padding:18px;position:absolute;bottom:0;left:0}.dashboard-header{gap:7px;margin-bottom:20px;display:flex}.dashboard-header span{background:#ef4444;border-radius:50%;width:10px;height:10px}.dashboard-header span:nth-child(2){background:#f59e0b}.dashboard-header span:nth-child(3){background:#10b981}.dashboard-line{background:var(--surface-strong);border-radius:999px;width:76%;height:12px;margin-bottom:10px}.dashboard-line.strong{background:var(--ink);width:58%}.skill-bars{gap:10px;margin:24px 0;display:grid}.skill-bars span{background:linear-gradient(90deg, var(--teal), var(--amber));border-radius:999px;height:12px;display:block}.dashboard-footer{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:16px;display:flex}.dashboard-footer img{object-fit:contain;width:52px;height:52px}.dashboard-footer strong,.dashboard-footer small{display:block}.dashboard-footer strong{font-size:24px}.dashboard-footer small{color:var(--muted);font-weight:700}.stats-strip{border:1px solid var(--line);background:var(--card);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stats-strip div{border-right:1px solid var(--line);padding:20px}.stats-strip div:last-child{border-right:0}.stats-strip strong{color:var(--ink);font-size:28px;display:block}.stats-strip span{color:var(--muted);margin-top:6px;font-weight:700;display:block}.content-section,.contact-section{padding:78px 0}.muted-section{background:var(--surface);width:100%;max-width:none;padding-inline:max(16px,50% - 590px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2,.internship-band h2,.contact-copy h2{font-size:clamp(28px,3.2vw,44px);line-height:1.14}.about-grid{grid-template-columns:.72fr 1.28fr;gap:28px;display:grid}.about-copy{color:var(--muted);align-content:start;gap:18px;font-size:17px;line-height:1.75;display:grid}.join-card,.course-panel,.price-card,.lead-form{border:1px solid var(--line);background:var(--card);box-shadow:var(--soft-shadow);border-radius:8px}.join-card{padding:24px}.join-card h3,.course-panel h3,.project-card h3,.benefit-card h3,.price-card h3,.batch-card h3{color:var(--ink);margin:0}.join-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.mini-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;min-height:154px;padding:17px}.mini-card svg,.project-card svg,.benefit-card svg,.marketing-card svg,.batch-card svg,.offer-row svg{color:var(--teal)}.mini-card strong,.mini-card span{display:block}.mini-card strong{margin-top:13px}.mini-card span{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.45}.course-columns{grid-template-columns:.88fr 1.12fr;gap:22px;display:grid}.course-panel{padding:26px}.accent-panel{border-color:#0f766e3d}.panel-title{gap:14px;margin-bottom:22px}.panel-title p{color:var(--muted);margin:5px 0 0}.module-list{gap:14px;display:grid}.module-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:17px}.module-item h4,.marketing-card h4{margin:0 0 12px}.module-item div{flex-wrap:wrap;gap:8px;display:flex}.module-item span{color:var(--muted);background:var(--card);border-radius:7px;padding:7px 9px;font-size:13px;font-weight:700}.marketing-grid,.project-grid,.benefit-grid,.batch-grid,.pricing-grid{gap:16px;display:grid}.marketing-grid{grid-template-columns:repeat(2,1fr)}.marketing-card{border:1px solid var(--line);border-radius:8px;padding:17px}.marketing-card span{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:14px;font-weight:650;display:flex}.marketing-card span svg{color:var(--green)}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card{border:1px solid var(--line);background:var(--card);min-height:190px;box-shadow:var(--soft-shadow);border-radius:8px;padding:24px;transition:transform .18s,box-shadow .18s}.project-card:hover,.price-card:hover{box-shadow:var(--deep-shadow);transform:translateY(-4px)}.project-card h3{margin-top:24px}.project-card p,.benefit-card p,.batch-card p,.price-card p,.contact-copy p{color:var(--muted);line-height:1.6}.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-card{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:14px;min-height:146px;padding:20px;display:flex}.benefit-card h3{font-size:17px}.benefit-card p{margin:8px 0 0;font-size:14px}.internship-band{color:#fff;background:linear-gradient(135deg, #0f766ef2, #111827f5), var(--ink);box-shadow:var(--deep-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:26px;margin-top:16px;padding:40px;display:flex}.internship-band h2,.internship-band .eyebrow{color:#fff}.internship-band p:not(.eyebrow){color:#ffffffc7;max-width:760px;font-size:17px;line-height:1.65}.dark-button{color:var(--ink);background:var(--card);box-shadow:none}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}.price-card{padding:30px;position:relative}.price-card.featured{border-color:#0f766e6b;box-shadow:0 24px 60px #0f766e24}.best-value{color:#fff;background:var(--teal);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:18px;right:18px}.price-card h3{font-size:26px}.price-row{border-block:1px solid var(--line);justify-content:space-between;gap:20px;margin:28px 0;padding:18px 0}.price-row strong{font-size:42px}.price-row span{color:var(--teal);font-weight:800}.price-card ul{gap:13px;margin:0 0 28px;padding:0;list-style:none;display:grid}.price-card li{color:var(--muted);align-items:flex-start;gap:9px;font-weight:700;display:flex}.price-card .primary-button,.price-card .secondary-button{width:100%}.offer-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.offer-row div{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.offer-row span{color:var(--muted)}.batch-grid{grid-template-columns:repeat(3,1fr)}.batch-card{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:24px}.batch-card h3{margin-top:18px}.batch-card span{color:var(--teal);margin-top:18px;font-weight:800;display:block}.offer-list{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.offer-list span{border:1px solid var(--line);color:var(--muted);background:var(--card);border-radius:999px;padding:10px 13px;font-weight:700}.contact-section{grid-template-columns:.82fr 1.18fr;align-items:start;gap:42px;display:grid}.contact-copy p{font-size:17px}.contact-methods{gap:12px;margin-top:28px;display:grid}.contact-methods a,.contact-methods span{border:1px solid var(--line);color:var(--ink);background:var(--card);border-radius:8px;gap:12px;padding:15px;font-weight:800;text-decoration:none}.contact-methods svg{color:var(--teal)}.lead-form{grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;display:grid}.lead-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:800;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:var(--surface-strong);border-radius:8px;outline:none;padding:12px 13px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0f766e1a}.lead-form textarea{resize:vertical;min-height:112px}.full-field{grid-column:1/-1}.lead-form button{cursor:pointer}.success-message{color:#166534;background:#f0fdf4;border:1px solid #16a34a3d;border-radius:8px;gap:9px;padding:14px;font-size:14px;font-weight:800}.success-message a{color:#166534;margin-left:auto}.dark-mode .success-message{color:#bbf7d0;background:#16653433;border-color:#4ade8042}.dark-mode .success-message a{color:#bbf7d0}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:28px 0 42px}.site-footer strong,.site-footer span{display:block}.site-footer span{color:var(--muted);margin-top:4px}.site-footer a{color:var(--teal);font-weight:800;text-decoration:none}@media (width<=980px){.icon-button{place-items:center;display:grid}.nav-links{border-radius:8px;flex-direction:column;align-items:stretch;display:none;position:absolute;top:74px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero-section,.about-grid,.course-columns,.contact-section{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:28px}.hero-visual{min-height:440px}.join-grid,.project-grid,.benefit-grid,.stats-strip{grid-template-columns:repeat(2,1fr)}.stats-strip div:nth-child(2){border-right:0}.stats-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=720px){.topbar{width:min(100% - 24px,1180px)}.brand small,.ghost-button,.admission-pill{display:none}.section-band,.content-section,.contact-section,.internship-band,.stats-strip,.site-footer{width:min(100% - 24px,1180px)}.hero-copy h1{font-size:32px;line-height:1.18}.hero-visual{min-height:auto}.photo-card,.dashboard-card{width:100%;position:relative}.photo-card{inset:auto}.dashboard-card{margin-top:14px}.stats-strip,.join-grid,.marketing-grid,.project-grid,.benefit-grid,.pricing-grid,.offer-row,.batch-grid,.lead-form{grid-template-columns:1fr}.stats-strip div{border-right:0;border-bottom:1px solid var(--line)}.stats-strip div:last-child{border-bottom:0}.content-section,.contact-section{padding:68px 0}.muted-section{width:100%;padding-inline:12px}.internship-band,.site-footer{flex-direction:column;align-items:flex-start}.internship-band{padding:28px}.lead-form{padding:18px}.success-message{flex-direction:column;align-items:flex-start}.success-message a{margin-left:0}}
