/* Party Time: warm paper, photographed balloons, quiet scroll movement. */
.pt-cinematic{position:relative;isolation:isolate;overflow:hidden;background:#f7f3ec;border-bottom:1px solid #e8e2da;color:#28222b}
.pt-cinematic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:20px;min-height:660px;padding-block:44px 30px}
.pt-cinematic-copy{position:relative;z-index:2;padding-block:24px 44px;min-width:0}
.pt-cinematic-kicker{display:flex;align-items:center;gap:10px;margin:0 0 30px;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#46756b}
.pt-cinematic-kicker>span{height:7px;width:7px;border-radius:50%;background:#70b4a3;flex:none}
.pt-cinematic h1{font-size:clamp(46px,5.4vw,78px);line-height:1.035;letter-spacing:-.045em;font-weight:600;margin:0 0 26px;max-width:650px;text-wrap:balance}
.pt-cinematic h1 em{color:#704097;font-style:normal;font-weight:inherit}
.pt-cinematic-intro{max-width:440px;font-size:clamp(16px,1.35vw,18px);line-height:1.7;color:#6a606b;margin:0 0 30px;text-wrap:pretty}
.pt-cinematic-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.pt-cinematic-actions .pt-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 25px;background:#704097;color:#fff;border:1px solid #704097;border-radius:999px;font-size:14px;font-weight:650;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s}
.pt-cinematic-actions .pt-button:hover{background:#593277;transform:translateY(-2px)}
.pt-cinematic-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;color:#4c3e52;font-size:14px;text-decoration:none;border-bottom:1px solid #c9becf}
.pt-cinematic a:focus-visible{outline:3px solid #137c70;outline-offset:5px}
.pt-balloon-scene{position:relative;height:570px;min-width:0;pointer-events:none}
.pt-balloon-aura{position:absolute;inset:12% -6% 9% -2%;border-radius:50%;background:radial-gradient(ellipse at 62% 30%,#e4eee480,transparent 69%),radial-gradient(ellipse at 34% 70%,#e7daed70,transparent 70%)}
.pt-balloon{--pt-drift-x:0px;--pt-drift-y:0px;--pt-drift-r:0deg;position:absolute;width:48%;aspect-ratio:1/2;transform-origin:50% 35%;transform:translate3d(var(--pt-drift-x),var(--pt-drift-y),0) rotate(calc(var(--pt-tilt) + var(--pt-drift-r)));contain:layout style}
.pt-balloon-photo{display:block;width:100%;height:100%;background-image:var(--pt-balloon-photo);background-size:300% 100%;background-repeat:no-repeat}
.pt-balloon-champagne{--pt-tilt:13deg;left:48%;top:5%;width:45%;z-index:1}.pt-balloon-champagne .pt-balloon-photo{background-position:100% 0}
.pt-balloon-mint{--pt-tilt:1deg;left:24%;top:0;z-index:2}.pt-balloon-mint .pt-balloon-photo{background-position:50% 0}
.pt-balloon-purple{--pt-tilt:-14deg;left:0;top:20%;z-index:3}.pt-balloon-purple .pt-balloon-photo{background-position:0 0}
.pt-cinematic-spark{position:absolute;left:2%;top:8%;color:#978399}
.pt-cinematic-signature{position:absolute;right:7%;bottom:0;color:#8b7a91;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.pt-header-shell{box-shadow:none;background:#fffcf8;border-color:#e9e2db}
.pt-pilot-category-grid>a{background:#faf8f4;border-color:#e9e2da;border-radius:20px}
.pt-pilot-category-grid>a:hover{background:#f3efe8;border-color:#b8a4c6}
.pt-pilot-image{border-color:#e9e2da;border-radius:20px}
.pt-pilot-category-links a{border-color:#ddd3e1}
@media(min-width:701px) and (max-width:1000px){.pt-cinematic-layout{min-height:570px;gap:0}.pt-cinematic h1{font-size:clamp(42px,5.7vw,60px)}.pt-balloon-scene{height:470px}.pt-balloon{width:53%}.pt-balloon-purple{left:-3%;top:26%}.pt-balloon-champagne{width:48%;top:14%;left:48%}.pt-balloon-mint{top:7%}.pt-cinematic-actions{gap:18px}.pt-cinematic-actions .pt-button{padding-inline:20px}.pt-cinematic-kicker{font-size:10px;letter-spacing:.075em}}
@media(max-width:700px){.pt-cinematic-layout{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-block:38px 20px}.pt-cinematic-copy{padding:0;max-width:520px}.pt-cinematic-kicker{font-size:10px;letter-spacing:.085em;margin-bottom:22px}.pt-cinematic h1{font-size:clamp(39px,10.5vw,62px);line-height:1.06;margin-bottom:20px;letter-spacing:-.035em}.pt-cinematic-intro{font-size:15px;line-height:1.65;max-width:390px;margin-bottom:23px}.pt-cinematic-actions{gap:20px;flex-wrap:nowrap}.pt-cinematic-actions .pt-button{min-height:50px;padding:13px 21px;font-size:13px;gap:16px;white-space:nowrap}.pt-cinematic-link{font-size:13px;gap:12px}.pt-balloon-scene{height:390px;width:100%;max-width:450px;margin:18px auto 0}.pt-balloon{width:48%}.pt-balloon-purple{left:0;top:24%}.pt-balloon-mint{left:24%;top:8%}.pt-balloon-champagne{left:49%;top:14%;width:45%}.pt-cinematic-spark{width:20px;height:20px;left:3%;top:11%}.pt-cinematic-signature{right:6%;bottom:1%;font-size:10px}.pt-balloon-aura{inset:8% -6% 6% -2%}}
@media(max-width:380px){.pt-cinematic-actions{gap:16px}.pt-cinematic-actions .pt-button{padding-inline:18px;gap:12px}.pt-cinematic-link{gap:8px}.pt-balloon-scene{height:350px}}
@media(prefers-reduced-motion:reduce){.pt-balloon{transform:rotate(var(--pt-tilt))!important}.pt-cinematic-actions .pt-button{transition:none}.pt-cinematic-actions .pt-button:hover{transform:none}}
/* Keep longer Russian headlines compact on a phone. */
@media(max-width:700px){html[lang^="ru"] .pt-cinematic h1{font-size:clamp(30px,8.6vw,48px)}}
.pt-trust-icon{flex-shrink:0;white-space:nowrap;font-size:.78rem;letter-spacing:-.02em}

