@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-product{--acc: 96, 165, 250}.page-product--reelvault{--acc: 244, 114, 182}.page-product main>section{position:relative;padding:var(--ds-section) 0}.pp-hero{padding:calc(var(--ds-header-h) + clamp(48px,7vw,96px)) 0 clamp(56px,7vw,96px)!important;overflow:hidden;isolation:isolate;background:radial-gradient(60% 70% at 85% 30%,rgba(var(--acc),.2),transparent 65%),radial-gradient(50% 60% at 0% 0%,rgba(var(--ds-violet-rgb),.14),transparent 60%),var(--ds-bg);border-bottom:1px solid var(--ds-border)}.pp-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,5vw,80px);align-items:center}.pp-crumbs{margin:0 0 22px;font-size:.86rem;color:var(--ds-text-3)}.pp-crumbs a{color:var(--ds-text-2)}.pp-crumbs a:hover{color:var(--ds-text)}.pp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.pp-badges li{padding:5px 12px;border-radius:999px;border:1px solid var(--ds-border-strong);background:#ffffff08;color:var(--ds-text-2);font-size:.8rem;font-weight:500}.pp-badges .is-live{color:#6ee7b7;border-color:#6ee7b759;background:#10b9811a}.pp-badges .is-soon{color:#fcd34d;border-color:#fcd34d59;background:#f59e0b1a}.pp-name{margin:0 0 8px;font-size:1rem;font-weight:600;letter-spacing:.02em;color:rgba(var(--acc),1)}.pp-title{font-size:clamp(2.3rem,1.3rem + 3.4vw,4.2rem);font-weight:700;line-height:1.06;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.pp-lead{font-size:var(--ds-fs-lead);line-height:1.65;color:var(--ds-text-2);max-width:620px;margin:0 0 32px}.pp-lead code,.pp-doc code,.pp-card code{font-size:.88em;padding:1px 6px;border-radius:6px;background:#ffffff12;color:var(--ds-text)}.pp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.pp-fine{margin:18px 0 0;font-size:.86rem;color:var(--ds-text-3)}.pp-verify{margin-top:28px;padding:16px 18px;border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:#ffffff05;max-width:620px}.pp-verify p{margin:0 0 8px;font-size:.86rem;color:var(--ds-text-2)}.pp-verify pre{margin:0;padding:10px 12px;border-radius:10px;background:#050507;border:1px solid var(--ds-border);color:var(--ds-text);font:500 .78rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.pp-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:420px;width:100%;margin-inline:auto}.pp-art:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(var(--acc),.45),transparent 65%);filter:blur(30px);animation:pp-breathe 6s ease-in-out infinite}.pp-art:after{content:"";position:absolute;inset:4%;border-radius:50%;border:1px dashed rgba(255,255,255,.1);animation:pp-spin 90s linear infinite}.pp-art picture{position:relative;z-index:1;display:block;width:52%}.pp-art img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:22%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6));animation:pp-float 7s ease-in-out infinite}@keyframes pp-breathe{50%{transform:scale(1.08);opacity:.8}}@keyframes pp-spin{to{transform:rotate(360deg)}}@keyframes pp-float{50%{transform:translateY(-12px)}}.pp-subnav{position:sticky;top:var(--ds-header-h);z-index:50;background:#09090bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ds-border)}.pp-subnav ul{position:relative;display:flex;gap:4px;margin:0;padding:10px 0;list-style:none;overflow-x:auto;scrollbar-width:none}.pp-subnav ul::-webkit-scrollbar{display:none}.pp-subnav ul:after{content:"";flex:0 0 12px}.pp-subnav a{display:block;padding:7px 14px;border-radius:999px;color:var(--ds-text-2);font-size:.88rem;font-weight:500;white-space:nowrap}.pp-subnav a:hover{color:var(--ds-text);background:#ffffff0d}.pp-subnav a[aria-current=page]{color:var(--ds-text);background:rgba(var(--acc),.16);box-shadow:inset 0 0 0 1px rgba(var(--acc),.4)}.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-card{padding:26px 24px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-border);background:var(--ds-surface);transition:border-color .3s ease,transform .45s var(--ds-ease)}.pp-card:hover{border-color:rgba(var(--acc),.45);transform:translateY(-3px)}.pp-card h3{font-size:1.08rem;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.pp-card p{margin:0;font-size:.93rem;line-height:1.65}.pp-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;color:rgba(var(--acc),1);background:rgba(var(--acc),.1);border:1px solid rgba(var(--acc),.3)}.pp-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pp-band{background:var(--ds-bg-raised);border-block:1px solid var(--ds-border)}.pp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px}.pp-price{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);border-radius:var(--ds-radius-xl);border:1px solid var(--ds-border);background:var(--ds-surface)}.pp-price--featured{border-color:rgba(var(--acc),.45);background:linear-gradient(165deg,rgba(var(--acc),.12),var(--ds-surface) 55%)}.pp-price h3{font-size:1.2rem;font-weight:600;margin:0 0 6px}.pp-amount{margin:6px 0 4px;font-size:clamp(2.2rem,1.8rem + 1.4vw,3rem);font-weight:700;letter-spacing:-.04em;color:var(--ds-text);line-height:1.1}.pp-amount small{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ds-text-2)}.pp-price-sub{margin:0 0 20px;font-size:.92rem}.pp-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.pp-list li{position:relative;padding-left:26px;font-size:.93rem;color:var(--ds-text);line-height:1.5}.pp-list li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:rgba(var(--acc),.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 10px no-repeat;border:1px solid rgba(var(--acc),.45)}.pp-price .ds-btn,.pp-price .pp-pending{margin-top:auto;align-self:flex-start}.pp-pending{padding:14px 16px;border-radius:var(--ds-radius);border:1px dashed rgba(252,211,77,.4);background:#f59e0b0f;color:var(--ds-text-2);font-size:.9rem;line-height:1.6}.pp-pending strong{color:#fcd34d}.pp-pending a{color:var(--ds-text);text-decoration:underline;text-underline-offset:3px}.pp-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border-radius:var(--ds-radius-lg);overflow:hidden;background:var(--ds-border);border:1px solid var(--ds-border)}.pp-specs div{padding:22px 24px;background:var(--ds-bg)}.pp-specs dt{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-text-3);margin-bottom:6px}.pp-specs dd{margin:0;color:var(--ds-text);font-size:.95rem;line-height:1.5}.pp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px);align-items:start}.pp-faq .faq-list{max-width:none;margin:0;gap:10px}.pp-faq .faq-item{background:var(--ds-surface);border-color:var(--ds-border);border-radius:var(--ds-radius)}.pp-faq .faq-item:hover{border-color:var(--ds-border-strong);box-shadow:none}.pp-faq .faq-item.open{border-color:rgba(var(--acc),.45)}.pp-faq .faq-question{font-size:1rem;font-weight:600;padding:20px 22px}.pp-faq .faq-question-icon{width:30px;height:30px;border-radius:50%;border:1px solid var(--ds-border-strong);color:var(--ds-text)}.pp-faq .faq-item.open .faq-question-icon{background:rgba(var(--acc),.9);border-color:transparent}.pp-faq .faq-item.open .faq-answer{max-height:900px}.pp-faq .faq-answer-inner{padding:0 22px 22px;font-size:.95rem;color:var(--ds-text-2)}.pp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:clamp(28px,5vw,56px);border-radius:var(--ds-radius-xl);border:1px solid rgba(var(--acc),.35);background:radial-gradient(80% 140% at 0% 0%,rgba(var(--acc),.25),transparent 60%),radial-gradient(70% 140% at 100% 100%,rgba(var(--ds-violet-rgb),.22),transparent 60%),var(--ds-surface)}.pp-cta h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:600;letter-spacing:-.03em;margin:0 0 8px}.pp-cta p{margin:0;max-width:560px}.pp-doc-hero{padding:calc(var(--ds-header-h) + clamp(40px,6vw,80px)) 0 clamp(32px,4vw,48px)!important;background:radial-gradient(60% 90% at 10% 0%,rgba(var(--acc),.16),transparent 60%),var(--ds-bg)}.pp-doc-hero h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.4rem);font-weight:700;letter-spacing:-.035em;margin:0 0 14px}.pp-doc-hero p{max-width:680px;font-size:1.08rem;line-height:1.7;margin:0}.pp-doc-hero p:not(.pp-crumbs) a{color:var(--ds-text);text-decoration:underline;text-decoration-color:rgba(var(--acc),.7);text-underline-offset:3px}.pp-doc-meta{margin-top:16px!important;font-size:.86rem!important;color:var(--ds-text-3)}.page-product main>.pp-doc-wrap{padding-top:clamp(40px,5vw,64px)}.pp-doc{max-width:760px}.pp-doc h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);font-weight:600;letter-spacing:-.02em;margin:48px 0 14px;padding-top:8px}.pp-doc h2:first-child{margin-top:0}.pp-doc h3{font-size:1.1rem;font-weight:600;margin:28px 0 10px}.pp-doc p,.pp-doc li{font-size:1rem;line-height:1.75;color:var(--ds-text-2)}.pp-doc p{margin:0 0 14px}.pp-doc strong{color:var(--ds-text);font-weight:600}.pp-doc a{color:var(--ds-text);text-decoration:underline;text-decoration-color:rgba(var(--acc),.7);text-underline-offset:3px;overflow-wrap:anywhere}.pp-doc ul,.pp-doc ol{margin:0 0 16px;padding-left:22px;display:grid;gap:6px}.pp-doc ul{list-style:disc}.pp-doc li::marker{color:rgba(var(--acc),1)}.pp-doc .pp-table-wrap{overflow-x:auto;margin:0 0 18px;border-radius:var(--ds-radius);border:1px solid var(--ds-border)}.pp-doc table{width:100%;border-collapse:collapse;font-size:.93rem}.pp-doc th,.pp-doc td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--ds-border);vertical-align:top}.pp-doc tr:last-child td{border-bottom:0}.pp-doc th{color:var(--ds-text-3);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:#ffffff05}.pp-doc td:first-child{color:var(--ds-text);font-weight:500}.pp-callout{margin:0 0 20px;padding:16px 18px;border-radius:var(--ds-radius);border-left:3px solid rgba(var(--acc),1);background:rgba(var(--acc),.07);color:var(--ds-text)!important}.pp-doc pre{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#050507;border:1px solid var(--ds-border);color:var(--ds-text);font:500 .85rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}kbd{padding:1px 6px;border-radius:6px;border:1px solid var(--ds-border-strong);background:#ffffff0d;font:500 .85em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ds-text)}@media (max-width: 1024px){.pp-grid,.pp-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-faq-grid{grid-template-columns:1fr}}@media (max-width: 860px){.pp-hero-grid{grid-template-columns:1fr}.pp-art{max-width:280px;order:-1}.pp-prices{grid-template-columns:1fr}}@media (max-width: 600px){.pp-grid,.pp-specs{grid-template-columns:1fr}.pp-actions .ds-btn{flex:1 1 100%}.pp-art{max-width:220px}}@media (prefers-reduced-motion: reduce){.pp-art:before,.pp-art:after,.pp-art img{animation:none!important}.pp-card{transition:none}.pp-card:hover{transform:none}}
