@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_ebfcd2{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_ebfcd2{--font-manrope:"Manrope","Manrope Fallback"}:root{--color-cta-indigo:#533afd;--color-cta-indigo-hover:#4434d4;--color-ink-navy:#0d253d;--color-body-slate:#5f6e87;--color-mute-blue:#a8c3de;--color-hairline-mid:#273951;--color-indigo-elevated:#1c1e54;--color-canvas-white:#ffffff;--color-canvas-soft:#f6f9fc;--color-canvas-softer:#eef3fa;--color-surface-pressed:#e3e8ee;--primary:var(--color-ink-navy);--on-primary:var(--color-canvas-white);--ink:var(--color-ink-navy);--body:var(--color-body-slate);--mute:var(--color-mute-blue);--hairline-mid:var(--color-hairline-mid);--canvas:var(--color-canvas-white);--canvas-soft:var(--color-canvas-soft);--canvas-softer:var(--color-canvas-softer);--surface-pressed:var(--color-surface-pressed);--link:var(--color-cta-indigo);--on-dark:var(--color-canvas-white);--indigo-elevated:var(--color-indigo-elevated);--cta:var(--color-cta-indigo);--cta-hover:var(--color-cta-indigo-hover);--attention-bg:#fdf6e9;--attention-border:#e8d3a4;--attention-ink:#6b4c12;--danger-bg:#fceceb;--danger-border:#edb8b3;--danger-ink:#8a231b;--orange-bg:#d9730d;--yellow-bg:#e8c000;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-frame:5px;--r-pill:999px;--r-full:9999px;--space-xs:8px;--space-sm:12px;--space-md:24px;--space-lg:32px;--space-xl:56px;--space-section:80px;--elev1:rgba(0,55,112,0.1) 0px 4px 16px 0px;--elev2:rgba(0,55,112,0.14) 0px 4px 16px 0px;--elev3:rgba(0,55,112,0.14) 0px 2px 8px 0px;--sans:var(--font-manrope),"Manrope",system-ui,"Helvetica Neue",Arial,sans-serif;--type-display-size:clamp(36px,5vw,52px);--type-display-weight:600;--type-display-lh:1.05;--type-display-ls:-0.01em;--type-headline-size:clamp(28px,3.4vw,40px);--type-headline-weight:600;--type-headline-lh:1.22;--type-headline-ls:-0.01em;--type-title-size:24px;--type-title-weight:600;--type-title-lh:1.33;--type-title-ls:-0.01em;--type-body-size:16px;--type-body-weight:400;--type-body-lh:1.5;--type-body-ls:0;--type-label-size:14px;--type-label-weight:500;--type-label-lh:1.43;--type-label-ls:0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-weight:var(--type-body-weight);background:var(--canvas);line-height:var(--type-body-lh);-webkit-font-smoothing:antialiased}body,h1,h2,h3{font-family:var(--sans);color:var(--ink)}h1,h2,h3{font-weight:600;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}b,strong{font-weight:500}a{color:inherit}img{max-width:100%;display:block}::selection{background:rgba(83,58,253,.2)}:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.btn:focus-visible{outline-offset:3px}#gallery :focus-visible,.band :focus-visible,.footer-cta :focus-visible,.polarity :focus-visible,footer.foot :focus-visible{outline-color:var(--on-dark)}.reveal input:focus-visible{outline:none}.reveal:has(input:focus-visible){box-shadow:var(--elev2),0 0 0 3px rgba(83,58,253,.65)}#gallery .reveal:has(input:focus-visible),.polarity .reveal:has(input:focus-visible){box-shadow:var(--elev2),0 0 0 3px rgba(255,255,255,.9)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--canvas);color:var(--ink);padding:12px 20px;border-radius:0 0 var(--r-md) 0;font-weight:500;text-decoration:none}.skip-link:focus{left:0}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:flex;flex-wrap:wrap;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:16px 20px;background:var(--ink);color:var(--on-primary);border-radius:var(--r-md);box-shadow:var(--elev3)}.cookie-notice p{flex:1 1 240px;font-size:14px;line-height:1.5}.cookie-notice a{text-decoration:underline}.cookie-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-notice-actions .btn{flex:1 1 auto;white-space:nowrap}.cookie-prefs{margin:16px 0 24px;padding:16px 20px;background:var(--canvas-soft);border-radius:var(--r-md)}.cookie-prefs-state{margin-bottom:12px}.cookie-prefs-actions{display:flex;flex-wrap:wrap;gap:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}#faq,#gallery,#how,#pricing,#top{scroll-margin-top:72px}.wrap{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.band .wrap,.footer-cta .wrap,.pricing .wrap{max-width:1000px}#gallery .wrap{max-width:1360px}.eyebrow{font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-ls);color:var(--body)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:500;font-size:16px;line-height:20px;text-decoration:none;border:0;cursor:pointer;transition:.15s;border-radius:var(--r-pill)}.btn-primary{background:var(--cta);color:var(--color-canvas-white);padding:12px 24px}.btn-primary:hover{background:var(--cta-hover)}.btn-secondary{background:var(--canvas);color:var(--ink);padding:12px 24px;box-shadow:inset 0 0 0 1px var(--ink)}.btn-secondary:hover,.btn-subtle{background:var(--canvas-soft)}.btn-subtle{color:var(--ink);padding:12px 20px}.btn-subtle:hover{background:var(--surface-pressed)}.btn-on-dark{background:var(--canvas);color:var(--ink);padding:12px 24px}.btn-on-dark:hover{background:var(--canvas-soft)}.marketing section{padding:var(--space-section) 0}@media (max-width:860px){.marketing section{padding:var(--space-xl) 0}}.mesh{--mesh-cream:247,237,220;--mesh-tan:242,206,160;--mesh-clay:236,214,196;--mesh-indigo:83,58,253;position:relative;overflow:hidden}.mesh:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:150%;z-index:0;background:radial-gradient(60% 90% at 8% 20%,rgba(var(--mesh-cream),.88) 0,rgba(var(--mesh-cream),0) 55%),radial-gradient(55% 80% at 28% 8%,rgba(var(--mesh-tan),.4) 0,rgba(var(--mesh-tan),0) 55%),radial-gradient(60% 100% at 50% 0,rgba(var(--mesh-clay),.38) 0,rgba(var(--mesh-clay),0) 60%),radial-gradient(58% 95% at 70% 10%,rgba(var(--mesh-indigo),.26) 0,rgba(var(--mesh-indigo),0) 55%),radial-gradient(48% 72% at 38% 42%,rgba(var(--mesh-indigo),.15) 0,rgba(var(--mesh-indigo),0) 55%),radial-gradient(60% 95% at 95% 25%,rgba(var(--mesh-cream),.8) 0,rgba(var(--mesh-cream),0) 55%);filter:blur(30px);pointer-events:none}.mesh>.wrap{position:relative;z-index:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--canvas);border-bottom:1px solid var(--canvas-soft)}.nav{justify-content:space-between;padding:16px var(--space-lg);max-width:1200px;margin:0 auto}.brand,.nav{display:flex;align-items:center}.brand{text-decoration:none;color:var(--ink)}.brand-mark{height:49px;width:auto;display:block}.navlinks{display:flex;gap:var(--space-lg);align-items:center}.navlinks a{text-decoration:none;font-size:16px;line-height:20px;color:var(--ink);font-weight:500}.navlinks a:hover{color:var(--body)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-login{font-size:16px;line-height:20px;color:var(--ink);font-weight:500;text-decoration:none}.nav-login:hover{color:var(--body)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-8px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:var(--r-md)}.nav-toggle:hover{background:var(--canvas-soft)}.nav-toggle svg{display:block;width:26px;height:26px}.nav-toggle .icon-close,.nav-toggle[aria-expanded=true] .icon-menu{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--canvas);border-bottom:1px solid var(--canvas-soft);box-shadow:var(--elev1);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .28s}.mobile-menu.open{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.mobile-menu a:not(.mm-cta){display:block;padding:14px var(--space-lg);font-size:16px;line-height:20px;font-weight:500;color:var(--ink);text-decoration:none}.mobile-menu a:not(.mm-cta):hover{background:var(--canvas-soft)}.mobile-menu .mm-login{color:var(--link);border-top:1px solid var(--canvas-soft);margin-top:6px}.mobile-menu .mm-cta{display:flex;margin:12px var(--space-lg) 14px}.signin-dialog{margin:auto;border:0;padding:var(--space-md) var(--space-sm);background:transparent;width:min(520px,100%);max-width:100%;max-height:100dvh;overflow:auto;overscroll-behavior:contain}.signin-dialog::-webkit-backdrop{background:rgba(13,37,61,.6)}.signin-dialog::backdrop{background:rgba(13,37,61,.6)}.signin-dialog-card{position:relative;background:var(--canvas);border-radius:var(--r-xl);box-shadow:var(--elev1);padding:var(--space-md)}.signin-dialog-card .p-page-head{padding-right:48px}.signin-dialog-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--body);cursor:pointer}.signin-dialog-close:hover{background:var(--canvas-soft);color:var(--ink)}.signin-dialog-close svg{display:block;width:20px;height:20px}.hero{background:var(--canvas);padding:64px 0 72px}.hero-grid{display:grid;grid-template-columns:46fr 54fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start}.hero h1{font-size:var(--type-display-size);line-height:var(--type-display-lh);margin:12px 0 0;max-width:16ch}.hero p.sub{font-size:18px;line-height:24px;font-weight:500;color:var(--body);max-width:52ch;margin:20px 0 0}.hero .cta-row{margin-top:var(--space-lg);display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.reveal{position:relative;width:100%;aspect-ratio:16/11;border-radius:var(--r-frame);overflow:hidden;box-shadow:var(--elev2);background:#ddd}.reveal .pane{position:absolute;inset:0}.reveal .pane .img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero .reveal{aspect-ratio:16/9;margin-top:33px}.hero .reveal.hero-reveal{aspect-ratio:1200/655}#gallery .reveal{aspect-ratio:3/2}.reveal .lbl{position:absolute;bottom:14px;z-index:3;font-size:12px;font-weight:500;letter-spacing:0;color:var(--on-dark);background:rgba(13,37,61,.72);padding:4px 12px;border-radius:var(--r-pill)}.reveal .lbl.a{right:14px}.reveal .lbl.b{left:14px}.reveal .handle{position:absolute;top:0;bottom:0;width:2px;background:var(--canvas);left:50%;z-index:4;pointer-events:none}.reveal .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:var(--r-full);background:color-mix(in srgb,var(--canvas) 30%,transparent);border:2px solid var(--canvas);color:var(--canvas);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:var(--elev3)}.reveal input{position:absolute;inset:0;width:100%;height:100%;z-index:5;opacity:0;cursor:ew-resize;margin:0}.reveal-cap{text-align:center;font-size:var(--type-label-size);color:var(--body);margin-top:var(--space-sm)}.band{background:var(--ink);color:var(--on-dark)}.band .eyebrow{text-align:center;color:var(--mute)}.band h2{color:var(--on-dark);font-size:clamp(24px,3vw,36px);line-height:1.22;text-align:center;max-width:56ch;margin:12px auto 0;font-weight:600}.band .band-h2{max-width:none;width:min(1160px,92vw);position:relative;left:50%;transform:translateX(-50%);text-wrap:balance}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:var(--space-md);gap:var(--space-md);text-align:center;margin-top:48px}.stat{background:var(--indigo-elevated);border-radius:var(--r-xl);padding:28px var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-xs);container-type:inline-size}.stats .n{font-family:var(--sans);font-size:clamp(22px,12cqi,34px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--on-dark);white-space:nowrap}.stats p{color:var(--mute);font-size:var(--type-label-size);line-height:20px;min-height:40px}.section-head{text-align:center;max-width:60ch;margin:0 auto}.section-head h2{font-size:clamp(28px,3.4vw,36px);line-height:1.22;margin-top:var(--space-xs);text-wrap:balance}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:48px}.step{padding:4px}.step,.step .ico{position:relative}.step .ico{color:var(--cta);display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-full);background:var(--canvas-softer);margin-bottom:20px}.step .ico svg{width:32px;height:32px}.step .step-n{color:var(--cta);font-weight:600;margin-right:10px}.step h3{font-size:22px;line-height:30px;margin-bottom:var(--space-xs)}.step p{color:var(--body);font-size:16px;line-height:24px}.why{background:var(--canvas)}.why .inner{max-width:960px;margin:0 auto;text-align:center}.why p{font-size:18px;line-height:24px;font-weight:500;margin-top:16px;color:var(--body)}#gallery{background:var(--ink)}#gallery .eyebrow{color:var(--mute)}#gallery .section-head h2{color:var(--on-dark)}.gallery{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-top:var(--space-lg);padding:var(--space-xs) 2px 6px;scrollbar-width:none;-ms-overflow-style:none}.gallery::-webkit-scrollbar{display:none}.g-item{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 48px) / 3);scroll-snap-align:start}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:var(--space-md)}.gallery-dot{position:relative;display:inline-block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:transparent;border:1.5px solid rgba(255,255,255,.55);cursor:pointer;transition:background .2s,border-color .2s}.gallery-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%}.gallery-dot:hover{border-color:#fff}.gallery-dot[aria-current=true]{background:#fff;border-color:#fff}.g-item .cap{padding:16px 4px 0;font-weight:500;font-size:16px;color:var(--on-dark)}.g-item .cap,.gallery-note{line-height:20px;text-align:center}.gallery-note{color:var(--mute);font-size:var(--type-label-size);margin-top:var(--space-md)}.marketing .pricing{background:var(--canvas);padding-top:28px}.price-intro{text-align:center;color:var(--body);font-size:16px;line-height:24px;max-width:60ch;margin:var(--space-xs) auto 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-md);align-items:stretch}.card{background:var(--canvas-soft);border:1px solid var(--surface-pressed);border-radius:var(--r-xl);padding:var(--space-md);position:relative;display:flex;flex-direction:column}.card.popular{background:var(--ink);border:1px solid var(--ink);color:var(--on-primary)}.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--cta);color:var(--color-canvas-white);letter-spacing:0;padding:6px 16px;border-radius:var(--r-pill);box-shadow:var(--elev1)}.badge,.card .tier{font-size:var(--type-label-size);font-weight:500}.card .tier{color:var(--body);line-height:16px}.card.popular .tier{color:var(--mute)}.card .price{font-family:var(--sans);font-size:44px;line-height:1.1;font-weight:600;margin:10px 0 4px;color:var(--ink)}.card.popular .price{color:var(--on-primary)}.card .price span{font-size:16px;font-family:var(--sans);color:var(--body);font-weight:400}.card.popular .price span{color:var(--mute)}.card .desc{color:var(--body);font-size:16px;line-height:24px;margin-top:6px}.card.popular .desc{color:var(--mute)}.card ul{list-style:none;margin:20px 0 0;flex:1 1}.card li{display:flex;gap:10px;align-items:flex-start;color:var(--body);font-size:15px;line-height:22px;padding:5px 0}.card.popular li{color:var(--on-dark)}.card li b{color:var(--ink);font-weight:500}.card.popular li b{color:var(--on-primary)}.card .ck{color:var(--ink);font-weight:600}.card.popular .ck{color:var(--on-primary)}.addons{text-align:center;color:var(--body);font-size:15px;line-height:24px;margin-top:16px;max-width:76ch;margin-left:auto;margin-right:auto}.addons a{color:var(--cta);text-decoration:underline}.bring{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-xs) 18px;margin-top:20px;color:var(--body);font-size:15px;line-height:24px}.bring .bring-label{color:var(--ink);font-weight:500}.bring .bring-item{display:inline-flex;align-items:center;gap:var(--space-xs)}.bring .bring-dot{width:5px;height:5px;border-radius:var(--r-full);background:var(--mute-blue,var(--color-mute-blue));flex:0 0 auto}.card{transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--elev2)}.card-cta{margin-top:var(--space-md);width:100%}.card-cta:after{content:"";position:absolute;inset:0;border-radius:var(--r-xl)}.compliance{padding:var(--space-xl) 0;background:var(--canvas-soft)}.compliance .inner{max-width:90ch;margin:0 auto;text-align:center}.compliance .check{width:var(--space-xl);height:var(--space-xl);border-radius:var(--r-full);background:var(--cta);color:var(--color-canvas-white);display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 16px}.compliance .eyebrow{color:var(--body)}.compliance p{font-size:18px;line-height:24px;color:var(--ink);margin-top:var(--space-xs);font-weight:400}.faq{padding-bottom:var(--space-section);background:var(--canvas)}.faq .inner{max-width:760px;margin:40px auto 0}.legal-doc details,.marketing details{border-bottom:1px solid var(--surface-pressed);padding:16px 0}.legal-doc summary,.marketing summary{font-family:var(--sans);font-size:16px;line-height:20px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.legal-doc summary::-webkit-details-marker,.marketing summary::-webkit-details-marker{display:none}.legal-doc summary:after,.marketing summary:after{content:"+";color:var(--cta);font-size:26px;line-height:1;font-weight:400}.legal-doc details[open] summary:after,.marketing details[open] summary:after{content:"\2013"}.legal-doc details p,.marketing details p{margin-top:var(--space-sm);color:var(--body);font-size:16px;line-height:24px}.footer-cta{background:var(--ink);color:var(--on-dark);text-align:center}.footer-cta .eyebrow{color:var(--mute)}.footer-cta h2{color:var(--on-dark);font-size:clamp(28px,3.6vw,40px);line-height:1.22;max-width:32ch;margin:var(--space-xs) auto 0}.footer-cta .btn{margin-top:28px}.footer-cta .contact{margin-top:20px;font-size:16px;line-height:24px;color:var(--mute)}.footer-cta .contact a{color:var(--on-dark);font-weight:500}footer.foot{background:var(--primary);color:var(--mute);padding:var(--space-lg) var(--space-lg) 0}.foot-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:var(--space-lg)}.foot-logo{color:var(--on-dark)}.foot-logo-mark{height:46px;width:auto;display:block}.foot-brand p{max-width:44ch;font-size:var(--type-label-size);line-height:20px;color:var(--mute);margin-top:var(--space-sm)}.foot-icons{display:flex;gap:var(--space-sm);margin-top:20px}.foot-icons a{width:44px;height:44px;background:var(--indigo-elevated);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--on-dark);transition:.15s}.foot-icons a:hover{background:var(--canvas);color:var(--ink)}.foot-icons svg{width:18px;height:18px}.foot-col h4{color:var(--on-dark);font-size:16px;line-height:20px;font-weight:500;margin-bottom:14px}.foot-col a{display:block;font-size:16px;line-height:24px;color:var(--mute);text-decoration:none;padding:5px 0;transition:.15s}.foot-col a:hover{color:var(--on-dark)}.foot-base{border-top:1px solid var(--hairline-mid);text-align:center;padding:22px 0;font-size:12px;line-height:20px;color:var(--mute);max-width:1200px;margin:0 auto}@media (max-width:860px){.cards,.foot-wrap,.hero-grid,.stats,.steps{grid-template-columns:1fr;gap:var(--space-md)}.hero .reveal{margin-top:0}.g-item{flex-basis:100%}.nav-actions .btn-primary,.nav-login,.navlinks{display:none}.nav-toggle{display:inline-flex}.hero{padding:48px 0 var(--space-xl)}}@media (max-width:600px){.wrap{padding:0 20px}.nav{padding:14px 20px}.brand-mark{height:41px}.nav .btn-primary{padding:10px 14px;font-size:14px}.hero{padding:40px 0 48px}.hero h1{font-size:32px}.hero p.sub{font-size:16px}.hero .cta-row{flex-direction:column;align-items:stretch}.hero .cta-row .btn{width:100%}.mobile-menu a:not(.mm-cta){padding:14px 20px}.mobile-menu .mm-cta{margin:12px 20px 14px}}@media (prefers-reduced-motion:reduce){.gallery{scroll-behavior:auto}.card:hover{transform:none}.mobile-menu{transition:none}}.legal-doc{line-height:1.7}.legal-doc .doc-nav{display:flex;align-items:center;justify-content:space-between;padding:16px var(--space-lg);max-width:900px;margin:0 auto}.legal-doc .doc-nav .legal-brand-mark{height:49px;width:auto;display:block}.legal-doc .doc-nav .brand{color:var(--ink)}.legal-doc .doc-nav .back{font-size:16px;font-weight:500;text-decoration:none;color:var(--body)}.legal-doc .doc-nav .back:hover{color:var(--ink)}.legal-doc main{max-width:760px;margin:0 auto;padding:64px var(--space-lg) 40px}.legal-doc .doc-title{font-size:clamp(30px,5vw,44px);line-height:1.1}.legal-doc .updated{color:var(--body);font-size:var(--type-label-size);margin-top:var(--space-sm)}.legal-doc .intro{font-size:18px;line-height:1.6;color:var(--body);margin-top:var(--space-md)}.legal-doc h2{font-size:22px;margin:38px 0 10px;padding-top:10px;scroll-margin-top:80px}.legal-doc h3{font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:18px 0 4px}.legal-doc p{margin:10px 0;color:var(--ink)}.legal-doc ul{margin:10px 0 10px 22px}.legal-doc li{margin:6px 0;color:var(--ink)}.legal-doc b{font-weight:600}.legal-doc a{color:var(--link)}.legal-doc .legal{font-size:14.5px;color:var(--body);text-transform:none}.legal-doc .doc-foot{background:var(--primary);color:var(--mute);margin-top:var(--space-xl)}.legal-doc .doc-foot .foot{max-width:760px;margin:0 auto;padding:28px var(--space-lg);font-size:var(--type-label-size);display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:center}.legal-doc .doc-foot a{color:var(--mute);text-decoration:none;font-weight:500}.legal-doc .doc-foot a:hover{color:var(--on-dark)}.legal-doc .doc-foot :focus-visible{outline-color:var(--on-dark)}@media (max-width:600px){.legal-doc main{padding:44px 22px 30px}.legal-doc .doc-nav{padding:14px 20px}.legal-doc .doc-nav .legal-brand-mark{height:41px}}.p-shell{min-height:100vh;background:transparent}.p-shell,.p-shell-content{display:flex;flex-direction:column}.p-shell-content{position:relative;z-index:1;min-height:100%;flex:1 1}.p-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--canvas);border-bottom:1px solid var(--canvas-soft)}.p-header-inner{max-width:1100px;margin:0 auto;padding:14px var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.admin-header-inner{max-width:1320px;margin:0 auto}.p-header-nav{gap:var(--space-md);margin-left:auto}.admin-brand,.p-header-nav{display:flex;align-items:center}.admin-brand{gap:var(--space-sm)}.admin-brand-mark{height:46px;width:auto;display:block}.app-brand-mark{height:49px;width:auto;display:block}.p-header-nav a:not(.btn){font-size:15px;font-weight:500;color:var(--body);text-decoration:none;padding:6px 0}.p-header-nav a:not(.btn):hover,.p-header-nav a:not(.btn)[aria-current=page]{color:var(--ink)}.p-header-nav a:not(.btn)[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--ink)}.p-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--r-pill);background:var(--canvas-softer);color:var(--body);font-size:12px;font-weight:600;line-height:1;vertical-align:middle}.p-settings-menu{position:relative}.p-settings-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--body);background:none;border:none;border-radius:var(--r-pill);padding:0;cursor:pointer}.p-settings-toggle svg{width:19px;height:19px}.p-settings-toggle:hover,.p-settings-toggle[aria-expanded=true]{color:var(--ink);background:var(--canvas-softer)}.p-settings-panel{position:absolute;top:100%;right:0;margin-top:6px;min-width:160px;background:var(--canvas);border:1px solid var(--canvas-soft);display:flex;flex-direction:column;z-index:40}.p-settings-identity{font-size:13px;border-bottom:1px solid var(--canvas-soft);white-space:nowrap}.p-settings-identity,.p-settings-panel a{font-weight:500;color:var(--body);padding:8px 12px}.p-settings-panel a{font-size:15px;text-decoration:none}.p-settings-panel a:hover{color:var(--ink);background:var(--canvas-soft)}.p-settings-signout{border-top:1px solid var(--canvas-soft)}.p-settings-signout .p-header-signout{width:100%;padding:8px 12px;text-align:left}.p-header-signout{background:none;border:0;padding:6px 0;font:inherit;font-size:15px;font-weight:500;color:var(--body);text-decoration:none;cursor:pointer}.p-header-signout:hover:not(:disabled){color:var(--ink)}.p-header-signout:disabled{cursor:default;opacity:.6}.p-header-signout-error{font-size:13px;font-weight:500;line-height:1.4;color:var(--attention-ink);max-width:22ch}.p-main{flex:1 1;width:100%;max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--space-lg) 96px}.p-main.narrow{max-width:680px}.p-main.wide{max-width:1320px}.p-page-head{margin-bottom:var(--space-md)}.p-page-head h1,.p-page-head h2{font-size:clamp(24px,3vw,32px);line-height:1.2}.p-page-head p{color:var(--body);margin-top:6px;font-size:15px;line-height:1.6}.p-back{display:inline-block;font-size:14px;font-weight:500;color:var(--body);text-decoration:none;margin-bottom:var(--space-sm)}.p-back:hover{color:var(--ink)}.p-tabbar{display:none}@media (max-width:600px){.p-header-inner:not(.admin-header-inner):not(.auth-header-inner) .p-header-nav{display:none}.admin-header-inner{flex-wrap:wrap;row-gap:8px}.admin-header-inner>.p-row{margin-left:auto}.admin-header-inner .p-header-nav{order:3;width:100%;margin-left:0;overflow-x:auto}.admin-header-inner .p-header-nav a:not(.btn){white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.auth-header-inner{flex-wrap:wrap;row-gap:8px}.auth-header-inner .p-header-nav a:not(.btn){white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.p-header-signout{margin-left:auto}.p-main{padding:20px 20px 96px}.p-header-inner{padding:12px 20px}.app-brand-mark{height:41px}.p-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--canvas);border-top:1px solid var(--surface-pressed);padding-bottom:env(safe-area-inset-bottom)}.p-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;font-size:11px;font-weight:500;color:var(--body);text-decoration:none}.p-tabbar a[aria-current=page]{color:var(--ink)}.p-tabbar svg{width:22px;height:22px}}.p-footer{border-top:1px solid var(--surface-pressed);padding:var(--space-lg) var(--space-lg) 0;padding-bottom:var(--sticky-summary-space,0)}.p-footer-wrap{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:var(--space-lg)}.p-footer-wrap .foot-logo{color:var(--ink)}.p-footer-wrap .foot-brand p{color:var(--body)}.p-footer-wrap .foot-icons a{background:var(--canvas-soft);color:var(--ink)}.p-footer-wrap .foot-icons a:hover{background:var(--canvas-softer)}.p-footer-wrap .foot-col h4{color:var(--ink)}.p-footer-wrap .foot-col a{color:var(--body)}.p-footer-wrap .foot-col a:hover{color:var(--ink)}.p-footer-base{border-top:1px solid var(--surface-pressed);text-align:center;padding:22px 0;font-size:12px;line-height:20px;color:var(--body);max-width:1100px;margin:0 auto}@media (max-width:640px){.p-footer-wrap{grid-template-columns:1fr;gap:var(--space-md)}}@media (max-width:600px){.p-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--space-md) + var(--sticky-summary-space, 0px))}}.p-panel{background:var(--canvas-soft);border:1px solid var(--surface-pressed);border-radius:var(--r-xl);padding:var(--space-md)}.p-panel.rush-lane{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.p-panel+.p-panel,.p-panel+.polarity,.polarity+.p-panel{margin-top:var(--space-md)}.p-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.p-panel h2{font-size:18px;line-height:1.3}.p-panel h3{font-size:16px;line-height:1.4}.p-panel-note{color:var(--body);font-size:14px;line-height:1.6}.polarity{background:var(--ink);border-radius:var(--r-xl);padding:var(--space-md);border:1px solid var(--ink)}.polarity,.polarity h2,.polarity h3{color:var(--on-dark)}.polarity li,.polarity p{color:var(--mute)}.polarity b,.polarity strong{color:var(--on-dark);font-weight:500}.polarity .p-kv-value{color:var(--on-dark)}.polarity .p-kv-row{border-bottom-color:var(--hairline-mid)}.p-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p-grid.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media (max-width:860px){.p-grid.three,.p-grid.tiles,.p-grid.two{grid-template-columns:1fr}}.p-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap}.p-chip.navy{background:var(--ink);color:var(--on-dark)}.p-chip.slate{background:var(--canvas-softer);color:var(--body)}.p-chip.outline{background:transparent;color:var(--body);box-shadow:inset 0 0 0 1px var(--surface-pressed)}.p-chip.attention{background:var(--attention-bg);color:var(--attention-ink);box-shadow:inset 0 0 0 1px var(--attention-border)}.p-chip.sample{background:var(--ink);color:var(--on-dark)}.p-chip.danger{background:var(--danger-bg);color:var(--danger-ink);box-shadow:inset 0 0 0 1px var(--danger-border)}.p-chip.orange{background:var(--orange-bg);color:var(--ink)}.p-chip.yellow{background:var(--yellow-bg);color:var(--ink)}.p-state-text{font-weight:500}.p-state-text.navy{color:var(--ink)}.p-state-text.attention{color:var(--attention-ink)}.p-state-text.outline,.p-state-text.slate{color:var(--body)}.p-status-text{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.p-status-text.navy{color:var(--ink)}.p-status-text.outline,.p-status-text.slate{color:var(--body)}.p-status-text.attention{color:var(--attention-ink)}.p-status-text.sample{color:var(--ink)}:root{--icon-attention:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='7.2'/%3E%3Cpath d='M9 5.2v4.4'/%3E%3Ccircle cx='9' cy='12.9' r='.95' fill='%23000' stroke='none'/%3E%3C/svg%3E");--icon-blocked:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='7.2'/%3E%3Cpath d='M4.6 13.4 13.4 4.6'/%3E%3C/svg%3E")}.p-banner{border-radius:var(--r-lg);padding:14px 18px;font-size:14px;line-height:1.6;margin-bottom:var(--space-md);display:flex;gap:var(--space-sm);align-items:flex-start;flex-wrap:wrap}.p-banner.attention{background:var(--attention-bg);color:var(--attention-ink);border:1px solid var(--attention-border);position:relative;padding-left:46px}.p-banner.attention:before{content:"";position:absolute;left:18px;top:16px;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon-attention) center /contain no-repeat;mask:var(--icon-attention) center /contain no-repeat}.p-banner.navy{background:var(--ink);color:var(--mute);border:1px solid var(--ink)}.p-banner.navy strong{color:var(--on-dark);font-weight:500}.p-banner.info{background:var(--canvas-soft);color:var(--body);border:1px solid var(--surface-pressed)}.p-banner .p-banner-actions{margin-left:auto;display:flex;gap:var(--space-xs)}.p-banner a,.p-devstrip{font-weight:500}.p-devstrip{background:var(--ink);color:var(--on-dark);font-size:13px;padding:8px var(--space-lg);text-align:center}.p-devstrip a{color:var(--on-dark);text-decoration:underline}@media (max-width:600px){.p-devstrip{padding:8px 20px;font-size:12px}}.p-field{margin-bottom:var(--space-md)}.p-field>label,.p-label{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:0;color:var(--ink);margin-bottom:6px}.p-hint{color:var(--body)}.p-advice,.p-error,.p-hint{display:block;font-size:13px;line-height:1.5;margin-top:6px}.p-advice,.p-error{position:relative;font-weight:500;padding-left:23px}.p-advice:before,.p-error:before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background-color:currentColor}.p-error{color:var(--danger-ink)}.p-error:before{-webkit-mask:var(--icon-blocked) center /contain no-repeat;mask:var(--icon-blocked) center /contain no-repeat}.p-advice{color:var(--attention-ink)}.p-advice:before{-webkit-mask:var(--icon-attention) center /contain no-repeat;mask:var(--icon-attention) center /contain no-repeat}:is(.p-error,.p-advice)+:is(.p-field,.p-panel,.p-actions,.p-kv,.p-row,.p-stack,.p-listing,form){margin-top:var(--space-md)}.p-dropzone.p-invalid,.p-input.p-invalid,.p-select.p-invalid,.p-textarea.p-invalid{border-color:var(--danger-ink);border-width:2px}.p-input,.p-select,.p-textarea{width:100%;font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--ink);background:var(--canvas);border:1px solid var(--surface-pressed);border-radius:var(--r-md);padding:11px 14px;min-height:44px}.p-textarea{min-height:96px;resize:vertical}.p-input:hover,.p-select:hover,.p-textarea:hover{border-color:var(--mute)}.p-input::placeholder,.p-textarea::placeholder{color:var(--body);opacity:.75}.p-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235f6e87' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.p-password-wrap{position:relative}.p-password-wrap .p-input{padding-right:44px}.p-password-toggle{position:absolute;top:0;right:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--body);cursor:pointer}.p-password-toggle:hover{color:var(--ink)}.p-code-input{font-size:30px;font-weight:500;letter-spacing:.35em;text-align:center;padding:16px 14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;color:var(--ink);cursor:pointer;padding:4px 0}.p-check input[type=checkbox],.p-check input[type=radio]{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--cta)}.p-check-group{display:grid;grid-gap:4px;gap:4px}.p-radio-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--surface-pressed);border-radius:var(--r-lg);padding:14px;background:var(--canvas);cursor:pointer;min-height:44px}.p-radio-card:hover{border-color:var(--mute)}.p-radio-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.p-radio-card .p-radio-title{font-weight:500;color:var(--ink)}.p-radio-card .p-radio-note{display:block;font-size:13px;color:var(--body);margin-top:2px;line-height:1.5}.p-actions{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-top:var(--space-md)}@media (max-width:600px){.p-actions{flex-direction:column;align-items:stretch}.p-actions .btn{width:100%}}.p-actions.right{justify-content:flex-end}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;cursor:not-allowed}.p-input:disabled,.p-input[readonly],.p-select:disabled,.p-textarea:disabled,.p-textarea[readonly]{background:var(--canvas-soft);border-color:var(--surface-pressed);cursor:not-allowed}.p-input:disabled,.p-select:disabled,.p-textarea:disabled{color:var(--body)}.p-select:disabled{opacity:.7}.btn-danger{background:var(--canvas);color:var(--attention-ink);padding:12px 24px;box-shadow:inset 0 0 0 1px var(--attention-border)}.btn-danger:hover{background:var(--attention-bg)}.btn-danger.btn-icon{background:none;box-shadow:none}.btn-danger.btn-icon:hover{background:var(--surface-pressed)}.btn-small{padding:8px 16px;font-size:14px;min-height:40px}.p-kv{display:grid;grid-gap:0;gap:0}.p-kv-row{display:flex;justify-content:space-between;gap:var(--space-md);padding:10px 0;border-bottom:1px solid var(--surface-pressed);font-size:15px;line-height:1.5}.p-kv-row:last-child{border-bottom:0}.p-kv-label,.p-kv-label.included{color:var(--body)}.p-kv-value{color:var(--ink);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.p-kv-row.total{border-top:1px solid var(--ink);border-bottom:0;margin-top:6px;padding-top:14px;font-size:17px}.p-kv-row.total .p-kv-label,.p-kv-row.total .p-kv-value{color:var(--ink);font-weight:500}.p-tracker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:var(--space-md) 0}.p-tracker-step{position:relative;padding-top:22px;padding-right:var(--space-sm)}.p-tracker-step:before{content:"";position:absolute;top:5px;left:0;width:12px;height:12px;border-radius:var(--r-full);background:var(--canvas);box-shadow:inset 0 0 0 2px var(--surface-pressed)}.p-tracker-step:after{content:"";position:absolute;top:10px;left:12px;right:0;height:2px;background:var(--surface-pressed)}.p-tracker-step:last-child:after{display:none}.p-tracker-step[data-state=done]:before{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.p-tracker-step[data-state=done]:after{background:var(--ink)}.p-tracker-step[data-state=active]:before{background:var(--canvas);box-shadow:inset 0 0 0 3px var(--ink)}.p-tracker-step[data-state=attention]:before{background:var(--attention-bg);box-shadow:inset 0 0 0 3px var(--attention-border)}.p-tracker-label{font-size:14px;font-weight:500;color:var(--ink)}.p-tracker-sub{font-size:13px;color:var(--body);margin-top:2px;line-height:1.45}.p-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.p-placeholder-frame{aspect-ratio:3/2;border-radius:var(--r-frame);background:var(--canvas-softer);border:1px solid var(--surface-pressed);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--body);font-size:13px;text-align:center;padding:var(--space-sm)}.p-staging-tile{margin:0}.p-staging-reveal{aspect-ratio:3/2;border:1px solid var(--surface-pressed);box-shadow:none;background-color:var(--canvas-softer);background-image:repeating-linear-gradient(-45deg,var(--surface-pressed) 0 1px,transparent 1px 10px)}.p-staging-reveal .lbl{bottom:8px;max-width:calc(50% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1;padding:5px 8px;border-radius:var(--r-pill);background:var(--canvas);color:var(--body);box-shadow:var(--elev3)}.p-staging-reveal .handle{background:var(--surface-pressed)}.p-staging-reveal .knob{background:var(--canvas);border-color:var(--surface-pressed);color:var(--body);box-shadow:var(--elev2)}.p-staging-reveal .lbl.a{right:8px}.p-staging-reveal .lbl.b{left:8px}.p-placeholder-frame.p-staging-pending{width:100%;aspect-ratio:3/2;min-height:100%}.p-staging-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:8px;font-size:13px;color:var(--body)}@media (max-width:600px){.p-placeholder-grid{grid-template-columns:1fr}}.p-countdown{display:inline-flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-countdown-value{font-size:17px;font-weight:500;color:var(--ink)}.p-countdown-note{font-size:13px;color:var(--body)}.polarity .p-countdown-value{color:var(--on-dark)}.polarity .p-countdown-note{color:var(--mute)}