diff --git a/index.html b/index.html index 768037f..77585a7 100644 --- a/index.html +++ b/index.html @@ -1,17 +1,28 @@ + + Pricing Plans — HTML version + + + + +

HTML version — static markup

+ +
+ +

Hobby

@@ -36,12 +47,16 @@

Hobby

- + +
+ +

Pro

+ $20 /mo.

@@ -67,7 +82,41 @@

Pro

- + + + + + +
+
+

Enterprise

+

+ Custom +

+
+

Includes:

+
    +
  • + + SSO and SCIM provisioning +
  • +
  • + + Org-wide admin and billing +
  • +
  • + + Priority support and SLA options +
  • +
  • + + Custom contracts and invoicing +
  • +
+
+
+ +
diff --git a/styles.css b/styles.css index 650590a..6fa865e 100644 --- a/styles.css +++ b/styles.css @@ -1,9 +1,16 @@ +/* + * Pricing page (HTML static) — visual tokens and layout for index.html. + * Sections below follow page structure: reset → page shell → cards → type → lists → CTAs → label. + */ + +/* Reset: consistent box model; strip default margins/padding on all elements. */ * { margin: 0; padding: 0; box-sizing: border-box; } +/* Page shell: Inter stack, warm gray background, centered content, comfortable viewport padding. */ body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: #f7f7f4; @@ -14,15 +21,17 @@ body { padding: 20px; } +/* Card row: horizontal flex, fixed gap; wraps on narrow viewports when three cards no longer fit. */ .cards-container { display: flex; flex-direction: row; gap: 24px; - flex-wrap: nowrap; + flex-wrap: wrap; justify-content: center; align-items: flex-start; } +/* Single plan card: fixed width, rounded panel, column stack; min-height keeps card bottoms aligned. */ .card { display: flex; flex-direction: column; @@ -34,11 +43,13 @@ body { flex-shrink: 0; } +/* Upper card block: title, price, and feature list (button sits below in the column). */ .card-top { display: flex; flex-direction: column; } +/* Plan name: largest heading on the card; dark text, light weight. */ .card-title { font-size: 22px; line-height: 28px; @@ -47,6 +58,7 @@ body { margin-bottom: 8px; } +/* Price row: baseline-aligned so amount and “/mo.” sit on one visual line. */ .card-price { font-size: 20px; color: rgba(38, 37, 30, 0.5); @@ -54,32 +66,38 @@ body { align-items: baseline; } +/* Main price figure (or “Free”): slightly larger than supporting text. */ .card-price-amount { font-size: 22px; font-weight: 400; color: rgba(38, 37, 30, 0.5); } +/* Billing suffix (e.g. /mo.): smaller type, same muted color family. */ .card-price-period { font-size: 14px; color: rgba(38, 37, 30, 0.5); } +/* Wraps “Includes” line + bullet list; bottom margin separates content from the button. */ .card-content { margin-bottom: 32px; } +/* Section label above the feature list: muted, with vertical rhythm vs. title/price. */ .includes-text { font-size: 16px; color: rgba(38, 37, 30, 0.5); margin: 16px 0px; } +/* Feature bullets: no default bullets; spacing controlled per row below. */ .features-list { list-style: none; padding: 0; } +/* Each feature: flex row so the checkmark and text align; dark body copy color. */ .features-list li { display: flex; align-items: center; @@ -88,6 +106,7 @@ body { color: #26251e; } +/* Check glyph before each line: fixed gap to label text. */ .checkmark { color: #26251e; font-size: 14px; @@ -95,6 +114,7 @@ body { font-weight: 400; } +/* Base CTA: pill shape, neutral fill; margin-top:auto pins it to the card bottom in the flex column. */ .download-button { margin-top: auto; width: fit-content; @@ -109,6 +129,7 @@ body { transition: background-color 0.2s ease; } +/* Hover/active: slightly darker neutral for feedback (Hobby / secondary). */ .download-button:hover { background-color: #D8D6CE; } @@ -117,11 +138,13 @@ body { background-color: #D8D6CE; } +/* Pro CTA: inverted colors (dark fill, light text). */ .download-button.primary { background-color: #111; color: #fff; } +/* Primary hover/active: lighten the black slightly. */ .download-button.primary:hover { background-color: #333; } @@ -130,6 +153,7 @@ body { background-color: #333; } +/* Top “HTML version” chip: fixed to viewport top-center; subtle shadow reads as a floating label. */ .page-label { position: fixed; top: 16px; @@ -143,6 +167,7 @@ body { box-shadow: 0 2px 8px rgba(0,0,0,0.08); } +/* Emphasis inside the chip: darker text for the variant name. */ .page-label strong { color: #333; }