@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:250px;height:250px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.04);flex:0 0 auto}.name{margin:0;font-size:11vh;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;font-size:2.6vh}.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;padding:14px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:90}.promo-right img{display:block;width:100%;height:auto;object-fit:cover;border-radius:8px}.promo-right img{max-height:260px;display:block}.promo-right a{display:block;width:100%;height:100%;cursor:pointer;text-decoration:none;color:inherit}.promo-right a:focus{border-radius:8px}.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}.footer a{color:var(--accent);text-decoration:none;transition:color .2s ease}.footer a:hover{color:var(--accent-2);text-decoration:underline}.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:#020617d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px;z-index:1000}.modal[aria-hidden=false]{display:flex}.modal-panel{background:linear-gradient(180deg,#0a1529,#060f1e);padding:32px;border-radius:16px;max-width:540px;width:100%;position:relative;border:1px solid rgba(124,58,237,.2);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d}.modal-panel h3{margin:0 0 8px;font-size:24px;background:linear-gradient(135deg,#fff,var(--accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-panel>p{color:var(--muted);margin:0 0 16px;line-height:1.5}.modal-close{position:absolute;right:16px;top:16px;background:#ffffff0d;border:none;color:var(--muted);font-size:20px;width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff}form input[type=email],form input[type=text],form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(124,58,237,.15);margin-top:10px;background:#ffffff05;color:#e6eef8;font-family:inherit;font-size:15px;transition:all .2s ease}form input[type=email]:focus,form input[type=text]:focus,form textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0a;box-shadow:0 0 0 3px #7c3aed1a}form textarea{resize:vertical;min-height:100px;line-height:1.5}.email-display{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#7c3aed1a,#06b6d40d);border:1px solid rgba(124,58,237,.25);border-radius:12px;margin-top:16px;flex-wrap:wrap}.email-address{color:#fff;font-size:18px;font-weight:600;word-break:break-all;flex:1;min-width:200px;letter-spacing:.3px}.form-row{display:flex;gap:12px;margin-top:16px}.form-row .btn{flex:1;font-size:15px;padding:12px 20px;transition:all .2s ease}.form-row .btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.form-row .btn.outline:hover{background:#7c3aed1a;border-color:var(--accent)}.sub-msg{margin-top:16px;padding:12px;background:#06b6d41a;border:1px solid rgba(6,182,212,.2);border-radius:8px;color:var(--accent-2);font-size:14px;text-align:center;min-height:20px}.sub-msg:empty{display:none}@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:10em;align-items:start;font-size:45px}.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}
