.pricing-proto{--ground:#fafaf7;min-height:100%;--warm:#f4f1eb;--card:#ffffff;--line:#d8d6cf;--line-soft:#e2ddd5;--ink:#1a1a1a;--body:#4a4a4a;--muted:#6b6b6b;--navy:#0d1b2a;--navy-deep:#14304e;--teal:#0f6e78;--gold:#c8922a;--saddle:#5e2f10;--grad-rule:linear-gradient(90deg,#0d1b2a,#1c3a5e 26%,#2b6f8a 48%,#9a632a 74%,#c8922a);--grad-navy:linear-gradient(134deg,#0a1622,#14304e 34%,#1f5b78 68%,#2b7d94);--grad-gold:linear-gradient(134deg,#5e2f10,#8a5320 34%,#b8801f 70%,#dcaa3c);--panel-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.25),0 26px 60px -30px rgba(13,27,42,.55);--card-shadow:0 1px 2px rgba(13,27,42,.05),0 14px 30px -22px rgba(13,27,42,.34);--pill-shadow:0 6px 16px -6px rgba(0,0,0,.5);--serif:var(--font-playfair),"Playfair Display",Georgia,"Times New Roman",serif;--sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;background:var(--ground);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased}.dark .pricing-proto{--ground:#0f1419;--warm:#1c222c;--card:#161c24;--line:#3a3f47;--line-soft:#2a3038;--ink:#f2efe8;--body:#c4bfb4;--muted:#9a9488}.pricing-proto .wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.pricing-proto .hero-wrap{padding-top:36px}.dark .pricing-proto .rail-btn,.dark .pricing-proto .toggle{background:var(--card)}.pricing-proto .section{padding:64px 0;scroll-margin-top:76px}.pricing-proto #plans{padding-top:28px;padding-bottom:24px}.pricing-proto .crumb{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-soft)}.pricing-proto .crumb-inner{display:flex;align-items:center;gap:20px;min-height:60px;max-width:1280px;margin:0 auto;padding:0 32px}.pricing-proto .crumb-back{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--body);text-decoration:none;white-space:nowrap;transition:color .18s ease}.pricing-proto .crumb-back:hover{color:var(--teal)}.pricing-proto .crumb-arrow{width:15px;height:9px;flex:none;display:block}.pricing-proto .crumb-sep{width:1px;height:18px;background:var(--line-soft);flex:none}.pricing-proto .crumb-here{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.pricing-proto .eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 20px;font-weight:500}.pricing-proto h1,.pricing-proto h2,.pricing-proto h3{font-family:var(--serif);font-weight:600;color:var(--ink);margin:0}.pricing-proto h1{font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.028em}.pricing-proto h2{font-size:clamp(28px,3.4vw,40px);line-height:1.14;letter-spacing:-.022em}.pricing-proto h3{font-size:22px;line-height:1.25;letter-spacing:-.015em}.pricing-proto .plan-name{font-size:19px}.pricing-proto .lede{max-width:62ch;margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--body)}.pricing-proto .grad-rule{height:2px;border:0;margin:36px 0 0;background:var(--grad-rule);border-radius:2px}.pricing-proto .btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:13px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.pricing-proto .btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}.pricing-proto .btn-navy:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.dark .pricing-proto .btn-navy{background:#f2efe8;color:var(--navy);border-color:#f2efe8}.dark .pricing-proto .btn-navy:hover{background:#fff;border-color:#fff}.pricing-proto .btn-onpanel{background:#fff;box-shadow:var(--pill-shadow)}.pricing-proto .btn-onpanel:hover{transform:translateY(-1px)}.pricing-proto .btn-onnavy{color:var(--navy-deep)}.pricing-proto .btn-ongold{color:var(--saddle)}.pricing-proto .btn-block{width:100%}.pricing-proto .toggle-row{display:flex;flex-direction:column;align-items:center;gap:14px;margin:36px 0 32px}.pricing-proto .toggle{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px}.pricing-proto .toggle-btn{appearance:none;border:0;background:transparent;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--muted);padding:11px 26px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.pricing-proto .toggle-btn:hover{color:var(--ink)}.pricing-proto .toggle-btn[aria-pressed=true]{background:var(--navy);color:#fff}.pricing-proto .toggle-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pricing-proto .toggle-note{font-size:15px;color:var(--muted);text-align:center;min-height:24px}.pricing-proto .plans-shell{position:relative}.pricing-proto .plans{display:flex;gap:14px;align-items:stretch;overflow:visible;padding:4px 0 8px;margin:0}.pricing-proto .plans::-webkit-scrollbar{height:7px}.pricing-proto .plans::-webkit-scrollbar-track{background:rgba(13,27,42,.07);border-radius:999px}.pricing-proto .plans::-webkit-scrollbar-thumb{background:rgba(13,27,42,.28);border-radius:999px}.pricing-proto .plans::-webkit-scrollbar-thumb:hover{background:rgba(13,27,42,.45)}.pricing-proto .plans:focus-visible{outline:2px solid var(--teal);outline-offset:6px;border-radius:8px}.pricing-proto .plans>.plan{flex:1 1 0;min-width:0}.pricing-proto .rail-fade,.pricing-proto .rail-nav{display:none}.pricing-proto .rail-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:opacity .2s ease,border-color .2s ease,background .2s ease}.pricing-proto .rail-btn:hover:enabled{border-color:var(--navy);background:var(--warm)}.pricing-proto .rail-btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pricing-proto .rail-btn:disabled{opacity:.3;cursor:default}.pricing-proto .rail-icon{width:16px;height:16px;display:block}.pricing-proto .plan{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:26px 18px}.pricing-proto .plan-featured{background:var(--grad-navy)}.pricing-proto .plan-featured,.pricing-proto .plan-quote{border-color:transparent;box-shadow:var(--panel-shadow);border-radius:26px}.pricing-proto .plan-quote{background:var(--grad-gold)}.pricing-proto .plan-quote .plan-flag,.pricing-proto .plan-quote .plan-included{color:rgba(255,255,255,.66)}.pricing-proto .plan-quote .plan-name{color:#fff}.pricing-proto .plan-quote .plan-billing{color:rgba(255,255,255,.78)}.pricing-proto .plan-quote .plan-included{border-top-color:rgba(255,255,255,.28)}.pricing-proto .plan-quote .plan-item{color:rgba(255,255,255,.92)}.pricing-proto .plan-quote .plan-item:before{background:#fff3d0}.pricing-proto .plan-quote .plan-note a{color:#fff3d0;text-decoration:none;border-bottom:1px solid rgba(255,243,208,.5);padding-bottom:1px}.pricing-proto .plan-quote .plan-note a:hover{border-bottom-color:#fff3d0}.pricing-proto .plan-quote .plan-note{color:#fff3d0}.pricing-proto .vault-line{margin:0;text-align:center;font-size:16px;color:var(--muted)}.pricing-proto .vault-line a{color:var(--teal);font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.pricing-proto .vault-line a:hover{opacity:.7}.pricing-proto .plan-flag{font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:rgba(255,255,255,.62);margin:0 0 10px;min-height:14px}.pricing-proto .plan:not(.plan-featured):not(.plan-quote) .plan-flag{color:var(--muted)}.pricing-proto .plan-name{margin:0 0 14px}.pricing-proto .plan-featured .plan-name{color:#fff}.pricing-proto .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin:0 0 10px;min-height:42px}.pricing-proto .price-fig{font-family:var(--sans);font-weight:600;font-size:34px;line-height:1.05;letter-spacing:-.035em;color:var(--teal)}.pricing-proto .plan-featured .price-fig{color:#fff}.pricing-proto .price-per{font-size:12.5px;color:var(--muted)}.pricing-proto .plan-featured .price-per,.pricing-proto .plan-quote .price-per{color:rgba(255,255,255,.7)}.pricing-proto .plan-terms{margin:0 0 20px;min-height:104px}.pricing-proto .price-quote{font-family:var(--serif);font-weight:600;font-size:19px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.pricing-proto .plan-featured .price-quote,.pricing-proto .plan-quote .price-quote{color:#fff}.pricing-proto .plan-billing{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.pricing-proto .plan-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--teal);font-weight:600}.pricing-proto .plan-featured .plan-note{color:#ffdf9e}.pricing-proto .plan-featured .plan-billing{color:rgba(255,255,255,.72)}.pricing-proto .plan-save{color:var(--teal);font-weight:600}.pricing-proto .plan-featured .plan-save{color:#ffdf9e}.pricing-proto .plan-cta{margin-top:2px}.pricing-proto .plan-included{margin:24px 0 14px;padding-top:18px;border-top:1px solid var(--line-soft);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--muted)}.pricing-proto .plan-featured .plan-included{border-top-color:rgba(255,255,255,.22);color:rgba(255,255,255,.62)}.pricing-proto .plan-list{list-style:none;margin:0;padding:0}.pricing-proto .plan-item{position:relative;padding-left:17px;margin-bottom:10px;font-size:13px;line-height:1.45;color:var(--body)}.pricing-proto .plan-featured .plan-item{color:rgba(255,255,255,.9)}.pricing-proto .plan-item:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.pricing-proto .plan-featured .plan-item:before{background:#ffdf9e}.pricing-proto .plan-item:last-child{margin-bottom:0}.pricing-proto .offer{display:grid;grid-template-columns:1fr auto auto;gap:44px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--card-shadow);padding:30px 34px;margin-top:22px}.pricing-proto .offer-title{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.25;letter-spacing:-.015em;color:var(--ink);margin:0 0 8px}.pricing-proto .offer-detail{margin:0;font-size:14.5px;line-height:1.55;color:var(--body)}.pricing-proto .offer-req{margin:7px 0 0;font-size:13px;font-weight:600;color:var(--teal)}.pricing-proto .offer-price{text-align:right}.pricing-proto .offer-price .price-per{margin-left:7px}.pricing-proto .offer-billing{display:block;margin-top:8px;font-size:12.5px;line-height:1.5;color:var(--muted)}.pricing-proto .faq{margin-top:44px;border-top:1px solid var(--line-soft)}.pricing-proto .faq-item{border-bottom:1px solid var(--line-soft)}.pricing-proto .faq-q{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px 0;font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.3;letter-spacing:-.015em;color:var(--ink);transition:color .18s ease}.pricing-proto .faq-q::-webkit-details-marker{display:none}.pricing-proto .faq-q:hover{color:var(--teal)}.pricing-proto .faq-mark{flex:none;position:relative;width:13px;height:13px;margin-top:9px}.pricing-proto .faq-mark:after,.pricing-proto .faq-mark:before{content:"";position:absolute;background:var(--teal);left:0;top:6px;width:13px;height:1.5px;border-radius:1px}.pricing-proto .faq-mark:after{transform:rotate(90deg);transition:transform .25s ease,opacity .25s ease}.pricing-proto .faq-item[open] .faq-mark:after{transform:rotate(0deg);opacity:0}.pricing-proto .faq-a{margin:0;padding:0 60px 28px 0;font-size:16px;line-height:1.65;color:var(--body);max-width:76ch}.pricing-proto .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.pricing-proto .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pricing-proto .reveal{opacity:1;transform:none;transition:none}}@media (max-width:1280px){.pricing-proto .wrap{padding:0 32px}}@media (max-width:1100px){.pricing-proto .plans{gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 8px 28px;margin:0 -8px;scrollbar-width:thin;scrollbar-color:rgba(13,27,42,.28) rgba(13,27,42,.07)}.pricing-proto .plans>.plan{flex:0 0 260px;min-width:260px;scroll-snap-align:start}.pricing-proto .rail-nav{display:flex;justify-content:flex-end;gap:10px;margin:0 0 16px}.pricing-proto .plans-shell.fits .rail-nav{display:none}.pricing-proto .rail-fade{display:block;position:absolute;top:60px;bottom:22px;width:64px;pointer-events:none;opacity:0;transition:opacity .25s ease}.pricing-proto .rail-fade-left{left:-6px;background:linear-gradient(90deg,var(--ground),transparent)}.pricing-proto .rail-fade-right{right:-6px;background:linear-gradient(270deg,var(--ground),transparent)}.pricing-proto .plans-shell.has-left .rail-fade-left,.pricing-proto .plans-shell.has-right .rail-fade-right{opacity:1}}@media (max-width:1080px){.pricing-proto .offer{grid-template-columns:1fr;gap:24px;padding:28px 26px}.pricing-proto .offer-price{text-align:left}.pricing-proto .pass{grid-template-columns:auto 1fr;gap:32px;padding:38px 36px}.pricing-proto .pass-action{grid-column:1/-1}}@media (max-width:680px){.pricing-proto .wrap{padding:0 20px}.pricing-proto .hero-wrap{padding-top:24px}.pricing-proto .crumb-inner{padding:0 20px;gap:12px;min-height:56px}.pricing-proto .crumb-here{font-size:17px}.pricing-proto .crumb-back-label{display:none}.pricing-proto .section{padding:60px 0}.pricing-proto .plans>.plan{flex:0 0 84%}.pricing-proto .rail-nav{display:none}.pricing-proto .plan-terms{min-height:0}.pricing-proto .plan-flag{min-height:0;margin-bottom:0}.pricing-proto .plan-featured .plan-flag{margin-bottom:14px}.pricing-proto .price-fig{font-size:38px}.pricing-proto .price{min-height:0}.pricing-proto .pass{grid-template-columns:1fr;gap:24px;padding:32px 26px;text-align:left}.pricing-proto .pass-fig{text-align:left}.pricing-proto .faq-q{font-size:18.5px;gap:18px}.pricing-proto .faq-a{padding-right:20px}.pricing-proto .btn{width:100%}.pricing-proto .grad-rule{margin-top:36px}}