@keyframes occ-marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}[data-occ=hero]{min-height:0}[data-occ=cards]{align-items:flex-end;gap:14px}[data-occ-card]{display:flex;flex-direction:column;align-items:center;gap:10px;width:clamp(110px,14.5vw,215px)}[data-occ-card=lesson]{width:clamp(140px,19vw,280px);z-index:3}[data-occ-card=ai],[data-occ-card=analysis]{width:clamp(120px,15.5vw,225px);z-index:2}[data-occ=cards] .text-block-60{display:block;flex:none;height:auto}[data-occ=shot]{width:100%;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(60,0,40,.28)}[data-occ=shot] .w-embed,[data-occ=shot] svg{width:100%;height:100%;display:block}[data-occ=bgvideo],body.occ-modal-open{overflow:hidden}.occ-webkit [data-occ=bgvideo]{display:none}[data-occ=bgvideo] video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-100;pointer-events:none}@media (max-width:767px){[data-occ=cards]{gap:8px;padding-left:8px;padding-right:8px}[data-occ-card=devices],[data-occ-card=media]{display:none}[data-occ-card]{width:27vw}[data-occ-card=lesson]{width:34vw}[data-occ-card=ai],[data-occ-card=analysis]{width:27vw}[data-occ=cards] .text-block-60{font-size:12px;line-height:1.3;white-space:normal}[data-occ=hero] .home-v2{padding-bottom:36px!important}}@media (max-width:600px){[data-occ=hero] h1 br{display:none}.div-block-205{padding-left:10px!important;padding-right:10px!important;grid-column-gap:6px!important}.div-block-205 img{max-width:100%}}[data-occ=rows]{display:block}@media (min-width:992px){[data-occ=rows] .uui-layout03_component-2{display:grid}}.x-section.bg-pink[data-occ=ent-cta]{width:100%;padding:2rem 0 6rem}[data-occ=ent-cta] .card-based-section{margin:0 auto}[data-occ=ent-cta] .section-info-wrapper{display:flex;flex-direction:column;align-items:center}[data-occ=ent-cta] h2{font-weight:500;margin:0 0 16px;text-align:center}[data-occ=ent-cta] p{font-size:18px;line-height:27px;max-width:800px;margin:0 0 24px;text-align:center}@media (max-width:991px){.x-section.bg-pink[data-occ=ent-cta]{padding:3rem 0}}.card-based-section.img-card-section{padding:var(--_spacing---card-large-p)}.card-based-section.img-card-section .text-xl{text-align:center}.card-based-section.img-card-section>h2{margin-bottom:24px}@media (max-width:991px){.card-based-section.img-card-section{padding:var(--_spacing---half-section-p-y) var(--_spacing---section-p-y)}}@media (max-width:767px){.card-based-section.img-card-section{padding:2rem 1rem}[data-occ=ent-cta] h2{font-size:26px;line-height:1.25}}@media (prefers-reduced-motion:no-preference){.div-block-250 .collection-list-wrapper-29{animation:occ-marquee 20s linear infinite}}[data-occ=faq-answer]{height:0;overflow:hidden;transition:height .3s ease}.uui-faq01_question-2{cursor:pointer}.uui-faq01_question-2 .accordion-icon_vertical-line{transition:transform .3s ease}.uui-faq01_question-2[aria-expanded=true] .accordion-icon_vertical-line{transform:rotate(90deg)}[data-occ=modal]{display:none;opacity:0;z-index:99999;overflow:auto}[data-occ=modal] .modal-w-scroll{overflow:auto}.ai-btn,.ai-star,.ls-tap,[data-occ=shot] svg .gx{transform-box:fill-box}.ai-btn,.ai-star,.ls-tap{transform-origin:center}.an-t0-1,.an-t0-2,.an-t0-3,.an-t0-4{opacity:0}.an-t0-5{opacity:1}.an-t1-1,.an-t1-2,.an-t1-3,.an-t1-4{opacity:0}.an-t1-5{opacity:1}.an-t2-1,.an-t2-2,.an-t2-3,.an-t2-4{opacity:0}.an-t2-5{opacity:1}.an-t3-1,.an-t3-2,.an-t3-3,.an-t3-4{opacity:0}.an-t3-5{opacity:1}.ls-rip,.ls-tap{opacity:0}.an-b0,.an-b1,.an-b2,.an-b3,[class*=dv-g],[class*=dv-p]{transform-origin:0 50%}@media (prefers-reduced-motion:no-preference){@keyframes dv-g1a{0%,5.714%,to{transform:scaleX(0)}15.714%,88.571%{transform:scaleX(1)}}.dv-g1a,.dv-g1b,.dv-p1{animation:dv-g1a 7s cubic-bezier(.3,.7,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes dv-g1b{0%,9.286%,to{transform:scaleX(0)}19.286%,88.571%{transform:scaleX(1)}}.dv-g1b,.dv-p1{animation:dv-g1b 7s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes dv-p1{0%,14.286%,to{transform:scale(0);opacity:0}21.429%,88.571%{transform:scale(1);opacity:1}}.dv-p1{animation:dv-p1 7s cubic-bezier(.3,1.6,.5,1) infinite backwards}@keyframes dv-g2a{0%,15.714%,to{transform:scaleX(0)}25.714%,88.571%{transform:scaleX(1)}}.dv-g2a,.dv-g2b,.dv-g3a,.dv-p2{animation:dv-g2a 7s cubic-bezier(.3,.7,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes dv-g2b{0%,19.286%,to{transform:scaleX(0)}29.286%,88.571%{transform:scaleX(1)}}.dv-g2b,.dv-g3a,.dv-p2{animation:dv-g2b 7s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes dv-p2{0%,24.286%,to{transform:scale(0);opacity:0}31.429%,88.571%{transform:scale(1);opacity:1}}.dv-g3a,.dv-p2{animation:dv-p2 7s cubic-bezier(.3,1.6,.5,1) infinite backwards}@keyframes dv-g3a{0%,25.714%,to{transform:scaleX(0)}35.714%,88.571%{transform:scaleX(1)}}.dv-g3a{animation:dv-g3a 7s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes dv-g3b{0%,29.286%,to{transform:scaleX(0)}39.286%,88.571%{transform:scaleX(1)}}.an-b0,.an-l0,.dv-g3b,.dv-p3{animation:dv-g3b 7s cubic-bezier(.3,.7,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes dv-p3{0%,34.286%,to{transform:scale(0);opacity:0}41.429%,88.571%{transform:scale(1);opacity:1}}.an-b0,.an-l0,.dv-p3{animation:dv-p3 7s cubic-bezier(.3,1.6,.5,1) infinite backwards}@keyframes an-b0{0%,3.75%,to{transform:scaleX(0)}23.75%,82.5%{transform:scaleX(1)}}.an-b0,.an-l0{animation:an-b0 8s cubic-bezier(.25,.6,.3,1) infinite backwards}@keyframes an-l0{0%,3.75%,to{transform:translateX(-190px)}23.75%,82.5%{transform:translateX(0)}}.an-l0{animation:an-l0 8s cubic-bezier(.25,.6,.3,1) infinite backwards}@keyframes an-t0-1{0%,5.25%,9.262%,to{opacity:0}5.263%,9.25%{opacity:1}}.an-t0-1{animation:an-t0-1 8s linear infinite backwards}@keyframes an-t0-2{0%,13.262%,9.25%,to{opacity:0}13.25%,9.262%{opacity:1}}.an-t0-2{animation:an-t0-2 8s linear infinite backwards}@keyframes an-t0-3{0%,13.25%,17.263%,to{opacity:0}13.262%,17.25%{opacity:1}}.an-t0-3{animation:an-t0-3 8s linear infinite backwards}@keyframes an-t0-4{0%,17.25%,21.262%,to{opacity:0}17.263%,21.25%{opacity:1}}.an-t0-4{animation:an-t0-4 8s linear infinite backwards}@keyframes an-t0-5{0%,21.25%,82.513%,to{opacity:0}21.262%,82.5%{opacity:1}}.an-t0-5{animation:an-t0-5 8s linear infinite backwards}@keyframes an-b1{0%,8.125%,to{transform:scaleX(0)}28.125%,82.5%{transform:scaleX(1)}}.an-b1,.an-l1{animation:an-b1 8s cubic-bezier(.25,.6,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes an-l1{0%,8.125%,to{transform:translateX(-154px)}28.125%,82.5%{transform:translateX(0)}}.an-l1{animation:an-l1 8s cubic-bezier(.25,.6,.3,1) infinite backwards}@keyframes an-t1-1{0%,13.637%,9.625%,to{opacity:0}13.625%,9.637%{opacity:1}}.an-t1-1{animation:an-t1-1 8s linear infinite backwards}@keyframes an-t1-2{0%,13.625%,17.637%,to{opacity:0}13.637%,17.625%{opacity:1}}.an-t1-2{animation:an-t1-2 8s linear infinite backwards}@keyframes an-t1-3{0%,17.625%,21.637%,to{opacity:0}17.637%,21.625%{opacity:1}}.an-t1-3{animation:an-t1-3 8s linear infinite backwards}@keyframes an-t1-4{0%,21.625%,25.637%,to{opacity:0}21.637%,25.625%{opacity:1}}.an-t1-4{animation:an-t1-4 8s linear infinite backwards}@keyframes an-t1-5{0%,25.625%,82.513%,to{opacity:0}25.637%,82.5%{opacity:1}}.an-t1-5{animation:an-t1-5 8s linear infinite backwards}@keyframes an-b2{0%,12.5%,to{transform:scaleX(0)}32.5%,82.5%{transform:scaleX(1)}}.an-b2,.an-l2{animation:an-b2 8s cubic-bezier(.25,.6,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes an-l2{0%,12.5%,to{transform:translateX(-112px)}32.5%,82.5%{transform:translateX(0)}}.an-l2{animation:an-l2 8s cubic-bezier(.25,.6,.3,1) infinite backwards}@keyframes an-t2-1{0%,14%,18.012%,to{opacity:0}14.012%,18%{opacity:1}}.an-t2-1{animation:an-t2-1 8s linear infinite backwards}@keyframes an-t2-2{0%,18%,22.013%,to{opacity:0}18.012%,22%{opacity:1}}.an-t2-2{animation:an-t2-2 8s linear infinite backwards}@keyframes an-t2-3{0%,22%,26.012%,to{opacity:0}22.013%,26%{opacity:1}}.an-t2-3{animation:an-t2-3 8s linear infinite backwards}@keyframes an-t2-4{0%,26%,30.013%,to{opacity:0}26.012%,30%{opacity:1}}.an-t2-4{animation:an-t2-4 8s linear infinite backwards}@keyframes an-t2-5{0%,30%,82.513%,to{opacity:0}30.013%,82.5%{opacity:1}}.an-t2-5{animation:an-t2-5 8s linear infinite backwards}@keyframes an-b3{0%,16.875%,to{transform:scaleX(0)}36.875%,82.5%{transform:scaleX(1)}}.an-b3,.an-l3{animation:an-b3 8s cubic-bezier(.25,.6,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes an-l3{0%,16.875%,to{transform:translateX(-64px)}36.875%,82.5%{transform:translateX(0)}}.an-l3{animation:an-l3 8s cubic-bezier(.25,.6,.3,1) infinite backwards}@keyframes an-t3-1{0%,18.375%,22.387%,to{opacity:0}18.387%,22.375%{opacity:1}}.an-t3-1{animation:an-t3-1 8s linear infinite backwards}@keyframes an-t3-2{0%,22.375%,26.387%,to{opacity:0}22.387%,26.375%{opacity:1}}.an-t3-2{animation:an-t3-2 8s linear infinite backwards}@keyframes an-t3-3{0%,26.375%,30.387%,to{opacity:0}26.387%,30.375%{opacity:1}}.an-t3-3{animation:an-t3-3 8s linear infinite backwards}@keyframes an-t3-4{0%,30.375%,34.387%,to{opacity:0}30.387%,34.375%{opacity:1}}.an-t3-4{animation:an-t3-4 8s linear infinite backwards}@keyframes an-t3-5{0%,34.375%,82.513%,to{opacity:0}34.387%,82.5%{opacity:1}}.an-t3-5{animation:an-t3-5 8s linear infinite backwards}@keyframes ls-sel{0%,34.667%,to{opacity:0}39.333%,88%{opacity:1}}.ls-rip,.ls-sel,.ls-tap{animation-delay:var(--cd,0s)}.ls-sel{animation:ls-sel 7.5s cubic-bezier(.3,.7,.3,1) infinite backwards}.ls-rip,.ls-tap{animation:ls-tap 7.5s ease infinite backwards}@keyframes ls-tap{0%,16%{opacity:0;transform:translate(16px,24px) scale(1)}30.667%,38%{opacity:1;transform:translate(0,0) scale(1)}34%{opacity:1;transform:translate(0,0) scale(.8)}48%{opacity:0;transform:translate(0,0) scale(1)}to{opacity:0}}@keyframes ls-rip{0%,33.333%,to{opacity:.9;transform:scale(.2)}44%{opacity:0;transform:scale(1.6)}}.ls-rip{animation:ls-rip 7.5s ease-out infinite backwards}@keyframes ai-type{0%,4%,to{clip-path:inset(-2px 100% -2px 0)}24%,86%{clip-path:inset(-2px -12px -2px 0)}}.ai-type{animation:ai-type 10s steps(16,end) infinite backwards}@keyframes ai-btn{0%,26%,28%,86%,to{transform:scale(1)}}.ai-arrow,.ai-btn,.ai-star,.ai-type{animation-delay:var(--cd,0s)}.ai-btn{animation:ai-btn 10s cubic-bezier(.3,.7,.3,1) infinite backwards;animation:ai-btn 10s ease infinite backwards;transform-box:fill-box;transform-origin:center}@keyframes ai-btn{0%,26%,30.5%,to{transform:scale(1)}28%{transform:scale(.9)}}@keyframes ai-arrow{0%,30%,to{opacity:0}34%,86%{opacity:1}}.ai-arrow,.ai-star{animation:ai-arrow 10s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes ai-star{0%,30%,to{opacity:0;transform:scale(0) rotate(-60deg)}35%,86%{opacity:1;transform:scale(1) rotate(0)}}.ai-star{animation:ai-star 10s cubic-bezier(.3,1.6,.5,1) infinite backwards;transform-box:fill-box;transform-origin:center}@keyframes ai-i0{0%,34%,to{opacity:0;transform:translateX(-12px)}39%,86%{opacity:1;transform:translateX(0)}}.ai-i0,.ai-i1,.ai-i2{animation:ai-i0 10s cubic-bezier(.3,.7,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes ai-i1{0%,40%,to{opacity:0;transform:translateX(-12px)}45%,86%{opacity:1;transform:translateX(0)}}.ai-i1,.ai-i2{animation:ai-i1 10s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes ai-i2{0%,46%,to{opacity:0;transform:translateX(-12px)}51%,86%{opacity:1;transform:translateX(0)}}.ai-i2{animation:ai-i2 10s cubic-bezier(.3,.7,.3,1) infinite backwards}@keyframes ai-i3{0%,52%,to{opacity:0;transform:translateX(-12px)}57%,86%{opacity:1;transform:translateX(0)}}.ai-i3,.md-0,.md-1,.md-2,.md-3{animation:ai-i3 10s cubic-bezier(.3,.7,.3,1) infinite backwards;animation-delay:var(--cd,0s)}@keyframes md-0{0%,5%,to{opacity:0;transform:scale(.55)}11.25%,87.5%{opacity:1;transform:scale(1)}}.md-0,.md-1,.md-2,.md-3{animation:md-0 8s cubic-bezier(.3,1.5,.5,1) infinite backwards;transform-box:fill-box;transform-origin:center}@keyframes md-1{0%,10%,to{opacity:0;transform:scale(.55)}16.25%,87.5%{opacity:1;transform:scale(1)}}.md-1,.md-2,.md-3{animation:md-1 8s cubic-bezier(.3,1.5,.5,1) infinite backwards}@keyframes md-2{0%,15%,to{opacity:0;transform:scale(.55)}21.25%,87.5%{opacity:1;transform:scale(1)}}.md-2,.md-3{animation:md-2 8s cubic-bezier(.3,1.5,.5,1) infinite backwards}@keyframes md-3{0%,20%,to{opacity:0;transform:scale(.55)}26.25%,87.5%{opacity:1;transform:scale(1)}}.md-3{animation:md-3 8s cubic-bezier(.3,1.5,.5,1) infinite backwards}}@media (prefers-reduced-motion:reduce){[data-occ=shot] svg *{animation:none!important}}