/* V15 scoped palette: only pricing and the compact hero-video offer. */
.p12-card{--plan-rgb:177,224,209}.p12-card[data-plan="booking"]{--plan-rgb:241,199,149}.p12-card[data-plan="ai"]{--plan-rgb:219,179,238}
.p12-card .p12-face{border-color:rgba(var(--plan-rgb),.45)}.p12-front .p15-video-art{flex-shrink:0;isolation:isolate;margin:4px -20px;width:calc(100% + 40px);height:285px}.p15-icon-surface{mask-image:radial-gradient(ellipse 68% 61% at 50% 48%,#000 50%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 68% 61% at 50% 48%,#000 50%,transparent 94%)}.p15-icon-surface>img,.p15-icon-surface>video{object-fit:contain}.p15-icon-surface .media-shade13{display:none}.p12-front{overflow:hidden}.p12-grid .button.primary,.p12-video-offer .button.primary{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--plan-rgb),.85);border-radius:13px;background:linear-gradient(135deg,rgba(var(--plan-rgb),.48),rgba(var(--plan-rgb),.13) 55%,rgba(var(--plan-rgb),.35));color:#fff;box-shadow:inset 0 1px 2px #fff9,inset 0 -2px 6px rgba(var(--plan-rgb),.25),0 8px 22px #0003;transition:transform .18s,box-shadow .25s,filter .25s;backdrop-filter:blur(12px)}.p12-grid .button.primary:before,.p12-video-offer .button.primary:before{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 40%,#ffffff38 50%,transparent 60%);transform:translateX(-45%);transition:transform .65s;pointer-events:none}.p12-grid .button.primary:hover,.p12-video-offer .button.primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 3px #fffb,0 7px 24px rgba(var(--plan-rgb),.24);filter:brightness(1.13)}.p12-grid .button.primary:hover:before,.p12-video-offer .button.primary:hover:before{transform:translateX(45%)}.p12-grid .button.primary:active,.p12-video-offer .button.primary:active{transform:translateY(2px) scale(.975);box-shadow:inset 0 3px 8px #0005,0 2px 6px #0003}.p12-grid .button.primary:focus-visible,.p12-video-offer .button.primary:focus-visible{outline:2px solid rgb(var(--plan-rgb));outline-offset:5px}
.p12-video-offer{--plan-rgb:241,199,149;border-color:#bda581;background:radial-gradient(ellipse at 15% 70%,#755d3522,transparent 57%),#0b1e34;box-shadow:inset 0 0 30px #d8ae6410,0 0 22px #e3bd7310}.p12-video-offer>.camera-surface13{inset:0 56% 0 0;mask-image:linear-gradient(90deg,#000 40%,#000b 65%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 40%,#000b 65%,transparent)}.p12-video-offer>.camera-surface13 .media-shade13{background:linear-gradient(0deg,#0b1e3477,transparent 30%,transparent 80%,#0b1e3477)}.p15-offer-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;color:#f0d2a5;filter:drop-shadow(0 0 4px #eab578aa)}.p15-offer-lines path{stroke:currentColor;stroke-width:.7;opacity:.45;vector-effect:non-scaling-stroke}.p15-offer-lines path:nth-child(2){opacity:.25}.p15-offer-lines path:nth-child(3){opacity:.16}.p15-offer-lines .p15-tracer{stroke:#fff0cb;stroke-width:1.8;opacity:.9;stroke-dasharray:25 1300;animation:offer-path15 7s linear infinite}.p12-video-price>strong{border-color:#dcc49f;box-shadow:0 0 20px #d4ac6b22}.contact-ribbons15{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0;pointer-events:none;background:url('assets/media15/contact-ribbons.jpg') center/cover no-repeat}.contact-banner13>.contact-copy13{background:transparent}.contact-banner13:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b203942,transparent 80%);pointer-events:none;z-index:1}.contact-banner13>.contact-copy13,.contact-banner13>.button{z-index:2}
@keyframes offer-path15{to{stroke-dashoffset:-1325}}
@media(max-width:760px){.p12-video-offer>.camera-surface13{inset:0 0 auto;height:195px;mask-image:linear-gradient(#000 40%,#000a 65%,transparent);-webkit-mask-image:linear-gradient(#000 40%,#000a 65%,transparent)}.p15-offer-lines{opacity:.7}.p12-front .p15-video-art{height:260px}.contact-ribbons15{background-size:100% 100%}}
@media(prefers-reduced-motion:reduce){.p15-offer-lines .p15-tracer{animation:none}.p12-grid .button.primary,.p12-video-offer .button.primary,.p12-grid .button.primary:before,.p12-video-offer .button.primary:before{transition:none}}.motion-off .p15-offer-lines .p15-tracer{animation:none}
/* Let the expanded top-tier offer determine card height; back stays scrollable. */
.p12-card{display:flex;flex-direction:column}.p12-card .p12-rotor{flex:1;height:auto;min-height:940px}.p12-card .p12-footer{flex-shrink:0}.p12-front{overflow:visible}.p12-front .p15-video-art{overflow:hidden}
@media(max-width:760px){.p12-card .p12-rotor{height:auto;min-height:920px}}
