.calculator{border:1px solid var(--color-line);border-radius:16px;background-color:#fff;padding:2rem;transition:border-color .22s ease,box-shadow .22s ease}@media(pointer:fine){.calculator:hover{border-color:color-mix(in oklab,var(--color-accent-soft) 30%,var(--color-line) 70%);box-shadow:var(--shadow-sm)}}.calculator__label{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;font-weight:600;color:var(--color-ink-soft);margin-bottom:.75rem}.calculator__label-value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-accent);min-width:2rem;text-align:right}.calculator__range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--color-accent) 0%,var(--color-accent) var(--progress, 50%),var(--color-line-soft) var(--progress, 50%),var(--color-line-soft) 100%);outline:none;cursor:pointer}.calculator__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-accent);border:3px solid #ffffff;box-shadow:0 2px 6px #2563eb4d;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.calculator__range::-webkit-slider-thumb:hover{box-shadow:0 3px 10px #2563eb73;transform:scale(1.1)}.calculator__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-accent);border:3px solid #ffffff;box-shadow:0 2px 6px #2563eb4d;cursor:pointer}.calculator__range-labels{display:flex;justify-content:space-between;margin-top:.375rem;font-size:.6875rem;color:var(--color-ink-mute)}.calculator__select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid var(--color-line);border-radius:10px;background-color:var(--color-paper);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-ink);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.calculator__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb1f}.calculator__output{margin-top:2rem;padding:1.75rem;border-radius:14px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);color:#fff}.calculator__metrics{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.calculator__metrics{grid-template-columns:repeat(3,1fr)}}.calculator__metric{display:flex;flex-direction:column;gap:.375rem}.calculator__metric-icon{width:2rem;height:2rem;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.calculator__metric-value{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1.25vw,1.625rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.calculator__metric-value--accent{color:#fff}.calculator__metric-label{font-size:.75rem;opacity:.75;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.hero-stat{display:flex;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;background-color:#fff;border:1px solid var(--color-line);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hero-stat:hover{border-color:color-mix(in oklab,var(--color-accent-soft) 35%,var(--color-line) 65%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hero-stat__value{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-ink);letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.hero-stat__label{font-size:.75rem;color:var(--color-ink-mute);font-weight:500;letter-spacing:.01em}.anchor-chip{display:inline-flex;align-items:center;padding:.5rem .875rem;background-color:#fff;border:1px solid var(--color-line);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--color-ink-soft);transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease}.anchor-chip:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-tint);transform:translateY(-1px)}.product-card{position:relative;display:flex;flex-direction:column;padding:1.75rem;border:1px solid var(--color-line);border-radius:16px;background-color:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.product-card:hover{border-color:color-mix(in oklab,var(--color-accent-soft) 40%,var(--color-line) 60%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card--featured{border-color:var(--color-accent);border-width:2px;box-shadow:var(--shadow-accent);background:linear-gradient(180deg,#2563eb05,#fff 40%)}.product-card--featured:hover{border-color:var(--color-accent-strong);box-shadow:0 16px 40px -12px #2563eb59}.product-badge{position:absolute;top:-.75rem;left:1.75rem;display:inline-flex;align-items:center;gap:.3125rem;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.3125rem .75rem;border-radius:999px;box-shadow:var(--shadow-accent)}.product-card__top{padding-bottom:1.25rem;border-bottom:1px solid var(--color-line-soft)}.product-card__title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-ink);letter-spacing:-.015em;line-height:1.25}.product-card__for{margin-top:.5rem;font-size:.8125rem;color:var(--color-ink-mute);line-height:1.5}.product-card__price-block{display:flex;flex-direction:column;gap:.125rem;margin-top:1.25rem}.product-card__price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-accent);letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.product-card--featured .product-card__price{font-size:1.625rem}.product-card__price-note{font-size:.75rem;color:var(--color-ink-mute);font-weight:500}.product-card__duration{display:inline-flex;align-items:center;gap:.375rem;margin-top:.875rem;padding:.25rem .625rem;background-color:var(--color-paper-soft);border:1px solid var(--color-line-soft);border-radius:6px;font-size:.75rem;color:var(--color-ink-soft);font-weight:500;align-self:flex-start}.product-card__features{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.product-card__feature{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;color:var(--color-ink-soft);line-height:1.5}.product-card__check{width:1rem;height:1rem;color:var(--color-accent);flex-shrink:0;margin-top:.1875rem;padding:.125rem;background-color:var(--color-accent-tint);border-radius:999px}.product-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;margin-top:auto;border:1px solid var(--color-line);border-radius:10px;font-size:.875rem;font-weight:600;color:var(--color-ink);background-color:#fff;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.product-card__cta:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.product-card__cta .arrow{transition:transform .18s ease}.product-card__cta:hover .arrow{transform:translate(3px)}.product-card--featured .product-card__cta{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.product-card--featured .product-card__cta:hover{background-color:var(--color-accent-strong);border-color:var(--color-accent-strong);box-shadow:var(--shadow-accent)}.product-hero{position:relative;overflow:hidden;border-radius:20px;border:2px solid var(--color-accent);background:linear-gradient(135deg,#2563eb0a,#fff,#dbeafe40);box-shadow:var(--shadow-accent);padding:2rem;transition:box-shadow .22s ease,transform .22s ease}@media(min-width:768px){.product-hero{padding:2.75rem}}.product-hero:hover{box-shadow:0 16px 40px -12px #2563eb59;transform:translateY(-2px)}.product-hero__glow{position:absolute;top:-30%;right:-10%;width:45%;height:160%;background:radial-gradient(ellipse at center,rgb(37 99 235 / .14) 0%,transparent 65%);filter:blur(40px);pointer-events:none}.product-badge--hero{top:1.25rem;left:auto;right:1.25rem}.product-hero__grid{position:relative;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.product-hero__grid{grid-template-columns:1fr 1fr;gap:3rem}}.product-hero__title{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1.3vw,1.875rem);font-weight:600;color:var(--color-ink);letter-spacing:-.02em;line-height:1.2;padding-right:7rem}@media(min-width:768px){.product-hero__title{padding-right:0}}.product-hero__for{margin-top:.75rem;font-size:.9375rem;color:var(--color-ink-soft);line-height:1.55}.product-hero__price-block{display:flex;flex-direction:column;gap:.25rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in oklab,var(--color-accent) 20%,transparent)}.product-hero__price{font-family:var(--font-display);font-size:clamp(1.625rem,1.3rem + 1.5vw,2rem);font-weight:700;color:var(--color-accent);letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.product-hero__price-note{font-size:.8125rem;color:var(--color-ink-mute);font-weight:500}.product-hero__right{display:flex;flex-direction:column}.product-hero__includes-label{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-ink-mute);font-weight:600;margin-bottom:1rem}.product-hero__right .product-card__features{margin:0}.rate-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid var(--color-line);background-color:#fff;padding:2rem 1.75rem;box-shadow:var(--shadow-sm)}@media(min-width:768px){.rate-card{padding:2.75rem}}.rate-card__glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:60%;height:80%;background:radial-gradient(ellipse at center top,rgb(37 99 235 / .1) 0%,transparent 65%);filter:blur(30px);pointer-events:none}.rate-card__header{position:relative;text-align:center;padding-bottom:2rem}.rate-card__eyebrow{display:inline-block;font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-bottom:.875rem}.rate-card__amount{display:inline-flex;align-items:baseline;gap:.375rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.03em;line-height:1}.rate-card__currency{font-size:clamp(1rem,.85rem + .5vw,1.25rem);font-weight:600;color:var(--color-ink-mute);letter-spacing:0}.rate-card__number{font-size:clamp(2.5rem,1.5rem + 4vw,4rem);font-weight:700;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-strong) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rate-card__unit{font-size:clamp(.875rem,.75rem + .4vw,1rem);font-weight:500;color:var(--color-ink-mute);letter-spacing:0}.rate-card__divider{position:relative;display:flex;align-items:center;justify-content:center;margin:0}.rate-card__divider:before,.rate-card__divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--color-line),transparent)}.rate-card__divider-label{padding:0 1rem;font-size:.75rem;color:var(--color-ink-mute);font-weight:500;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.rate-card__pillars{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.rate-card__pillars{flex-direction:row;gap:1.25rem}}.rate-pillar{position:relative;flex:1;padding:1.25rem;border:1px solid var(--color-line-soft);border-radius:12px;background-color:var(--color-paper);display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rate-pillar:hover{border-color:color-mix(in oklab,var(--color-accent) 25%,var(--color-line) 75%);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rate-pillar__number{position:absolute;top:1rem;right:1rem;font-family:var(--font-display);font-size:.6875rem;font-weight:700;color:var(--color-ink-mute);letter-spacing:.08em;font-variant-numeric:tabular-nums}.rate-pillar__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background-color:var(--color-accent-tint);color:var(--color-accent)}.rate-pillar__title{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--color-ink);letter-spacing:-.015em;line-height:1.3}.rate-pillar__desc{font-size:.8125rem;color:var(--color-ink-soft);line-height:1.55}.faq-item{padding:0}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 0;cursor:pointer;list-style:none;transition:color .18s ease}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:hover{color:var(--color-accent)}.faq-item__question{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-ink);letter-spacing:-.015em;line-height:1.4}.faq-item__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background-color:var(--color-paper);border:1px solid var(--color-line);color:var(--color-ink-soft);flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.faq-item[open] .faq-item__icon{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:rotate(45deg)}.faq-item__answer{padding:0 0 1.5rem;max-width:42rem}.faq-item__answer p{font-size:.9375rem;color:var(--color-ink-soft);line-height:1.65}.cta-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid color-mix(in oklab,var(--color-accent) 25%,var(--color-line) 75%);background:linear-gradient(135deg,#2563eb0d,#dbeafe4d,#2563eb14);padding:2rem}@media(min-width:768px){.cta-card{padding:3.5rem}}.cta-card__glow{position:absolute;top:-40%;right:-20%;width:60%;height:140%;background:radial-gradient(ellipse at center,rgb(37 99 235 / .12) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.cta-card__content{position:relative;max-width:48rem}
