:root{
    --px-bg:#07090f;
    --px-bg-soft:#090c14;
    --px-header-bg:rgba(5,8,14,.82);
    --px-heading:#f7f9fc;
    --px-text:#f4f7fb;
    --px-muted:#8d96a8;
    --px-muted-2:#697386;
    --px-accent:#6ee7ff;
    --px-accent-2:#7c5cff;
    --px-border:rgba(255,255,255,.08);
    --px-header-height:74px;
    --px-body-size:17px;
    --px-hero-size:180px;
    --px-heading-size:76px;
    --px-h3-size:18px;
    --px-body-weight:400;
    --px-heading-weight:800;
    --px-body-tracking:0em;
    --px-hero-tracking:-.055em;
    --px-heading-tracking:-.04em;
    --px-card-tracking:0em;
    --px-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --px-heading-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --px-content-width:1180px;
    --px-logo-height:44px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--px-bg)}
body{min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--px-bg);color:var(--px-text);font-family:var(--px-body-font);font-size:var(--px-body-size);font-weight:var(--px-body-weight);letter-spacing:var(--px-body-tracking);line-height:1.6}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--px-accent);color:#071018}

.px-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 25%,color-mix(in srgb,var(--px-accent-2) 13%,transparent),transparent 35%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--px-accent) 10%,transparent),transparent 35%),linear-gradient(135deg,var(--px-bg) 0%,var(--px-bg-soft) 45%,var(--px-bg) 100%)}
#pxParticles{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.px-cursor-glow{position:fixed;z-index:2;width:520px;height:520px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,var(--px-accent) 7%,transparent) 0%,color-mix(in srgb,var(--px-accent-2) 4%,transparent) 30%,transparent 70%);filter:blur(8px);opacity:.72;transition:opacity .3s ease}.px-noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.8'/%3E%3C/svg%3E")}

.px-site-header{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--px-header-height);background:var(--px-header-bg);border-bottom:1px solid color-mix(in srgb,var(--px-border) 70%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.px-site-header.scrolled{box-shadow:0 15px 45px rgba(0,0,0,.18);border-color:var(--px-border)}.px-header-inner{width:min(calc(100% - 42px),var(--px-content-width));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.px-logo{display:inline-flex;align-items:center;gap:.8rem;font-size:.92rem;font-weight:760;letter-spacing:.04em}.px-logo-image{display:block;max-width:190px;max-height:var(--px-logo-height);width:auto;height:auto;object-fit:contain}.px-logo-mark{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid color-mix(in srgb,var(--px-accent) 25%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--px-accent) 8%,transparent),color-mix(in srgb,var(--px-accent-2) 12%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 28px color-mix(in srgb,var(--px-accent) 5%,transparent)}.px-logo-mark:before,.px-logo-mark:after{content:"";position:absolute;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--px-accent) 80%,transparent);border-radius:50%}.px-logo-mark:before{top:9px;left:8px}.px-logo-mark:after{right:8px;bottom:9px}.px-logo-mark span{position:absolute;width:14px;height:1px;left:12px;top:18px;transform:rotate(-42deg);background:linear-gradient(90deg,var(--px-accent),var(--px-accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--px-accent) 45%,transparent)}.px-brand-name{white-space:nowrap}.px-nav{display:flex;align-items:center;justify-content:flex-end}.px-nav-list{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;list-style:none;margin:0;padding:0}.px-nav-link,.px-nav-list a{position:relative;display:block;padding:.76rem .9rem;color:color-mix(in srgb,var(--px-text) 58%,transparent);font-size:.84rem;font-weight:620;transition:color .25s ease}.px-nav-link:hover,.px-nav-link.active,.px-nav-list a:hover,.px-nav-list a.active{color:var(--px-heading)}.px-nav-link:after,.px-nav-list a:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.42rem;height:1px;background:linear-gradient(90deg,var(--px-accent),var(--px-accent-2));transform:scaleX(0);opacity:0;transition:transform .25s ease,opacity .25s ease}.px-nav-link.active:after,.px-nav-list a.active:after{transform:scaleX(1);opacity:.8}.px-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--px-border);border-radius:10px;background:rgba(255,255,255,.025);color:var(--px-heading);cursor:pointer}.px-menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor;transition:transform .25s ease,opacity .25s ease}.px-menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.px-menu-toggle.open span:nth-child(2){opacity:0}.px-menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.px-page{position:relative;z-index:3}.px-section{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(var(--px-header-height) + 60px) 22px 100px}.px-section-inner{width:min(100%,var(--px-content-width));margin:0 auto}.px-section-divider{position:absolute;left:50%;bottom:0;width:min(calc(100% - 44px),var(--px-content-width));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--px-border) 14%,var(--px-border) 86%,transparent)}.px-eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:color-mix(in srgb,var(--px-text) 46%,transparent);font-size:.72rem;font-weight:760;letter-spacing:.22em;text-transform:uppercase}.px-eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--px-accent),var(--px-accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--px-accent) 30%,transparent)}.px-section-title{max-width:900px;margin-bottom:1.3rem;color:var(--px-heading);font-family:var(--px-heading-font);font-size:clamp(2.6rem,5vw,var(--px-heading-size));line-height:1.03;font-weight:var(--px-heading-weight);letter-spacing:var(--px-heading-tracking)}.px-section-text{max-width:720px;color:var(--px-muted);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.8}.px-section-text+.px-section-text{margin-top:.9rem}.px-pill{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.6rem;padding:.55rem .8rem;border:1px solid color-mix(in srgb,var(--px-accent) 12%,transparent);border-radius:999px;color:color-mix(in srgb,var(--px-heading) 72%,transparent);background:color-mix(in srgb,var(--px-accent) 4%,transparent);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.px-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 14px color-mix(in srgb,var(--px-accent) 75%,transparent);animation:pxPulse 2.4s ease-in-out infinite}

