.landing-home{--landing-section-gap:28px}.landing-home>section,.landing-home>.brand-panel{margin-bottom:var(--landing-section-gap)}.landing-home>section:last-child{margin-bottom:0}.landing-home .brand-hero{isolation:isolate;margin-bottom:20px;position:relative}.landing-home .brand-hero:before{content:"";z-index:-1;border-radius:var(--r-40);pointer-events:none;background:radial-gradient(80% 60% at 12% 0,#1eb6ff38,#0000 55%),radial-gradient(70% 50% at 88% 20%,#9be7ff2e,#0000 50%);position:absolute;inset:-12px -8px 8px}.landing-home .brand-hero-copy h1{letter-spacing:-.02em;font-size:clamp(1.85rem,3.6vw,3.1rem);line-height:1.08}.landing-home .brand-hero-copy .lead{max-width:52ch;line-height:1.55}.landing-home .brand-hero-visual{min-height:440px}@media (max-width:540px){.landing-home .hero-actions{gap:var(--sp-8)}}.landing-home .hero-visual-card{box-shadow:0 24px 48px #06121f2e,0 0 0 1px #1eb6ff1f}.landing-home .brand-stats-row{gap:var(--sp-12);margin-bottom:var(--landing-section-gap)}.landing-home .brand-stat-card{border-radius:var(--r-20);padding:22px 20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.landing-home .brand-stat-card:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-mint-cyan));opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.landing-home .brand-stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1111111a}.landing-home .brand-stat-card strong{color:var(--heading);letter-spacing:-.02em;font-size:clamp(1.65rem,2.8vw,2.15rem);font-weight:700}.landing-home .brand-panel{border-radius:var(--r-28)}.landing-home .proof-grid{gap:var(--sp-12)}.landing-home .proof-card{border-radius:var(--r-20);padding:24px 22px 24px 26px;transition:border-color .18s,transform .18s;position:relative}.landing-home .proof-card:before{content:"";background:linear-gradient(180deg, var(--primary-blue), var(--accent-mint-cyan));border-radius:0 4px 4px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.landing-home .proof-card:hover{border-color:#1eb6ff47;transform:translateY(-2px)}.landing-home .proof-card h3{font-size:var(--fs-18);margin-bottom:10px}.landing-home .brand-story-grid .story-panel{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-strong) 100%)}.landing-home .featured-course-strip{border-radius:var(--r-20);background:linear-gradient(135deg,#1eb6ff14 0%,#9be7ff0f 100%);border:1px solid #1eb6ff33;margin-top:20px;padding:20px 22px}.landing-home .section-header h2{letter-spacing:-.01em;font-size:clamp(1.45rem,2.4vw,2rem)}.landing-home .specialty-card{transition:transform .16s,box-shadow .16s}.landing-home .specialty-card:hover{border-color:#1eb6ff38;transform:translateY(-2px);box-shadow:0 14px 32px #11111114}.landing-home .specialty-card{border-radius:var(--r-20);padding:22px 20px}.landing-home .specialty-badge{background:#1eb6ff14;border:1px solid #1eb6ff2e;margin-bottom:10px}.landing-home .brand-story-grid .image-panel{border-radius:var(--r-28);overflow:hidden}.landing-home .brand-story-grid .image-panel img{object-fit:cover;border-radius:var(--r-20);width:100%;height:100%;min-height:280px;transition:transform .26s}.landing-home .brand-story-grid .image-panel:hover img{transform:scale(1.02)}.landing-home .content-mini-list{gap:var(--sp-8)}.landing-home .content-mini-list a{border-radius:var(--r-16);border:1px solid var(--border);background:var(--panel-subtle);padding:14px 16px;transition:border-color .16s,background .16s,transform .16s}.landing-home .content-mini-list a:hover{background:#1eb6ff0f;border-color:#1eb6ff3d;transform:translate(3px)}.landing-home .content-mini-list strong{font-size:var(--fs-16);margin-bottom:4px;line-height:1.35;display:block}.landing-home .hero-visual-card{border-radius:var(--r-28);overflow:hidden}.landing-home .hero-visual-card img{transition:transform .28s}.landing-home .brand-hero:hover .hero-visual-card img{transform:scale(1.02)}.landing-home .hero-visual-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0000 0%,#06121f8c 100%);border-top:1px solid #ffffff1f}.landing-home .hero-visual-overlay strong{font-size:var(--fs-17);letter-spacing:-.01em}@media (max-width:900px){.landing-home .brand-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home .proof-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-home .brand-stats-row{gap:var(--sp-8);grid-template-columns:1fr 1fr}.landing-home .brand-stat-card{padding:16px 14px}.landing-home .brand-stat-card strong{font-size:var(--fs-24)}}.landing-home .reverse-grid.contact-section{align-items:stretch}.landing-home .contact-panel h2,.landing-home .audience-panel h2{letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.landing-home .content-mini-list a span{font-size:var(--fs-13);color:var(--text-muted);margin-top:2px;display:block}.landing-home .brand-story-grid .story-panel h2{letter-spacing:-.015em;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.15}.landing-home .contact-panel{background:linear-gradient(160deg, var(--surface) 0%, #1eb6ff0f 100%);border-color:#1eb6ff2e}.landing-home .audience-panel{background:linear-gradient(160deg, var(--surface) 0%, var(--surface-strong) 100%)}.landing-home .contact-list p{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.landing-home .contact-list p:last-child{border-bottom:0}.landing-home .contact-list strong{color:var(--brand-deep);font-weight:700}[data-theme=dark] .landing-home .contact-list strong{color:var(--secondary-blue)}.landing-home .simple-list li{margin-bottom:10px;padding-left:18px;line-height:1.5;position:relative}.landing-home .simple-list li:before{content:"";border-radius:var(--r-full);background:linear-gradient(135deg, var(--primary-blue), var(--accent-mint-cyan));width:6px;height:6px;position:absolute;top:.55em;left:0}.landing-home .brand-panel .button.primary{box-shadow:0 10px 24px #1eb6ff47}.landing-home .brand-hero .hero-chip-row{margin-top:22px}.landing-home .brand-hero .hero-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-14);box-shadow:0 4px 14px #1111110f}@keyframes landing-orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.03)}}.landing-home .orb{animation:9s ease-in-out infinite landing-orb-float}.landing-home .orb-violet{animation-delay:-2.5s}.landing-home .orb-gold{animation-delay:-5s}.landing-home .featured-course-strip{gap:var(--sp-16);align-items:center;display:grid}@media (min-width:720px){.landing-home .featured-course-strip{grid-template-columns:minmax(0,1fr) auto}}.landing-home .featured-course-strip strong{font-size:var(--fs-17);margin-bottom:6px;display:block}.landing-home .specialty-card{position:relative;overflow:hidden}.landing-home .specialty-card:after{content:"";background:linear-gradient(180deg, var(--primary-blue), var(--accent-mint-cyan));opacity:.75;border-radius:0 4px 4px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.landing-home .specialty-card.robotics:after{background:linear-gradient(#26bce1,#1eb6ff)}.landing-home .specialty-card.digital:after{background:linear-gradient(#4fc9ff,#9be7ff)}.landing-home .specialty-card.fabrication:after{background:linear-gradient(#9be7ff,#1eb6ff)}.landing-home .specialty-card.web:after{background:linear-gradient(#4fc9ff,#9be7ff)}.landing-home .specialty-card.ai:after{background:linear-gradient(#7ad4ff,#1eb6ff)}.landing-home .specialty-card{padding-left:24px}.landing-home .landing-modality,.marketing-page .landing-modality{max-width:48ch;color:var(--text-muted);font-size:var(--fs-15);margin:0 0 12px;line-height:1.45}@media (max-width:1040px){.landing-home .brand-hero-visual{min-height:320px}}@media (prefers-reduced-motion:reduce){.landing-home .brand-story-grid .image-panel:hover img,.landing-home .brand-hero:hover .hero-visual-card img,.landing-home .content-mini-list a:hover{transform:none}.landing-home .orb{animation:none}.landing-home .brand-stat-card,.landing-home .proof-card,.landing-home .specialty-card,.landing-home .hero-visual-card img,.landing-home .brand-story-grid .image-panel img,.landing-home .content-mini-list a{transition:none}}
