*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}[hidden]{display:none!important}.container{max-width:1000px;margin:0 auto;padding:0 56px}.display{font-family:var(--serif);font-weight:400;font-variation-settings:"opsz" 144;line-height:.96;letter-spacing:-.035em}.display em{font-style:italic}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}nav.rb-nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--line-2)}nav.rb-nav .inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto}nav.rb-nav .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:17px;color:var(--ink)}nav.rb-nav .brand .app-ico{width:30px;height:30px;border-radius:7px;box-shadow:0 1px 2px #0000002e}nav.rb-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:28px}nav.rb-nav ul a{font-size:14px;font-weight:500;color:var(--ink-2)}nav.rb-nav ul a:hover{color:var(--ink)}nav.rb-nav .nav-actions{display:flex;align-items:center;gap:14px}header.page-head{padding:44px 0 28px}header.page-head h1{font-size:64px;margin:12px 0 0}header.page-head .lede{font-size:17px;color:var(--muted);margin:18px 0 0;max-width:52ch;line-height:1.5}.notice{border-radius:14px;padding:14px 18px;font-size:14px;margin-bottom:22px;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line-2)}.notice.error{background:color-mix(in srgb,var(--danger) 10%,var(--bg));border-color:color-mix(in srgb,var(--danger) 34%,transparent);color:var(--danger)}.card{background:var(--card);border:1px solid var(--line-2);border-radius:24px;padding:30px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:20px}.plans.single{grid-template-columns:1fr;max-width:520px}.plan{position:relative;display:flex;flex-direction:column}.plan.featured{background:linear-gradient(135deg,#4d7cff0f,#b13fe80f);border-color:#4d7cff3d}.ribbon{position:absolute;top:22px;right:22px;font-size:11px;font-weight:800;letter-spacing:1px;padding:6px 12px;border-radius:999px;background:var(--ai-grad);color:#fff}.save-line{display:inline-flex;align-self:flex-start;margin-top:10px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);font-size:12.5px;font-weight:700}.plan-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.plan-name{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-top:6px}.plan-name em{font-style:italic}.price{display:flex;align-items:baseline;gap:6px;margin-top:12px}.price b{font-family:var(--serif);font-size:46px;font-weight:600;letter-spacing:-.03em;line-height:1}.price span{font-size:15px;color:var(--muted)}.price-sub{font-size:13.5px;color:var(--muted);margin:10px 0 0;line-height:1.5}.currency-note{font-size:13px;color:var(--muted);margin:4px 0 8px;line-height:1.5;max-width:68ch}.features{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:11px}.features li{position:relative;padding-left:26px;font-size:14.5px;color:var(--ink-2);line-height:1.4}.features li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:var(--accent)}.btn-primary{height:46px;padding:0 22px;border-radius:999px;background:var(--solid);color:var(--on-solid);border:0;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:auto}.btn-primary:hover{background:color-mix(in srgb,var(--solid) 88%,var(--bg))}.btn-primary:disabled{opacity:.6;cursor:default}.faq{padding:34px 0 96px}.faq h2{font-family:var(--serif);font-size:28px;font-weight:500;margin-bottom:14px}.faq details{border-top:1px solid var(--line-2);padding:16px 0}.faq summary{font-size:15px;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--muted)}.faq details[open] summary:before{content:"– "}.faq p{font-size:14.5px;color:var(--muted);margin:12px 0 0;line-height:1.6;max-width:68ch}.sk-block{background:var(--bg-2);border-radius:24px;animation:sk 1.4s ease-in-out infinite}@keyframes sk{0%,to{opacity:1}50%{opacity:.55}}@media (max-width: 860px){.container{padding:0 22px}header.page-head h1{font-size:44px}.plans{grid-template-columns:1fr}}