.px-hero{min-height:100svh;text-align:center}.px-hero-inner{width:min(100%,1080px);margin:0 auto}.px-hero-parallax{will-change:transform}.px-hero-brand{display:flex;width:max-content;align-items:center;gap:.65rem;margin:0 auto 1.5rem;color:color-mix(in srgb,var(--px-text) 52%,transparent);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.px-hero-dot{width:7px;height:7px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 12px color-mix(in srgb,var(--px-accent) 80%,transparent),0 0 30px color-mix(in srgb,var(--px-accent) 45%,transparent);animation:pxPulse 2.4s ease-in-out infinite}.px-hero-title{position:relative;display:inline-block;color:var(--px-heading);font-family:var(--px-heading-font);font-size:clamp(5rem,16vw,var(--px-hero-size));line-height:.88;font-weight:var(--px-heading-weight);letter-spacing:var(--px-hero-tracking);text-shadow:0 0 40px rgba(255,255,255,.06),0 0 80px color-mix(in srgb,var(--px-accent) 5%,transparent);user-select:none}.px-hero-title:after{content:"";position:absolute;left:10%;right:10%;bottom:-26px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--px-accent) 50%,transparent),color-mix(in srgb,var(--px-accent-2) 55%,transparent),transparent);opacity:.75}.px-hero-subtitle{max-width:640px;margin:3rem auto 0;color:var(--px-muted);font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.75}.px-button{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.8rem;padding:.72rem 1rem;border:1px solid var(--px-border);border-radius:10px;color:color-mix(in srgb,var(--px-text) 72%,transparent);background:rgba(255,255,255,.025);font-size:.82rem;font-weight:650;transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease}.px-button:hover{transform:translateY(-2px);color:var(--px-heading);border-color:color-mix(in srgb,var(--px-accent) 22%,transparent);background:color-mix(in srgb,var(--px-accent) 4%,transparent)}.px-scroll-hint{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:color-mix(in srgb,var(--px-text) 23%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.px-scroll-hint:after{content:"";width:1px;height:34px;background:linear-gradient(to bottom,color-mix(in srgb,var(--px-accent) 55%,transparent),transparent);animation:pxScrollLine 1.8s ease-in-out infinite}

.px-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:3rem}.px-feature-card{position:relative;min-height:220px;padding:1.55rem;border:1px solid var(--px-border);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease}.px-feature-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--px-accent) 10%,transparent),transparent 38%);opacity:0;transition:opacity .35s ease}.px-feature-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--px-accent) 15%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.014))}.px-feature-card:hover:before{opacity:1}.px-feature-number{margin-bottom:2rem;color:color-mix(in srgb,var(--px-accent) 50%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.11em}.px-feature-card h3{margin-bottom:.55rem;color:var(--px-heading);font-family:var(--px-heading-font);font-size:var(--px-h3-size);font-weight:700;letter-spacing:var(--px-card-tracking)}.px-feature-card p{color:var(--px-muted-2);font-size:.91rem;line-height:1.7}

.px-docs-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(38px,7vw,100px);align-items:center}.px-code-card{position:relative;padding:1rem;border:1px solid var(--px-border);border-radius:22px;background:color-mix(in srgb,var(--px-bg) 82%,transparent);box-shadow:0 24px 80px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden;will-change:transform}.px-code-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--px-accent-2) 11%,transparent),transparent 42%)}.px-code-top{display:flex;align-items:center;justify-content:space-between;padding:.1rem .15rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--px-text) 6%,transparent)}.px-code-dots{display:flex;gap:6px}.px-code-dots span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--px-text) 16%,transparent)}.px-code-label{color:color-mix(in srgb,var(--px-text) 25%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem}.px-code-body{padding:1.25rem .25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.72rem,1.2vw,.84rem);line-height:1.9}.px-code-line{display:flex;gap:1rem;white-space:nowrap}.px-line-no{width:20px;text-align:right;color:color-mix(in srgb,var(--px-text) 16%,transparent);user-select:none}.px-key{color:color-mix(in srgb,var(--px-accent) 78%,white)}.px-value{color:color-mix(in srgb,var(--px-accent-2) 72%,white)}.px-code-muted{color:color-mix(in srgb,var(--px-text) 34%,transparent)}

