.plans-root{background:var(--ec-forest-900);color:var(--ec-bronze-300);min-height:100vh}.plans-hero{padding:var(--sp-11) var(--sp-6) var(--sp-8);text-align:center;border-bottom:1px solid var(--ec-bronze-800);background:radial-gradient(ellipse at 50% 0%, #d9b88d14, transparent 55%), var(--ec-forest-900);position:relative}.plans-hero .eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.32em;color:var(--ec-bronze-500);text-transform:uppercase}.plans-hero h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(var(--fs-4xl), 8vw, var(--fs-5xl));color:var(--ec-bronze-200);margin:var(--sp-4) 0 var(--sp-3);letter-spacing:-.01em;line-height:var(--lh-tight)}.plans-hero h1 em{color:var(--ec-bronze-400);font-style:italic}.plans-hero .star{font-family:var(--font-serif);font-size:var(--fs-2xl);color:var(--ec-bronze-500);letter-spacing:.3em;margin:0}.plans-hero .sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ec-bronze-500);letter-spacing:.12em;text-transform:uppercase;margin-top:var(--sp-5)}.plans-hero .sub span{color:var(--ec-bronze-300)}.app-account-banner,.launch-banner{max-width:1240px;padding:var(--sp-8) var(--sp-6) 0;margin:0 auto}.launch-banner-card{text-align:center;padding:var(--sp-7) var(--sp-6);border:1px solid var(--ec-bronze-500);border-radius:var(--radius-sm);background:linear-gradient(180deg, #d9b88d14, #d9b88d05), var(--ec-forest-700);box-shadow:inset 0 0 0 1px var(--ec-forest-900), inset 0 0 0 3px var(--ec-bronze-700), 0 10px 28px #00000059;position:relative}.launch-banner .eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.32em;color:var(--ec-bronze-500);text-transform:uppercase}.launch-banner h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(var(--fs-2xl), 4vw, var(--fs-3xl));color:var(--ec-bronze-200);margin:var(--sp-3) 0;letter-spacing:-.005em;line-height:var(--lh-tight)}.launch-banner h2 em{color:var(--ec-bronze-400);font-style:italic}.launch-banner p{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ec-bronze-300);line-height:var(--lh-normal);max-width:720px;margin:0 auto}.launch-banner p time{color:var(--ec-bronze-200);font-weight:600}.plans-grid{max-width:1240px;padding:var(--sp-8) var(--sp-6) 0;gap:var(--sp-5);grid-template-columns:repeat(3,1fr);align-items:stretch;margin:0 auto;display:grid}.tier{background:var(--ec-forest-700);border:1px solid var(--ec-bronze-800);padding:var(--sp-6);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:relative;box-shadow:0 2px #00000059,0 10px 28px #00000059}.tier.featured{background:linear-gradient(180deg, #d9b88d0d, #d9b88d00 40%), var(--ec-forest-700);border:1px solid var(--ec-bronze-500);box-shadow:inset 0 0 0 1px var(--ec-forest-900), inset 0 0 0 3px var(--ec-bronze-700), 0 4px 0 #0006, 0 18px 50px #0000008c}.tier .corner{width:16px;height:16px;color:var(--ec-bronze-500);opacity:.8;position:absolute}.tier .corner.tl{top:10px;left:10px}.tier .corner.tr{top:10px;right:10px;transform:scaleX(-1)}.tier .corner.bl{bottom:10px;left:10px;transform:scaleY(-1)}.tier .corner.br{bottom:10px;right:10px;transform:scale(-1)}.tier .ribbon{background:var(--ec-bronze-400);color:var(--ec-forest-900);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px #0006}.tier.oss .ribbon{color:var(--ec-bronze-300);border:1px solid var(--ec-bronze-500);box-shadow:none;background:0 0}.tier.oss .price .amount{color:var(--ec-bronze-200)}.tier.launch-dim{opacity:.55;filter:saturate(.6)}.tier .price .amount.struck{color:var(--ec-forest-300);-webkit-text-decoration:line-through #7c8c8799;text-decoration:line-through #7c8c8799}.tier .launch-note{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ec-bronze-400);text-align:center;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--ec-bronze-700);border-radius:var(--radius-sm)}.tier .price .strike{font-family:var(--font-serif);font-size:var(--fs-lg);color:var(--ec-forest-300);margin-left:var(--sp-2);-webkit-text-decoration:line-through #7c8c8780;text-decoration:line-through #7c8c8780}.tier.oss .qual{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ec-bronze-400);line-height:var(--lh-normal);border-left:2px solid var(--ec-bronze-600);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:#d9b88d0a}.tier.oss .qual strong{color:var(--ec-bronze-300);font-style:normal;font-weight:600}.tier .rank{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--ec-bronze-200);line-height:var(--lh-tight);margin-bottom:var(--sp-1)}.tier h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-3xl);color:var(--ec-bronze-200);margin:0 0 var(--sp-4);letter-spacing:-.005em;line-height:var(--lh-tight)}.tier h2 .fold{font-family:var(--font-serif);color:var(--ec-bronze-400);text-transform:lowercase;font-style:italic}.tier .tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--ec-forest-300);line-height:var(--lh-normal);margin-bottom:var(--sp-5)}.tier .price{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.tier .price .amount{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-4xl);color:var(--ec-bronze-200);line-height:var(--lh-tight)}.tier .price .per{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ec-forest-300)}.tier .trial{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ec-bronze-400);letter-spacing:.04em;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--ec-bronze-700);border-radius:var(--radius-sm);margin-bottom:var(--sp-5);background:#d9b88d0a;align-self:flex-start;display:inline-flex}.tier .trial .glyph{color:var(--ec-bronze-500);font-size:var(--fs-xs)}.tier.featured .trial{border-color:var(--ec-bronze-500);color:var(--ec-bronze-300)}.tier .trial-note{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-sm);color:var(--ec-bronze-400);line-height:var(--lh-normal);border-left:2px solid var(--ec-bronze-500);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);background:#d9b88d0d}.tier .trial-note strong{color:var(--ec-bronze-300);font-style:normal;font-weight:600}.tier .features-eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ec-bronze-600);margin-bottom:var(--sp-3)}.tier ul{margin:0 0 var(--sp-6);gap:var(--sp-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.tier ul li{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--ec-bronze-300);gap:var(--sp-3);line-height:var(--lh-normal);align-items:flex-start;display:flex}.tier ul li .mark{color:var(--ec-bronze-500);margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-sm);flex-shrink:0}.tier ul li .feature-sub{font-size:var(--fs-sm);color:var(--ec-bronze-400);line-height:var(--lh-normal);margin-top:var(--sp-1)}.tier .cta{width:100%;padding:var(--sp-4) 0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:transform var(--dur-fast), box-shadow var(--dur-fast);text-decoration:none;display:block}.tier .cta.primary{color:var(--ec-forest-900);background:linear-gradient(180deg, var(--ec-bronze-400), var(--ec-bronze-600));border:1px solid var(--ec-bronze-800);box-shadow:inset 0 1px #fff0d299,inset 0 -1px #00000059,0 2px #0006}.tier .cta.primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff0d299,inset 0 -1px #00000059,0 3px #0006,0 8px 18px #d9b88d33}.tier .cta.ghost{color:var(--ec-bronze-300);border:1px solid var(--ec-bronze-600);background:0 0}.tier .cta.ghost:hover{border-color:var(--ec-bronze-400);color:var(--ec-bronze-200)}.tier .fine{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ec-forest-300);text-align:center;margin-top:var(--sp-3);letter-spacing:.04em;white-space:pre-line}.vagrants{max-width:980px;margin:var(--sp-7) auto;padding:0 var(--sp-6)}.vagrants-card{gap:var(--sp-7);padding:var(--sp-6);border:1px dashed var(--ec-bronze-700);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,#d9b88d05 0 2px,#0000 2px 8px),#0e201d66;grid-template-columns:1.1fr 1fr;align-items:center;display:grid;position:relative}.vagrants-card .stamp{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--ec-forest-300);text-transform:uppercase;border:1px solid var(--ec-forest-300);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);opacity:.7;position:absolute;top:12px;right:16px}.vagrants-card .rank{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-base);color:var(--ec-forest-300);margin-bottom:var(--sp-1)}.vagrants-card h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl);color:var(--ec-bronze-300);margin:0 0 var(--sp-3);letter-spacing:-.005em;line-height:var(--lh-tight)}.vagrants-card .tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--ec-forest-300);line-height:var(--lh-normal);margin-bottom:var(--sp-4);max-width:420px}.vagrants-card .price{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl);color:var(--ec-bronze-400);align-items:baseline;gap:var(--sp-2);display:inline-flex}.vagrants-card .price .per{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-sm);color:var(--ec-forest-300);font-weight:400}.vagrants-card .price .per em{color:var(--ec-bronze-500);font-style:italic}.vagrants-card .right-col{gap:var(--sp-4);flex-direction:column;display:flex}.vagrants-card .features-eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ec-bronze-600);margin-bottom:var(--sp-1)}.vagrants-card ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vagrants-card ul li{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ec-bronze-400);gap:var(--sp-3);line-height:var(--lh-normal);align-items:flex-start;display:flex}.vagrants-card ul li .mark{color:var(--ec-bronze-600);margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--fs-xs);flex-shrink:0}.vagrants-card ul li.no .mark{color:var(--ec-forest-300)}.vagrants-card ul li.no{color:var(--ec-forest-300);-webkit-text-decoration:line-through #7c8c8766;text-decoration:line-through #7c8c8766}.vagrants-card .cta{margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ec-bronze-300);border:1px solid var(--ec-bronze-700);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;align-self:flex-start;text-decoration:none}.vagrants-card .cta:hover{border-color:var(--ec-bronze-400);color:var(--ec-bronze-200)}.compare{max-width:980px;padding:0 var(--sp-6) var(--sp-7);margin:0 auto}.compare h3{text-align:center;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--ec-bronze-500);margin:0 0 var(--sp-2)}.compare .sub{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:var(--fs-md);color:var(--ec-forest-300);margin:0 0 var(--sp-6)}.compare table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fs-base)}.compare th,.compare td{padding:var(--sp-4);text-align:left;border-bottom:1px solid #d9b88d1a}.compare th{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ec-bronze-500);padding-bottom:var(--sp-3);font-weight:600}.compare td{color:var(--ec-bronze-300);line-height:var(--lh-normal)}.compare td:first-child{color:var(--ec-bronze-400);font-family:var(--font-serif);font-size:var(--fs-base)}.compare td.tick{color:var(--ec-bronze-400)}.compare td.tick .val:before{content:"✦ ";color:var(--ec-bronze-500)}.compare td .col-name{display:none}.compare td.none{color:var(--ec-forest-300)}.compare td.none .val{font-style:italic}.compare td.pro{color:var(--ec-bronze-300)}.compare th.col-vag,.compare td.col-vag{text-align:center;width:120px;color:var(--ec-bronze-400)}.compare th.col-std,.compare td.col-std,.compare th.col-pro,.compare td.col-pro{text-align:center;width:160px}.compare th.col-open,.compare td.col-open{text-align:center;width:140px;color:var(--ec-bronze-300)}.faq{max-width:720px;padding:var(--sp-8) var(--sp-6) var(--sp-10);margin:0 auto}.faq h3{text-align:center;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.24em;text-transform:uppercase;color:var(--ec-bronze-400);margin:0 0 var(--sp-7);font-weight:700}.faq h3 .gloss{color:var(--ec-bronze-600);letter-spacing:.18em;font-size:.55em;font-weight:400}.faq details{padding:var(--sp-4) 0;border-bottom:1px solid #d9b88d1a}.faq summary{cursor:pointer;font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ec-bronze-300);justify-content:space-between;align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);color:var(--ec-bronze-500);font-size:var(--fs-md);transition:transform .18s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{font-family:var(--font-serif);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--ec-forest-300);margin:var(--sp-3) 0 0}.plans-footer{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--ec-bronze-800);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ec-forest-300);text-align:center;letter-spacing:.08em;background:#0e201d99}@media (max-width:980px){.plans-grid{grid-template-columns:1fr}.plans-hero h1{font-size:var(--fs-3xl)}.compare table,.compare thead,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare th{display:none}.compare td{padding:var(--sp-1) 0;border:none}.compare td:first-child{margin-bottom:var(--sp-2)}.compare td.col-vag,.compare td.col-std,.compare td.col-pro,.compare td.col-open{justify-content:space-between;align-items:baseline;gap:var(--sp-4);text-align:left;width:auto;display:flex}.compare td .col-name{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ec-bronze-500);display:inline}.compare tr{padding:var(--sp-4) 0;border-bottom:1px solid #d9b88d1a}}@media (max-width:820px){.vagrants-card{gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);grid-template-columns:1fr}.vagrants-card .stamp{margin-bottom:var(--sp-2);align-self:flex-start;display:inline-block;position:static}}
