.plan-page main{padding-top:76px}.plan-page .header nav a[aria-current]{color:var(--primary)}.plan-page section{scroll-margin-top:95px}.plan-hero{text-align:center;padding:100px 0 0;overflow:hidden}.plan-kicker{display:block;color:var(--primary);font-size:14px;font-weight:650;letter-spacing:.02em;margin-bottom:22px}.plan-hero h1{font-size:clamp(64px,9vw,116px);line-height:.98;letter-spacing:-.065em;font-weight:750}.plan-hero h1 em{font-style:normal;color:var(--primary)}.plan-hero>p{font-size:19px;line-height:1.6;color:var(--muted);margin:28px auto 30px}.plan-secondary{display:block;margin:20px auto;font-size:13px;color:var(--muted);width:fit-content}.plan-secondary:hover{text-decoration:underline}.plan-wave{height:170px;display:flex;align-items:center;justify-content:center;gap:7px;margin:45px auto 0;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.plan-wave i{width:5px;height:var(--h);border-radius:9px;background:var(--primary);opacity:.28;animation:plan-breathe 4s ease-in-out var(--d) infinite alternate}@keyframes plan-breathe{to{transform:scaleY(.6);opacity:.12}}.plan-section{padding-block:95px}.plan-heading{text-align:center;margin-bottom:44px}.plan-heading h1,.plan-heading h2,.plan-closing h2{font-size:clamp(34px,4.3vw,56px);line-height:1.08;letter-spacing:-.045em}.plan-heading p{color:var(--muted);line-height:1.6;margin-top:20px;font-size:15px}.plan-cards{max-width:920px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan-card{position:relative;border:1px solid var(--line);border-radius:24px;padding:38px;background:var(--surface);display:flex;flex-direction:column}.pro-card{background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 12%,var(--bg)),var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.plan-badge{align-self:flex-start;color:var(--primary);font-size:11px;font-weight:650;position:absolute;top:-13px;background:var(--bg);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--line));border-radius:20px;padding:6px 12px}.plan-brand{display:flex;align-items:center;gap:10px;height:38px}.plan-brand .logo{width:112px}.plan-brand>span{font-size:25px;font-weight:650;letter-spacing:-1px;color:var(--primary)}.plan-description{color:var(--muted);font-size:14px;margin-top:16px}.plan-price{font-size:36px;font-weight:650;letter-spacing:-1.2px;margin-top:28px}.price-period{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted)}.price-caption{color:var(--muted);font-size:12px;margin-top:8px;min-height:20px}.plan-card ul{list-style:none;padding:25px 0;margin:22px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.5;flex:1}.plan-card li{padding:8px 0 8px 26px;position:relative}.plan-card li:before{content:'✓';position:absolute;left:0;color:var(--primary)}.plan-card .button{width:100%}.plan-card .secondary{background:var(--ink);color:var(--bg)}.plan-card small{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}.plan-note{text-align:center;color:var(--muted);font-size:12px;line-height:1.6;margin:26px auto 0;max-width:600px}.plan-comparison{background:var(--surface);padding:85px 0}.plan-comparison table{width:100%;max-width:920px;border-collapse:collapse;margin:auto;font-size:14px;table-layout:fixed}.plan-comparison th,.plan-comparison td{text-align:center;padding:23px 12px;border-bottom:1px solid var(--line);line-height:1.5;overflow-wrap:anywhere}.plan-comparison th:first-child{text-align:left;width:45%;font-weight:500}.plan-comparison thead th{font-weight:650}.plan-comparison td:last-child{color:var(--primary);font-weight:550}.plan-questions{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.plan-questions .plan-heading{text-align:left}.plan-faq details{border-bottom:1px solid var(--line)}.plan-faq summary{cursor:pointer;list-style:none;padding:24px 32px 24px 0;font-size:16px;font-weight:550;position:relative}.plan-faq summary::-webkit-details-marker{display:none}.plan-faq summary:after{content:'+';position:absolute;right:0;color:var(--muted);font-size:22px;top:19px}.plan-faq details[open] summary:after{content:'−'}.plan-faq p{font-size:14px;color:var(--muted);line-height:1.8;padding-bottom:24px}.plan-closing{text-align:center;border-top:1px solid var(--line);padding-block:75px}.plan-closing .logo{width:100px;margin-bottom:24px}.plan-closing .button{margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plan-page a:focus-visible,.plan-page summary:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:4px}
@media(max-width:700px){.plan-page main{padding-top:112px}.plan-page .wrap{width:calc(100% - 40px)}.plan-hero{padding-top:64px}.plan-hero>p{font-size:16px}.plan-wave{gap:5px;margin-top:24px;height:130px}.plan-section{padding-block:65px}.plan-cards{grid-template-columns:1fr;gap:32px;max-width:440px}.plan-card{padding:30px}.plan-questions{display:block}.plan-questions .plan-heading{text-align:center}.plan-comparison{padding-block:60px}.plan-comparison th,.plan-comparison td{font-size:12px;padding:18px 7px}.plan-comparison th:first-child{width:40%}.plan-page .footer nav{flex-wrap:wrap;gap:18px}.plan-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){.plan-wave i{animation:none}html{scroll-behavior:auto}}
