.pricing-band{--pb-canvas:#f6f1e7;--pb-canvas-edge:#efe7d8;--pb-surface:#fffdf8;--pb-surface-2:#f3ecde;--pb-hairline:#281e0f1f;--pb-hairline-soft:#281e0f14;--pb-ink:#211d17;--pb-ink-muted:#6a6153;--pb-ink-subtle:#928873;--pb-accent:#bd5f1c;--pb-glow-hsl:24 70 42;--pb-glow:#bd5f1c29;--pb-btn-from:#cf6f28;--pb-btn-to:#b0531a;--pb-on-accent:#fff8f1;--pb-note-paper:#f4ecda;--pb-note-ink:#2b2620;isolation:isolate;color:var(--pb-ink);background:var(--pb-canvas);border:1px solid var(--pb-hairline);border-radius:22px;margin-block:clamp(28px,18px + 3vw,56px);padding-block:clamp(32px,22px + 4vw,72px);padding-inline:clamp(16px,8px + 3vw,52px);position:relative;overflow:hidden}[data-theme=dark] .pricing-band{--pb-canvas:#17130f;--pb-canvas-edge:#0f0c0a;--pb-surface:#211c15;--pb-surface-2:#1b1710;--pb-hairline:#ffffff14;--pb-hairline-soft:#ffffff0d;--pb-ink:#f4ede1;--pb-ink-muted:#a89e8d;--pb-ink-subtle:#7d7365;--pb-accent:#e8843c;--pb-glow-hsl:26 78 57;--pb-glow:#e07a3038;--pb-btn-from:#d9752a;--pb-btn-to:#c05f1c;--pb-on-accent:#fff8f1;--pb-note-paper:#f1e8d6;--pb-note-ink:#2a2620}.pricing-band__backdrop{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.pricing-band__dots{background-image:radial-gradient(color-mix(in oklab, var(--pb-accent) 38%, transparent) 1.1px, transparent 1.2px);opacity:.22;background-size:22px 22px;animation:32s linear infinite pb-dots-drift;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(78% 64% at 30% 26%,#000 20%,#0000 72%);mask-image:radial-gradient(78% 64% at 30% 26%,#000 20%,#0000 72%)}.pricing-band__glow{background:radial-gradient(64% 52% at 32% 18%, var(--pb-glow) 0%, transparent 60%), radial-gradient(90% 80% at 82% 0%, color-mix(in oklab, var(--pb-accent) 8%, transparent) 0%, transparent 55%), radial-gradient(120% 120% at 50% 118%, var(--pb-canvas-edge), transparent 58%);animation:16s ease-in-out infinite alternate pb-glow-breathe;position:absolute;inset:0}@keyframes pb-dots-drift{0%{background-position:0 0}to{background-position:44px 22px}}@keyframes pb-glow-breathe{0%{opacity:.82;transform:translateY(-1%)scale(1)}to{opacity:1;transform:translateY(1.4%)scale(1.04)}}.pricing-band__inner{z-index:1;gap:clamp(24px,16px + 2.5vw,44px);max-width:1240px;margin-inline:auto;display:grid;position:relative}.pricing-top{align-items:start;gap:clamp(24px,12px + 4vw,56px);display:grid}@media (min-width:900px){.pricing-top{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}}.pricing-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--pb-accent);align-items:center;gap:.7em;margin:0 0 clamp(14px,10px + 1vw,22px);font-size:.74rem;font-weight:500;display:inline-flex}.pricing-eyebrow:before{content:"";background:var(--pb-accent);width:1.8em;height:1px}.pricing-headline{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--pb-ink);text-wrap:balance;margin:0 0 clamp(14px,10px + 1vw,22px);font-size:clamp(2.1rem,1.3rem + 4vw,3.8rem);font-weight:600;line-height:1.02}.pricing-headline__line{color:var(--pb-ink);--shiny-tint:color-mix(in oklab, var(--pb-accent) 55%, #fff);padding-bottom:.14em;line-height:1.12;display:block}.pricing-sub{font-family:var(--font-serif);color:var(--pb-ink-muted);max-width:46ch;margin:0;font-size:clamp(1rem,.94rem + .4vw,1.16rem);line-height:1.6}.pricing-annote{min-height:200px;display:none;position:relative}@media (min-width:900px){.pricing-annote{display:block}}.pricing-annote__arrow{width:clamp(128px,11vw,178px);height:auto;color:var(--pb-accent);opacity:1;position:absolute;top:116px;left:-70px}.pricing-note{aspect-ratio:300/250;filter:drop-shadow(0 14px 24px #00000052);--note-paper:var(--pb-note-paper);--note-edge:#ddd0b6;--note-rule:#78829659;--note-margin:#c8786e99;--note-hole:#14120f57;--note-wire:#b7b0a1;--note-tape:#cfd2d6;width:clamp(220px,20vw,288px);animation:7s ease-in-out infinite alternate pb-note-float;position:absolute;top:0;right:4px;transform:rotate(3.2deg)}@keyframes pb-note-float{0%{transform:rotate(3.2deg)translateY(0)}to{transform:rotate(2.2deg)translateY(-6px)}}.pricing-sticky-note__content{font-family:var(--font-caveat), var(--ln-font-hand,cursive);color:var(--pb-note-ink);flex-direction:column;justify-content:center;gap:.6em;padding:12% 16% 12% 20%;font-size:clamp(1rem,.7rem + 1vw,1.35rem);line-height:1.25;display:flex;transform:rotate(-.5deg)}.pricing-note__strong{font-weight:700}.pricing-note__star{width:26px;height:26px;color:var(--pb-accent);position:absolute;bottom:14%;right:16%;transform:rotate(8deg)}.pricing-card__tilt{width:100%;display:block}.pricing-card__glow{border:1px solid var(--pb-hairline);width:100%;display:block;box-shadow:0 18px 40px -24px #00000080}.pricing-card{border-radius:inherit;background:0 0;gap:0;padding:clamp(22px,14px + 2.5vw,40px);display:grid;position:relative}@media (min-width:960px){.pricing-card{grid-template-columns:1.35fr 1fr 1.1fr;gap:clamp(28px,12px + 3vw,56px)}.pricing-card__col--mid,.pricing-card__col--right{position:relative}.pricing-card__col--mid:before,.pricing-card__col--right:before{content:"";background:var(--pb-hairline);width:1px;position:absolute;top:0;bottom:0;left:calc(clamp(28px,12px + 3vw,56px)/-2)}}.pricing-card__col+.pricing-card__col{margin-top:clamp(24px,16px + 2vw,0px)}@media (min-width:960px){.pricing-card__col+.pricing-card__col{margin-top:0}}.pricing-badge{align-items:center;gap:.7em;margin-bottom:clamp(18px,12px + 1.5vw,28px);display:inline-flex}.pricing-badge__ring{width:clamp(40px,34px + 1.5vw,52px);height:clamp(40px,34px + 1.5vw,52px);color:var(--pb-accent);flex:none}.pricing-badge__word{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pb-accent);font-size:.92rem;font-weight:600;line-height:1.15}.pricing-badge__word small{letter-spacing:.14em;color:var(--pb-ink-subtle);margin-top:.3em;font-size:.68em;font-weight:500;display:block}.pricing-notice{max-width:40ch;font-family:var(--font-sans);color:var(--pb-ink-muted);background:color-mix(in oklab, var(--pb-accent) 9%, var(--pb-surface));border:1px dashed color-mix(in oklab, var(--pb-accent) 45%, transparent);border-radius:10px;align-items:flex-start;gap:.6em;margin:0 0 clamp(16px,11px + 1.2vw,24px);padding:.65em .9em;font-size:.86rem;line-height:1.45;display:flex}.pricing-notice b{color:var(--pb-ink);font-weight:600}.pricing-notice__ic{width:1.2em;height:1.2em;color:var(--pb-accent);flex:none;margin-top:.12em;animation:2.4s ease-in-out infinite pb-notice-pulse}@keyframes pb-notice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:.35em .6em;margin-bottom:.5em;display:flex}.pricing-price__now{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--pb-ink);font-size:clamp(3rem,2rem + 5vw,4.6rem);font-weight:600;line-height:.85}.pricing-price__anchor{font-family:var(--font-serif);color:var(--pb-ink-subtle);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--pb-accent) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--pb-accent) 60%, transparent);font-size:clamp(1.2rem,.9rem + 1.2vw,1.75rem);text-decoration-thickness:2px}.pricing-price__caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--pb-ink-muted);margin:0 0 clamp(18px,12px + 1.5vw,26px);font-size:.78rem}.pricing-price__caption b{color:var(--pb-accent);font-weight:600}.pricing-features{gap:clamp(11px,9px + .5vw,15px);margin:0;padding:0;list-style:none;display:grid}.pricing-feature{font-family:var(--font-sans);color:var(--pb-ink-muted);opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 70ms);grid-template-columns:auto 1fr;align-items:start;gap:.7em;font-size:clamp(.9rem,.86rem + .25vw,1rem);line-height:1.4;display:grid;transform:translateY(7px)}.pricing-features[data-draw=in] .pricing-feature{opacity:1;transform:none}.pricing-feature b{color:var(--pb-ink);font-weight:600}.pricing-feature__ic{width:1.35em;height:1.35em;color:var(--pb-accent);flex:none;margin-top:.05em}.pricing-cta{align-content:start;gap:.85em;display:grid;position:relative}.pricing-cta__label{font-family:var(--font-sans);color:var(--pb-ink);margin:0;font-size:1.02rem;font-weight:500}.pricing-email{width:100%;font-family:var(--font-sans);color:var(--pb-ink);background:var(--pb-surface-2);border:1px solid var(--pb-hairline);border-radius:10px;padding:.85em 1em;font-size:1rem;transition:border-color .16s,box-shadow .16s}.pricing-email::placeholder{color:var(--pb-ink-subtle)}.pricing-email:focus-visible{border-color:var(--pb-accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--pb-accent) 26%, transparent);outline:none}.pricing-email[aria-invalid=true]{border-color:#c96a4a;box-shadow:0 0 0 3px #c96a4a3d}.pricing-cta__magnet{margin-top:.7em;display:block}.pricing-cta__button{width:100%;font-family:var(--font-sans);color:var(--pb-on-accent);background:linear-gradient(180deg, var(--pb-btn-from), var(--pb-btn-to));cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5em;padding:.9em 1.3em;font-size:1.02rem;font-weight:600;transition:transform .14s cubic-bezier(.2,.8,.2,1),filter .14s,box-shadow .14s;display:inline-flex;position:relative;box-shadow:0 8px 20px -8px #e07a308c}.pricing-cta__button:hover{filter:brightness(1.06);box-shadow:0 10px 26px -8px #e07a30ad}.pricing-cta__button:active{transform:translateY(1px)scale(.995)}.pricing-cta__button:disabled{cursor:default;opacity:.75}.pricing-cta__hint{font-family:var(--font-sans);color:var(--pb-ink-subtle);margin:0;font-size:.85rem;line-height:1.5}.pricing-cta__hint--error{color:#d9744e}.pricing-joined{font-family:var(--font-sans);color:var(--pb-accent);align-items:center;gap:.55em;font-size:1.05rem;font-weight:600;display:inline-flex}.pricing-joined__mark{flex:none;width:1.5em;height:1.5em}.pricing-benefits{gap:0;display:grid}.pricing-benefit{grid-template-columns:auto 1fr;gap:.9em;padding:clamp(12px,9px + .8vw,18px) 0;display:grid}.pricing-benefit+.pricing-benefit{border-top:1px solid var(--pb-hairline-soft)}.pricing-benefit__ic{width:clamp(22px,18px + .8vw,26px);height:clamp(22px,18px + .8vw,26px);color:var(--pb-accent);flex:none;margin-top:.1em}.pricing-benefit__title{font-family:var(--font-sans);color:var(--pb-ink);margin:0 0 .25em;font-size:.98rem;font-weight:600}.pricing-benefit__desc{font-family:var(--font-sans);color:var(--pb-ink-muted);margin:0;font-size:.88rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.pricing-band__glow,.pricing-band__dots,.pricing-note,.pricing-notice__ic{animation:none}.pricing-feature{opacity:1;transition:none;transform:none}.pricing-cta__button{transition:none}}
