:root{color-scheme:dark;--pricing-ink:#090b0d;--pricing-panel:#15181b;--pricing-gold:#dcad61;--pricing-text:#f7f4ec;--pricing-muted:#bcbcb9;--pricing-line:#3e3b35}
.pricing-surface{background:var(--pricing-ink);color:var(--pricing-text)}
.pricing-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.pricing-kicker{margin:0 0 .8rem;color:var(--pricing-gold);font-size:.875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.pricing-surface h1,.pricing-surface h2,.pricing-surface h3{margin:0;line-height:1.12;letter-spacing:-.035em}
.pricing-surface p{line-height:1.6}
.pricing-page{margin:0;font:400 1rem/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pricing-page *{box-sizing:border-box}
.pricing-page a{color:inherit}
.pricing-page a:focus-visible{outline:3px solid var(--pricing-gold);outline-offset:5px}
.pricing-page img{display:block;max-width:100%}
.pricing-page .skip{position:absolute;top:-6rem;left:1rem;padding:.8rem 1rem;background:var(--pricing-gold);color:#090b0d;z-index:20}.pricing-page .skip:focus{top:1rem}
.pricing-page header{border-bottom:1px solid var(--pricing-line)}
.pricing-page nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-block:1rem}
.pricing-page .brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;font-weight:760;font-size:1rem;letter-spacing:-.02em}
.pricing-page .mark{position:relative;display:block;width:46px;height:46px;flex:none;overflow:hidden;border-radius:50%;background:#050505}
.pricing-page .mark img{position:absolute;width:100px;max-width:none;height:auto;left:-27px;top:-44px}
.pricing-page .account-entry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .85rem;border:1px solid #6b5533;border-radius:999px;color:var(--pricing-gold);font-size:.875rem;text-decoration:none;text-align:center}
.pricing-page .navlinks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}
.pricing-page .navlinks a{display:inline-flex;align-items:center;min-height:44px;color:var(--pricing-muted);font-size:.94rem;text-decoration:none}.pricing-page .navlinks a[aria-current],.pricing-page .navlinks a:hover{color:var(--pricing-gold)}
.pricing-hero{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem;max-width:880px}
.pricing-hero h1{font-size:clamp(2.3rem,5.5vw,4.5rem);max-width:850px}.pricing-hero h1 span{display:block;color:var(--pricing-gold)}
.pricing-lede{color:var(--pricing-muted);font-size:1.125rem;max-width:720px;margin:1.25rem 0 0}
.pricing-notice{padding:1.2rem 1.4rem;border:1px solid #6b5533;border-left:3px solid var(--pricing-gold);border-radius:10px;background:#211d17;margin:0 0 2rem}.pricing-notice strong{color:#f2d296}.pricing-notice p{margin:.35rem 0 0;color:#ddd3c1}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.plan-card{min-width:0;display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--pricing-line);border-radius:16px;background:var(--pricing-panel)}
.plan-card--runtime{border:2px solid var(--pricing-gold);padding:calc(1.6rem - 1px);background:linear-gradient(165deg,#28231c,#15181b 45%)}
.plan-stage{margin:0 0 .8rem;color:var(--pricing-muted);font-size:.875rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.plan-card--runtime .plan-stage{color:var(--pricing-gold)}
.plan-card h2{font-size:1.4rem;letter-spacing:.025em}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin:1.1rem 0 .25rem!important;color:var(--pricing-text)}.plan-price strong{font-size:3.1rem;line-height:1.1;letter-spacing:-.05em;font-weight:650}.plan-price span{font-size:1rem;color:var(--pricing-muted)}
.plan-tagline{min-height:3em;margin:1rem 0 .5rem!important;font-size:1rem;font-weight:750;letter-spacing:.035em;color:var(--pricing-gold)}
.plan-description{margin:0 0 1.1rem!important;color:var(--pricing-muted)}
.plan-list{margin:0 0 1.5rem;padding:0;list-style:none}.plan-list li{padding:.62rem 0 .62rem 1.25rem;border-bottom:1px solid #ffffff0b;position:relative;font-size:1rem;line-height:1.45}.plan-list li::before{content:"·";position:absolute;left:0;color:var(--pricing-gold);font-weight:800}.plan-list li:last-child{border-bottom:0}.plan-list .plan-boundary{color:#eee5d6;font-weight:650}
.plan-status{margin-top:auto;padding-top:1rem;border-top:1px solid var(--pricing-line);font-size:.875rem;color:var(--pricing-muted)}.plan-status strong{display:block;color:var(--pricing-text);font-size:1rem;font-weight:650}.plan-status a{display:inline-flex;align-items:center;min-height:44px;color:var(--pricing-gold);text-underline-offset:.2em}
.pricing-footnote{margin:1.2rem 0 0;color:var(--pricing-muted);font-size:.875rem;max-width:920px}
.connected-section{padding:clamp(3.5rem,6vw,5rem) 0;border-bottom:1px solid var(--pricing-line)}.connected-section h2,.pricing-availability h2{font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:750px}.connected-intro{max-width:810px;color:var(--pricing-muted);font-size:1.075rem}.connected-intro strong{color:var(--pricing-text)}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.2rem;margin-top:2rem}.capability-grid article{min-width:0;border-top:1px solid var(--pricing-line);padding-top:1rem}.capability-grid h3{font-size:1.125rem;color:var(--pricing-gold)}.capability-grid p{color:var(--pricing-muted);margin:.5rem 0 0;font-size:1rem}
.connected-display-note{margin-top:2rem;padding:1.25rem;border:1px solid var(--pricing-line);border-radius:10px;background:var(--pricing-panel)}.connected-display-note h3{font-size:1.2rem}.connected-display-note p{color:var(--pricing-muted);margin:.6rem 0 0}.pricing-availability{padding:3rem 0 4rem}.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.5rem}.availability-grid h3{font-size:1.2rem}.availability-grid p{color:var(--pricing-muted)}.availability-grid a{color:var(--pricing-gold);text-underline-offset:.2em}
.pricing-page footer{padding:1.5rem 0;border-top:1px solid var(--pricing-line);color:var(--pricing-muted);font-size:.875rem}.pricing-page .footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.pricing-page .footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.home-pricing{padding-block:3rem;border-bottom:1px solid var(--pricing-line)}.home-pricing h2{font-size:clamp(1.8rem,4vw,2.6rem);max-width:760px}.home-pricing-intro{color:var(--pricing-muted);max-width:800px;margin:.8rem 0 1.5rem}.home-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-plan{padding:1.25rem;border:1px solid var(--pricing-line);border-radius:12px;background:var(--pricing-panel);min-width:0}.home-plan--runtime{border-color:var(--pricing-gold);background:#231f18}.home-plan h3{font-size:1rem;letter-spacing:.07em;color:var(--pricing-gold)}.home-plan .home-price{font-size:2rem;line-height:1.2;margin:.8rem 0 .25rem;font-weight:700;color:var(--pricing-text);letter-spacing:-.035em}.home-price span{font-size:1rem;color:var(--pricing-muted);font-weight:400;letter-spacing:0}.home-plan p{color:var(--pricing-muted);margin:.65rem 0 0;font-size:1rem}.home-pricing-link{display:inline-flex;min-height:48px;align-items:center;margin-top:1.2rem;color:var(--pricing-gold);font-weight:700;text-underline-offset:.2em}.home-pricing-note{color:var(--pricing-muted);font-size:.875rem;max-width:850px;margin:.2rem 0 0}
@media(max-width:900px){.plan-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}.plan-tagline{min-height:0}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:1.5rem}.plan-card--runtime{padding:calc(1.5rem - 1px)}}
@media(max-width:700px){.home-plan-grid,.availability-grid{grid-template-columns:1fr}.home-plan{padding:1.2rem}.pricing-page .brand{font-size:.875rem}.pricing-page nav{gap:.6rem}.pricing-page .account-entry{max-width:112px}.pricing-notice{padding:1rem}.home-pricing{padding-block:2.5rem}}
@media(max-width:440px){.capability-grid{grid-template-columns:1fr}.pricing-page .brand{gap:.5rem}.pricing-page .brand-name{max-width:130px}.pricing-page .mark{width:38px;height:38px}.pricing-page .mark img{width:83px;left:-22px;top:-36px}.pricing-page .navlinks{gap:.1rem 1rem}.pricing-page .navlinks a{font-size:.875rem}.plan-card{padding:1.2rem}.plan-card--runtime{padding:calc(1.2rem - 1px)}}
