Skip to content

Commit 7c4ed4a

Browse files
committed
Apple HIG compatibility
1 parent a0fb449 commit 7c4ed4a

File tree

2 files changed

+364
-93
lines changed

2 files changed

+364
-93
lines changed

src/css/main.css

Lines changed: 270 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,276 @@ footer::before {
410410
border-left: 6px solid var(--color-primary);
411411
}
412412

413+
/* Hub page specific styles */
414+
.hub-hero-title {
415+
font-size: 2.25rem;
416+
font-weight: 700;
417+
letter-spacing: -0.5px;
418+
margin: 0;
419+
color: var(--color-primary);
420+
}
421+
422+
.hub-hero-subtitle {
423+
font-size: 1.5rem;
424+
font-weight: 500;
425+
margin-top: var(--spacing-md);
426+
color: var(--color-gray-dark);
427+
}
428+
429+
.hub-hero-highlight {
430+
color: var(--color-primary);
431+
font-size: 1.25rem;
432+
}
433+
434+
.math-card {
435+
background: linear-gradient(135deg, rgba(255,215,0,0.08) 0%, rgba(255,255,255,0.02) 100%);
436+
border-radius: 12px;
437+
padding: 3rem;
438+
margin-bottom: 4rem;
439+
}
440+
441+
.math-card h3 {
442+
font-size: 1.75rem;
443+
margin: 0 0 1.5rem 0;
444+
letter-spacing: -0.5px;
445+
color: var(--color-secondary);
446+
}
447+
448+
.math-card p {
449+
font-size: 1.25rem;
450+
line-height: 1.8;
451+
color: var(--color-gray-dark);
452+
}
453+
454+
.math-highlight {
455+
color: var(--color-secondary);
456+
font-size: 1.5rem;
457+
font-weight: bold;
458+
}
459+
460+
.math-subtext {
461+
font-size: 1.125rem;
462+
color: var(--color-gray);
463+
}
464+
465+
.hub-section-title {
466+
font-size: 1.75rem;
467+
letter-spacing: -0.5px;
468+
margin-top: 4rem;
469+
margin-bottom: 2rem;
470+
color: var(--color-secondary);
471+
}
472+
473+
.feature-grid {
474+
display: grid;
475+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
476+
gap: 1.5rem;
477+
margin: 3rem 0 4rem 0;
478+
}
479+
480+
.feature-card {
481+
background: var(--color-gray-light);
482+
border-radius: 12px;
483+
padding: 1.5rem;
484+
}
485+
486+
.feature-card h4 {
487+
color: var(--color-secondary);
488+
font-size: 1.125rem;
489+
margin: 0;
490+
font-weight: 600;
491+
}
492+
493+
.feature-card p {
494+
margin-top: 0.75rem;
495+
color: var(--color-gray-dark);
496+
line-height: 1.6;
497+
}
498+
499+
.stats-grid {
500+
display: grid;
501+
grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
502+
gap: 2rem;
503+
margin: 3rem 0 4rem 0;
504+
}
505+
506+
.stat-card {
507+
background: var(--color-gray-light);
508+
border-radius: 12px;
509+
padding: 2rem;
510+
}
511+
512+
.stat-card h3 {
513+
font-size: 1.25rem;
514+
margin: 0 0 1.5rem 0;
515+
color: var(--color-secondary);
516+
font-weight: 600;
517+
}
518+
519+
.deployment-stats {
520+
background: var(--color-gray-light);
521+
border-radius: 12px;
522+
padding: 3rem;
523+
text-align: center;
524+
margin-bottom: 4rem;
525+
}
526+
527+
.deployment-stats h3 {
528+
font-size: 1.5rem;
529+
margin: 0 0 2.5rem 0;
530+
color: var(--color-secondary);
531+
font-weight: 600;
532+
}
533+
534+
.stats-flex {
535+
display: flex;
536+
justify-content: space-around;
537+
align-items: center;
538+
flex-wrap: wrap;
539+
gap: 2rem;
540+
}
541+
542+
.stat-item .stat-number {
543+
font-size: 3rem;
544+
margin: 0;
545+
color: var(--color-secondary);
546+
font-weight: 700;
547+
}
548+
549+
.stat-item .stat-label {
550+
font-size: 1rem;
551+
margin: 0.5rem 0 0 0;
552+
color: var(--color-gray-dark);
553+
}
554+
555+
.pricing-table {
556+
width: 100%;
557+
margin: 2rem 0 4rem 0;
558+
border-collapse: collapse;
559+
}
560+
561+
.pricing-table thead tr {
562+
border-bottom: 2px solid #E0E0E0;
563+
}
564+
565+
.pricing-table th {
566+
padding: 1rem;
567+
text-align: left;
568+
font-size: 1.125rem;
569+
font-weight: 600;
570+
color: var(--color-secondary);
571+
}
572+
573+
.pricing-table td {
574+
padding: 1.25rem 1rem;
575+
color: var(--color-gray-dark);
576+
}
577+
578+
.pricing-table .recommended-row {
579+
background: rgba(255, 232, 56, 0.1);
580+
}
581+
582+
.pricing-table .plan-name {
583+
font-weight: 600;
584+
color: var(--color-secondary);
585+
}
586+
587+
.pricing-table .recommended-badge {
588+
color: var(--color-secondary);
589+
font-size: 0.875rem;
590+
}
591+
592+
.promise-card {
593+
background: linear-gradient(135deg, rgba(255,215,0,0.12) 0%, rgba(255,255,255,0.04) 100%);
594+
border-radius: 12px;
595+
padding: 3rem;
596+
text-align: center;
597+
margin: 4rem 0;
598+
}
599+
600+
.promise-card h3 {
601+
font-size: 1.5rem;
602+
margin: 0 0 1.5rem 0;
603+
color: var(--color-secondary);
604+
font-weight: 600;
605+
}
606+
607+
.promise-card p {
608+
font-size: 1.25rem;
609+
line-height: 1.8;
610+
color: var(--color-gray-dark);
611+
}
612+
613+
.promise-highlight {
614+
color: var(--color-secondary);
615+
font-size: 1.5rem;
616+
}
617+
618+
.cta-section {
619+
text-align: center;
620+
margin: 5rem 0;
621+
}
622+
623+
.cta-section p {
624+
font-size: 1.125rem;
625+
margin-bottom: 2rem;
626+
color: var(--color-gray);
627+
}
628+
629+
.cta-buttons {
630+
margin-bottom: 3rem;
631+
}
632+
633+
.cta-buttons .cta-button-small {
634+
margin-right: 1.25rem;
635+
}
636+
637+
.final-message {
638+
margin-top: 3rem;
639+
font-size: 1.25rem;
640+
color: var(--color-gray-dark);
641+
}
642+
643+
/* Contact page styles */
644+
.contact-hero-title {
645+
color: var(--color-primary);
646+
margin: 0;
647+
font-size: 2rem;
648+
letter-spacing: -2px;
649+
}
650+
651+
.contact-hero-text {
652+
font-size: 1.25rem;
653+
margin-top: var(--spacing-lg);
654+
}
655+
656+
.contact-highlight {
657+
color: var(--color-primary);
658+
}
659+
660+
.demo-card {
661+
background: var(--color-white);
662+
border: 3px solid var(--color-secondary);
663+
padding: var(--spacing-xl);
664+
margin: var(--spacing-lg) 0;
665+
}
666+
667+
.demo-title {
668+
font-size: 1.5rem;
669+
font-weight: bold;
670+
margin-bottom: var(--spacing-lg);
671+
}
672+
673+
.demo-text {
674+
font-size: 1.125rem;
675+
}
676+
677+
.contact-email {
678+
font-size: 1.25rem;
679+
font-weight: bold;
680+
letter-spacing: -1px;
681+
}
682+
413683
/* Product Cards */
414684
.products {
415685
display: grid;

0 commit comments

Comments
 (0)