.px-contact{min-height:80vh}.px-contact-panel{position:relative;max-width:860px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem);text-align:center;border:1px solid var(--px-border);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow:hidden}.px-contact-panel:before{content:"";position:absolute;width:420px;height:420px;left:50%;top:-330px;transform:translateX(-50%);border-radius:50%;background:color-mix(in srgb,var(--px-accent) 12%,transparent);filter:blur(80px)}.px-contact-panel .px-eyebrow{justify-content:center}.px-contact-panel .px-section-title,.px-contact-panel .px-section-text{margin-left:auto;margin-right:auto}.px-contact-link{display:inline-block;margin-top:1.7rem;padding-bottom:.15rem;color:color-mix(in srgb,var(--px-text) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--px-accent) 22%,transparent);font-size:clamp(1rem,2vw,1.22rem);font-weight:650}.px-site-footer{position:relative;z-index:3;padding:0 22px 34px}.px-footer-inner{width:min(100%,var(--px-content-width));margin:0 auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--px-border);color:color-mix(in srgb,var(--px-text) 25%,transparent);font-size:.72rem;letter-spacing:.08em}

[data-reveal]{opacity:0;transform:translateY(30px);filter:blur(5px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .9s cubic-bezier(.2,.8,.2,1)}[data-reveal].visible{opacity:1;transform:translateY(0);filter:blur(0)}

.px-basic-page{position:relative;z-index:3;min-height:100vh;padding:calc(var(--px-header-height) + 70px) 22px 80px}.px-basic-inner{width:min(100%,860px);margin:0 auto}.px-basic-inner h1{margin-bottom:24px;color:var(--px-heading);font-family:var(--px-heading-font);font-size:clamp(2.6rem,7vw,5rem);letter-spacing:var(--px-heading-tracking)}.px-basic-inner p{margin-bottom:1rem;color:var(--px-muted)}

@keyframes pxPulse{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}@keyframes pxScrollLine{0%,100%{transform:scaleY(.4);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:.85}}

@media(max-width:860px){:root{--px-header-height:68px}.px-menu-toggle{display:block}.px-nav{position:fixed;top:var(--px-header-height);left:14px;right:14px;display:block;padding:10px;border:1px solid var(--px-border);border-radius:16px;background:color-mix(in srgb,var(--px-bg) 96%,transparent);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.px-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.px-nav-list{display:grid;gap:4px}.px-nav-link,.px-nav-list a{padding:.9rem 1rem;border-radius:10px}.px-nav-link:after,.px-nav-list a:after{display:none}.px-nav-link:hover,.px-nav-link.active,.px-nav-list a:hover,.px-nav-list a.active{background:rgba(255,255,255,.035)}.px-feature-grid{grid-template-columns:1fr}.px-feature-card{min-height:0}.px-feature-number{margin-bottom:1.2rem}.px-docs-grid{grid-template-columns:1fr}.px-footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.px-header-inner{width:min(calc(100% - 28px),var(--px-content-width))}.px-section{padding-left:16px;padding-right:16px}.px-scroll-hint{display:none}.px-contact-panel{border-radius:20px}.px-brand-name{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none;filter:none}}

.px-hero-subtitle--secondary{margin-top:1rem}.px-copy-block{max-width:820px}.px-copy-block .px-section-text{max-width:760px}.px-feature-grid:empty{display:none}


/* Pricing section */
.px-pricing-intro{max-width:800px}.px-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:3rem;align-items:stretch}.px-price-card{position:relative;display:flex;flex-direction:column;min-height:470px;padding:1.7rem;border:1px solid var(--px-border);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(255,255,255,.012));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.px-price-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--px-accent) 9%,transparent),transparent 42%);opacity:.4}.px-price-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--px-accent) 18%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.016))}.px-price-card.is-featured{border-color:color-mix(in srgb,var(--px-accent) 40%,transparent);box-shadow:0 22px 70px color-mix(in srgb,var(--px-accent) 7%,transparent),inset 0 1px 0 rgba(255,255,255,.05)}.px-price-card.is-featured:after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--px-accent),var(--px-accent-2),transparent);opacity:.9}.px-price-featured-label{position:relative;z-index:1;width:max-content;margin-bottom:1.3rem;padding:.38rem .58rem;border:1px solid color-mix(in srgb,var(--px-accent) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--px-heading) 78%,transparent);background:color-mix(in srgb,var(--px-accent) 5%,transparent);font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.px-price-title{position:relative;z-index:1;margin:0 0 .8rem;color:var(--px-heading);font-family:var(--px-heading-font);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:750;letter-spacing:var(--px-card-tracking)}.px-price-row{position:relative;z-index:1;display:flex;align-items:flex-end;gap:.5rem;margin-bottom:1.2rem}.px-price-value{color:var(--px-heading);font-family:var(--px-heading-font);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--px-heading-weight);line-height:1;letter-spacing:var(--px-heading-tracking)}.px-price-period{padding-bottom:.4rem;color:var(--px-muted-2);font-size:.82rem}.px-price-text{position:relative;z-index:1;min-height:3.4em;margin:0 0 1.25rem;color:var(--px-muted);font-size:.92rem;line-height:1.7}.px-price-features{position:relative;z-index:1;display:grid;gap:.72rem;margin:0 0 1.6rem;padding:1.25rem 0 0;border-top:1px solid var(--px-border);list-style:none;color:var(--px-muted);font-size:.9rem}.px-price-features li{display:flex;align-items:flex-start;gap:.65rem}.px-price-features li span{color:var(--px-accent);font-weight:800}.px-price-button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-top:auto;padding:.78rem 1rem;border:1px solid var(--px-border);border-radius:11px;color:color-mix(in srgb,var(--px-text) 78%,transparent);background:rgba(255,255,255,.025);font-size:.83rem;font-weight:700;transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease}.px-price-button:hover{transform:translateY(-2px);color:var(--px-heading);border-color:color-mix(in srgb,var(--px-accent) 30%,transparent);background:color-mix(in srgb,var(--px-accent) 5%,transparent)}.px-price-card.is-featured .px-price-button{border-color:color-mix(in srgb,var(--px-accent) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--px-accent) 9%,transparent),color-mix(in srgb,var(--px-accent-2) 9%,transparent))}
@media(max-width:900px){.px-pricing-grid{grid-template-columns:1fr}.px-price-card{min-height:0}}


