/* Nexxtool AI pricing cards (shared with the homepage). GENERATED by app/home-src/build.cjs from the homepage CSS. */
:root{--text:#F2F5FA;--head:"Schibsted Grotesk",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--body:#B8C0CC;--muted:#7D8796;--blue:#4C8DFF;--blue-l:#4C8DFF;--green-text:#4ADE80;--t-body:0px;--t-small:0px}
@media (min-width:1280px){:root{--t-body:15px;--t-small:13px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;height:3.25rem;padding:0 1.75rem;border-radius:62.44rem;font-family:var(--sans);font-weight:600;font-size:max(1.0625rem,var(--t-body));white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s,color .15s}
.btn .arrow{width:1.2rem;height:1.2rem}
.btn-primary{background:#FFFFFF;color:#06080C}
.btn-primary:hover{background:#F2F5FA}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line2)}
.btn-ghost:hover{border-color:rgba(255,255,255,.6)}
.btn-sm{height:2.7rem;padding:0 1.25rem;font-size:max(.98rem,var(--t-body))}
.btn-sm .arrow{width:1.1rem;height:1.1rem}
@media (max-width:520px){.btn-sm{height:2.5rem;padding:0 1rem;font-size:max(.92rem,var(--t-body))}}
@media (max-width:767px){.btn-sm{min-height:2.75rem}}
.ptable{display:grid;grid-template-columns:repeat(var(--pcols,4),minmax(0,1fr));gap:0 1.25rem;margin-top:2.6rem;max-width:none}
.ptable[style*="--pcols:1;"]{max-width:24rem}
.ptable[style*="--pcols:2;"]{max-width:48rem}
.ptable[style*="--pcols:3;"]{max-width:72rem}
.pcol{position:relative;isolation:isolate;min-width:0;padding:2.3rem 1.4rem 1.5rem;border-radius:1.4rem;transition:transform 150ms var(--ease)}
.pcol::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1.5px solid;border-color:rgba(190,215,255,.62) rgba(130,178,255,.5) rgba(120,170,255,.55) rgba(180,210,255,.58);background:linear-gradient(150deg,rgba(96,128,196,.14),rgba(16,28,58,.2) 50%,rgba(44,78,156,.2));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 0 2.2rem -.6rem rgba(76,130,255,.32),inset 0 1px 0 rgba(255,255,255,.1)}
.pcol::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;z-index:-1;border-radius:0 0 1.4rem 1.4rem;background:linear-gradient(90deg,rgba(91,157,255,.35),#86B6FF 35%,#B4D0FF 70%,rgba(91,157,255,.5));box-shadow:0 0 18px 3px rgba(76,140,255,.7),0 8px 36px 5px rgba(54,110,255,.4);opacity:.5;transition:opacity 150ms var(--ease);pointer-events:none}
.pcol-rec::before{top:-8px;border-color:rgba(214,232,255,.95) rgba(150,195,255,.9) rgba(140,185,255,.9) rgba(205,226,255,.95);background:linear-gradient(150deg,rgba(110,145,220,.2),rgba(20,36,76,.24) 50%,rgba(52,92,184,.28));box-shadow:0 0 3.2rem 0 rgba(76,140,255,.5),inset 0 1px 0 rgba(255,255,255,.2)}
.pcol-rec::after{opacity:1;box-shadow:0 0 24px 5px rgba(76,140,255,.95),0 10px 48px 8px rgba(54,110,255,.65)}
.pcol-flag{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);z-index:1;padding:.2rem .85rem;border-radius:62.44rem;background:var(--blue);color:#06080C;font-size:max(.8125rem,var(--t-small));font-weight:700;line-height:1.3;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 1rem rgba(76,141,255,.55)}
.pcol-rec .pcol-flag{top:calc(-.8rem - 8px)}
.pcol-ribbon{background:#22C55E;color:#04130A;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 1.4rem);box-shadow:0 0 1rem rgba(34,197,94,.45)}
.pcol-top{display:flex;align-items:center;min-height:1.8rem}
.pcol h3{margin:0;font-size:1.4rem;line-height:1.2}
.pcol-tag{margin:.15rem 0 0;font-size:max(.9375rem,var(--t-body));line-height:1.4;color:#AEB9CB}
.pprice{margin:.9rem 0 0;display:flex;align-items:baseline;gap:.3rem}
.pprice-n{font-family:var(--head);font-weight:800;font-size:2.75rem;line-height:1;color:var(--text);letter-spacing:-.03em}
.pprice-per{color:var(--muted);font-size:max(1rem,var(--t-body))}
.pcol-hero{margin:.7rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45rem;line-height:1.2}
.pcol-hero-n{font-family:var(--head);font-weight:800;font-size:max(1.85rem,var(--t-body));line-height:1.1;color:var(--text);letter-spacing:-.02em}
.pcol-hero-was{font-size:max(.9375rem,var(--t-body));color:var(--muted);text-decoration:line-through}
.pcol-hero-u{font-size:max(1rem,var(--t-body));font-weight:600;color:#C9D6EE}
.pcol-promo{margin:.35rem 0 0;font-size:max(.875rem,var(--t-small));line-height:1.4;color:var(--green-text,#4ADE80)}
.pbtn{width:100%;height:3rem;margin:1.1rem 0 .55rem;font-size:max(1rem,var(--t-body))}
.pfeat{margin:0;padding:0;list-style:none}
.pfeat-incl li{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line);min-width:0}
.pfeat-ic{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;color:#8FB6FF}
.pfeat-ic .ic{width:100%;height:100%;stroke-width:1.75}
.pfeat-tx{display:flex;flex-direction:column;min-width:0}
.pfeat-tx b{font-size:max(1rem,var(--t-body));font-weight:600;line-height:1.3;color:var(--text)}
.pfeat-tx small{font-size:max(.8125rem,var(--t-small));line-height:1.35;color:var(--muted)}
.pfeat-incl li:not(:has(small)) .pfeat-ic{margin-top:.05rem}
.pfeat-incl li.is-empty{padding:0;border-top:0}
.pfeat-own li{position:relative;padding:.55rem 0 .55rem 1.4rem;border-top:1px solid var(--line);font-size:max(.9375rem,var(--t-body));line-height:1.35;color:var(--text)}
.pfeat-own li::before{content:"";position:absolute;left:.1rem;top:1.05rem;width:.5rem;height:.28rem;border-left:.125rem solid var(--green-text,#4ADE80);border-bottom:.125rem solid var(--green-text,#4ADE80);transform:rotate(-45deg)}
.pcol-foot{padding-top:.8rem;border-top:1px solid var(--line)}
.pcol-foot:empty{padding:0;border-top:0}
.pcol-note{margin:0 0 .5rem;font-size:max(.8125rem,var(--t-small));line-height:1.4;opacity:.85}
.pcol-renew{margin:0 0 .35rem;font-size:max(.8125rem,var(--t-small));line-height:1.4;opacity:.8}
.pcol-refund{margin:0}
.pcol-refund a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.pincl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem;margin:1.9rem 0 0;padding:0;list-style:none;font-size:max(.98rem,var(--t-body));color:var(--body)}
.pincl .pincl-l{color:var(--muted)}
.pincl li:not(.pincl-l){display:flex;align-items:center;gap:.5rem}
.pincl .ic{width:1.15rem;height:1.15rem;color:var(--green-text);flex:none}
.pincl-rate{margin:.7rem 0 0;font-size:max(.9375rem,var(--t-body));line-height:1.5;color:var(--muted)}
.pknow{margin-top:.7rem;max-width:60rem;font-size:max(.9375rem,var(--t-body));line-height:1.45;color:var(--muted)}
@media (min-width:768px){.ptable.is-aligned{align-items:stretch;row-gap:2rem}
.ptable.is-aligned .pcol{display:grid;grid-row:span var(--prows,12);grid-template-rows:subgrid;row-gap:0}
.ptable.is-aligned .pcol>*{min-width:0}
.ptable.is-aligned .pfeat-incl{display:contents}
.ptable.is-aligned .pfeat-own{margin:0}
.ptable.is-aligned .pbtn{align-self:start}
.ptable.is-aligned .pcol-foot{align-self:end}}
@media (min-width:768px) and (max-width:1279px){.ptable{grid-template-columns:repeat(2,minmax(0,1fr))}
.ptable.is-aligned{row-gap:2.6rem}}
@media (min-width:1280px){.ptable.is-aligned{row-gap:0}}
@media (hover:hover) and (min-width:768px){.pcol:hover{transform:translateY(-4px)}
.pcol:hover::after{opacity:1}}
@media (max-width:767px){.ptable{grid-template-columns:minmax(0,1fr);max-width:none;margin-top:1.1rem}
.ptab{min-height:2.75rem;padding:0 .3rem;font:600 max(1rem,var(--t-body)) var(--head);color:#C9D6EE;background:transparent;border:1px solid var(--line2);border-radius:.7rem;cursor:pointer}
.ptab.is-on{background:#fff;color:#06080C;border-color:#fff}
.ptable .pcol{margin-bottom:1.6rem;padding:1.5rem 1.15rem 1.2rem}
.ptable.is-tabbed .pcol{display:none;margin-bottom:0}
.ptable.is-tabbed .pcol.is-on{display:block}
.pcol-flag{font-size:max(.875rem,var(--t-small))}
.pcol-rec::before{top:0}
.pcol-rec .pcol-flag{top:-.8rem}
.pcol-tag{font-size:max(.9375rem,var(--t-body))}
.pprice{margin-top:.6rem}
.pcol-hero{margin-top:.5rem}
.pbtn{height:2.75rem;margin:.9rem 0 .4rem}
.pslot{display:none}
.pfeat-incl li.is-empty{display:none}
.pfeat-incl li{padding:.55rem 0}
.pfeat-tx small{font-size:max(.875rem,var(--t-small))}
.pcol-promo{font-size:max(.9375rem,var(--t-body))}
.pcol-foot{padding-top:.5rem}
.pcol-refund{margin:0}
.pincl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.4rem 1rem;margin-top:1.1rem;font-size:max(.9375rem,var(--t-body))}
.pincl .pincl-l{grid-column:1 / -1}
.pincl li:not(.pincl-l){align-items:flex-start}
.pincl .ic{margin-top:.2rem;width:1rem;height:1rem}
.pincl-rate{font-size:max(.9375rem,var(--t-body))}
.pknow{margin-top:.6rem}}
@media (prefers-reduced-motion:reduce){.pcol,.pcol::after{transition:none!important}
.pcol:hover{transform:none}}