:root{--c-paper:#ffffff;--c-paper-2:#f8f7ff;--c-paper-3:#f0eefe;--c-ink-950:#0d0714;--c-ink-900:#1e0a3c;--c-ink-800:#2d1455;--c-ink-700:#3d1f6d;--c-ink-600:#553090;--c-ink-500:#7050a8;--c-ink-400:#7f66a8;--c-ink-300:#c0aede;--c-ink-200:#ddd4f0;--c-ink-100:#eeeaf8;--c-line:rgba(30,10,60,.08);--c-line-2:rgba(30,10,60,.14);--c-purple-50:#faf5ff;--c-purple-100:#f3e8ff;--c-purple-200:#e9d5ff;--c-purple-300:#d8b4fe;--c-purple-400:#c084fc;--c-purple-500:#a855f7;--c-purple-600:#9333ea;--c-purple-700:#7c3aed;--c-purple-800:#6b21d9;--c-purple-900:#4c1d95;--c-purple-950:#2e1065;--c-orange-50:#fff8f0;--c-orange-100:#ffedcc;--c-orange-200:#ffd999;--c-orange-300:#ffbe55;--c-orange-400:#ffa520;--c-orange-500:#ff9700;--c-orange-600:#e07800;--c-orange-700:#b85e00;--c-brand:#7B3AED;--c-brand-dark:#5b21b6;--c-brand-light:var(--c-purple-100);--c-accent:#FF9700;--c-accent-dark:#e07800;--g-brand:linear-gradient(135deg, #7B3AED 0%, #9333ea 50%, #a855f7 100%);--g-brand-warm:linear-gradient(135deg, #7B3AED 0%, #FF9700 100%);--g-hero:linear-gradient(160deg, #0d0714 0%, #1e0a3c 45%, #2d1455 100%);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(30,10,60,.05), 0 1px 3px rgba(30,10,60,.04);--shadow-md:0 10px 24px -6px rgba(30,10,60,.10), 0 4px 8px rgba(30,10,60,.05);--shadow-lg:0 30px 60px -20px rgba(30,10,60,.22);--shadow-brand:0 20px 48px -14px rgba(123,58,237,.38);--shadow-orange:0 16px 40px -10px rgba(255,151,0,.36);--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Lora", "Iowan Old Style", Georgia, serif;--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--container:1200px;--gutter:24px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--c-ink-800);background:var(--c-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--c-brand);text-decoration:none;transition:color .15s ease}a:hover{color:var(--c-brand-dark)}h1,h2,h3,h4{color:var(--c-ink-900);margin:0 0 .5em;font-weight:700}h1{font-family:var(--font-display);font-size:clamp(2.6rem,5vw + 1rem,5.5rem);line-height:1;letter-spacing:-.03em;font-weight:600}h2{font-family:var(--font-display);font-size:clamp(2rem,2.5vw + 1rem,3.25rem);line-height:1.08;letter-spacing:-.025em;font-weight:600}h3{font-size:1.2rem;letter-spacing:-.01em;font-weight:700}p{margin:0 0 1em}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;background:var(--g-brand-warm);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative}.section{padding:112px 0;position:relative}.section--tight{padding:52px 0}.section--paper-2{background:var(--c-paper-2)}.section--ink{background:var(--c-ink-950);color:var(--c-ink-200);position:relative;overflow:hidden}.section--ink::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 80% 15%,rgba(123,58,237,.28),transparent 65%),radial-gradient(600px 400px at 10% 90%,rgba(255,151,0,.14),transparent 60%);pointer-events:none}.section--ink>.container{position:relative;z-index:1}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--ink p{color:rgba(255,255,255,.7)}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand);margin-bottom:1rem}.eyebrow::before{content:"";width:24px;height:2px;background:var(--c-accent);border-radius:2px}.section--ink .eyebrow{color:var(--c-purple-300)}.section--ink .eyebrow::before{background:var(--c-orange-400)}.lede{font-size:1.15rem;color:var(--c-ink-500);max-width:56ch;line-height:1.6;font-weight:400}.section--ink .lede{color:rgba(255,255,255,.72)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;align-items:start;margin-bottom:72px}.section-head>div:first-child{max-width:460px}.section-head .lede{max-width:44ch;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease,background .18s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease;white-space:nowrap;text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--g-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{color:#fff;filter:brightness(1.08);box-shadow:0 24px 52px -12px rgba(123,58,237,.5)}.btn--orange{background:var(--c-accent);color:var(--c-ink-900);box-shadow:var(--shadow-orange)}.btn--orange:hover{color:var(--c-ink-900);background:var(--c-accent-dark);box-shadow:0 20px 44px -10px rgba(255,151,0,.5)}.btn--ink{background:var(--c-ink-900);color:#fff}.btn--ink:hover{background:#000;color:#fff}.btn--secondary{background:0 0;color:var(--c-ink-800);border-color:var(--c-ink-200)}.btn--secondary:hover{background:var(--c-ink-900);color:#fff;border-color:var(--c-ink-900)}.btn--ghost{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.18)}.btn--ghost:hover{background:rgba(255,255,255,.18);color:#fff}.btn--lg{height:54px;padding:0 1.875rem;font-size:1rem}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo__img{height:34px;width:auto;display:block}.logo__img--lite{height:30px}.nav{display:flex;align-items:center;gap:28px}.nav__links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.nav__links a{font-size:.9rem;font-weight:500;color:var(--c-ink-600);padding:7px 13px;border-radius:var(--radius-sm);transition:all .15s}.nav__links a:hover{color:var(--c-ink-900);background:var(--c-paper-2)}.nav__cta{display:flex;gap:8px;align-items:center}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:10px;margin:-10px;color:var(--c-ink-700)}.hero{background:var(--g-hero);color:var(--c-ink-200);padding:100px 0 96px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 75% 70% at 90% 50%,rgba(123,58,237,.36) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 5% 20%,rgba(255,151,0,.14) 0%,transparent 55%);pointer-events:none}.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}.hero__copy{max-width:560px}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,151,0,.12);border:1px solid rgba(255,151,0,.24);border-radius:var(--radius-pill);padding:5px 14px 5px 10px;font-size:.8rem;font-weight:600;color:var(--c-orange-300);letter-spacing:.02em;margin-bottom:28px}.hero__badge-paw{font-size:14px;line-height:1}.hero h1{color:#fff;margin-bottom:24px}.hero .lede{color:rgba(255,255,255,.72);margin-bottom:36px;font-size:1.2rem}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.hero__trust{display:flex;flex-wrap:wrap;gap:18px}.hero__trust-item{display:flex;align-items:center;gap:7px;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.6)}.hero__trust-item svg{color:var(--c-orange-400);flex-shrink:0}.stage{position:relative;display:flex;flex-direction:column;gap:12px}.stage__card{background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:24px;backdrop-filter:blur(12px)}.stage__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,8%)}.stage__title{font-size:1rem;font-weight:700;color:#fff}.stage__count{font-size:.8rem;color:rgba(255,255,255,.6);font-weight:500}.stage__list{display:flex;flex-direction:column;gap:14px}.stage__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.stage__who{display:flex;align-items:center;gap:12px}.stage__avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.stage__avatar--1{background:rgba(123,58,237,.3);color:var(--c-purple-300)}.stage__avatar--2{background:rgba(255,151,0,.25);color:var(--c-orange-300)}.stage__avatar--3{background:rgba(167,139,250,.2);color:#c084fc}.stage__avatar--4{background:rgba(251,113,133,.2);color:#fb7185}.stage__name{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.9);line-height:1.3}.stage__meta{font-size:.775rem;color:rgba(255,255,255,.6)}.chip{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,7%);color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1);white-space:nowrap;flex-shrink:0}.chip--ok{background:rgba(123,58,237,.2);color:var(--c-purple-300);border-color:rgba(123,58,237,.25)}.chip--due{background:rgba(255,151,0,.18);color:var(--c-orange-300);border-color:rgba(255,151,0,.25)}.chip--new{background:rgba(167,139,250,.18);color:#c084fc;border-color:rgba(167,139,250,.22)}.stage__website{background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,8%);border-radius:var(--radius-lg);padding:18px;display:flex;align-items:center;gap:14px}.stage__website-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--g-brand);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stage__website-title{font-size:.875rem;font-weight:700;color:rgba(255,255,255,.9)}.stage__website-url{font-size:.75rem;color:rgba(255,255,255,.4)}.stage__pill{margin-left:auto;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);background:rgba(255,151,0,.18);color:var(--c-orange-300);border:1px solid rgba(255,151,0,.22);flex-shrink:0}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--c-line-2);border-radius:var(--radius-lg);overflow:hidden}.value-strip__item{padding:32px 28px;border-right:1px solid var(--c-line-2);text-align:center}.value-strip__item:last-child{border-right:none}.value-strip__num{font-family:var(--font-display);font-size:2.5rem;font-weight:600;color:var(--c-brand);letter-spacing:-.03em;line-height:1;margin-bottom:8px}.value-strip__label{font-size:.875rem;color:var(--c-ink-500);line-height:1.4}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--c-line);border:1px solid var(--c-line-2);border-radius:var(--radius-lg);overflow:hidden}.feature{background:var(--c-paper);padding:36px 32px;transition:background .2s}.feature:hover{background:var(--c-paper-2)}.feature__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--c-purple-50);border:1px solid var(--c-purple-100);display:flex;align-items:center;justify-content:center;color:var(--c-brand);margin-bottom:20px;transition:background .2s,border-color .2s}.feature:hover .feature__icon{background:var(--c-purple-100);border-color:var(--c-purple-200)}.feature h3{font-size:1.05rem;margin-bottom:10px;color:var(--c-ink-900)}.feature p{font-size:.9375rem;color:var(--c-ink-500);margin:0;line-height:1.55}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}.step{padding:40px 48px 40px 0;border-right:1px solid rgba(255,255,255,8%)}.step:last-child{border-right:none;padding-right:0}.step__num{font-family:var(--font-display);font-size:3.5rem;font-weight:600;color:rgba(255,151,0,.25);line-height:1;letter-spacing:-.04em;margin-bottom:20px}.step h3{color:#fff;font-size:1.25rem;margin-bottom:12px}.step p{color:rgba(255,255,255,.62);margin:0;font-size:.9375rem}.manifesto{max-width:800px;margin:0 auto;text-align:center}.manifesto__text{font-family:var(--font-serif);font-size:clamp(1.35rem,2vw + .5rem,1.875rem);line-height:1.55;color:var(--c-ink-700);font-style:italic;font-weight:400;margin:0 0 28px}.manifesto__text em{font-style:normal;color:var(--c-brand);font-weight:600}.manifesto__sign{font-size:.9rem;font-weight:700;color:var(--c-ink-400);letter-spacing:.04em;text-transform:uppercase}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{background:var(--c-paper);border:1.5px solid var(--c-line-2);border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.plan:hover{box-shadow:var(--shadow-md);border-color:var(--c-purple-300)}.plan--featured{border-color:var(--c-brand);box-shadow:var(--shadow-brand);position:relative}.plan--featured::before{content:"Most popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--g-brand);padding:4px 14px;border-radius:var(--radius-pill);white-space:nowrap}.plan h3{font-size:1.125rem;color:var(--c-ink-900);margin-bottom:4px}.plan__tag{font-size:.875rem;color:var(--c-ink-400);margin:0 0 24px}.plan__price{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--c-line)}.plan__amount{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--c-ink-900);letter-spacing:-.04em;line-height:1}.plan__period{font-size:.875rem;color:var(--c-ink-400)}.plan ul{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.plan ul li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;color:var(--c-ink-600);line-height:1.4}.plan ul li svg{color:var(--c-accent);flex-shrink:0;margin-top:2px}.plan .btn{width:100%;margin-top:auto}.faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column}.faq details{border-bottom:1px solid var(--c-line-2)}.faq details:first-child{border-top:1px solid var(--c-line-2)}.faq summary{cursor:pointer;padding:22px 0;font-size:1rem;font-weight:600;color:var(--c-ink-800);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .15s;user-select:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.375rem;font-weight:300;color:var(--c-accent);flex-shrink:0;transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq summary:hover{color:var(--c-brand)}.faq details>p{padding:0 0 22px;margin:0;font-size:.9375rem;color:var(--c-ink-500);line-height:1.65}.cta-zone{padding:100px 0 0}.cta-band{text-align:center;padding-bottom:100px;border-bottom:1px solid rgba(255,255,255,7%)}.cta-band h2{font-size:clamp(2rem,3vw + 1rem,3.5rem)}.cta-band .lede{margin:16px auto 40px}.cta-band__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--c-ink-950);color:var(--c-ink-300);padding:64px 0 40px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,6%)}.site-footer__about{font-size:.9rem;color:var(--c-ink-400);line-height:1.65;margin:20px 0 0;max-width:30ch}.site-footer__grid h4{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px;font-family:var(--font-sans)}.site-footer__grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.site-footer__grid ul li a{font-size:.875rem;color:var(--c-ink-400);transition:color .15s}.site-footer__grid ul li a:hover{color:#fff}.site-footer__legal{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:.8125rem;color:#8b66c6}.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--c-line)}.page-hero h1{font-size:clamp(2rem,3vw + 1rem,3rem);margin-bottom:12px}.page-hero .lede{margin:0}.page-content{padding:72px 0 100px;max-width:760px}.page-content h2{font-size:1.5rem;margin-top:2rem}.page-content h3{font-size:1.2rem;margin-top:1.5rem}.page-content p,.page-content li{font-size:1rem;color:var(--c-ink-600);line-height:1.75}.page-content ul,.page-content ol{padding-left:1.5rem}.comparison-section{padding:80px 0}.comparison-header{text-align:center;max-width:560px;margin:0 auto 56px}.comparison-header .lede{margin:0 auto}.comparison-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1.5px solid var(--c-line-2)}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9375rem;background:var(--c-paper)}.comparison-table__feature-col{width:42%}.comparison-table th,.comparison-table td{padding:0}.comparison-table thead th{padding:28px 20px 24px;text-align:center;vertical-align:bottom;border-bottom:1.5px solid var(--c-line-2);border-right:1px solid var(--c-line-2);background:var(--c-paper);position:sticky;top:0;z-index:2}.comparison-table thead th:last-child{border-right:none}.comparison-table thead th.comparison-table__feature-col{text-align:left;padding-left:28px}.comparison-plan__name{display:block;font-size:1rem;font-weight:700;color:var(--c-ink-900);margin-bottom:6px}.comparison-plan__price{display:block;font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--c-ink-900);letter-spacing:-.03em;line-height:1}.comparison-plan__price span{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--c-ink-500);letter-spacing:0}.comparison-plan__badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--g-brand);padding:3px 12px;border-radius:var(--radius-pill);margin-bottom:10px}.comparison-table__featured{background:var(--c-purple-50);border-left:1.5px solid var(--c-purple-200)!important;border-right:1.5px solid var(--c-purple-200)!important}.comparison-table thead .comparison-table__featured{background:var(--c-purple-100);border-top:2px solid var(--c-brand)}.comparison-table__group-row td{padding:10px 28px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-500);background:var(--c-paper-2);border-top:1px solid var(--c-line-2);border-bottom:1px solid var(--c-line-2);border-right:1px solid var(--c-line-2)}.comparison-table__group-row td:last-child{border-right:none}.comparison-table tbody tr:not(.comparison-table__group-row) td{padding:14px 20px;border-bottom:1px solid var(--c-line);border-right:1px solid var(--c-line);color:var(--c-ink-700);line-height:1.45}.comparison-table tbody tr:not(.comparison-table__group-row) td:first-child{padding-left:28px;color:var(--c-ink-800)}.comparison-table tbody tr:not(.comparison-table__group-row) td:last-child{border-right:none}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:not(.comparison-table__group-row):hover td{background:var(--c-paper-2)}.comparison-table tbody tr:not(.comparison-table__group-row):hover .comparison-table__featured{background:var(--c-purple-100)}.comparison-val{text-align:center;vertical-align:middle}.comparison-val svg{margin:0 auto;display:block}.comparison-val--yes svg{color:var(--c-brand)}.comparison-val--no svg{color:var(--c-ink-300);opacity:.6}.comparison-val--text{font-size:.875rem;font-weight:600;color:var(--c-ink-700)}.comparison-note{display:inline-block;font-size:.75rem;font-weight:400;color:var(--c-ink-500);margin-left:4px}.comparison-table tfoot td{padding:24px 20px;text-align:center;border-top:1.5px solid var(--c-line-2);border-right:1px solid var(--c-line-2);background:var(--c-paper)}.comparison-table tfoot td:last-child{border-right:none}.comparison-table tfoot .comparison-table__featured{background:var(--c-purple-50)}.comparison-table__cta-cell .btn{width:100%;justify-content:center}.pricing-hero{padding:80px 0 72px;text-align:center;background:var(--c-paper-2);border-bottom:1px solid var(--c-line)}.pricing-hero h1{font-size:clamp(2.4rem,4vw + 1rem,4rem)}.pricing-hero .lede{margin:0 auto;text-align:center}.pricing-body{padding:80px 0}.pricing-faq{padding:0 0 100px}.pricing-faq .section-head{grid-template-columns:1fr;max-width:600px;margin-bottom:48px}@media(max-width:1024px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:56px}.section-head>div:first-child{max-width:100%}}@media(max-width:768px){h1{line-height:1.05}.hero__inner{grid-template-columns:1fr}.stage{display:none}.hero{padding:72px 0}.value-strip{grid-template-columns:repeat(2,1fr)}.value-strip__item:nth-child(2){border-right:none}.features{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:0}.step{border-right:none;border-bottom:1px solid rgba(255,255,255,8%);padding:36px 0}.step:last-child{border-bottom:none}.plans{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__grid>div:first-child{grid-column:1/-1}.site-footer__legal{flex-direction:column;gap:8px;text-align:center}.nav__links,.nav__cta{display:none}.nav.is-open .nav__links,.nav.is-open .nav__cta{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);padding:16px var(--gutter)24px;border-bottom:1px solid var(--c-line-2);box-shadow:0 16px 40px -8px rgba(30,10,60,.14);z-index:99;gap:4px;align-items:flex-start}.nav.is-open .nav__cta{top:auto;flex-direction:row;padding-top:12px;border-top:1px solid var(--c-line);position:static;background:0 0;backdrop-filter:none;padding-left:0;box-shadow:none;border-bottom:none;padding-right:0}.nav-toggle{display:block}.cta-band__actions{flex-direction:column;align-items:center}}.skip-link{position:absolute;top:-100px;left:16px;background:var(--c-brand);color:#fff;padding:8px 16px;border-radius:0 0 var(--radius-md)var(--radius-md);font-weight:600;font-size:.875rem;z-index:200;transition:top .15s}.skip-link:focus{top:0}.skip-link:hover{color:#fff}:focus-visible{outline:2.5px solid var(--c-brand);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible{border-radius:var(--radius-pill)}.hero :focus-visible,.section--ink :focus-visible,.site-footer :focus-visible{outline-color:var(--c-purple-300)}