@font-face{font-family:Open Sans;src:url(./fonts/OpenSansLight-2Yxe.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSans-B9K8.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansSemibold-wO7w.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansBold-8wJJ.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansExtrabold-rpoL.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansItalic-KwXl.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansLightItalic-vOW4.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansBoldItalic-YWD4.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansSemiboldItalic-7vaB.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(./fonts/OpenSansExtraboldItalic-Mmon.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}:root{--bg: #0f1724;--card: #0b1220;--muted: #93a0b4;--accent: #7c3aed;--accent-2: #06b6d4;--glass: rgba(255, 255, 255, .04)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Panchang,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:radial-gradient(1200px 600px at 10% 10%,rgba(124,58,237,.08),transparent),linear-gradient(180deg,#000,#04101a);color:#e6eef8;-webkit-font-smoothing:antialiased}.container{width:auto;margin:0 auto;padding:1vw}.hero{width:auto;display:flex;justify-content:space-between;gap:18px;background-color:#0009;border-radius:14px;padding:20px;align-items:center;flex-wrap:wrap;position:relative;z-index:80}.hero-left{display:flex;gap:18px;align-items:center;flex:1 1 320px;min-width:220px}.meta{width:auto;display:flow-root}.avatar{width:175px;height:175px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.04);flex:0 0 auto}.name{margin:0;font-size:12vh;letter-spacing:.2px}.tagline{margin:6px 0;font-size:large;color:var(--muted)}.socials{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:relative;z-index:85}.social{color:#fff;text-decoration:none;padding:6px 10px;border-radius:8px;background:transparent;border:1px solid transparent}.social:hover{color:#bf5fd0;background:#ffffff05}.hero-right{flex:0 0 0 260px;text-align:right}.cta-row{display:flex;gap:10px;justify-content:flex-end;align-items:center}.btn{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06);cursor:pointer;font-weight:600;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none}.btn.outline{background:transparent;color:var(--accent);border:1px solid rgba(124,58,237,.22)}.promo{display:flex;gap:18px;margin-top:18px;position:relative;border-radius:12px;overflow:hidden;top:0;left:0;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;z-index:10;pointer-events:none}.promo-left{flex:1}.promo-right{width:260px;background:#0009;padding:14px;border-radius:12px}.promo .player,.promo video,.promo .play,.promo-right{pointer-events:auto;position:relative;z-index:20}.player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#02061799;border:none;color:#fff;font-size:30px;padding:18px;border-radius:50%;cursor:pointer}.meta-small{padding:12px 0}.about{margin-top:20px;background:#ffffff05;padding:18px;border-radius:12px}.about h2{margin:0 0 8px}.about ul{margin:0;padding-left:18px;color:var(--muted)}.footer{text-align:center;color:var(--muted);margin-top:18px}.schedule{display:flex;flex-direction:column;gap:8px}.schedule-item{display:flex;gap:8px;align-items:center}.schedule-link{display:inline-block;margin-top:10px;color:var(--accent);text-decoration:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(#02061799,#02061799);padding:24px}.modal[aria-hidden=false]{display:flex}.modal-panel{background:linear-gradient(180deg,#071127,#081426);padding:20px;border-radius:12px;max-width:480px;width:100%;position:relative}.modal-close{position:absolute;right:12px;top:10px;background:transparent;border:none;color:var(--muted);font-size:18px}form input[type=email]{width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);margin-top:12px;background:transparent;color:inherit}.form-row{display:flex;gap:10px;margin-top:12px}.sub-msg{margin-top:12px;color:var(--muted)}@media (max-width: 880px){.promo{flex-direction:column}.hero{flex-direction:column;align-items:flex-start;padding:16px;gap:12px}.avatar{width:96px;height:96px;border-radius:12px}.name{font-size:22px}.tagline{font-size:14px}.hero-right{text-align:left;width:100%;flex:1 1 100%}.cta-row{flex-direction:column;gap:8px;width:100%}.cta-row .btn{width:100%}.socials{gap:6px}}.demo-grid{display:grid;gap:18px;margin-top:22px;align-items:start;font-size:44px}.demo-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:12px;overflow:visible}.demo-card img{width:100%;height:auto;object-fit:cover;display:block}.demo-card .card-body{display:flex;gap:16px;padding:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03);transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .32s ease,box-shadow .32s ease,width .32s ease,height .32s ease;overflow:auto;-webkit-overflow-scrolling:touch}.demo-card .card-content{flex:1 1 52%;min-width:0}.demo-card .card-media{flex:0 0 44%;display:flex;align-items:center}.demo-card .card-media img{width:100%;height:auto;object-fit:cover;border-radius:8px;display:block}.demo-grid>.demo-card:nth-child(2n) .card-body{flex-direction:row-reverse}.demo-grid>.demo-card:nth-child(2n) .card-content{text-align:right}.demo-card h4{margin:0 0 6px}.demo-card p{margin:0;color:var(--muted);font-size:14px}@media (max-width: 880px){.demo-grid{grid-template-columns:1fr;gap:14px}.demo-card{width:100%}}.st-container{transform-origin:center bottom;transform:translateY(48px) rotateX(12deg) scale(.98);opacity:0;transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .32s ease,box-shadow .32s ease,width .32s ease}.st-container .st-active{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(0) scale(1.02);width:min(100vw - 48px,1100px);height:calc(100vh - 48px);opacity:1;z-index:300;box-shadow:0 30px 90px #020617b3;border-radius:12px;background:linear-gradient(180deg,#ffffff05,#ffffff03);transition:transform .42s cubic-bezier(.2,.9,.2,1),opacity .32s ease,box-shadow .32s ease,width .32s ease,height .32s ease;overflow:auto;-webkit-overflow-scrolling:touch}.demo-card .st-active{grid-column:1 / -1;width:100%}.demo-card .st-active img{width:100%;height:100%;object-fit:cover;display:block;border-top-left-radius:0;border-top-right-radius:0}.promo .st-active{z-index:70}.promo .st-active .player{transform-origin:center center;transform:translateY(-6px) scale(1.02)}player-poster{width:100%;object-fit:cover;display:block;filter:brightness(.9)}#bg-video{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;will-change:transform}.promo .st-active{position:relative;z-index:70}.promo .st-active .player{transform-origin:center center;transform:translateY(-6px) scale(1.02);transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 20px 50px #02061780}.promo.st-active .player .player-poster,.promo.st-active .player video{width:100%;height:auto;max-height:260px;border-radius:12px}.promo .st-active .player .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10000;background:#02061799;border:none;color:#fff;font-size:30px;padding:18px;border-radius:50%;cursor:pointer}
