:root {
  --ink: #070a18;
  --navy: #0d1330;
  --paper: #f4f5ef;
  --white: #ffffff;
  --line: rgba(7, 10, 24, 0.13);
  --muted: #697085;
  --lime: #caff68;
  --cyan: #4de4ff;
  --violet: #9b88ff;
  --orange: #ff9d63;
  --blue: #5278ff;
  --radius: 26px;
  --shadow: 0 24px 70px rgba(9, 13, 34, 0.14);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-width: 320px; background: var(--paper); overflow-x: hidden; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.section-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.cursor-glow { position: fixed; inset: 0 auto auto 0; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(85, 221, 255, .1), transparent 68%); pointer-events: none; z-index: 2; transform: translate(-50%, -50%); opacity: 0; transition: opacity .3s ease; }

.site-header { position: fixed; z-index: 50; left: 22px; right: 22px; top: 18px; height: 72px; padding: 0 13px 0 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 19px; background: rgba(7,10,24,.65); backdrop-filter: blur(18px); transition: background .25s ease, box-shadow .25s ease, transform .25s ease; }
.site-header.scrolled { background: rgba(7,10,24,.92); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
.brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.brand img { width: 42px; height: 42px; border-radius: 12px; }
.brand span { display: grid; line-height: 1; gap: 5px; }
.brand b { font-size: 16px; letter-spacing: .05em; }
.brand small { font-size: 8px; color: #9da7c2; letter-spacing: .16em; }
.desktop-nav { display: flex; align-items: center; gap: 6px; }
.desktop-nav a { padding: 12px 16px; border-radius: 12px; color: #c4caDC; font-size: 14px; transition: .2s ease; }
.desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-cta { justify-self: end; display: inline-flex; align-items: center; gap: 18px; padding: 13px 18px; color: var(--ink); background: var(--lime); border-radius: 13px; font-weight: 750; font-size: 14px; }
.nav-cta span { transition: transform .2s ease; }
.nav-cta:hover span { transform: translate(3px, -3px); }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; width: 100%; max-width: none; min-height: 810px; padding: 170px max(32px, calc((100vw - 1240px)/2)) 92px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 78px; align-items: center; color: #fff; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 54px 54px; overflow: hidden; }
.hero::after { content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 180px; background: linear-gradient(transparent, rgba(7,10,24,.7)); pointer-events: none; }
.hero-copy, .hero-lab { position: relative; z-index: 3; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { color: #b5bed4; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
.hero h1 { margin: 28px 0 25px; font-size: clamp(58px, 6.8vw, 104px); line-height: .98; letter-spacing: -.075em; }
.hero h1 em { color: transparent; font-style: normal; background: linear-gradient(120deg, var(--lime), var(--cyan) 52%, var(--violet)); -webkit-background-clip: text; background-clip: text; }
.hero-lead { max-width: 570px; margin: 0; color: #aeb7ce; font-size: 18px; line-height: 1.85; }
.hero-actions { display: flex; gap: 13px; margin-top: 38px; }
.button { min-height: 54px; padding: 0 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; font-size: 15px; font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button.primary { color: var(--ink); background: var(--lime); border-color: var(--lime); box-shadow: 0 14px 32px rgba(202,255,104,.15); }
.button.ghost { background: rgba(255,255,255,.055); }
.hero-points { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 17px; color: #aeb7ce; font-size: 13px; }
.hero-points span { display: flex; align-items: center; gap: 7px; }
.hero-points i { color: var(--lime); font-style: normal; }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(4px); opacity: .65; }
.orb-one { width: 450px; height: 450px; top: 90px; left: 32%; background: radial-gradient(circle, rgba(96,62,255,.34), transparent 68%); }
.orb-two { width: 360px; height: 360px; right: -80px; bottom: -80px; background: radial-gradient(circle, rgba(41,209,255,.2), transparent 68%); }

.hero-lab { perspective: 1200px; }
.lab-frame { position: relative; border: 1px solid rgba(255,255,255,.17); border-radius: 25px; overflow: hidden; background: rgba(13,19,48,.9); box-shadow: 0 45px 90px rgba(0,0,0,.48); transform: rotateY(-3deg) rotateX(2deg); backdrop-filter: blur(18px); }
.lab-top { height: 52px; padding: 0 17px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.window-dots { display: flex; gap: 7px; }
.window-dots span { width: 9px; height: 9px; border-radius: 50%; background: #ff6a76; }
.window-dots span:nth-child(2) { background: #ffcf55; }
.window-dots span:nth-child(3) { background: #63dc78; }
.file-tab { margin-left: 26px; padding: 7px 13px; border-radius: 8px; color: #b9c1d6; background: rgba(255,255,255,.055); font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.lab-status { margin-left: auto; color: #7eeead; font-size: 10px; letter-spacing: .12em; }
.lab-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #7eeead; box-shadow: 0 0 10px #7eeead; }
.lab-body { min-height: 430px; display: grid; grid-template-columns: 44px 1.05fr .95fr; position: relative; }
.line-numbers { padding: 30px 14px; border-right: 1px solid rgba(255,255,255,.07); color: #535c7a; font: 13px/2.05 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }
.code-screen { min-width: 0; margin: 0; padding: 28px 17px; color: #c7d1ee; font: 13px/2.05 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow: hidden; }
.code-screen code { color: #c7d1ee; }
.caret { display: inline-block; width: 7px; height: 17px; vertical-align: -3px; background: var(--lime); animation: blink .75s step-end infinite; }
.mini-stage { position: relative; margin: 18px; border-radius: 18px; overflow: hidden; background: radial-gradient(circle at 65% 25%, rgba(102,83,255,.42), transparent 28%), linear-gradient(145deg, #182256, #0b1028 70%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.mini-stage::before { content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px); background-size:35px 35px; opacity:.3; }
.planet { position: absolute; border-radius: 50%; }
.planet-a { width: 86px; height: 86px; right: -18px; bottom: 42px; background: linear-gradient(145deg, var(--violet), #563af4); box-shadow: -15px 14px 40px rgba(128,85,255,.3); }
.planet-b { width: 25px; height: 25px; left: 32px; top: 36px; background: var(--orange); box-shadow: 0 0 24px rgba(255,157,99,.4); }
.rocket { position: absolute; z-index: 2; left: 48%; top: 46%; font-size: 49px; transform: translate(-50%,-50%) rotate(-25deg); filter: drop-shadow(0 9px 12px rgba(0,0,0,.4)); animation: rocket 3.5s ease-in-out infinite; }
.orbit { position: absolute; width: 180px; height: 110px; left: 50%; top: 48%; transform: translate(-50%,-50%) rotate(-23deg); border: 1px solid rgba(77,228,255,.35); border-radius: 50%; }
.star { position: absolute; color: var(--cyan); animation: twinkle 1.8s ease-in-out infinite; }
.s1 { left: 27%; top: 25%; }.s2 { right: 23%; top: 35%; animation-delay:.5s; }.s3 { left: 33%; bottom: 22%; animation-delay:1s; }
.lab-footer { height: 46px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); color: #6f7999; font-size: 10px; letter-spacing: .07em; }
.lab-footer span:first-child { color: #91a0c5; }.signal { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--lime); margin-right:7px; }
.floating-chip { position: absolute; z-index: 4; padding: 12px 15px; display:flex; gap:10px; align-items:center; border:1px solid rgba(255,255,255,.17); border-radius:14px; background:rgba(19,27,64,.88); box-shadow:0 18px 35px rgba(0,0,0,.28); backdrop-filter:blur(16px); font-size:11px; }
.floating-chip b { color:var(--lime); font-size:15px; }.floating-chip span { color:#aeb7ce; }
.chip-one { left:-30px; bottom:94px; animation:float 3.3s ease-in-out infinite; }.chip-two { right:-22px; top:74px; animation:float 3.3s .7s ease-in-out infinite; }

.marquee { overflow:hidden; color:var(--ink); background:var(--lime); border-block:1px solid rgba(7,10,24,.25); transform:rotate(-1deg) scale(1.02); transform-origin:center; }
.marquee-track { width:max-content; min-width:100%; height:64px; display:flex; align-items:center; gap:25px; animation:marquee 24s linear infinite; }
.marquee span { font-weight:900; font-size:15px; letter-spacing:.09em; white-space:nowrap; }.marquee i { font-style:normal; font-size:18px; }

.content-section { padding-block: 148px; }
.section-heading { display:grid; grid-template-columns:1.15fr .55fr; gap:80px; align-items:end; margin-bottom:64px; }
.section-kicker { color:#65708c; margin-bottom:20px; }
.section-heading h2, .method-sticky h2, .growth-copy h2, .trial-copy h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:1.08; letter-spacing:-.055em; }
.section-heading p, .method-sticky > p, .growth-copy > p, .trial-copy > p { margin:0; color:var(--muted); font-size:16px; line-height:1.85; }
.course-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.course-card { --accent:var(--lime); min-height:455px; padding:23px; position:relative; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius); background:#fff; overflow:hidden; transition:transform .3s ease, box-shadow .3s ease; }
.course-card::before { content:""; position:absolute; width:210px; height:210px; right:-85px; top:-85px; border-radius:50%; background:var(--accent); opacity:.18; filter:blur(10px); }
.course-card[data-accent="cyan"] { --accent:var(--cyan); }.course-card[data-accent="violet"] { --accent:var(--violet); }.course-card[data-accent="orange"] { --accent:var(--orange); }
.course-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); }
.course-index { font:700 11px ui-monospace,monospace; color:#8b91a1; }
.course-icon { position:relative; width:90px; height:90px; margin:40px auto 35px; border-radius:26px; background:color-mix(in srgb, var(--accent) 34%, white); }
.blocks-icon span { position:absolute; width:28px; height:28px; border:3px solid var(--ink); border-radius:6px; }.blocks-icon span:nth-child(1){left:17px;top:17px}.blocks-icon span:nth-child(2){right:17px;top:17px}.blocks-icon span:nth-child(3){left:31px;bottom:14px}
.game-icon span { position:absolute; width:62px; height:38px; left:14px; top:27px; border:3px solid var(--ink); border-radius:18px 18px 24px 24px; }.game-icon span::before,.game-icon span::after{content:"";position:absolute;background:var(--ink)}.game-icon span::before{width:15px;height:3px;left:10px;top:15px}.game-icon span::after{width:3px;height:15px;left:16px;top:9px}.game-icon i,.game-icon b{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--ink);right:24px;top:38px}.game-icon b{right:34px;top:47px}
.terminal-icon::before { content:">"; position:absolute; left:20px; top:22px; font:800 34px ui-monospace,monospace; }.terminal-icon span{position:absolute;right:20px;bottom:21px;font:800 28px ui-monospace,monospace}
.algorithm-icon span { position:absolute; width:14px; height:14px; border-radius:50%; border:3px solid var(--ink); }.algorithm-icon span:nth-child(1){left:18px;top:19px}.algorithm-icon span:nth-child(2){right:18px;top:19px}.algorithm-icon span:nth-child(3){left:38px;bottom:17px}.algorithm-icon i{position:absolute;left:29px;top:31px;width:35px;height:30px;border-left:3px solid var(--ink);border-right:3px solid var(--ink);transform:skew(-25deg)}
.course-age { color:#7a8091; font:700 11px ui-monospace,monospace; letter-spacing:.08em; }
.course-card h3 { margin:10px 0 13px; font-size:27px; letter-spacing:-.03em; }.course-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.75; }
.course-card ul { margin:auto 0 0; padding:18px 0 0; list-style:none; display:flex; flex-wrap:wrap; gap:7px; }.course-card li { padding:7px 9px; border-radius:8px; background:#f2f3ef; color:#5b6172; font-size:11px; }

.projects-section { padding-block:145px; color:#fff; background:var(--ink); }
.section-heading.light .section-kicker { color:var(--lime); }.section-heading.light p { color:#9ca6bf; }
.project-grid { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,320px); gap:18px; }
.project-card { position:relative; display:grid; grid-template-rows:auto 1fr auto; padding:22px; border:1px solid rgba(255,255,255,.12); border-radius:28px; overflow:hidden; background:#111731; }
.project-pixel { grid-row:span 2; background:#171f45; }.project-ai { background:#192447; }.project-iot { background:#172b2d; }
.project-meta { z-index:2; display:flex; justify-content:space-between; align-items:center; color:#94a0bd; font:700 10px ui-monospace,monospace; letter-spacing:.08em; }.project-meta b { color:#fff; font-weight:600; }
.project-visual { position:relative; min-height:0; margin:15px 0; border-radius:20px; overflow:hidden; }
.project-copy { z-index:2; display:flex; justify-content:space-between; align-items:end; gap:18px; }.project-copy h3{margin:0;font-size:27px}.project-copy p{margin:0;color:#909bb7;font-size:12px;text-align:right}
.pixel-world { background:linear-gradient(#796cff 0 58%,#44379e 58%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08); }.pixel-world::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:22px 22px}.pixel-ground{position:absolute;left:0;right:0;bottom:0;height:32%;background:repeating-linear-gradient(90deg,#80d45d 0 28px,#69c64f 28px 56px);border-top:15px solid #a9ee6c}.pixel-hero{position:absolute;z-index:2;width:38px;height:48px;left:28%;bottom:31%;background:#ffbe57;box-shadow:0 -16px 0 -4px #ff6c73,13px 14px 0 -7px #222, -13px 14px 0 -7px #222}.cloud{position:absolute;width:65px;height:25px;background:#fff;border-radius:2px;opacity:.78}.cloud::before,.cloud::after{content:"";position:absolute;background:#fff}.cloud::before{width:25px;height:20px;left:12px;top:-13px}.cloud::after{width:20px;height:14px;right:10px;top:-8px}.c1{left:10%;top:18%}.c2{right:12%;top:30%;transform:scale(.7)}.coin{position:absolute;width:15px;height:22px;border:4px solid #ffde59;border-radius:50%;box-shadow:0 0 16px rgba(255,222,89,.65)}.coin-a{left:54%;top:46%}.coin-b{left:71%;top:32%}
.ai-visual{background:radial-gradient(circle at 50%,rgba(77,228,255,.16),transparent 48%),#09142a}.ai-face{position:absolute;width:90px;height:105px;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid var(--cyan);border-radius:42% 42% 50% 50%;box-shadow:0 0 28px rgba(77,228,255,.16)}.ai-face::before,.ai-face::after{content:"";position:absolute;width:18px;height:2px;background:var(--cyan);top:45px}.ai-face::before{left:15px}.ai-face::after{right:15px}.ai-face i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--cyan);top:44px;left:23px}.ai-face i:nth-child(2){left:auto;right:23px}.ai-face span{position:absolute;width:27px;height:10px;left:30px;bottom:22px;border-bottom:2px solid var(--cyan);border-radius:50%}.scan-line{position:absolute;z-index:3;left:0;right:0;height:1px;background:var(--cyan);box-shadow:0 0 15px var(--cyan);animation:scan 3s linear infinite}.data-pill{position:absolute;padding:5px 7px;border:1px solid rgba(77,228,255,.32);color:var(--cyan);background:#09142a;font:8px ui-monospace,monospace}.d1{left:8%;top:20%}.d2{right:8%;bottom:22%}
.iot-visual{background:linear-gradient(145deg,#23483d,#0e272a)}.plant{position:absolute;left:21%;bottom:18%;width:56px;height:75px}.plant::after{content:"";position:absolute;width:42px;height:32px;left:7px;bottom:0;background:#d8794e;border-radius:4px 4px 16px 16px}.plant span,.plant i,.plant b{position:absolute;background:#77db75;border-radius:60% 5% 60% 5%;width:32px;height:20px;left:25px;top:21px;transform:rotate(-18deg)}.plant i{left:0;top:30px;transform:rotate(45deg)}.plant b{left:19px;top:3px;transform:rotate(-45deg)}.board{position:absolute;right:15%;top:25%;width:75px;height:65px;border:2px solid var(--lime);border-radius:9px;background:#101b24}.board::before{content:"QZ";position:absolute;left:24px;top:20px;color:var(--lime);font:10px ui-monospace,monospace}.board i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);left:10px;top:10px}.board i:nth-child(2){left:auto;right:10px}.board i:nth-child(3){top:auto;bottom:10px}.board i:nth-child(4){left:auto;right:10px;top:auto;bottom:10px}.iot-visual svg{position:absolute;inset:0;width:100%;height:100%}.iot-visual path{fill:none;stroke:var(--lime);stroke-width:2;stroke-dasharray:5 5}.water-drop{position:absolute;left:43%;top:28%;color:var(--cyan);transform:rotate(45deg);animation:float 2.2s ease-in-out infinite}

.method-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:110px; align-items:start; }.method-sticky { position:sticky; top:130px; }.method-sticky > p{margin-top:25px;max-width:510px}.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:35px;padding-bottom:8px;border-bottom:1px solid var(--ink);font-weight:750}.method-steps{display:grid;gap:14px}.method-step{min-height:190px;padding:27px;display:grid;grid-template-columns:72px 1fr;gap:24px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .25s ease}.method-step:hover{transform:translateX(-8px)}.step-no{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--ink);font:700 12px ui-monospace,monospace}.method-step:nth-child(2) .step-no{color:var(--ink);background:var(--lime)}.method-step:nth-child(3) .step-no{background:var(--blue)}.method-step:nth-child(4) .step-no{background:var(--orange)}.method-step span{color:#838a9b;font:700 10px ui-monospace,monospace;letter-spacing:.1em}.method-step h3{margin:10px 0 10px;font-size:25px}.method-step p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}

.growth-section{padding-block:145px;background:#dfe8ff}.growth-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.growth-dashboard{padding:28px;border:1px solid rgba(7,10,24,.18);border-radius:30px;background:rgba(255,255,255,.62);box-shadow:var(--shadow);backdrop-filter:blur(18px);transform:rotate(-2deg)}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-head>div{display:flex;align-items:center;gap:12px}.dash-head span{font-weight:800}.dash-head b{padding:6px 8px;border-radius:8px;background:var(--ink);color:var(--lime);font:700 9px ui-monospace,monospace}.dash-head small{color:#747c90}.radar-area{height:330px;display:grid;place-items:center}.radar-area svg{width:290px;overflow:visible}.radar-grid polygon,.radar-grid line{fill:none;stroke:rgba(7,10,24,.16);stroke-width:1}.radar-value{fill:rgba(82,120,255,.23);stroke:var(--blue);stroke-width:2}.radar-points circle{fill:var(--blue)}.radar-label{text-anchor:middle;fill:#42495c;font-size:10px;font-weight:700}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-metrics div{padding:15px;border-radius:15px;background:#fff}.dash-metrics span{display:block;color:#8b92a4;font-size:10px}.dash-metrics b{display:block;margin-top:6px;font-size:22px}.growth-copy>.section-kicker{color:#5270d5}.growth-copy>p{margin-top:25px}.growth-list{margin-top:38px;display:grid;gap:12px}.growth-list>div{padding:14px 0;display:flex;gap:18px;align-items:center;border-bottom:1px solid rgba(7,10,24,.12)}.growth-list i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--blue);font:700 10px ui-monospace,monospace;font-style:normal}.growth-list span{display:grid;gap:4px}.growth-list b{font-size:15px}.growth-list small{color:#6c7590;font-size:12px}

.trial-section{padding-block:110px}.trial-card{padding:68px;display:grid;grid-template-columns:1fr .9fr;gap:90px;color:#fff;border-radius:34px;background:var(--ink);background-image:radial-gradient(circle at 5% 5%,rgba(155,136,255,.22),transparent 28%),radial-gradient(circle at 95% 90%,rgba(77,228,255,.15),transparent 27%);box-shadow:0 35px 90px rgba(7,10,24,.22)}.trial-copy>.section-kicker{color:var(--lime)}.trial-copy>p{margin-top:25px;color:#9fa9c3}.location{display:flex;gap:14px;align-items:center;margin-top:36px}.location i{width:36px;height:36px;border-radius:50%;background:var(--lime);position:relative}.location i::before{content:"";position:absolute;left:13px;top:9px;width:8px;height:11px;border:2px solid var(--ink);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.location span{display:grid;gap:4px}.location small{color:#7f89a5}.trial-form{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(255,255,255,.055)}.trial-form label{display:grid;gap:8px;color:#b6bfd5;font-size:12px;font-weight:700}.trial-form .full{grid-column:1/-1}.trial-form input,.trial-form select{width:100%;height:52px;padding:0 14px;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px;outline:none;background:#121936}.trial-form select{appearance:auto}.trial-form input:focus,.trial-form select:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(202,255,104,.12)}.trial-form button{grid-column:1/-1;height:54px;border:0;border-radius:13px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:var(--lime);color:var(--ink);font-weight:800;cursor:pointer;transition:transform .2s ease}.trial-form button:hover{transform:translateY(-2px)}.form-note{grid-column:1/-1;margin:0;color:#69738f;font-size:10px;line-height:1.5}

footer{padding:50px 0 35px;color:#fff;background:var(--ink)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:55px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-brand img{width:48px}.footer-brand>div{display:grid;gap:5px}.footer-brand b{font-size:17px}.footer-brand span{color:#77819c;font-size:12px}.footer-links{display:flex;gap:28px;align-items:center;color:#a7b0c6;font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#59627a;font:10px ui-monospace,monospace;letter-spacing:.08em}
.toast{position:fixed;z-index:80;left:50%;bottom:28px;max-width:calc(100% - 36px);padding:13px 18px;border-radius:12px;color:#fff;background:var(--ink);box-shadow:0 16px 50px rgba(0,0,0,.25);font-size:13px;transform:translate(-50%,30px);opacity:0;pointer-events:none;transition:.25s ease}.toast.show{transform:translate(-50%,0);opacity:1}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@keyframes blink{50%{opacity:0}}@keyframes rocket{50%{transform:translate(-50%,-58%) rotate(-21deg)}}@keyframes twinkle{50%{opacity:.25;transform:scale(.7)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scan{from{top:10%}to{top:90%}}

@media (max-width: 1050px){
  .desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:10px}.nav-cta{margin-left:auto}.menu-button{width:44px;height:44px;border:0;border-radius:12px;display:grid;place-content:center;gap:6px;background:rgba(255,255,255,.08);cursor:pointer}.menu-button i{display:block;width:20px;height:2px;background:#fff;transition:.2s ease}.menu-button[aria-expanded="true"] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;left:22px;right:22px;top:99px;padding:16px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0c1025;box-shadow:var(--shadow)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px;border-radius:10px;color:#c2c9dc}.mobile-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
  .hero{grid-template-columns:1fr;gap:70px;padding-top:155px}.hero-copy{max-width:760px}.hero-lab{width:min(720px,100%);margin:auto}.course-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr .55fr}.method-layout{gap:60px}.growth-layout{gap:60px}.trial-card{gap:50px;padding:54px}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:440px 330px}.project-pixel{grid-row:auto;grid-column:1/-1}
}

@media (max-width: 760px){
  .section-shell{width:min(100% - 34px,1240px)}.site-header{left:10px;right:10px;top:10px;height:64px}.brand img{width:38px;height:38px}.brand small{display:none}.nav-cta{display:none}.mobile-nav{left:10px;right:10px;top:82px}
  .hero{min-height:auto;padding:130px 17px 80px;gap:56px;background-size:38px 38px}.hero h1{font-size:clamp(53px,16vw,78px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.button{width:100%}.hero-points{gap:11px 18px}.lab-frame{transform:none}.lab-body{min-height:360px;grid-template-columns:35px 1fr}.mini-stage{position:absolute;width:44%;right:0;bottom:0;height:43%;opacity:.92}.code-screen{padding-right:10px;font-size:11px}.line-numbers{padding-inline:8px;font-size:11px}.chip-one{left:-5px;bottom:70px}.chip-two{right:-5px;top:62px}.floating-chip{padding:9px 11px}.marquee-track{height:54px}
  .content-section,.projects-section,.growth-section{padding-block:95px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.section-heading h2,.method-sticky h2,.growth-copy h2,.trial-copy h2{font-size:clamp(38px,11vw,55px)}.course-grid{grid-template-columns:1fr}.course-card{min-height:415px}.project-grid{display:grid;grid-template-columns:1fr;grid-template-rows:430px 320px 320px}.project-pixel{grid-column:auto}.project-copy{display:block}.project-copy p{margin-top:8px;text-align:left}.method-layout{grid-template-columns:1fr;gap:46px}.method-sticky{position:static}.method-step{grid-template-columns:56px 1fr;gap:16px}.growth-layout{grid-template-columns:1fr;gap:65px}.growth-dashboard{padding:20px;transform:none}.radar-area{height:280px}.radar-area svg{width:240px}.trial-section{padding-block:70px}.trial-card{padding:34px 22px;grid-template-columns:1fr;gap:45px;border-radius:25px}.trial-form{grid-template-columns:1fr;padding:17px}.trial-form .full,.trial-form button,.form-note{grid-column:auto}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-links{flex-wrap:wrap;gap:18px 25px}.footer-bottom{display:grid;gap:8px}.cursor-glow{display:none}
}

@media (max-width: 480px){
  .hero h1{letter-spacing:-.065em}.hero-lab{margin-inline:-4px;width:calc(100% + 8px)}.file-tab{margin-left:12px}.lab-status{display:none}.lab-body{min-height:330px}.mini-stage{width:48%;height:38%;margin:12px}.code-screen{font-size:10px}.course-card{padding:20px}.project-grid{grid-template-rows:390px 300px 300px}.project-card{padding:18px}.method-step{padding:20px}.dash-metrics b{font-size:18px}.dash-metrics div{padding:12px 9px}.trial-copy h2{font-size:37px}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}
}
