.home-page *{box-sizing:border-box;margin:0;padding:0}.home-page{color:#212529;-webkit-font-smoothing:antialiased;background-color:#f3f3f9;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.home-page a{color:#405189;text-decoration:none}.home-page .top-header{z-index:100;background:#fff;border-bottom:1px solid #e9ebec;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #38414a0d}.home-page .brand-wrap{align-items:center;gap:12px;display:flex}.home-page .brand-logo{color:#fff;background:#405189;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-page .brand-title{color:#495057;letter-spacing:-.2px;font-size:16px;font-weight:600}.home-page .brand-badge{color:#405189;background:#edf2f9;border-radius:4px;margin-left:6px;padding:3px 8px;font-size:11px;font-weight:600}.home-page .header-nav{align-items:center;gap:20px;display:flex}.home-page .nav-link{color:#495057;padding:8px 12px;font-size:13px;font-weight:500}.home-page .btn{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.home-page .btn-primary{color:#fff;background-color:#405189;box-shadow:0 2px 4px #40518933}.home-page .btn-outline{color:#495057;background:#fff;border-color:#e9ebec}.home-page .btn-teal{color:#fff;background:#0ab39c}.home-page .container{max-width:1240px;margin:0 auto;padding:32px 24px 60px}.home-page .hero-card{background:#fff;border:1px solid #e9ebec;border-radius:4px;margin-bottom:32px;overflow:hidden;box-shadow:0 1px 3px #38414a0f}.home-page .hero-grid{grid-template-columns:1.1fr .9fr;min-height:460px;display:grid}.home-page .hero-content{flex-direction:column;justify-content:center;padding:48px;display:flex}.home-page .hero-tag{color:#0ab39c;background:#e8f8f5;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.home-page .hero-title{color:#495057;letter-spacing:-.5px;margin-bottom:16px;font-size:38px;font-weight:700;line-height:1.25}.home-page .hero-desc{color:#6c7787;max-width:520px;margin-bottom:28px;font-size:15px;line-height:1.6}.home-page .hero-actions{align-items:center;gap:14px;margin-bottom:28px;display:flex}.home-page .meta-specs{color:#6c7787;border-top:1px solid #e9ebec;align-items:center;gap:20px;padding-top:20px;font-size:12px;display:flex}.home-page .spec-item{align-items:center;gap:6px;display:flex}.home-page .spec-dot{background:#0ab39c;border-radius:50%;width:6px;height:6px}.home-page .hero-poster-wrap{background:#1a1e2b;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative}.home-page .scrim-overlay{pointer-events:none;background:linear-gradient(#1a1e2b4d 0%,#1a1e2bd9 100%);position:absolute;inset:0}.home-page .poster-topbar{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:relative}.home-page .poster-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.home-page .poster-svg-art{z-index:1;justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative}.home-page .poster-footer{z-index:2;color:#fff;background:#00000059;border:1px solid #ffffff1a;border-radius:4px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative}.home-page .poster-title{color:#fff;font-size:14px;font-weight:600}.home-page .poster-sub{color:#ced4da;font-size:11px}.home-page .play-affordance{color:#fff;background:#0ab39c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #0ab39c66}.home-page .section-header{margin-bottom:20px}.home-page .section-title{color:#495057;font-size:18px;font-weight:600}.home-page .section-subtitle{color:#6c7787;margin-top:4px;font-size:13px}.home-page .workflow-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.home-page .flow-card{background:#fff;border:1px solid #e9ebec;border-radius:4px;padding:24px 20px;position:relative;box-shadow:0 1px 2px #38414a0a}.home-page .flow-num{color:#fff;background:#405189;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.home-page .flow-title{color:#495057;margin-bottom:8px;font-size:15px;font-weight:600}.home-page .flow-desc{color:#6c7787;font-size:13px;line-height:1.5}.home-page .filmstrip-card{background:#fff;border:1px solid #e9ebec;border-radius:4px;margin-bottom:32px;padding:28px;box-shadow:0 1px 2px #38414a0a}.home-page .filmstrip-header{border-bottom:1px solid #e9ebec;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.home-page .filmstrip-row{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-page .scene-box{background:#fbfbfd;border:1px solid #e9ebec;border-radius:4px;overflow:hidden}.home-page .scene-preview{background:#1e2433;justify-content:center;align-items:center;height:170px;display:flex;position:relative}.home-page .scene-badge{color:#fff;background:#0009;border-radius:2px;padding:2px 6px;font-size:11px;position:absolute;top:10px;left:10px}.home-page .scene-body{padding:16px}.home-page .scene-heading{color:#495057;margin-bottom:4px;font-size:13px;font-weight:600}.home-page .scene-voice{color:#6c7787;font-size:12px;line-height:1.45}.home-page .details-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;display:grid}.home-page .detail-card{background:#fff;border:1px solid #e9ebec;border-radius:4px;padding:24px;box-shadow:0 1px 2px #38414a0a}.home-page .detail-item{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.home-page .detail-icon{color:#405189;background:#edf2f9;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.home-page .closing-card{background:#fff;border:1px solid #e9ebec;border-left:4px solid #405189;border-radius:4px;justify-content:space-between;align-items:center;padding:32px;display:flex;box-shadow:0 1px 3px #38414a0f}
.home-page{min-height:100dvh}.home-page .container{flex:initial;outline:none}.home-page .top-header{gap:20px}.home-page .header-nav{display:flex}.home-page .header-nav a{align-items:center;min-height:44px;display:inline-flex}.home-page .hero-tag{color:#087567}.home-page footer{padding-bottom:0;padding-left:0;padding-right:0}.home-page a:focus-visible{outline-offset:4px;outline:2px solid #299cdb}.home-page .section-header,.home-page #sample,.home-page #specs{scroll-margin-top:100px}.home-page [class=brand-wrap]{flex-shrink:0}@media (max-width:1200px){.home-page .brand-badge{display:none}.home-page .header-nav{gap:4px}.home-page .nav-link{padding:8px}}@media (max-width:960px){.home-page .header-nav>a[href^=\#]{display:none}.home-page .container>section:first-child>div:last-child{gap:20px!important;padding:36px 28px!important}.home-page h1{font-size:48px!important}.home-page .workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.home-page .top-header{flex-wrap:wrap;gap:10px;height:auto;min-height:70px;padding:12px 16px}.home-page .brand-title{font-size:14px}.home-page .header-nav{justify-content:flex-end;width:100%}.home-page .container{padding:20px 16px 40px}.home-page .container>section:first-child>div:last-child{grid-template-columns:1fr!important;gap:32px!important;padding:32px 24px!important}.home-page h1{font-size:40px!important}.home-page .container>section:first-child>div:last-child>div:last-child>div:last-child{max-width:100%}.home-page .workflow-grid,.home-page .filmstrip-row,.home-page .details-grid{grid-template-columns:1fr}.home-page .filmstrip-card{padding:20px}.home-page .filmstrip-header{flex-wrap:wrap;gap:16px}.home-page .closing-card{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.home-page footer{align-items:flex-start!important}.home-page footer>div:last-child{flex-wrap:wrap}}
