.pricing-page{position:relative;overflow:clip;--pricing-window-radius:36px}.squircle-filter-defs{position:absolute;pointer-events:none}.pricing-page .container{max-width:var(--content-width)}.pricing-hero{text-align:center;padding-block:38px 42px}.pricing-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(32px,3.3vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.pricing-hero>p{margin:15px auto 0;font-size:15px;line-height:1.65}.pricing-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);width:100%}.pricing-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);min-height:32px;padding:5px 10px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .2s,color .2s;white-space:nowrap}.pricing-switch button[aria-pressed=true]{background:var(--text);color:var(--surface)}.pricing-switch button:not([aria-pressed=true]):hover{color:var(--text)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:16px;padding-top:16px}.pricing-plan{min-width:0;position:relative;isolation:isolate;border:1px solid transparent;border-radius:var(--pricing-window-radius);padding:32px}.pricing-plan:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;border:1px solid var(--border);border-radius:inherit;background:var(--surface);filter:url(#pricing-squircle-filter)}.pricing-plan-premium{z-index:1;margin-top:-16px}.pricing-plan-premium:before{background:linear-gradient(145deg,#f3f5ef,var(--surface) 70%);border-color:#a2afa0}.pricing-plan>:not(.blob-card-effect){position:relative;z-index:1}.blob-card-effect{--blob-sage:color-mix(in srgb,var(--border) 78%,var(--text));--blob-clay:color-mix(in srgb,var(--accent) 25%,var(--surface));--blob-mist:color-mix(in srgb,var(--text) 14%,var(--surface));--blob-edge:color-mix(in srgb,var(--border) 72%,var(--accent));position:absolute;inset:-1px;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.blob-card-wash{position:absolute;inset:0 0 auto;height:280px;overflow:hidden;mask-image:linear-gradient(#000,#0009 45%,transparent)}.blob-card-orb{position:absolute;top:-130px;left:12%;width:78%;height:240px;border-radius:47% 53% 60% 40%;background:var(--blob-sage);filter:blur(42px);opacity:.7;animation:pricing-blob-flow 16s ease-in-out infinite alternate}.blob-card-orb:nth-child(2){top:-105px;left:46%;width:60%;background:var(--blob-clay);animation-duration:19s;animation-delay:-7s}.blob-card-orb:nth-child(3){top:-140px;left:-24%;background:var(--blob-mist);animation-duration:22s;animation-delay:-11s}.blob-card-orb:nth-child(4){top:-165px;left:25%;background:var(--surface-raised);animation-duration:17s;animation-delay:-4s}.pricing-plan-premium .blob-card-orb{animation-delay:-8s}.pricing-plan-vip .blob-card-orb{animation-delay:-13s}.blob-card-pointer{position:absolute;top:0;left:0;width:340px;height:340px;border-radius:45% 55% 58% 42%;opacity:0;filter:blur(22px);background:radial-gradient(ellipse at 32% 35%,var(--blob-sage),transparent 65%),radial-gradient(ellipse at 70% 62%,var(--blob-clay),transparent 65%);transform:translate(-50%,-50%);transition:opacity .3s ease,transform .45s cubic-bezier(.165,.84,.44,1)}.blob-card-effect[data-pointer-active=true] .blob-card-pointer{opacity:.75}.blob-card-glow{position:absolute;inset:0;padding:1.5px;border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.65}.blob-card-glow:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 0deg,var(--border),var(--blob-sage),var(--surface),var(--blob-edge),var(--border));filter:blur(10px);animation:pricing-blob-glow 20s linear infinite}.pricing-plan-premium .blob-card-glow{opacity:1}.blob-card-effect[data-animation-active=false] .blob-card-glow:before,.blob-card-effect[data-animation-active=false] .blob-card-orb{animation-play-state:paused}@keyframes pricing-blob-flow{0%{transform:translate3d(-12%,-8%,0) rotate(-16deg) scale(.9)}to{transform:translate3d(18%,28%,0) rotate(24deg) scale(1.12)}}@keyframes pricing-blob-glow{to{transform:rotate(1turn)}}@supports not (mask-composite:exclude){.blob-card-glow{display:none}}@supports (corner-shape:squircle){.blob-card-effect,.blob-card-glow,.pricing-plan,.pricing-plan:before,.pricing-table-scroll{corner-shape:squircle}}.pricing-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:31px}.pricing-plan-heading>svg{color:var(--accent);flex-shrink:0}.pricing-plan h2{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.pricing-plan-description{margin-top:5px;min-height:44px;font-size:14px;line-height:1.55}.pricing-variant-slot{display:flex;align-items:flex-start;min-height:73px;padding-top:13px}.pricing-plan-premium .pricing-variant-slot{min-height:89px}.pricing-vip-included{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px}.pricing-price{min-height:88px;padding-block:10px 6px}.pricing-price strong{display:inline;color:var(--text);font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}.pricing-price strong span{font-size:.66em;letter-spacing:-.02em}.pricing-price-unit{display:block;margin-top:5px;color:var(--muted);font-size:12px}.pricing-plan-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 23px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-size:14px;font-weight:500;transition:border-color .2s,background .2s,transform .2s}.pricing-plan-cta:hover{border-color:#9ba497;background:var(--surface-raised);transform:translateY(-2px)}.pricing-plan-cta:active{transform:translateY(1px)}.pricing-final .pricing-plan-cta,.pricing-plan-premium .pricing-plan-cta{background:var(--text);color:var(--surface);border-color:var(--text)}.pricing-final .pricing-plan-cta:hover,.pricing-plan-premium .pricing-plan-cta:hover{background:#394238;border-color:#394238}.pricing-fit{font-size:11px;margin:9px 0 20px;min-height:18px}.pricing-features{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:21px}.pricing-features li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:14px;line-height:1.5}.pricing-features h3{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.pricing-features p{margin-top:4px;font-size:13px;line-height:1.65}.pricing-inheritance{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:13px}.pricing-inheritance+.pricing-features{margin-top:21px}.pricing-inheritance svg{flex-shrink:0}.pricing-features svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.pricing-features .pricing-tour-feature{color:var(--text)}.pricing-features .pricing-tour-excluded{color:var(--muted)}.pricing-budget-note{margin:26px auto 0;text-align:center;font-size:12px;max-width:none}.pricing-compare-link{display:flex;align-items:center;justify-content:center;gap:9px;width:fit-content;margin:25px auto 0;color:var(--text);font-size:13px}.pricing-compare-link:hover,.pricing-inline-link:hover{color:var(--accent)}.pricing-comparison{padding-block:128px 0;scroll-margin-top:25px}.pricing-comparison h2,.pricing-faq h2,.pricing-terms h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-.055em;line-height:1.12}.pricing-comparison>p{margin-top:15px;font-size:15px}.pricing-table-scroll{position:relative;margin-top:40px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--pricing-window-radius);background:var(--surface)}.pricing-table{width:100%;min-width:730px;border-collapse:collapse;table-layout:fixed;font-size:13px}.pricing-table td,.pricing-table th{padding:18px 21px;border-bottom:1px solid var(--border)}.pricing-table th:first-child{width:34%}.pricing-table thead{background:var(--surface-raised)}.pricing-table thead th{text-align:center;font-size:14px;font-weight:500}.pricing-table thead th:first-child{text-align:left;color:var(--muted);font-size:12px}.pricing-table thead span{display:block;font-size:12px;color:var(--muted);margin-top:6px;font-weight:400}.pricing-table tbody th{text-align:left;font-weight:400;color:var(--text)}.pricing-table td{text-align:center;color:var(--muted);font-size:12px}.pricing-table td svg{display:block;margin-inline:auto}.pricing-table tr:last-child td,.pricing-table tr:last-child th{border-bottom:0}.pricing-table tbody tr:hover,.pricing-table td:nth-child(3),.pricing-table thead th:nth-child(3){background:#f3f5ef}.pricing-table-hint{display:none}.pricing-terms{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:128px;scroll-margin-top:0}.pricing-terms-intro>p{font-size:15px;margin-top:23px;max-width:35ch}.pricing-inline-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;margin-top:28px}.pricing-terms-list{display:grid;gap:25px}.pricing-terms-list article{border-bottom:1px solid var(--border);padding-bottom:25px}.pricing-terms-list article:last-child{border:0;padding:0}.pricing-terms-list h3{font-size:17px;letter-spacing:-.02em}.pricing-terms-list p{font-size:13px;line-height:1.75;margin-top:9px}.pricing-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:100px;padding-top:128px}.pricing-faq>div>p{font-size:14px;margin-top:15px}.pricing-faq-list details{border-bottom:1px solid var(--border)}.pricing-faq-list summary{list-style:none;padding-block:21px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:14px}.pricing-faq-list details:first-child summary{padding-top:0}.pricing-faq-list summary::-webkit-details-marker{display:none}.pricing-faq-list summary svg{flex-shrink:0;transition:transform .2s;color:var(--muted)}.pricing-faq-list details[open] summary svg{transform:rotate(45deg)}.pricing-faq-list details>p{margin:0 28px 23px 0;font-size:13px;line-height:1.75}.pricing-final{text-align:center;padding-block:136px 116px}.pricing-final>svg{display:block;margin:0 auto 23px;color:var(--accent)}.pricing-final h2{font-size:clamp(44px,5.4vw,72px);letter-spacing:-.065em;line-height:1.04}.pricing-final p{font-size:15px;margin:22px auto 27px}.pricing-final .pricing-plan-cta{width:fit-content;margin:0 auto;padding-inline:22px}@media (max-width:1023px){.pricing-page .container{width:calc(100% - 48px)}.pricing-plan{padding:23px}.pricing-plan h2{font-size:22px}.pricing-plan-description{min-height:64px}.pricing-fit{min-height:36px}.pricing-price strong{font-size:36px}.pricing-faq,.pricing-terms{gap:50px}}@media (max-width:767px){.pricing-page .container{width:calc(100% - 40px)}.pricing-hero{padding-block:32px}.pricing-hero h1{font-size:34px}.pricing-hero>p{font-size:14px;max-width:35ch}.pricing-switch button{padding-inline:12px;font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:18px;max-width:480px;margin-inline:auto;padding-top:0}.pricing-plan{padding:26px}.pricing-plan-premium{margin-top:0}.pricing-plan-premium .pricing-variant-slot{min-height:73px}.pricing-plan h2{font-size:27px}.pricing-plan-description{min-height:0;max-width:34ch}.pricing-price{min-height:0;padding-block:6px}.pricing-price strong{font-size:54px}.pricing-fit{min-height:0}.pricing-budget-note{max-width:37ch;font-size:11px}.pricing-comparison{padding-top:80px}.pricing-table-scroll{margin-top:26px}.pricing-table-hint{display:block;font-size:11px!important;color:var(--muted)}.pricing-faq,.pricing-terms{grid-template-columns:1fr;gap:36px;padding-top:80px}.pricing-terms-intro>p{max-width:40ch}.pricing-terms-list{gap:23px}.pricing-final{padding-block:90px 80px}.pricing-final h2{font-size:52px}.pricing-final p{font-size:13px}}@media (max-width:359px){.pricing-page .container{width:calc(100% - 32px)}.pricing-hero h1{font-size:31px}.pricing-plan{padding:22px}}@media (prefers-reduced-motion:reduce){.pricing-page *,.pricing-page :before{transition:none!important;animation:none!important}}