@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-main: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main: #ffffff;--bg-subtle: #f8fafc;--bg-card: #ffffff;--bg-dark: #0f172a;--border-light: #e2e8f0;--border-subtle: #f1f5f9;--text-main: #0f172a;--text-muted: #475569;--text-dim: #94a3b8;--purple-primary: #7c3aed;--purple-accent: #8b5cf6;--purple-dark: #6d28d9;--purple-light: #f5f3ff;--purple-glow: rgba(124, 58, 237, .2);--purple-bg: rgba(124, 58, 237, .05);--purple-border: rgba(124, 58, 237, .2)}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden;letter-spacing:-.02em}.app-viewport{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.catalog-header{height:64px;border-bottom:1px solid var(--border-light);background-color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:50}.logo-marquee-wrapper{overflow:hidden;width:100%;position:relative;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.logo-marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:marquee 35s linear infinite}.logo-marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.btn-back-pulsing{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff!important;font-weight:700;font-size:.84rem;padding:8px 18px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 0 #7c3aed99;animation:pulse-back-btn 2.2s infinite;transition:all .2s ease}@keyframes pulse-back-btn{0%{transform:scale(1);box-shadow:0 0 #7c3aed99}70%{transform:scale(1.03);box-shadow:0 0 0 10px #7c3aed00}to{transform:scale(1);box-shadow:0 0 #7c3aed00}}.btn-back-pulsing:hover{transform:translateY(-1px) scale(1.04);background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.catalog-layout-3col{display:grid;grid-template-columns:310px minmax(0,1fr) 360px;gap:24px;padding:20px 24px;flex:1;max-width:1820px;margin:0 auto;width:100%;box-sizing:border-box}.catalog-col-left{grid-column:1;grid-row:1 / span 2}.catalog-col-center{grid-column:2;grid-row:1}.catalog-col-right{grid-column:3;grid-row:1 / span 2}.catalog-col-showcase{grid-column:2;grid-row:2}.hero-player-box{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;background-color:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a40;border:1px solid #e2e8f0}.hero-player-box video{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;display:block}.focus-bracket{position:absolute;width:14px;height:14px;border-color:var(--purple-primary);border-style:solid;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:10}.video-card-pure:hover .focus-bracket,.hero-player-box:hover .focus-bracket{opacity:1}.bracket-tl{top:12px;left:12px;border-width:2px 0 0 2px;transform:translate(-2px,-2px)}.bracket-tr{top:12px;right:12px;border-width:2px 2px 0 0;transform:translate(2px,-2px)}.bracket-bl{bottom:12px;left:12px;border-width:0 0 2px 2px;transform:translate(-2px,2px)}.bracket-br{bottom:12px;right:12px;border-width:0 2px 2px 0;transform:translate(2px,2px)}.video-card-pure:hover .bracket-tl,.video-card-pure:hover .bracket-tr,.video-card-pure:hover .bracket-bl,.video-card-pure:hover .bracket-br,.hero-player-box:hover .bracket-tl,.hero-player-box:hover .bracket-tr,.hero-player-box:hover .bracket-bl,.hero-player-box:hover .bracket-br{transform:translate(0)}.video-card-pure{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#0f172a;cursor:pointer;border-radius:12px;border:1px solid #cbd5e1;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.video-card-pure video{width:100%!important;height:100%!important;object-fit:cover!important}.video-card-pure:hover{transform:translateY(-3px);border-color:var(--purple-primary);box-shadow:0 12px 24px -8px #7c3aed33}.checkout-box-transformed{animation:boxTransform .35s cubic-bezier(.16,1,.3,1)}@keyframes boxTransform{0%{transform:scale(.97);opacity:.8}to{transform:scale(1);opacity:1}}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff!important;font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px var(--purple-glow);transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.btn-secondary{background-color:#0f172a;color:#fff!important;font-weight:700;font-size:.88rem;padding:11px 20px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{background-color:#1e293b;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--text-main)!important;font-weight:600;font-size:.84rem;padding:8px 16px;border-radius:10px;border:1px solid var(--border-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-outline:hover{border-color:var(--purple-primary);color:var(--purple-primary)!important;background-color:var(--purple-light)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#f8fafc}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--purple-primary)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:48px}.order-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.detail-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 1380px){.catalog-layout-3col{grid-template-columns:280px minmax(0,1fr) 340px;gap:16px;padding:16px}}@media (max-width: 1180px){.catalog-layout-3col{display:flex!important;flex-direction:column!important;gap:20px!important;padding:12px!important}.catalog-col-center{order:1!important;width:100%!important}.catalog-col-right{order:2!important;position:static!important;width:100%!important}.catalog-col-showcase{order:3!important;width:100%!important}.catalog-col-left{order:4!important;position:static!important;width:100%!important}}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (max-width: 768px){.catalog-header{height:54px!important;padding:0 10px!important}.header-logo{height:32px!important}.header-btn-about-text{display:none!important}.header-btn-about{padding:6px 10px!important;font-size:.76rem!important}.header-btn-order{padding:6px 12px!important;font-size:.78rem!important}.header-btn-arrow{display:none!important}.header-back-text{font-size:.76rem!important}.btn-back-pulsing{padding:6px 10px!important;font-size:.76rem!important}.player-top-badge-bar{padding:8px 10px!important;flex-wrap:wrap!important;gap:6px!important}.player-top-badge-subtext{display:none!important}.modal-content-padding{padding:20px 16px!important}.order-package-grid{grid-template-columns:1fr!important;gap:10px!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.detail-showcase-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}}@media (max-width: 480px){.detail-showcase-grid{grid-template-columns:1fr!important}.logo-marquee-track{gap:20px}}
