﻿/* The same JobMaxxer materials, with application allowances as the focus. */
@keyframes floatHero { 0%,100% { transform:translateY(0) rotate(-3deg) } 50% { transform:translateY(-9px) rotate(-3deg) } }
@keyframes shimmerSweep { 0% { background-position:170% 0 } 100% { background-position:-70% 0 } }
.jm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;text-align:left;align-items:stretch;isolation:isolate}
.jm-plan{--plan-ink:#f8faff;--plan-muted:#b8bfce;position:relative;display:flex;min-width:0;border-radius:26px;padding:1.5px;background:#252831;color:var(--plan-ink);isolation:isolate}
.jm-plan-inner{flex:1;min-width:0;display:flex;flex-direction:column;border-radius:24.5px;background:#0b0c10;padding:30px}
.jm-plan-glow{background:conic-gradient(from 145deg,#76adff,#3388ff40 65deg,#d3e5ff 130deg,#3388ff75 230deg,#3388ff,#76adff)}
.jm-plan-glow::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 26px #3388ff1a,0 12px 30px -20px #1b5fd955;z-index:-1;pointer-events:none;opacity:.85;transition:opacity 260ms cubic-bezier(.23,1,.32,1)}
.jm-plan-pro{--plan-ink:#16171b;--plan-muted:#5d6070;z-index:1;transition:transform 260ms cubic-bezier(.23,1,.32,1)}
.jm-plan-pro .jm-plan-inner{background:radial-gradient(ellipse at 50% 120%,#3388ff21,transparent 65%),#fff}
.jm-plan-max .jm-plan-inner{background:radial-gradient(ellipse at 65% 120%,#3388ff38,transparent 65%),#0b0c10}
.jm-plan-pro::before{box-shadow:0 0 32px #3388ff23,0 22px 40px -24px #2466c566}
.jm-plan-name{font:600 17px/1.4 'Geist',sans-serif;color:var(--plan-ink);margin:0 0 26px;letter-spacing:normal}
.jm-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--plan-ink)}
.jm-price>span:first-child{font-size:58px;font-weight:500;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}
.jm-price .jm-price-period{font-size:14px;color:var(--plan-muted);font-weight:400}.jm-plan-description{min-height:44px;margin:16px 0 0;color:var(--plan-muted);font-size:14px;line-height:1.55}
.jm-volume{border-top:1px solid #ffffff24;padding-top:23px;margin:27px 0 30px;color:var(--plan-muted)}
.jm-plan-pro .jm-volume{border-top-color:#dbe2ed}
.jm-volume-label{font-size:12px;font-weight:500;display:block;margin-bottom:6px}
.jm-volume>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px}
.jm-volume strong{font-size:44px;line-height:1.15;font-weight:500;letter-spacing:-.035em;color:var(--plan-ink);font-variant-numeric:tabular-nums}
.jm-volume>div>span{font-size:13px}
.jm-volume-period{display:block;font-size:12px;margin-top:8px}
.jm-plan-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;width:100%;border:1px solid #ffffffc2;border-radius:999px;font:600 14px/1.4 'Geist',sans-serif;background:#f7f9fd;color:#151923;cursor:pointer;margin-top:auto;box-shadow:inset 0 1px 0 #fff;transition:transform 160ms cubic-bezier(.23,1,.32,1),opacity 160ms ease}
.jm-plan-pro .jm-plan-cta{background:linear-gradient(180deg,#252831,#101216);color:#f8faff;border-color:#1c2029;box-shadow:inset 0 1px 0 #ffffff29,0 4px 12px #18273c1a}
.jm-plan-cta:focus-visible{outline:3px solid #3388ff;outline-offset:5px}
.jm-plan-cta:disabled{opacity:1;cursor:default}
.jm-plan-cta:not(:disabled):active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){.jm-plan-pro:hover{transform:translateY(-8px) scale(1.025);z-index:2}.jm-plan-pro:hover::before{opacity:1}.jm-plan-cta:not(:disabled):hover{opacity:.88}}
.plan-page-heading{text-align:center;margin:8px auto 34px}
.plan-page-heading h1{display:flex;align-items:center;justify-content:center;gap:10px;font:600 clamp(34px,4vw,56px)/1.1 'Geist',sans-serif;letter-spacing:-.035em}
.plan-page-heading h1 img{width:66px;height:66px;filter:drop-shadow(0 10px 20px #285ac833)}
.plan-page-heading p{font-size:15px;color:#5d6070;margin:18px auto 8px;max-width:520px}
.plan-page-heading a{font-size:13px;color:#1b5fd9;text-decoration:underline;text-underline-offset:4px}
.setup-layout .jm-cards{gap:16px}.setup-layout .jm-plan-inner{padding:26px 22px}
@media(max-width:1200px) and (min-width:881px){.workspace .jm-cards{gap:16px}.workspace .jm-plan-inner{padding:26px 20px}.workspace .jm-price>span:first-child{font-size:50px}.workspace .jm-volume strong{font-size:40px}}
@media(max-width:880px){.jm-cards{grid-template-columns:1fr;gap:22px}.jm-plan-inner{padding:30px}.plan-page-heading h1{gap:6px;flex-wrap:wrap}.plan-page-heading h1 img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.jm-plan,.jm-plan::before,.jm-plan-cta{animation:none!important;transition:none!important}.jm-plan-pro:hover,.jm-plan-cta:active{transform:none!important}}

.jm-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.jm-plan-heading .jm-plan-name{margin:0}.jm-plan-popular{display:inline-flex;align-items:center;gap:7px;color:#174f9f;font-size:11px;font-weight:650;white-space:nowrap}.jm-plan-popular i{width:7px;height:7px;border-radius:50%;background:#3388ff;box-shadow:0 0 0 4px #3388ff18}