/* =========================================================
   Shortcodes / safe HTML / Custom Embed — Parallaxum 3.1
   ========================================================= */
.px-embed{width:min(100%,900px);margin-top:2.25rem;color:var(--px-muted);line-height:1.75}
.px-embed--hero{margin-left:auto;margin-right:auto;text-align:left}
.px-embed--contact{max-width:680px;margin-left:auto;margin-right:auto;text-align:left}
.px-embed--custom{max-width:none}
.px-embed>:first-child{margin-top:0}.px-embed>:last-child{margin-bottom:0}
.px-embed p{margin:0 0 1rem;color:var(--px-muted)}
.px-embed h1,.px-embed h2,.px-embed h3,.px-embed h4,.px-embed h5,.px-embed h6{margin:1.6rem 0 .7rem;color:var(--px-heading);font-family:var(--px-heading-font);letter-spacing:var(--px-card-tracking);line-height:1.2}
.px-embed ul,.px-embed ol{margin:1rem 0 1rem 1.35rem;color:var(--px-muted)}
.px-embed a{color:color-mix(in srgb,var(--px-accent) 82%,white);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--px-accent) 35%,transparent);text-underline-offset:.18em}
.px-embed img{max-width:100%;height:auto;border-radius:14px}
.px-embed iframe{display:block;max-width:100%;border:1px solid var(--px-border);border-radius:14px;background:var(--px-bg-soft)}
.px-embed form{display:grid;gap:1rem;width:100%}
.px-embed label{display:grid;gap:.45rem;color:var(--px-muted);font-size:.88rem}
.px-embed input[type="text"],.px-embed input[type="email"],.px-embed input[type="tel"],.px-embed input[type="url"],.px-embed input[type="number"],.px-embed input[type="password"],.px-embed input[type="search"],.px-embed textarea,.px-embed select{width:100%;min-height:46px;padding:.72rem .85rem;border:1px solid var(--px-border);border-radius:10px;outline:none;background:rgba(255,255,255,.025);color:var(--px-text);font:inherit;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.px-embed textarea{min-height:130px;resize:vertical}
.px-embed select option{background:var(--px-bg-soft);color:var(--px-text)}
.px-embed input:focus,.px-embed textarea:focus,.px-embed select:focus{border-color:color-mix(in srgb,var(--px-accent) 42%,transparent);background:color-mix(in srgb,var(--px-accent) 3%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--px-accent) 7%,transparent)}
.px-embed button,.px-embed input[type="submit"],.px-embed input[type="button"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid color-mix(in srgb,var(--px-accent) 24%,var(--px-border));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--px-accent) 8%,transparent),color-mix(in srgb,var(--px-accent-2) 8%,transparent));color:var(--px-heading);font:inherit;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.px-embed button:hover,.px-embed input[type="submit"]:hover,.px-embed input[type="button"]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--px-accent) 45%,transparent)}
.px-custom-intro{max-width:840px}
@media(max-width:560px){.px-embed{margin-top:1.7rem}}
