/* Shared September visual system */
body[data-route="/"] .site-footer{display:none}body[data-route="/"] .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#06162bc9,#06162b20);border:0;color:#fff;box-shadow:none;z-index:20}body[data-route="/"] .brand strong,body[data-route="/"] #main-nav>a,body[data-route="/"] .nav-dropdown>button,body[data-route="/"] .how-chooser{color:#fff}body[data-route="/"] .brand-mark{color:#ffd56f}body[data-route="/"] .brand small{color:#d6e2f4}body[data-route="/"] .nav-quote{background:#ffd064!important;color:#12233f!important}.how-chooser{border:0;background:none;padding:10px 0;font-weight:600;cursor:pointer}.cinema-home{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(160px,24vh,280px) 6vw clamp(70px,12vh,150px);overflow:hidden;background:#071831}.cinema-environment{position:absolute;inset:0;z-index:-1;pointer-events:none}.cinema-landscape{position:absolute;inset:0;background:url('/assets/cinematic-city.png') center/cover;animation:landExposure 30s linear infinite}.cinema-day{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 45%,#ffb94d88,transparent 55%),linear-gradient(#6c9fc45c,transparent 65%);mix-blend-mode:screen;animation:dayPhase 30s linear infinite}.cinema-stars{position:absolute;inset:0 0 36%;opacity:0;background-image:radial-gradient(1px 1px at 10% 15%,white 90%,transparent),radial-gradient(1px 1px at 60% 45%,#bde9ff 90%,transparent),radial-gradient(2px 2px at 85% 20%,white 90%,transparent);background-size:117px 99px,173px 133px,271px 193px;animation:nightPhase 30s linear infinite}.cinema-clouds{position:absolute;inset:10% -15% 40%;background:radial-gradient(ellipse at 22% 44%,#d6dbf92b,transparent 35%),radial-gradient(ellipse at 80% 28%,#ffffff24,transparent 30%);filter:blur(16px);animation:cloudDrift 60s ease-in-out infinite alternate}.sun-orbit{position:absolute;width:74px;height:74px;left:9%;top:48%;animation:sunPath 30s linear infinite}.cinema-sun{position:absolute;inset:0;border-radius:50%;background:#fff3cc;box-shadow:0 0 24px 8px #ffe5a5,0 0 90px 40px #ffc46688,0 0 190px 80px #ffb55d33;animation:corona 30s linear infinite}.eclipse-disc{position:absolute;inset:0;border-radius:50%;background:#142538;transform:translateX(-170%);opacity:0;animation:eclipsePass 30s linear infinite}.cinema-moon{position:absolute;left:81%;top:43%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f4f7ee,#a6c2d7);box-shadow:0 0 65px 18px #b9dcff44;opacity:0;animation:moonPath 30s linear infinite}.cinema-reflection{position:absolute;inset:68% -20% -30%;background:linear-gradient(110deg,transparent 20%,#ffc87344 28%,transparent 40%,#5ba6ff33 74%,transparent 80%);filter:blur(20px);animation:floorLight 30s linear infinite}.cinema-products{width:min(1130px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:38px}.cinema-card{position:relative;isolation:isolate;min-height:300px;border-radius:22px;overflow:hidden;border:1px solid #cbe7ff99;background:#0c2549;box-shadow:0 20px 45px #020b1c88;transition:transform .2s}.cinema-card:hover{transform:translateY(-5px)}.cinema-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 35%;z-index:-2}.cinema-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b31f5 0%,#071b31dd 32%,#071b3170 59%,#071b3108)}.cinema-card:after{content:'';position:absolute;inset:-40% -75%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#ffe6ad44 50%,transparent 59%);animation:cardLight 30s linear infinite}.cinema-card>div{position:relative;z-index:1;padding:28px;max-width:70%;color:white}.cinema-card h1,.cinema-card h2{margin:12px 0 5px;font-size:clamp(1.7rem,3vw,2.4rem);color:white;line-height:1.12}.cinema-card p{margin:9px 0 18px;max-width:245px;font-size:1rem;line-height:1.45}.cinema-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#ffe4a1;background:#d99f324d}.cinema-icon svg{width:32px;height:32px}.cinema-button{display:inline-flex;gap:22px;align-items:center;padding:11px 22px;border-radius:25px;background:#ffd56c;color:#101f33;text-decoration:none;font-weight:700}.moon-card .cinema-button{background:#75d0ff}.moon-card .cinema-icon{background:#2671b775;color:#c5ebff}.sun-card{animation:goldRim 30s linear infinite}.moon-card{animation:blueRim 30s linear infinite}.moon-card:after{background:linear-gradient(110deg,transparent 42%,#b9eaff55 50%,transparent 59%);animation-delay:-15s}.sun-card>img{animation:familyLight 30s linear infinite}.moon-card>img{object-position:85% 25%;animation:studentLight 30s linear infinite}
@keyframes sunPath{0%,100%{left:9%;top:48%;opacity:.15}10%{left:20%;top:27%;opacity:1}28%,38%{left:47%;top:13%;opacity:1}50%{left:72%;top:28%;opacity:1}60%{left:89%;top:49%;opacity:0}61%,99%{left:9%;top:48%;opacity:0}}@keyframes eclipsePass{0%,20%,44%,100%{opacity:0;transform:translateX(-170%)}22%{opacity:1;transform:translateX(-150%)}33%,39%{opacity:1;transform:translateX(0)}43%{opacity:0;transform:translateX(150%)}}@keyframes corona{0%,25%,44%,100%{box-shadow:0 0 24px 8px #ffe5a5,0 0 90px 40px #ffc46688}33%,39%{box-shadow:0 0 8px 3px #fff4dc,0 0 30px 11px #cfdeef66}}
@keyframes moonPath{0%,59%,100%{opacity:0;left:83%;top:47%}65%{opacity:1;left:78%;top:30%}78%{opacity:1;left:54%;top:16%}88%{opacity:.8;left:30%;top:27%}97%{opacity:0;left:10%;top:48%}}@keyframes dayPhase{0%,100%{opacity:.35}18%{opacity:1}33%,39%{opacity:.08}46%{opacity:.8}58%{opacity:.45}65%,90%{opacity:0}}@keyframes nightPhase{0%,23%,47%,100%{opacity:0}33%,39%{opacity:.3}65%,85%{opacity:.85}95%{opacity:.15}}@keyframes landExposure{0%,100%{filter:brightness(.75) saturate(.95)}18%{filter:brightness(1.3) saturate(1)}33%,39%{filter:brightness(.58) saturate(.6)}48%{filter:brightness(1.05) saturate(1.3)}70%,88%{filter:brightness(.6) saturate(.8)}}@keyframes cloudDrift{from{transform:translateX(-4%)}to{transform:translateX(7%)}}@keyframes floorLight{0%,100%{transform:translateX(-6%);opacity:.6}30%,39%{transform:translateX(0);opacity:.25}55%{transform:translateX(12%);opacity:.8}80%{transform:translateX(-2%);opacity:.5}}@keyframes cardLight{0%,100%{transform:translateX(-25%);opacity:.15}20%{transform:translateX(12%);opacity:.7}35%{transform:translateX(28%);opacity:.1}53%{transform:translateX(55%);opacity:.5}65%,95%{transform:translateX(55%);opacity:0}}@keyframes goldRim{0%,100%{border-color:#d6b979;box-shadow:0 0 16px #ffbd4c40}18%,50%{border-color:#ffe4a0;box-shadow:0 0 28px #ffc65799}35%,39%{border-color:#bcd8f0;box-shadow:0 0 18px #bcd8f044}70%,90%{border-color:#8298b5;box-shadow:0 0 10px #7194c333}}@keyframes blueRim{0%,100%{border-color:#8cb3d9;box-shadow:0 0 12px #71b9eb33}35%,39%{border-color:#d4e7f7;box-shadow:0 0 18px #cde0ed55}70%,85%{border-color:#a6e3ff;box-shadow:0 0 29px #54b7ff99}}@keyframes familyLight{0%,100%{filter:brightness(.85)}20%,50%{filter:brightness(1.15)}35%,39%,75%{filter:brightness(.8)}}@keyframes studentLight{0%,100%{filter:brightness(.9)}35%,39%{filter:brightness(.8)}70%,85%{filter:brightness(1.15)}}
/* Conversational product pages: each turn and attachment occupies one row. */
.product-detail{--accent:#125b9c;--accent-soft:#e9f5ff;--accent-faint:#f5faff}.product-detail .detail-hero{height:460px;background:#0b284b}.product-detail .detail-hero-copy h1{font-size:clamp(2.4rem,4vw,3.7rem);max-width:540px;color:#0b2e52}.product-detail .detail-hero-copy .eyebrow{color:#185d93}.product-detail .detail-hero .button-primary{background:#ffd263;color:#102b4a}.chat-thread{--chat-gap:64px;--bubble:55%;max-width:1180px;margin:0 auto;padding:72px 24px 100px;background:radial-gradient(ellipse at 20% 25%,#eef8ff66,transparent 60%)}.chat-turn{display:flex;align-items:flex-start;gap:14px;margin-bottom:var(--chat-gap);width:100%}.chat-customer{flex-direction:row-reverse}.chat-avatar{width:45px;height:45px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:#1c6099;box-shadow:0 3px 12px #16497620}.chat-avatar svg{width:26px;height:26px}.chat-customer .chat-avatar{background:#edd295;color:#70521b}.chat-bubble{width:var(--bubble);padding:22px 26px;border:1px solid #b7d9f0;border-radius:5px 22px 22px;background:#edf7ff;box-shadow:0 8px 20px #1150860c}.chat-customer .chat-bubble{background:#fff7df;border-color:#ecd39a;border-radius:22px 5px 22px 22px;box-shadow:0 8px 20px #ae822510}.chat-name{display:block;color:#145790;font-size:.8rem;font-weight:800;margin-bottom:6px}.chat-customer .chat-name{color:#826124}.chat-copy{color:#233e57;font-size:1.02rem;line-height:1.65}.chat-copy p{margin:0}.chat-copy h2{font-size:1.3rem;line-height:1.35;margin:0 0 10px;color:#143d61}.chat-time{display:block;margin-top:10px;text-align:right;color:#778d9d;font-size:.68rem}.chat-time span{color:#1897da;font-weight:800;font-size:.85rem}.chat-attachment{margin:0 0 90px 59px;width:calc(100% - 59px);padding:0}.chat-attachment .section-shell{width:100%;max-width:none;margin:0}.chat-attachment .story-line{grid-template-columns:repeat(4,1fr)}.chat-attachment .animated-story{padding:25px}.chat-attachment .protection-box,.chat-attachment .quote-tool{padding:28px;border:1px solid #d0e4f2;border-radius:20px;background:linear-gradient(135deg,#f6fbff,#edf6ff)}.chat-attachment .detail-benefits{grid-template-columns:repeat(3,1fr)}.chat-attachment .detail-benefits article,.chat-attachment .rider-grid article{min-height:155px;padding:22px;border:1px solid #d9e7f1;background:#fff;border-radius:14px}.chat-attachment .detail-benefits h3,.chat-attachment .rider-grid h3{font-size:.95rem}.chat-attachment .detail-benefits p,.chat-attachment .rider-grid p{font-size:.85rem;line-height:1.5}.chat-attachment .rider-grid{grid-template-columns:repeat(3,1fr)}.chat-attachment .quote-input-grid{grid-template-columns:repeat(3,1fr)}.chat-attachment .quote-input-grid label{font-size:.85rem}.chat-attachment .quote-input-grid input,.chat-attachment .quote-input-grid select{font-size:1rem;min-height:48px}.chat-attachment .quote-calculate,.chat-attachment .quote-download{background:#155b93;color:#fff}.chat-attachment .calculator-explainer{margin-bottom:24px}.chat-attachment .quote-contact-followup{display:none!important}.chat-policy-details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.chat-policy-details .facts-box,.chat-policy-details .detail-faq{padding:24px}.chat-policy-details dt,.chat-policy-details dd,.chat-policy-details .detail-faq summary,.chat-policy-details .detail-faq p{font-size:.85rem}.chat-closing{margin-bottom:0}.chat-closing .chat-bubble{width:80%;padding:30px}.chat-contact-icons{display:flex;gap:15px;margin:24px 0}.chat-contact-icons a{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#fff;border:1px solid #c1d7e7;color:#176198}.chat-contact-icons a:first-child{background:#e1f7ea;color:#167944}.chat-contact-icons svg{width:25px;height:25px}.chat-or{display:flex;align-items:center;gap:14px;color:#7690a5;font-size:.8rem;margin:8px 0 20px}.chat-or:before,.chat-or:after{content:'';height:1px;background:#cfdeea;flex:1}.continue-quote{background:#ffd263;color:#18324d;padding:15px 27px}.chat-reassurance{font-size:.82rem;margin-top:12px!important;color:#526d82}a:focus-visible,button:focus-visible{outline:3px solid #e9ac29;outline-offset:4px}
@media(max-width:900px){.cinema-products{gap:20px}.cinema-card>div{padding:24px;max-width:80%}.cinema-home{padding-inline:4vw}.chat-thread{--bubble:67%}.chat-attachment .detail-benefits,.chat-attachment .rider-grid{grid-template-columns:repeat(2,1fr)}.product-detail .detail-hero-copy{top:35px}.product-detail .detail-hero{height:510px}.chat-attachment .quote-input-grid{grid-template-columns:repeat(2,1fr)}body[data-route="/"] #main-nav.is-open{background:#0d2645}body[data-route="/"] .menu-toggle{color:#fff}}
@media(max-width:600px){.cinema-home{padding:125px 18px 55px;min-height:100svh}.cinema-products{grid-template-columns:1fr;gap:24px}.cinema-card{min-height:235px}.cinema-card>div{max-width:77%;padding:21px}.cinema-icon{height:40px;width:40px}.cinema-card h1,.cinema-card h2{font-size:1.85rem}.cinema-card p{font-size:.9rem;max-width:200px}.cinema-card>img{object-position:75% 25%}.cinema-clouds{filter:none;opacity:.5}.cinema-reflection{filter:none}.sun-orbit{width:45px;height:45px}.cinema-moon{width:38px;height:38px}.chat-thread{--chat-gap:38px;--bubble:calc(100% - 42px);padding:40px 14px 65px}.chat-turn{gap:9px}.chat-avatar{width:32px;height:32px}.chat-avatar svg{width:20px;height:20px}.chat-bubble{padding:18px 16px}.chat-copy{font-size:1rem}.chat-attachment{margin-left:0;width:100%;margin-bottom:58px}.chat-attachment .detail-benefits,.chat-attachment .rider-grid,.chat-policy-details,.chat-attachment .quote-input-grid{grid-template-columns:1fr}.chat-attachment .quote-tool{padding:18px 14px}.chat-attachment .story-line{grid-template-columns:repeat(4,minmax(150px,1fr))}.chat-closing .chat-bubble{width:calc(100% - 42px);padding:22px 16px}.product-detail .detail-hero{height:530px}.chat-attachment .scenario-grid{grid-template-columns:1fr}.chat-policy-details .facts-box{padding:18px}.chat-policy-details dt,.chat-policy-details dd{font-size:.8rem}.cinema-stars{background-size:173px 133px,271px 193px,377px 211px}}
@media(max-width:600px){body[data-route="/"] .menu-toggle{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(6,24,47,.45);color:#fff;box-shadow:none}body[data-route="/"] .menu-toggle svg{width:25px;height:25px;stroke:currentColor;fill:none}}
@media(prefers-reduced-motion:reduce){.cinema-environment *,.cinema-card,.cinema-card:after,.cinema-card>img{animation:none!important}.cinema-day{opacity:.25}.cinema-stars{opacity:.6}.sun-orbit{opacity:0}.cinema-moon{opacity:.7;left:80%;top:18%}.cinema-landscape{filter:brightness(.8)}.cinema-card:hover{transform:none}}

/* Slow daylight cycle and centre-stage product presentation. */
.cinema-home{display:grid;place-items:center;padding:118px 4vw 70px;min-height:100svh}.cinema-stage-content{width:min(1140px,100%);display:grid;gap:22px;align-items:center;position:relative;z-index:2}.cinema-intro{text-align:center;margin:0 auto;max-width:720px}.cinema-intro p{display:flex;align-items:center;gap:15px;justify-content:center;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.cinema-intro p span{height:1px;width:90px;background:currentColor;opacity:.65}.cinema-intro strong{display:block;font-size:1.02rem}.cinema-intro h1{margin:8px 0 4px;font-size:clamp(2.1rem,4vw,3.5rem)}.cinema-intro small{font-size:1.05rem}.cinema-products{align-self:center}.eclipse-disc{display:none!important}.sun-orbit{animation:sun-path 120s linear infinite!important}.cinema-moon{animation:moon-path 120s linear infinite!important}.cinema-day{animation:day-phase 120s linear infinite!important}.cinema-stars{animation:night-phase 120s linear infinite!important}.cinema-landscape{animation:land-exposure 120s linear infinite!important}.cinema-card,.cinema-card:after,.cinema-card>img{animation-duration:120s!important}.cinema-sun{background:#fffbea;box-shadow:0 0 25px 10px #fffbd8,0 0 70px 26px #ffd254cc,0 0 160px 65px #ef9b2d80;filter:brightness(1.55)}.cinema-moon{box-shadow:0 0 16px 6px #e9f5ff,0 0 55px 20px #a6cbffcc,0 0 120px 42px #648bdc90;filter:brightness(1.45)}
@keyframes sun-path{0%{left:-8%;top:82%;opacity:0}4%{opacity:1}43%{left:94%;top:4%;opacity:1}48%{left:105%;top:-8%;opacity:0}100%{left:105%;top:-8%;opacity:0}}@keyframes moon-path{0%,51%{left:108%;top:84%;opacity:0}55%{opacity:1}94%{left:-6%;top:4%;opacity:1}99%,100%{left:-12%;top:-8%;opacity:0}}@keyframes day-phase{0%,43%{opacity:.95}49%,100%{opacity:0}}@keyframes night-phase{0%,49%{opacity:0}55%,94%{opacity:1}100%{opacity:0}}@keyframes land-exposure{0%,43%{filter:brightness(1.05) saturate(1.1)}49%,94%{filter:brightness(.48) saturate(.8)}100%{filter:brightness(1.05) saturate(1.1)}}
.header-inner{position:relative}.site-share{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid #f1ca59;border-radius:999px;background:#fff4c8;color:#102b4a;font-weight:800;font-size:.78rem;box-shadow:0 4px 15px #0002;z-index:8}.site-share svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.language-switch{position:absolute;left:calc(50% + 82px);top:50%;transform:translateY(-50%);border:0;border-radius:999px;background:#0d4776;color:#fff;font-weight:800;padding:7px 10px;font-size:.7rem;z-index:8}.language-popover,.qr-dialog{position:fixed;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(330px,calc(100vw - 36px));padding:25px;border-radius:20px;background:#fff;color:#102b4a;box-shadow:0 20px 80px #001a3b66;text-align:center}.language-popover strong,.qr-dialog strong{display:block;margin-bottom:16px}.language-popover button{border:0;border-radius:9px;margin:4px;padding:11px 16px;background:#0d4776;color:#fff;font-weight:800}.language-popover button:last-child{background:#a3103c}.qr-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.6rem;color:#193b5a}.qr-image{margin:0 auto 10px;width:210px;height:210px}.qr-image img{display:block;width:100%;height:100%}.qr-dialog small{color:#5a7087}.first-visit-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:linear-gradient(135deg,#06192fdd,#163d64df);color:#fff;backdrop-filter:blur(7px);transition:opacity .45s}.gate-content{text-align:center;width:min(410px,86vw)}.gate-mark{margin:0 auto 20px;display:grid;place-items:center;width:62px;height:62px;border:2px solid #ffd45e;border-radius:50%;color:#ffd45e;font-weight:900;font-size:1.2rem;box-shadow:0 0 35px #ffd45e88}.gate-label{text-transform:uppercase;letter-spacing:.15em;font-size:.74rem}.gate-progress{display:block;font-size:3rem;margin:12px}.gate-track{height:5px;background:#ffffff33;border-radius:20px;overflow:hidden}.gate-track i{display:block;width:0;height:100%;background:#ffd45e;box-shadow:0 0 15px #ffd45e}.gate-content h1{margin:10px 0;font-size:clamp(1.7rem,5vw,2.4rem)}.gate-actions{display:flex;justify-content:center;gap:12px;margin-top:23px}.gate-actions button{border:1px solid #ffd45e;border-radius:999px;background:#fff;color:#0d3157;font-weight:800;padding:12px 21px}.gate-actions button:last-child{background:#a3103c;color:#fff;border-color:#c73a60}.gate-leaving{opacity:0;pointer-events:none}.chat-attachment .detail-benefits article,.chat-attachment .rider-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start}.chat-attachment .detail-benefits article>svg,.chat-attachment .rider-grid article>svg{grid-column:1;grid-row:1 / span 2;margin:0;align-self:start}.chat-attachment .detail-benefits article h3,.chat-attachment .detail-benefits article p,.chat-attachment .rider-grid article h3,.chat-attachment .rider-grid article p{grid-column:2;text-align:left;margin-left:0}.contact-method.icon-only,.adviser-actions .icon-only{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%}.contact-method.icon-only svg,.adviser-actions .icon-only svg{width:22px;height:22px}
@media(max-width:900px){.site-share{left:auto;right:70px;transform:translateY(-50%)}.language-switch{left:auto;right:18px}.site-share span{display:none}.site-share{padding:10px}.cinema-intro p span{width:42px}}@media(max-width:600px){.cinema-home{padding:112px 18px 48px}.cinema-stage-content{gap:18px}.cinema-intro h1{font-size:2.35rem}.cinema-intro small{font-size:.94rem}.cinema-intro p{font-size:.62rem;letter-spacing:.1em}.cinema-products{gap:18px}.site-share{right:74px}.language-switch{right:18px}.chat-attachment .detail-benefits article,.chat-attachment .rider-grid article{grid-template-columns:38px 1fr}}.share-popover{position:fixed;z-index:1001;left:50%;top:70px;transform:translateX(-50%);display:flex;gap:7px;padding:8px;border:1px solid #d8e3ed;border-radius:13px;background:#fff;box-shadow:0 12px 35px #001a3b30}.share-popover button{border:0;border-radius:8px;padding:9px 12px;background:#edf5fa;color:#143d61;font-weight:800;font-size:.75rem}.share-popover button:last-child{background:#fff2c2}

/* The night phase has its own readable glow and uninterrupted, long-travel atmosphere. */
.cinema-environment{background-size:170% 170%;animation:sky-drift 120s linear infinite}.cinema-clouds{width:155%;left:-28%;animation:cloud-crossing 120s linear infinite!important;will-change:transform}.cinema-stars{background-size:210px 132px,325px 225px,450px 260px;animation:night-phase 120s linear infinite,star-field-drift 120s linear infinite!important;will-change:background-position,opacity}.cinema-stars:after{content:'';position:absolute;inset:-15%;opacity:0;background:repeating-linear-gradient(22deg,transparent 0 38px,rgba(215,235,255,.45) 39px,rgba(255,255,255,.04) 66px,transparent 67px 110px);filter:blur(1.2px);transform:translateX(-55%);animation:star-trails 120s linear infinite}.cinema-intro{transition:text-shadow .8s ease,color .8s ease}.cinema-intro h1,.cinema-intro strong,.cinema-intro small,.cinema-intro p{position:relative;z-index:1}@keyframes sky-drift{0%{background-position:0% 45%}100%{background-position:100% 55%}}@keyframes cloud-crossing{0%{transform:translate3d(-9%,0,0)}100%{transform:translate3d(42%,4%,0)}}@keyframes star-field-drift{0%,49%{background-position:0 0,0 0,0 0}55%{background-position:0 0,0 0,0 0}100%{background-position:460px -150px,-350px 90px,250px -110px}}@keyframes star-trails{0%,52%{opacity:0;transform:translateX(-60%)}57%,93%{opacity:.5}100%{opacity:0;transform:translateX(50%)}}@keyframes intro-night-glow{0%,48%{color:inherit;text-shadow:none}56%,94%{color:#fff;text-shadow:0 0 7px #fff,0 0 19px #8ecbff,0 0 42px #1f7db6}100%{color:inherit;text-shadow:none}}.cinema-intro,.cinema-intro h1,.cinema-intro strong,.cinema-intro small,.cinema-intro p{animation:intro-night-glow 120s linear infinite}
.site-header .header-inner{justify-content:flex-start}.site-header .menu-toggle{display:grid!important;order:-1;place-items:center;flex:none;width:46px;height:46px;padding:0;border:0;border-radius:10px;background:linear-gradient(#0d416d,#0d416d) center 11px/23px 2px no-repeat,linear-gradient(#0d416d,#0d416d) center 18px/23px 2px no-repeat,linear-gradient(#0d416d,#0d416d) center 25px/23px 2px no-repeat,linear-gradient(#0d416d,#0d416d) center 32px/23px 2px no-repeat;box-shadow:0 2px 8px #0d416d20}.site-header .menu-toggle svg{display:none}.site-header nav{position:fixed;z-index:50;top:82px;left:0;width:min(340px,88vw);height:calc(100svh - 82px);display:none!important;overflow-y:auto;padding:20px 24px 28px;background:#fff;border-top:1px solid var(--line);border-right:1px solid var(--line);box-shadow:16px 16px 45px #001a3b30}.site-header nav.is-open{display:block!important}.site-header nav>a,.site-header .nav-dropdown>button{display:flex;width:100%;padding:13px 4px}.site-header .nav-quote{margin-top:12px}.site-header .brand{margin-right:auto}.language-switch{display:inline-flex;align-items:center;gap:5px;left:auto;right:18px;min-width:64px;padding:7px 9px}.language-switch .flag{font-size:1rem;line-height:1}.site-share{left:50%;transform:translate(-50%,-50%);background:#fff5ca;color:#123754}.cinema-stars:after{inset:auto;top:18%;left:-15%;width:118px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#fff7be 45%,#fff);filter:drop-shadow(0 0 6px #ffbd42);transform:rotate(-23deg);animation:shooting-star 120s linear infinite}.cinema-home:after{content:'';position:absolute;z-index:1;top:13%;left:-16%;width:180px;height:8px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,89,20,.32) 25%,#ffb236 62%,#fff7be 94%);border-radius:100%;filter:drop-shadow(0 0 8px #ff5b1c) drop-shadow(0 0 22px #ffba47);transform:rotate(-27deg);animation:burning-meteor 120s linear infinite}@keyframes shooting-star{0%,64%{opacity:0;transform:translate(0,0) rotate(-23deg)}66%{opacity:1}70%{opacity:0;transform:translate(115vw,42vh) rotate(-23deg)}100%{opacity:0}}@keyframes burning-meteor{0%,76%{opacity:0;transform:translate(0,0) rotate(-27deg)}77%{opacity:1}81%{opacity:0;transform:translate(122vw,47vh) rotate(-27deg)}100%{opacity:0}}@media(max-width:600px){.site-header nav{top:74px;height:calc(100svh - 74px)}.site-header .menu-toggle{width:42px;height:42px}.site-share{left:54%;right:auto}.language-switch{right:10px;min-width:54px}.language-switch span:last-child{font-size:.66rem}.site-header .brand{gap:7px}.brand strong{font-size:.86rem}}
