/* Full reverse faces share one flip state and grow with their content. */
.p12-card .p12-rotor{height:auto;min-height:940px;flex:1;display:grid;align-items:stretch}
.p12-card .p12-back{position:absolute;inset:0;overflow:visible;max-height:none}
.comparison-open17 .p12-card .p12-back{position:relative;inset:auto;grid-area:1/1;height:auto}
.comparison-open17 .p12-card .p12-front{position:absolute;inset:0}
.p12-card .p14-features{margin:0;padding:0;list-style:none}
.p12-card .p14-features li{font-size:16px;line-height:1.55;margin:12px 0;display:grid;grid-template-columns:18px 1fr;gap:8px}
.p12-card .p14-group{font-size:17px;font-weight:600;color:rgb(var(--plan-rgb));margin:25px 0 8px}
.p12-card .p12-conditions{margin-top:22px}.p12-card .p12-conditions p,.p12-card .p12-conditions summary{font-size:14px!important;line-height:1.6}
/* Tilted stickers have explicit room for their complete label. */
.discount16.compact{transform:rotate(-6deg);transform-origin:center;max-width:calc(100% - 10px);margin:16px 5px 24px;padding:12px 16px;border-radius:22px}
.p12-video-price>.discount16{position:static!important;inset:auto!important;transform:rotate(-6deg)!important;margin:0 4px 12px!important;width:224px;max-width:100%;min-height:76px;box-sizing:border-box;white-space:normal;flex-shrink:0;padding:12px 16px;gap:12px;border-radius:22px;font-size:12px;line-height:1.4;order:initial}
.p12-video-price>.discount16>b{font-size:30px}.p12-video-price>.discount16 small{display:block!important;font-size:11px}
.p12-video-offer>div:nth-child(2){padding-right:0}.p12-video-offer .p12-video-price{display:flex;flex-direction:column;gap:8px;align-items:center}
/* A shared dark photographic atmosphere removes the inset-panel edge. */
.p12-video-offer{background:radial-gradient(ellipse at 18% 50%,#263a47 0%,#111e28 42%,#0b192a 77%);gap:20px;padding-top:18px;padding-bottom:18px}
.p12-video-offer>.camera-surface13{inset:0 auto 0 0;width:30%;height:100%;mask-image:radial-gradient(ellipse 70% 64% at 50% 50%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 64% at 50% 50%,#000 40%,transparent 100%);mix-blend-mode:screen}
.p12-video-offer>.camera-surface13 .media-shade13{background:none}.p12-video-offer .p15-offer-lines{opacity:.8;filter:drop-shadow(0 0 7px #f5c78188)}
.hero-pricing13{background:radial-gradient(ellipse at 80% 50%,#294257 0%,#10273b 42%,#081727 76%)}
.hero-pricing13>.media-surface13{mask-image:radial-gradient(ellipse 72% 56% at 65% 50%,#000 34%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 72% 56% at 65% 50%,#000 34%,transparent 100%);mix-blend-mode:screen}
.hero-pricing13 .media-shade13{background:linear-gradient(90deg,#081727,transparent 45%)}
/* Feather the portrait into the existing desk, retaining the face. */
.about-hero .portrait-card{mask-image:radial-gradient(ellipse 58% 57% at 53% 43%,#000 38%,#000b 60%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 58% 57% at 53% 43%,#000 38%,#000b 60%,transparent 95%);mask-composite:add;-webkit-mask-composite:source-over}
.about-hero .portrait-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#08172799,transparent 35%,transparent 68%,#08172799),linear-gradient(0deg,#081727,transparent 40%);z-index:1}
.about-hero .portrait-label{z-index:2;background:none!important;backdrop-filter:none!important;box-shadow:none;text-shadow:0 2px 12px #071729}
/* Two depths of full-width moving ribbons, behind all copy and controls. */
.page-hero{isolation:isolate}.hero-lines17{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:.75;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.hero-lines17>.flow-lines16{color:#83bde9;transform:rotate(-9deg) scale(1.2);filter:drop-shadow(0 6px 8px #0008) drop-shadow(0 0 8px #6ebeff55)}
.hero-lines17 .flow-ribbon16{stroke-width:18;opacity:.15}.hero-lines17 .flow-ribbon16.second{stroke-width:5;opacity:.45}.hero-lines17 .flow-trace16{stroke-width:2;opacity:.9;stroke-dasharray:140 700}
.hero-lines-depth17{position:absolute;inset:10% -5% -5%;transform:rotate(13deg) scaleY(-.8);opacity:.65;filter:blur(.6px)}.hero-lines-depth17 .flow-lines16{color:#d7bba6}.hero-lines-depth17 path{animation-delay:-3s}
.page-hero>.copy,.page-hero>.portrait-stage{position:relative;z-index:3}
@media(max-width:1100px){.p12-video-price>.discount16{width:190px;font-size:11px;padding:10px 12px}.p12-video-price>.discount16>b{font-size:26px}}
@media(max-width:760px){.p12-video-offer>.camera-surface13{inset:0 auto auto 0;width:100%;height:155px}.p12-video-offer .p12-video-price{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.p12-video-price>.discount16{width:100%;max-width:260px;margin:12px auto!important;order:3}.hero-lines17{opacity:.45}.hero-pricing13>.media-surface13{mask-image:radial-gradient(ellipse 90% 60% at 70% 48%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 70% 48%,#000 30%,transparent 100%)}}
