:root{--font-display:'Spectral',Georgia,serif;--font-body:'IBM Plex Sans',system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace;--fg2:#abc8c0;--fg3:#8eafa7}
html{font-size:16px}
#bg-mycelium{opacity:.18!important}
.wrap,.nav,.footer__in{max-width:1440px}
a:focus-visible,summary:focus-visible{outline:2px solid var(--cp);outline-offset:5px}
.skip-link{position:absolute;top:-80px;left:24px;z-index:100;background:var(--bg);padding:12px}.skip-link:focus{top:12px}
[id]{scroll-margin-top:32px}
.head{position:relative;z-index:3;text-align:center;padding:64px 28px 32px}
.eyebrow{font:500 .95rem/1.5 var(--font-body);color:var(--c);letter-spacing:0;text-transform:none}
.head h1{font:400 clamp(2.3rem,4vw,3.5rem)/1.18 var(--font-display);margin:14px 0 22px;text-wrap:balance}
.head .lede{font-size:1.15rem;line-height:1.7;max-width:82ch;margin:auto;color:var(--fg2);text-wrap:balance}
.pricing-context{color:var(--fg3);font-size:.85rem;line-height:1.7;margin-top:16px}
main{position:relative;z-index:3}p,li{text-wrap:pretty}a{ text-underline-offset:3px }
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:20px}
.tier{display:flex;flex-direction:column;min-width:0;padding:28px 26px;border:1px solid #29433f;border-radius:16px;background:linear-gradient(150deg,#0c1c24,#09141b)}
.tier--trial{border-color:#458f7e;background:linear-gradient(155deg,#102b30,#09171e)}
.tier__audience{font-size:.8rem;color:var(--c);margin:0 0 12px}
.tier h2{font:500 1.65rem/1.2 var(--font-body);letter-spacing:-.02em}
.tier__price{font:400 2.9rem/1.1 var(--font-display);margin:22px 0 20px;color:var(--text)}
.tier__price span{display:block;font:400 .85rem/1.5 var(--font-body);color:var(--fg2);margin-top:6px}
.tier__description{font-size:.94rem;line-height:1.65;color:var(--fg2);min-height:4.95em}
.tier__cta{display:flex;align-items:center;justify-content:center;width:100%;font-size:.9rem;padding:12px 10px;margin-top:22px;white-space:nowrap}
.tier__terms{font-size:.76rem;line-height:1.5;color:var(--fg3);min-height:3em;margin:12px 0 24px}
.tier__pts{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--hair);display:grid;gap:14px}
.tier__pts li{padding-left:20px;position:relative;color:var(--fg2);font-size:.9rem;line-height:1.6}
.tier__pts li:before{content:'✓';position:absolute;left:0;color:var(--c);font-size:.8rem}
.tier__pts a{color:var(--text);text-decoration:underline;text-decoration-color:#458f7e}
.plan-note{text-align:center;color:var(--fg3);font-size:.85rem;line-height:1.7;margin:24px auto 0;max-width:100ch}.plan-note a{display:inline-block;margin-left:8px}
.pricing-section{margin-top:84px;padding-top:44px;border-top:1px solid var(--hair)}
.section-heading{max-width:92ch;margin-bottom:30px}
.section-heading h2{font:400 clamp(1.7rem,2.5vw,2.25rem)/1.3 var(--font-display);margin:12px 0 18px;text-wrap:balance}
.section-heading>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--fg2)}
h3{font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--text)}
.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.included-grid p{font-size:.95rem;line-height:1.8;color:var(--fg2);margin-top:14px}.included-grid a{display:inline-block}
.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.usage-panel{border:1px solid #29433f;border-radius:14px;padding:28px;background:#09161d}
.usage-panel p{font-size:.95rem;line-height:1.8;color:var(--fg2);margin-top:18px}
.allowances{margin:24px 0}.allowances>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--hair)}.allowances dt{color:var(--fg2);font-size:.95rem}.allowances dd{font-size:1rem;color:var(--text);font-weight:500;margin:0}
.rates{margin:22px 0;width:100%;border-collapse:collapse}.rates caption{text-align:left;color:var(--fg3);font-size:.8rem;margin-bottom:10px}.rates th,.rates td{padding:11px 0;font:400 .95rem/1.5 var(--font-body);color:var(--fg2);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--hair)}.rates thead th{color:var(--fg3);font-size:.8rem}.rates td,.rates th:last-child{text-align:right}.rates tbody th{text-align:left}.rates td{color:var(--text);font-weight:500}
.bill-example{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:26px 30px;border-left:2px solid var(--c);background:rgba(13,32,39,.5);border-radius:0 12px 12px 0}.bill-example>div{max-width:85ch}.bill-example p:not(.eyebrow):not(.bill-total){color:var(--fg2);font-size:.95rem;line-height:1.8;margin-top:8px}.bill-example .example-note{font-size:.8rem!important;color:var(--fg3)!important}.bill-total{font:400 2.5rem/1.2 var(--font-display);white-space:nowrap;color:var(--text)}.bill-total span{display:block;font:400 .8rem/1.5 var(--font-body);color:var(--fg3);margin-top:5px}
.questions{max-width:1000px;margin-inline:auto}.questions details{border-top:1px solid var(--hair);padding:20px 0}.questions summary{font-size:1rem;font-weight:500;line-height:1.6;cursor:pointer;color:var(--text);padding-right:18px}.questions details p{max-width:90ch;font-size:.95rem;color:var(--fg2);line-height:1.8;margin-top:16px}.questions a{text-decoration:underline}
.footer{margin-top:80px}.footer__in nav{flex-wrap:wrap}
@media(max-width:1240px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.tier__description{min-height:4.95em}.tier__pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.included-grid{gap:26px}}
@media(max-width:760px){.head{padding:44px 24px 20px}.head .lede{font-size:1.05rem}.included-grid,.usage-grid{grid-template-columns:1fr}.included-grid{gap:28px}.pricing-section{margin-top:56px;padding-top:28px}.bill-example{align-items:flex-start}.nav{flex-wrap:wrap;gap:16px}.nav__links{flex-wrap:wrap;gap:18px}.section-heading h2 br{display:none}}
@media(max-width:600px){.tiers{grid-template-columns:1fr;gap:20px}.tier{padding:25px}.tier__description,.tier__terms{min-height:0}.tier__pts{grid-template-columns:1fr;gap:12px}.tier__cta{margin-top:20px}.tier__price{margin-block:18px}.tier__terms{margin-bottom:20px}.plan-note{text-align:left}.plan-note a{margin:8px 0 0}.usage-panel{padding:23px}.bill-example{display:block;padding:24px}.bill-total{margin-top:20px}.nav__links{width:100%;justify-content:space-between;gap:10px}.nav__links a{font-size:.85rem}.wrap{padding-inline:22px}.questions summary{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.trial-cta{display:inline-flex;margin-top:24px;white-space:nowrap}

.tier__cta:disabled{cursor:default;color:var(--fg3);background:transparent;border-color:var(--hair);opacity:.65}
