:root{--color-primary: #000000;--color-primary-active: #242424;--color-brand-accent: #3b82f6;--color-badge-orange: #fb923c;--color-badge-pink: #ec4899;--color-badge-violet: #8b5cf6;--color-badge-emerald: #34d399;--color-canvas: #ffffff;--color-background: #f9f9ff;--color-surface-soft: #f0f3ff;--color-surface-card: #f5f5f5;--color-surface-strong: #e2e8f8;--color-surface-secondary: #dcdddd;--color-surface-dark: #101010;--color-surface-dark-elevated: #1c1b1b;--color-hairline: #c4c7c7;--color-hairline-soft: #f3f4f6;--color-ink: #151c27;--color-body: #444748;--color-muted: #747878;--color-muted-soft: #858383;--color-on-primary: #ffffff;--color-on-dark: #ffffff;--color-on-dark-soft: #c8c6c5;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-error-border: #fecaca;--color-success-bg: #dcfce7;--color-success-border: #86efac;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-section: 96px;--rounded-xs: 4px;--rounded-sm: 6px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-pill: 9999px;--rounded-full: 9999px;--font-display: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .05);--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--container-max: 1280px;--nav-height: 64px}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.body-lg{font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:var(--color-body);margin:0}.display-xl{font-family:var(--font-display);font-size:clamp(32px,5vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:var(--color-ink);margin:0}.display-lg{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--color-ink);margin:0}.display-md{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--color-ink);margin:0}.display-sm{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--color-ink);margin:0}.title-lg{font-family:var(--font-body);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--color-ink);margin:0}.title-md{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;color:var(--color-ink);margin:0}.title-sm{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.4;color:var(--color-ink);margin:0}.body-md{font-size:16px;font-weight:400;line-height:1.5;color:var(--color-body);margin:0}.body-sm{font-size:14px;font-weight:400;line-height:1.5;color:var(--color-muted);margin:0}.caption{font-size:13px;font-weight:500;line-height:1.4;color:var(--color-muted)}.page{background:var(--color-background);color:var(--color-ink);min-height:100vh;padding-top:var(--nav-height)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-section) var(--spacing-lg)}.section--soft{background:var(--color-canvas)}.section--card{background:var(--color-surface-soft)}.section-header{text-align:center;max-width:640px;margin:0 auto var(--spacing-xxl)}.section-header .body-md{margin-top:var(--spacing-md);color:var(--color-muted)}.top-nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding:0 var(--spacing-lg);background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);position:fixed;top:0;left:0;right:0;z-index:100;transition:box-shadow .2s ease}.top-nav--scrolled{box-shadow:var(--shadow-subtle)}.top-nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin:0 auto}.top-nav__brand-group{display:flex;align-items:center;gap:var(--spacing-xl)}.top-nav__logo{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.03em;color:var(--color-ink);text-decoration:none;white-space:nowrap}.top-nav__links{display:none;align-items:center;gap:var(--spacing-lg)}.top-nav__links a{font-size:16px;font-weight:400;color:var(--color-body);text-decoration:none}.top-nav__actions{display:flex;align-items:center;gap:var(--spacing-md)}.top-nav__sign-in{display:none;font-size:16px;font-weight:400;color:var(--color-body);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}@media(min-width:640px){.top-nav__sign-in{display:inline}}@media(min-width:768px){.top-nav__links{display:flex}}.button-primary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;border:none;border-radius:var(--rounded-md);cursor:pointer;text-decoration:none}.button-primary:active{background:var(--color-primary-active)}.button-primary:disabled{background:var(--color-surface-strong);color:var(--color-muted);cursor:not-allowed}.button-secondary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);cursor:pointer;text-decoration:none}.button-text-link{background:none;border:none;padding:0;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-ink);cursor:pointer;text-decoration:none}.button-primary--lg,.button-secondary--lg{height:auto;padding:16px var(--spacing-xxl);font-size:16px;gap:var(--spacing-xs)}.button-secondary--full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-md)}.badge-pill{display:inline-block;padding:4px 12px;background:var(--color-surface-card);color:var(--color-ink);font-size:13px;font-weight:500;border-radius:var(--rounded-pill)}.nav-pill-group{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xxs);padding:6px;background:var(--color-surface-soft);border-radius:var(--rounded-pill)}.category-tab{padding:8px 14px;font-size:14px;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-radius:var(--rounded-md);cursor:pointer}.category-tab--active{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-subtle)}.hero-band{padding:var(--spacing-section) var(--spacing-lg);background:var(--color-background)}.hero-band__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl);max-width:var(--container-max);margin:0 auto;align-items:center}.hero-band__content .display-xl{margin-bottom:var(--spacing-lg)}.hero-band__content .body-lg{margin-bottom:var(--spacing-xl);max-width:540px;color:var(--color-body)}@media(min-width:768px){.hero-band__grid{grid-template-columns:repeat(12,1fr)}.hero-band__content{grid-column:span 7}.hero-band__mockup{grid-column:span 5}}.hero-mockup-frame{background:var(--color-surface-secondary);border-radius:var(--rounded-xl);padding:var(--spacing-xs);border:1px solid var(--color-hairline);box-shadow:0 20px 40px -10px #0000000a}.hero-app-mockup-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);overflow:hidden}.mockup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-hairline-soft)}.mockup-header__title{font-size:14px;font-weight:600;color:var(--color-ink)}.mockup-header__status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--color-success)}.mockup-header__dot{width:6px;height:6px;border-radius:var(--rounded-full);background:var(--color-success)}.mockup-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.mockup-progress{height:8px;width:100%;background:var(--color-surface-soft);border-radius:var(--rounded-pill);overflow:hidden}.mockup-progress__bar{height:100%;width:75%;background:var(--color-primary);border-radius:var(--rounded-pill)}.mockup-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.mockup-stat{background:var(--color-background);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);padding:var(--spacing-sm) var(--spacing-md)}.mockup-stat__value{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink);line-height:1.2}.mockup-stat__label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--color-body);margin-top:4px}.mockup-chart{height:128px;border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);background:linear-gradient(180deg,var(--color-surface-soft) 0%,var(--color-canvas) 100%);position:relative;overflow:hidden}.mockup-chart__line{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,transparent 40%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.04) 41%,transparent 41%),linear-gradient(to top,transparent 60%,rgba(0,0,0,.04) 60%,rgba(0,0,0,.04) 61%,transparent 61%),linear-gradient(to top,transparent 80%,rgba(0,0,0,.04) 80%,rgba(0,0,0,.04) 81%,transparent 81%)}.mockup-chart__curve{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.06) 100%);clip-path:polygon(0 100%,0 60%,15% 45%,30% 55%,45% 30%,60% 40%,75% 15%,90% 25%,100% 5%,100% 100%)}.mockup-agent-icon{width:32px;height:32px;border-radius:var(--rounded-full);background:var(--color-primary);color:var(--color-on-primary);display:flex;align-items:center;justify-content:center}.mockup-agent-icon .material-symbols-outlined{font-size:18px}.mockup-status-badge{background:#d1fae5;color:#047857;padding:4px 8px;border-radius:var(--rounded-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mockup-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mockup-list-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-card);border-radius:var(--rounded-md);font-size:13px;color:var(--color-body)}.mockup-list-item__avatar{width:28px;height:28px;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-ink);flex-shrink:0}.mockup-list-item__meta{margin-left:auto;font-size:12px;color:var(--color-muted-soft)}.mockup-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-hairline-soft)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}.section--muted{background:var(--color-surface-soft)}.feature-card-v2{background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;height:100%}.feature-card-v2__head{flex:1;margin-bottom:var(--spacing-md)}.feature-card-v2__icon{width:48px;height:48px;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.feature-card-v2__icon .material-symbols-outlined{font-size:24px;color:var(--color-primary)}.feature-card-v2 .title-md{margin-bottom:var(--spacing-xs)}.feature-card-v2 .body-md{color:var(--color-body)}.ui-fragment{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-md);padding:var(--spacing-md);box-shadow:var(--shadow-subtle)}.ui-fragment__row{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-hairline)}.ui-fragment__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ui-fragment__dot{width:8px;height:8px;border-radius:var(--rounded-full);background:#3b82f6;flex-shrink:0}.ui-fragment__bar{height:12px;background:var(--color-surface-soft);border-radius:var(--rounded-xs);flex:1}.ui-fragment__bar--sm{max-width:96px}.ui-fragment__bar--md{max-width:128px}.ui-fragment__bar--lg{max-width:112px}.ui-fragment--flow{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.ui-fragment__step{padding:4px 12px;border:1px solid var(--color-hairline);border-radius:var(--rounded-sm);font-size:10px;font-weight:700}.ui-fragment__step--active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ui-fragment__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.ui-fragment__tile{height:40px;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-sm)}.stats-row{padding:var(--spacing-xxl) var(--spacing-lg);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.stats-row__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);max-width:var(--container-max);margin:0 auto}@media(min-width:768px){.stats-row__grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center}.stat-item__value{font-family:var(--font-display);font-size:clamp(36px,5vw,48px);font-weight:600;letter-spacing:-.04em;color:var(--color-primary);line-height:1.1}.stat-item__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);margin-top:var(--spacing-xs)}.product-mockup-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-subtle)}.product-mockup-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:center}@media(min-width:768px){.product-mockup-grid{grid-template-columns:1fr 1fr}}.automation-flow{display:flex;flex-direction:column;gap:var(--spacing-sm)}.automation-step{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface-soft);border-radius:var(--rounded-md);font-size:14px;font-weight:500;color:var(--color-body)}.automation-step__num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--rounded-full);font-size:12px;font-weight:600;flex-shrink:0}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-surface-card);border-radius:var(--rounded-lg);padding:var(--spacing-lg)}.testimonial-card__header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.avatar-circle{width:36px;height:36px;border-radius:var(--rounded-full);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--color-ink);flex-shrink:0}.avatar-circle--orange{background:color-mix(in srgb,var(--color-badge-orange) 30%,white)}.avatar-circle--emerald{background:color-mix(in srgb,var(--color-badge-emerald) 30%,white)}.avatar-circle--pink{background:color-mix(in srgb,var(--color-badge-pink) 30%,white)}.avatar-circle--violet{background:color-mix(in srgb,var(--color-badge-violet) 30%,white)}.testimonial-card__name{font-size:14px;font-weight:600;color:var(--color-ink)}.testimonial-card__role{font-size:13px;color:var(--color-muted)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-tier-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);padding:var(--spacing-xxl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;position:relative}.pricing-tier-card--featured{background:var(--color-surface-dark);border:1px solid var(--color-primary);color:var(--color-on-dark);box-shadow:0 25px 50px -12px #00000040;z-index:1}@media(min-width:768px){.pricing-tier-card--featured{transform:scale(1.03)}}.pricing-tier-card__badge{position:absolute;top:-16px;left:50%;transform:translate(-50%);background:var(--color-brand-accent);color:var(--color-on-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 16px;border-radius:var(--rounded-pill);white-space:nowrap}.pricing-tier-card__name{font-family:var(--font-body);font-size:24px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--spacing-xs)}.pricing-tier-card--featured .pricing-tier-card__name{color:var(--color-on-dark)}.pricing-feature-list{list-style:none;padding:0;margin:0 0 var(--spacing-xl);flex:1}.pricing-tier-card__pricing{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.pricing-tier-card__price-line{display:flex;flex-direction:column;gap:2px}.pricing-tier-card__price-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-body)}.pricing-tier-card--featured .pricing-tier-card__price-label{color:var(--color-on-dark-soft)}.pricing-tier-card__price{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.pricing-tier-card__price--secondary{font-size:24px}.pricing-tier-card__desc{font-size:16px;line-height:1.5;color:var(--color-body);margin-bottom:var(--spacing-lg)}.pricing-tier-card--featured .pricing-tier-card__desc{color:var(--color-on-dark-soft)}.pricing-feature-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);font-size:16px;line-height:1.5;color:var(--color-body)}.pricing-feature-list li:before{content:none}.pricing-feature-list .material-symbols-outlined{font-size:20px;flex-shrink:0;color:var(--color-primary)}.pricing-tier-card--featured .pricing-feature-list li,.pricing-tier-card--featured .pricing-feature-list .material-symbols-outlined{color:var(--color-on-dark)}.pricing-tier-card .button-primary{width:100%}.pricing-tier-card--featured .button-primary{background:var(--color-on-dark);color:var(--color-surface-dark)}.pricing-tier-card--featured .button-primary:active{background:var(--color-on-dark-soft)}.cta-band-light{max-width:var(--container-max);margin:0 auto;padding:var(--spacing-xxl);background:var(--color-surface-card);border:1px solid var(--color-hairline);border-radius:var(--rounded-xl);text-align:center;position:relative;overflow:hidden}@media(min-width:768px){.cta-band-light{padding:64px var(--spacing-xxl)}}.cta-band-light__pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--color-hairline) 1px,transparent 1px);background-size:24px 24px;opacity:.2;pointer-events:none}.cta-band-light__content{position:relative;z-index:1}.cta-band-light .display-md{margin-bottom:var(--spacing-sm)}.cta-band-light .body-lg{margin:0 auto var(--spacing-lg);max-width:500px;color:var(--color-body)}.footer-compact{background:var(--color-surface-dark-elevated);color:var(--color-on-dark-soft);padding:var(--spacing-xxl) var(--spacing-lg)}.footer-compact__inner{max-width:var(--container-max);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}@media(min-width:768px){.footer-compact__inner{flex-direction:row;justify-content:space-between;align-items:center}}.footer-compact__brand{font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--color-on-dark);text-align:center}@media(min-width:768px){.footer-compact__brand{text-align:left}}.footer-compact__copy{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-muted-soft);margin-top:var(--spacing-xs);text-align:center}@media(min-width:768px){.footer-compact__copy{text-align:left}}.footer-compact__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-lg);list-style:none;padding:0;margin:0}.footer-compact__links a{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--color-muted-soft);text-decoration:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-canvas);padding:var(--spacing-lg)}.auth-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-xxl) var(--spacing-xl);max-width:420px;width:100%;box-shadow:var(--shadow-card)}.auth-card .display-md{margin-bottom:var(--spacing-xs)}.auth-card .body-md{margin-bottom:var(--spacing-xl);color:var(--color-muted)}.text-input{width:100%;box-sizing:border-box;height:40px;padding:10px 14px;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:16px;border:1px solid var(--color-hairline);border-radius:var(--rounded-md);outline:none}.text-input:focus{border-color:var(--color-ink)}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-body);margin-bottom:var(--spacing-xs)}.form-group{margin-bottom:var(--spacing-lg)}.alert-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-error);font-size:14px;margin-bottom:var(--spacing-lg)}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--rounded-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-success);font-size:14px;margin-bottom:var(--spacing-lg);font-weight:600}.portal-page{min-height:100vh;background:var(--color-surface-soft)}.portal-header{background:var(--color-canvas);border-bottom:1px solid var(--color-hairline-soft);padding:var(--spacing-md) var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.portal-main{max-width:800px;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-lg)}.portal-card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-subtle)}.portal-card .title-md{margin-bottom:var(--spacing-lg)}.status-badge{display:inline-block;padding:3px 12px;border-radius:var(--rounded-pill);font-size:13px;font-weight:600}.plan-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.plan-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{border:1px solid var(--color-hairline);border-radius:var(--rounded-lg);padding:var(--spacing-lg) var(--spacing-md)}.plan-card--featured{background:var(--color-surface-dark);border:none;color:var(--color-on-dark)}.plan-card--featured .title-sm,.plan-card--featured .body-sm{color:var(--color-on-dark-soft)}.plan-card--featured .plan-card__price{color:var(--color-on-dark)}.plan-card__pricing{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-xxs) 0 var(--spacing-sm)}.plan-card__price-line{display:flex;flex-direction:column;gap:2px}.plan-card__price-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-body)}.plan-card--featured .plan-card__price-label{color:var(--color-on-dark-soft)}.plan-card__price{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink)}.plan-card__price--secondary{font-size:16px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-ink);background:var(--color-canvas)}a{color:inherit}button{font-family:inherit}
