.landing-page{--landing-bg:#0b0f19;--landing-ink:#e5e7eb;--landing-muted:#0f172a;--landing-accent:#60a5fa;--landing-accent-2:#f59e0b;--landing-card:#111827;--landing-border:#1f2937;--landing-ink-dim:#cbd5e1}*{box-sizing:border-box}html{scroll-behavior:smooth}.landing-page{background:var(--landing-bg);color:var(--landing-ink);letter-spacing:.1px;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif;line-height:1.5}.landing-page .container{width:min(1200px,92vw);margin-inline:auto}.landing-page .skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.landing-page .skip:focus{background:var(--accent);color:#0b0f19;border-radius:8px;width:auto;height:auto;padding:8px 12px;top:16px;left:16px}.landing-page header{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);background:color-mix(in srgb,var(--landing-bg) 80%,transparent);border-bottom:1px solid var(--landing-border);position:sticky;top:0}.landing-page .nav{justify-content:space-between;align-items:center;gap:24px;padding:10px 0;display:flex}.landing-page .brand{align-items:center;gap:10px;font-size:clamp(16px,1.8vw,19px);font-weight:700;display:flex}.landing-page .logo{border:0px solid var(--landing-border);background:linear-gradient(135deg,#60a5fa00,#f59e0b00);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.landing-page .brand .word{letter-spacing:.1px}.landing-page nav ul{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.landing-page nav a{color:var(--landing-ink);opacity:.85;font-size:14px;font-weight:500;text-decoration:none}.landing-page nav a:not(.cta):hover{color:var(--landing-accent)}.landing-page .cta{color:var(--landing-ink);border:1px solid var(--landing-border);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-page .cta:hover{background:var(--landing-card);border-color:var(--landing-accent);color:var(--landing-accent)}.landing-page .cta.secondary{color:var(--landing-accent);border:1px solid color-mix(in srgb,var(--landing-accent) 40%,transparent);background:0 0}.landing-page .menu-btn{color:var(--landing-ink);background:var(--landing-card);border:1px solid var(--landing-border);border-radius:12px;padding:10px 14px;display:none}.landing-page .mobile-panel{border:1px solid var(--landing-border);background:var(--landing-card);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.landing-page .hero{isolation:isolate;background:radial-gradient(80% 60% at 20% 20%,#0f172a,#0f172a00 60%),radial-gradient(80% 60% at 100% 0,#60a5fa1f,#60a5fa00 55%);place-items:center;min-height:88svh;padding:clamp(48px,6vw,84px) 0;display:grid}.landing-page .hero .grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.landing-page h1{letter-spacing:-.4px;margin:0 0 16px;font-size:clamp(28px,4.6vw,48px);font-weight:800;line-height:1.08}.landing-page .lead{color:var(--landing-ink-dim);margin:0 0 28px;font-size:clamp(16px,2.1vw,20px)}.landing-page .badges{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.landing-page .badge{border:1px solid var(--landing-border);background:#0f172a;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.landing-page .hero-media{aspect-ratio:4/3;border:1px solid var(--landing-border);background:linear-gradient(135deg,#0f172a,#111827);border-radius:24px;position:relative;overflow:hidden}.landing-page .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-page section{padding:clamp(56px,7vw,96px) 0}.landing-page .section-title{letter-spacing:-.2px;margin:0 0 12px;font-size:clamp(24px,3.4vw,40px);font-weight:800}.landing-page .section-sub{color:var(--landing-ink-dim);margin:0 0 32px;font-size:clamp(15px,2vw,18px)}.landing-page .muted{background:var(--landing-muted)}.landing-page .mt-24{margin-top:24px}.landing-page .mt-20{margin-top:20px}.landing-page .grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-page .grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-page .grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.landing-page .card{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:20px;padding:22px;box-shadow:0 2px #00000060}.landing-page .card h3{margin:0 0 8px;font-size:18px}.landing-page .card p{color:var(--landing-ink-dim);margin:0;font-size:15px}.landing-page .card .icon{font-size:48px}.landing-page .disciplines-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.landing-page .discipline-card{background:var(--landing-card);border:1px solid var(--landing-border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.landing-page .discipline-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0006}.landing-page .discipline-icon{border:1px solid color-mix(in srgb,var(--landing-accent) 38%,transparent);background:linear-gradient(135deg,#60a5fa29,#f59e0b14);border-radius:20px;place-items:center;width:96px;height:96px;display:grid}.landing-page .discipline-icon img{width:72px;height:72px}.landing-page .discipline-icon svg{width:64px;height:64px}.landing-page .showcase-wrap{margin-top:12px;position:relative}.landing-page .showcase-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:min(88vw,560px);grid-auto-flow:column;gap:20px;padding:4px;display:grid;overflow-x:auto}.landing-page .showcase-track::-webkit-scrollbar{display:none}.landing-page .shot{scroll-snap-align:center;background:var(--landing-card);border:1px solid var(--landing-border);border-radius:16px;margin:0;overflow:hidden;box-shadow:0 2px #00000060}.landing-page .sc-arrow{border:1px solid var(--landing-border);background:var(--landing-card);width:42px;height:42px;color:var(--landing-ink);cursor:pointer;opacity:.9;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.landing-page .sc-arrow:hover{box-shadow:0 10px 24px #00000050}.landing-page .sc-arrow.left{left:-6px}.landing-page .sc-arrow.right{right:-6px}.landing-page .showcase-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.landing-page .showcase-dots button{background:#334155;border:none;border-radius:999px;width:8px;height:8px}.landing-page .showcase-dots button[aria-current=true]{background:var(--landing-accent)}@media(max-width:960px){.landing-page .sc-arrow{display:none}}.landing-page .shot img{width:100%;height:auto;display:block}.landing-page .shot figcaption{color:var(--landing-ink-dim);border-top:1px solid var(--landing-border);padding:12px 14px;font-size:14px}.landing-page .shot:hover{transition:transform .2s;transform:translateY(-1px)}.landing-page .metrics{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.landing-page .metric{background:var(--landing-card);border:1px solid var(--landing-border);text-align:center;border-radius:16px;padding:22px}.landing-page .metric b{color:var(--landing-accent);font-size:clamp(22px,3vw,32px)}.landing-page .metric span{color:var(--landing-ink-dim);margin-top:6px;font-size:14px;display:block}.landing-page .testi{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing-page .quote{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:16px;padding:20px}.landing-page .quote p{color:var(--landing-ink-dim);margin:0 0 12px}.landing-page .quote .who{font-weight:700}.landing-page .faq{grid-template-columns:1fr;gap:12px;display:grid}.landing-page details{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:14px;padding:14px 16px}.landing-page summary{cursor:pointer;font-weight:700}.landing-page details p{color:var(--landing-ink-dim)}.landing-page .cta-section{background:linear-gradient(135deg,color-mix(in srgb,var(--landing-accent) 14%,#0b0f19 86%),color-mix(in srgb,var(--landing-accent-2) 10%,#0b0f19 90%));border-top:1px solid var(--landing-border);padding:clamp(64px,8vw,120px) 0}.landing-page .cta-box{background:var(--landing-card);border:1px solid var(--landing-border);border-radius:24px;flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,4vw,48px);display:flex;box-shadow:0 20px 40px #0008}.landing-page .cta-box .section-title,.landing-page .cta-box .section-sub{margin:0}.landing-page footer{border-top:1px solid var(--landing-border);padding:36px 0;font-size:14px}.landing-page .footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-page .footer-brand{align-items:center;gap:10px;display:flex}.landing-page .copyright{color:var(--landing-ink-dim)}@media(max-width:1160px){.landing-page .disciplines-grid{grid-template-columns:repeat(3,1fr)}.landing-page .testi{grid-template-columns:1fr 1fr}}@media(max-width:960px){.landing-page nav ul{display:none}.landing-page .menu-btn{display:inline-flex}.landing-page .hero .grid{grid-template-columns:1fr}.landing-page .grid-4{grid-template-columns:repeat(2,1fr)}.landing-page .grid-3,.landing-page .grid-2{grid-template-columns:1fr}.landing-page .metrics{grid-template-columns:repeat(2,1fr)}.landing-page .showcase-grid{grid-template-columns:1fr}}@media(max-width:520px){.landing-page .disciplines-grid{grid-template-columns:repeat(2,1fr)}}.landing-page .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(12px)}.landing-page .reveal.visible{opacity:1;transform:none}.landing-page a,.landing-page button,.landing-page summary{outline:none}.landing-page a:focus,.landing-page button:focus,.landing-page summary:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--landing-accent) 50%,transparent);border-radius:10px}.landing-page .hero{position:relative;overflow:hidden}.landing-page .hero-video{object-fit:cover;object-position:center;z-index:-2;filter:saturate(110%)contrast(105%);width:100%;height:100%;position:absolute;inset:0}.landing-page .hero-overlay{z-index:-1;pointer-events:none;background:radial-gradient(80% 60% at 20% 20%,#0b0f1973,#0b0f1900 60%),linear-gradient(#0b0f1940,#0b0f19bf 60%,#0b0f19e6);position:absolute;inset:0}@media(prefers-reduced-motion:reduce){.landing-page .hero-video{display:none}}.landing-page .cta-row{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(16px,4vw,32px);display:grid}.landing-page .cta-copy .actions{margin-top:6px}.landing-page .cta-visual{place-items:end;display:grid}.landing-page .cta-mascote{filter:drop-shadow(0 20px 40px #00000073);max-width:min(360px,36vw);height:auto;transform:translateY(4px)}@media(max-width:960px){.landing-page .cta-row{text-align:left;grid-template-columns:1fr}.landing-page .cta-visual{place-items:center}.landing-page .cta-mascote{max-width:min(320px,70vw);transform:none}}
