/* Local campaign revision. Extends the existing Finally palette and system font. */
.promotion-page{--p-muted:#c9b8cc;background:radial-gradient(ellipse at 82% 5%,#241332,transparent 40%),#08040c}
.p-nav,.p-main,.p-footer{max-width:1240px;margin:auto;padding:24px 32px}.p-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #34233e}.p-nav nav,.p-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:15px}.p-nav nav a{color:#efe6f0}.p-nav .brand-mark{font-size:20px;letter-spacing:.12em}.p-main section{border-top:0;padding-top:0}.p-main .p-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center;padding:54px 0 60px}.p-eyebrow{font-size:14px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#2ee6c5;margin:0 0 20px}.p-main h1{font-size:clamp(40px,4.1vw,62px);letter-spacing:-.04em;line-height:1.07;font-weight:700;margin:0 0 24px;text-wrap:balance}.p-main h1 em{color:#ff8dc7}.p-main h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.02em;margin:0 0 24px;color:#fff6fb;text-shadow:none}.p-main h3{font-size:23px;line-height:1.25;letter-spacing:-.01em;margin:16px 0;color:#fff6fb}.p-lead{font-size:20px;line-height:1.65;color:#d8cbdc;max-width:57ch}.p-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 16px}.p-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #81628d;border-radius:8px;padding:12px 18px;font-size:16px;line-height:1.4;font-weight:650;color:#fff6fb;background:#21142b}.p-button:hover{color:#fff;background:#33203f;text-decoration:none}.p-button.p-primary{background:#2ee6c5;color:#081710;border-color:#2ee6c5}.p-button.p-primary:hover{background:#b6fffb}.p-small{color:#b9a5c2;font-size:14px;line-height:1.6}.p-product{margin:0;border:1px solid #6d4367;border-radius:14px;overflow:hidden;background:#150b22;box-shadow:0 24px 70px #0007}.p-product img{display:block;width:100%;height:auto}.p-product figcaption{padding:14px 22px;color:#d5b8d0;font-size:14px;border-bottom:1px solid #38233f}.p-product p{padding:8px 24px 20px;font-size:36px;line-height:1.15;letter-spacing:-.02em;color:#ff8dc7;margin:18px 0 0}.p-product strong{color:#fff6fb}.p-main .p-section{padding:54px 0;border-top:1px solid #34233e;scroll-margin-top:24px}.p-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.p-grid.p-two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-card{padding:26px;border:1px solid #442a50;border-radius:12px;background:linear-gradient(140deg,#1b1025,#100a17);display:flex;flex-direction:column;align-items:flex-start}.p-card p{color:#cdbcd2;flex:1;margin:0 0 22px}.p-number{color:#2ee6c5;font-family:Consolas,monospace;font-size:15px}.p-card a{font-size:16px}.p-platform .p-button{margin:0 0 18px}.p-faq details{padding:20px 0;border-bottom:1px solid #34233e}.p-faq summary{font-size:20px;font-weight:600;cursor:pointer;color:#fff6fb}.p-faq p{color:#cdbcd2}.p-footer{border-top:1px solid #34233e;padding-top:32px;padding-bottom:50px}.p-footer nav{margin:24px 0}.p-guide-hero{padding:50px 0!important;max-width:850px}.p-steps{max-width:76ch;counter-reset:step;list-style:none;padding:0}.p-steps li{counter-increment:step;position:relative;margin:0 0 26px;padding-left:52px;color:#d8cbdc}.p-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#2ee6c5;font-family:Consolas,monospace;font-size:20px}.p-table-wrap{overflow-x:auto}.p-table-wrap table{width:100%;border-collapse:collapse;min-width:460px}.p-table-wrap td,.p-table-wrap th{text-align:left;padding:18px;border-bottom:1px solid #442a50;color:#d8cbdc;font-size:16px}.p-table-wrap th{color:#2ee6c5;background:#1b1025}.p-main p{overflow-wrap:break-word}.p-main strong{color:#fff6fb}.p-quick-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 0;font-size:16px}
@media(max-width:900px){.p-nav{align-items:flex-start;flex-direction:column;gap:18px}.p-main .p-hero{grid-template-columns:1fr;gap:26px;padding:30px 0 42px}.p-product{max-width:740px}.p-grid{grid-template-columns:1fr}.p-main h1{font-size:54px}.p-main .p-section{padding:38px 0}.p-grid.p-two{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.p-nav,.p-main,.p-footer{padding-left:20px;padding-right:20px}.p-nav nav{gap:12px 20px;font-size:14px}.p-nav .p-button{padding:8px 12px;font-size:14px}.p-main h1{font-size:43px}.p-lead{font-size:18px}.p-eyebrow{font-size:14px;letter-spacing:.035em}.p-grid.p-two{grid-template-columns:1fr}.p-actions{flex-direction:column}.p-product p{font-size:29px}.p-card{padding:22px}.p-main .p-guide-hero{padding:30px 0!important}.p-table-wrap td,.p-table-wrap th{padding:12px}.p-steps li{padding-left:44px}}

/* Real product captures: full frame, natural ratio, modest responsive panels. */
.p-capture{margin:0;min-width:0;align-self:start}.p-capture>a{display:block;border:1px solid #6d4367;border-radius:12px;overflow:hidden;background:#150b22}.p-capture img{display:block;width:100%;height:auto;object-fit:contain}.p-capture figcaption{padding:14px 0 0;color:#c9b8cc;font-size:14px;line-height:1.6}.p-capture figcaption a{white-space:nowrap}.p-capture a:focus-visible{outline:3px solid #2ee6c5;outline-offset:4px}
