.plans-lp{--plans-control-border: #64748b;background:var(--landing-page);color:var(--landing-text);font-family:Roboto,system-ui,sans-serif;line-height:1.5}html.dark .plans-lp{--plans-control-border: #5c6775}.plans-lp__shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.plans-lp__hero{padding:56px 0 48px}.plans-lp__hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.plans-lp__eyebrow,.plans-lp__number{margin:0 0 16px;color:var(--landing-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plans-lp h1{margin:0;font:600 3rem/1.12 Geologica,sans-serif;letter-spacing:-.045em;color:var(--landing-text)}.plans-lp h2{margin:0;font:600 2.25rem/1.15 Geologica,sans-serif;letter-spacing:-.035em;color:var(--landing-text)}.plans-lp__hero-text{max-width:48ch;margin:24px 0 0;color:var(--landing-text-soft);font-size:1.125rem;line-height:1.65}.plans-lp__buttons{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}.plans-lp__button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:6px;cursor:pointer;text-decoration:none;text-align:center;font-size:.875rem;font-weight:700;line-height:1.5;transition:background-color .16s ease-out,border-color .16s ease-out}.plans-lp__button--primary{background:var(--landing-primary);color:var(--landing-on-primary)}.plans-lp__button--primary:hover{background:var(--landing-primary-hover)}.plans-lp__button--outline{border-color:var(--plans-control-border);background:transparent;color:var(--landing-text)}.plans-lp__button--outline:hover{border-color:var(--landing-primary-bright);background:var(--landing-soft)}.plans-lp__text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;color:var(--landing-primary-bright);font-size:.875rem;font-weight:700;text-decoration:none}.plans-lp__text-link:hover{text-decoration:underline;text-underline-offset:4px}.plans-lp__under-cta{margin:16px 0 0;color:var(--landing-muted);font-size:.75rem}.plans-lp__hero-visual{margin:0;overflow:hidden;border:1px solid var(--landing-border);border-radius:12px;background:var(--landing-surface);box-shadow:var(--landing-shadow-float)}.plans-lp__hero-visual img{width:100%;height:auto;display:block}.plans-lp__hero-visual figcaption{padding:24px 28px}.plans-lp__hero-visual .plans-lp__eyebrow{margin-bottom:8px}.plans-lp__hero-visual p{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.plans-lp__visual-caption{display:block;margin-top:16px;color:var(--landing-muted);font-size:.75rem}.plans-lp__section{padding:72px 0}.plans-lp__section--pricing{padding-top:24px}.plans-lp__pricing-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid var(--landing-border);padding:32px 0}.plans-lp__pricing-heading h2{font-size:1.875rem}.plans-lp__pricing-heading p,.plans-lp__section-copy{max-width:48ch;margin:12px 0 0;color:var(--landing-muted);font-size:1rem}.plans-lp__billing{flex-shrink:0}.plans-lp__billing-label{display:block;margin-bottom:8px;color:var(--landing-muted);font-size:.75rem}.plans-lp__billing-options{display:flex;gap:4px;border:1px solid var(--plans-control-border);padding:4px;border-radius:8px}.plans-lp .plans-lp__billing-btn{min-height:44px;min-width:104px;padding:8px 20px;border:0;border-radius:4px;background:transparent;color:var(--landing-text-soft);cursor:pointer;font-size:.875rem;font-weight:700}.plans-lp .plans-lp__billing-btn--active{background:var(--landing-primary);color:var(--landing-on-primary)}.plans-lp__billing-btn:not(.plans-lp__billing-btn--active):hover{background:var(--landing-soft)}.plans-lp__plans-grid{border-top:1px solid var(--landing-border)}.plans-lp__plan{border:1px solid var(--landing-border);border-top:0;padding:28px 32px 0;background:var(--landing-surface)}.plans-lp__plan--featured{background:var(--landing-raised)}.plans-lp__plan-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr);gap:32px;align-items:center}.plans-lp__plan-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plans-lp__plan-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.plans-lp__plan-tag{padding:4px 8px;border:1px solid var(--landing-primary-bright);color:var(--landing-primary-bright);font-size:.75rem;font-weight:500}.plans-lp__plan-desc{margin:8px 0 20px;color:var(--landing-muted);font-size:.875rem;max-width:48ch}.plans-lp__capacity{display:flex;gap:28px;margin:0;flex-wrap:wrap}.plans-lp__capacity dt{color:var(--landing-muted);font-size:.75rem}.plans-lp__capacity dd{margin:4px 0 0;font-size:.875rem;font-weight:600}.plans-lp__plan-billing{align-self:center}.plans-lp__plan-price{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;font-size:1.875rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.plans-lp__plan-price small{font-size:.875rem;font-weight:400;color:var(--landing-muted);letter-spacing:0}.plans-lp__plan-price--custom{font-size:1.5rem}.plans-lp__plan-saving{max-width:30ch;margin:8px 0 0;color:var(--landing-muted);font-size:.75rem;line-height:1.6}.plans-lp__plan-cta{width:100%}.plans-lp__plan-note{margin:8px 0 0;color:var(--landing-muted);font-size:.75rem;text-align:center}.plans-lp__plan-details{margin-top:12px}.plans-lp__plan-details summary,.plans-lp__faq-item summary{display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:500}.plans-lp__plan-details summary{width:-moz-fit-content;width:fit-content;color:var(--landing-primary-bright)}.plans-lp summary::-webkit-details-marker{display:none}.plans-lp summary>svg{flex-shrink:0;transition:transform .16s ease-out}.plans-lp details[open]>summary>svg{transform:rotate(45deg)}.plans-lp__plan-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px;row-gap:16px;border-top:1px solid var(--landing-border);padding:24px 0 28px;margin:0;list-style:none}.plans-lp__plan-features li{display:flex;align-items:start;gap:10px;font-size:.875rem;color:var(--landing-text-soft)}.plans-lp__plan-features svg{flex-shrink:0;margin-top:3px;color:var(--landing-primary-bright)}.plans-lp__plans-note{margin:20px 0 0;color:var(--landing-muted);font-size:.875rem}.plans-lp__demo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:40px}.plans-lp__demo h3{margin:0;font-size:1.25rem;font-weight:600}.plans-lp__demo p{margin:8px 0 0;color:var(--landing-muted);font-size:.875rem}.plans-lp__demo .plans-lp__button{flex-shrink:0}.plans-lp__section--rules{background:var(--landing-raised)}.plans-lp__rules,.plans-lp__faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.plans-lp__rules>div>p:last-child{max-width:45ch;margin:20px 0 0;color:var(--landing-text-soft);font-size:1rem;line-height:1.75}.plans-lp__facts{margin:0}.plans-lp__fact{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--landing-border)}.plans-lp__fact:first-child{padding-top:0;border-top:0}.plans-lp__fact dt{font-size:.875rem;font-weight:600}.plans-lp__fact dd{margin:0;color:var(--landing-text-soft);font-size:.875rem}.plans-lp__faq-list{border-top:1px solid var(--landing-border)}.plans-lp__faq-item{border-bottom:1px solid var(--landing-border)}.plans-lp__faq-item summary{justify-content:space-between;min-height:72px;font-size:1rem;padding-block:16px}.plans-lp__faq-item summary>svg{color:var(--landing-primary-bright)}.plans-lp__faq-item p{margin:0;padding:0 32px 24px 0;color:var(--landing-text-soft);font-size:.875rem;line-height:1.75}.plans-lp__section--final{background:var(--landing-raised);border-top:1px solid var(--landing-border)}.plans-lp__final-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.plans-lp__final-grid>div:first-child>p:last-child{color:var(--landing-muted);margin:16px 0 0;font-size:1rem}.plans-lp__final-action .plans-lp__button{width:100%}@media(max-width:1023px){.plans-lp__hero-grid{gap:32px}.plans-lp h1{font-size:2.25rem}.plans-lp__plan-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.plans-lp__plan-identity{grid-row:span 2}.plans-lp__plan-action{grid-column:2}.plans-lp__plan-features{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-lp__rules,.plans-lp__faq-grid{gap:40px}.plans-lp__fact{grid-template-columns:1fr;gap:8px}}@media(max-width:639px){.plans-lp__shell{width:calc(100% - 40px)}.plans-lp__hero{padding:36px 0 32px}.plans-lp__hero-grid{grid-template-columns:1fr;gap:32px}.plans-lp__hero-text{font-size:1rem;margin-top:16px}.plans-lp__hero-visual figcaption{padding:20px 16px}.plans-lp__hero-visual p{font-size:1.125rem}.plans-lp__hero-visual .plans-lp__eyebrow{letter-spacing:0;text-transform:none}.plans-lp__visual-caption{margin-top:12px}.plans-lp__buttons{gap:12px 24px;margin-top:24px}.plans-lp__under-cta{max-width:35ch;line-height:1.6}.plans-lp__section{padding-block:48px}.plans-lp__section--pricing{padding-top:0}.plans-lp__pricing-heading{align-items:stretch;flex-direction:column;gap:24px;padding-block:28px}.plans-lp h2{font-size:1.875rem}.plans-lp__billing-btn{flex:1}.plans-lp__plan{padding:24px 20px 0}.plans-lp__plan-main{grid-template-columns:1fr;gap:24px}.plans-lp__plan-identity{grid-row:auto}.plans-lp__plan-action{grid-column:auto}.plans-lp__plan-price{font-size:1.875rem}.plans-lp__plan-saving{max-width:none}.plans-lp__plan-details summary{width:100%;justify-content:space-between}.plans-lp__plan-features{grid-template-columns:1fr;gap:16px;padding-top:16px}.plans-lp__capacity{gap:20px}.plans-lp__demo{flex-direction:column;align-items:start;gap:20px}.plans-lp__rules,.plans-lp__faq-grid,.plans-lp__final-grid{grid-template-columns:1fr;gap:32px}.plans-lp__final-grid>div:first-child>p:last-child{font-size:.875rem}.plans-lp__final-action{width:100%}}@media(prefers-reduced-motion:reduce){.plans-lp *,.plans-lp *:before,.plans-lp *:after{transition:none!important}}.plans-lp__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--landing-border);border-radius:4px;background:var(--landing-surface);font-family:Geologica,Roboto,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.16em;line-height:1.25}.plans-lp__eyebrow:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--landing-accent)}.plans-lp__billing-options,.plans-lp .plans-lp__billing-btn{border-radius:6px}.plans-lp__billing-options{border-radius:8px}
