.package-film-trigger{position:relative;display:flex;align-items:center;gap:15px;width:100%;margin:25px 0 20px;padding:22px 17px;text-align:left;border:1px solid #657bff6b;border-radius:15px;background:radial-gradient(ellipse at 0 100%,#2b4cf04d,transparent 70%),#0b1023;color:#f1f3ff;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .35s,box-shadow .35s,border-color .35s}.package-film-trigger:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 40%,#b9c6ff14 50%,transparent 60%);transform:translateX(-150%);transition:transform .8s}.package-film-trigger:hover:after{transform:translateX(150%)}.package-film-trigger:hover{transform:translateY(-3px);border-color:#94a5ff;box-shadow:0 15px 40px #2b4cf026}.package-film-trigger>img{position:absolute;inset:0;object-fit:cover;object-position:50% 30%;height:100%;width:100%;opacity:.13;z-index:-1;filter:blur(2px)}.promo-play{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #a8b7ff9c;border-radius:50%;background:linear-gradient(145deg,#647eff,#263fd5);box-shadow:0 0 25px #2b4cf04d;position:relative}.promo-play:before{content:'';position:absolute;inset:-6px;border:1px dashed #869cff80;border-radius:50%;animation:promo-orbit 12s linear infinite}.promo-play i{font-style:normal;font-size:17px;margin-left:3px}.promo-trigger-copy{display:block}.promo-trigger-copy strong{font:750 21px/1 var(--display);letter-spacing:-.025em;display:block}.promo-trigger-copy small{display:block;font:7px/1.5 var(--mono);letter-spacing:.06em;margin-top:10px;color:#abb9ed}.promo-wave{display:flex;gap:3px;align-items:center;height:24px;margin-left:auto}.promo-wave i{display:block;width:2px;background:#99aaff;height:12px;animation:promo-wave .9s ease-in-out infinite alternate}.promo-wave i:nth-child(2){height:21px;animation-delay:-.3s}.promo-wave i:nth-child(3){height:15px;animation-delay:-.7s}.promo-wave i:nth-child(4){height:24px;animation-delay:-.2s}.promo-wave i:nth-child(5){height:8px;animation-delay:-.5s}.package-film-trigger:focus-visible,.promo-dialog button:focus-visible{outline:3px solid #c0cbff;outline-offset:5px}.promo-open{overflow:hidden}.promo-dialog{box-sizing:border-box;width:min(900px,94vw);max-width:94vw;max-height:96dvh;margin:auto;padding:25px;border:1px solid #53649c;border-radius:22px;color:#edf0fa;background:radial-gradient(ellipse at 100% 0,#1c2b63,#0a0c13 65%);box-shadow:0 30px 120px #000c;overflow:auto}.promo-dialog::backdrop{background:#03040be8;backdrop-filter:blur(14px)}.promo-dialog[open]{animation:promo-enter .4s cubic-bezier(.2,.8,.2,1)}.promo-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.promo-dialog .eyebrow{font-size:8px;color:#9eafea}.promo-dialog h2{font:750 clamp(23px,4vw,34px)/1.05 var(--display);letter-spacing:-.04em;margin:8px 0 0}.promo-dialog-head>button{border:1px solid #5a6689;border-radius:40px;background:#101729;color:white;font:10px var(--mono);padding:12px 18px;cursor:pointer}.promo-dialog-body{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:40px}.promo-dialog video{display:block;width:auto;max-width:100%;height:min(69dvh,780px);aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:14px;border:1px solid #ffffff20}.promo-film-note{padding-right:15px}.promo-film-note p{font-size:15px;line-height:1.8;color:#b6bed4;margin:20px 0 30px}.promo-film-note .button{font-size:12px}.promo-error{font-size:11px;color:#ced7ff;margin:12px 0 0}.promo-error:empty{display:none}.olympus-opening{max-width:850px;padding:30px 0 75px}.olympus-opening h2{font-size:clamp(48px,6.5vw,82px);line-height:.98;letter-spacing:-.06em}.olympus-opening h2 em{font-style:normal;color:#99aaff}.olympus-opening>.intro{max-width:680px}.olympus-status-rail{display:flex;gap:18px;align-items:center;margin:35px 0 16px;font:10px var(--mono);color:#aab9f6}.olympus-status-rail>span{padding:14px 18px;border:1px solid #405080;border-radius:40px;background:#152047}.olympus-status-rail>i{font-style:normal}.olympus-chapter{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:center;padding:80px 0;border-top:1px solid #ffffff19;position:relative;scroll-margin-top:150px}.olympus-chapter.reverse{grid-template-columns:.8fr 1.1fr}.olympus-chapter.reverse>.olympus-chapter-copy{order:2}.olympus-chapter-copy h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;line-height:1.02;margin:22px 0 30px}.olympus-chapter-copy>p,.olympus-chapter-copy li{color:#b0b8cc;font-size:15px;line-height:1.85}.olympus-chapter-copy ul{padding-left:20px;margin:25px 0}.olympus-caption{display:block;color:#93a5e8;font:8px var(--mono);letter-spacing:.06em;margin-top:35px}.olympus-film{display:block;width:100%;aspect-ratio:9/16;max-width:340px;justify-self:center;margin:0;padding:0;border-radius:25px;box-shadow:0 30px 80px #0009;transform:perspective(1100px) rotateY(-8deg) rotateZ(2deg)}.olympus-film>img{position:static;display:block;height:100%;width:100%;opacity:1;filter:none;object-fit:cover}.olympus-film:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050817ee,transparent 38%);z-index:1;pointer-events:none}.olympus-film .promo-play{position:absolute;width:68px;height:68px;top:calc(50% - 34px);left:calc(50% - 34px);z-index:2;box-shadow:0 0 60px #2b4cf0aa}.olympus-film .promo-play i{font-size:22px}.olympus-film .promo-trigger-copy{position:absolute;bottom:35px;left:27px;right:27px;z-index:2}.olympus-film .promo-trigger-copy strong{font-size:29px}.olympus-film .promo-trigger-copy small{font-size:8px}.olympus-film .promo-wave{position:absolute;bottom:45px;right:30px;z-index:2}.olympus-film:hover{transform:perspective(1100px) rotateY(0) rotateZ(0) translateY(-8px);box-shadow:0 35px 90px #182d7b66}.reverse .olympus-film{transform:perspective(1100px) rotateY(8deg) rotateZ(-2deg)}.reverse .olympus-film:hover{transform:translateY(-8px)}.olympus-proof-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.olympus-proof-steps span{font:8px/1.6 var(--mono);color:#bbcafc;padding:18px 15px;border:1px solid #3b4a76;background:#11192d;border-radius:10px}.olympus-agents{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.olympus-agents>div{padding:20px;border:1px solid #44517a;border-radius:12px;background:radial-gradient(ellipse at 0 0,#233977,#111723 70%)}.olympus-agents b{display:block;font:750 23px var(--display);color:#d9e0ff;letter-spacing:-.03em}.olympus-agents span{display:block;font-size:10px;color:#a8b4d4;margin-top:7px}.olympus-offer{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 45px;margin:40px 0 50px;border:1px solid #536bb7;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#20377d,#111725 75%);scroll-margin-top:140px}.olympus-offer h2{font-size:clamp(36px,4.5vw,55px);letter-spacing:-.055em;line-height:1.04}.olympus-offer p,.olympus-offer li{font-size:13px;line-height:1.8;color:#b5c0da}.olympus-offer .price{font-size:60px;color:#f1f3fc;line-height:1.1;margin:25px 0 15px}.olympus-offer .price small{font-size:10px;display:block;margin-top:10px}.olympus-setup-list h3{font-size:25px}.olympus-setup-list ol{padding-left:20px;margin:25px 0}.olympus-setup-list li{margin-bottom:15px}.olympus-offer .micro,.olympus-chapter .micro{font-size:10px;line-height:1.8;color:#8e9bbb}@keyframes promo-orbit{to{transform:rotate(360deg)}}@keyframes promo-wave{to{transform:scaleY(.45)}}@keyframes promo-enter{from{opacity:0;transform:perspective(1200px) translateY(40px) rotateX(5deg) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){.promo-dialog{width:96vw;max-width:96vw;padding:15px;border-radius:16px}.promo-dialog-head{gap:10px;margin-bottom:13px}.promo-dialog .eyebrow{font-size:6px}.promo-dialog h2{font-size:21px;max-width:230px}.promo-dialog-head>button{font-size:8px;padding:10px 12px;white-space:nowrap}.promo-dialog-body{display:flex;flex-direction:column;gap:15px}.promo-dialog video{height:min(70dvh,650px);max-height:calc(96dvh - 115px);width:auto;max-width:100%}.promo-film-note{display:none}.olympus-opening{padding:15px 0 50px}.olympus-opening h2{font-size:48px}.olympus-opening .intro{font-size:15px}.olympus-status-rail{gap:7px;margin-top:26px;font-size:6px}.olympus-status-rail>span{padding:11px 10px}.olympus-opening .micro{font-size:10px}.olympus-chapter,.olympus-chapter.reverse{display:flex;flex-direction:column;gap:35px;padding:50px 0;align-items:stretch}.olympus-chapter.reverse>.olympus-chapter-copy{order:0}.olympus-chapter-copy h2{font-size:42px;margin:20px 0}.olympus-chapter-copy>p,.olympus-chapter-copy li{font-size:13px}.olympus-chapter-copy .eyebrow{font-size:8px}.olympus-film{max-width:290px;align-self:center;border-radius:20px;transform:rotate(1.3deg)}.reverse .olympus-film{transform:rotate(-1.3deg)}.olympus-film .promo-trigger-copy{bottom:27px;left:23px;right:23px}.olympus-film .promo-trigger-copy strong{font-size:26px}.olympus-film .promo-trigger-copy small{font-size:7px}.olympus-film .promo-wave{right:25px;bottom:36px}.olympus-agents b{font-size:21px}.olympus-agents>div{padding:17px}.olympus-offer{display:block;padding:30px 25px;border-radius:17px;margin-top:15px}.olympus-offer h2{font-size:40px}.olympus-offer .price{font-size:53px}.olympus-setup-list{margin-top:38px;padding-top:30px;border-top:1px solid #ffffff21}.olympus-caption{font-size:7px;margin-top:25px}.package-film-trigger:not(.olympus-film){padding:19px 15px;gap:13px}}
@media(prefers-reduced-motion:reduce){.promo-play:before,.promo-wave i,.promo-dialog[open]{animation:none}.package-film-trigger,.package-film-trigger:after{transition:none}.olympus-film,.reverse .olympus-film,.olympus-film:hover,.reverse .olympus-film:hover{transform:none}}
