style.css

   1/* Reset & Base Styles */
   2*,
   3*::before,
   4*::after {
   5    box-sizing: border-box;
   6    margin: 0;
   7    padding: 0;
   8}
   9
  10:root {
  11    --bg-primary: #0a0a0b;
  12    --bg-secondary: #111113;
  13    --bg-tertiary: #1a1a1d;
  14    --bg-card: #16161a;
  15    --bg-hover: #1f1f24;
  16
  17    --text-primary: #fafafa;
  18    --text-secondary: #a1a1aa;
  19    --text-muted: #71717a;
  20
  21    --accent-primary: #22c55e;
  22    --accent-secondary: #10b981;
  23    --accent-glow: rgba(34, 197, 94, 0.4);
  24
  25    --gradient-start: #22c55e;
  26    --gradient-mid: #10b981;
  27    --gradient-end: #06b6d4;
  28
  29    --border-color: #27272a;
  30    --border-hover: #3f3f46;
  31
  32    --radius-sm: 6px;
  33    --radius-md: 10px;
  34    --radius-lg: 16px;
  35    --radius-xl: 24px;
  36
  37    --font-sans:
  38        "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
  39        sans-serif;
  40    --font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;
  41
  42    --shadow-glow: 0 0 60px rgba(34, 197, 94, 0.15);
  43    --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.4);
  44}
  45
  46html {
  47    scroll-behavior: smooth;
  48}
  49
  50body {
  51    font-family: var(--font-sans);
  52    background-color: var(--bg-primary);
  53    color: var(--text-primary);
  54    line-height: 1.6;
  55    min-height: 100vh;
  56    overflow-x: hidden;
  57}
  58
  59/* Gradient Background */
  60.gradient-bg {
  61    position: fixed;
  62    top: 0;
  63    left: 0;
  64    right: 0;
  65    height: 100vh;
  66    background:
  67        radial-gradient(
  68            ellipse 80% 50% at 50% -20%,
  69            rgba(34, 197, 94, 0.15),
  70            transparent
  71        ),
  72        radial-gradient(
  73            ellipse 60% 40% at 80% 60%,
  74            rgba(6, 182, 212, 0.08),
  75            transparent
  76        ),
  77        radial-gradient(
  78            ellipse 50% 30% at 20% 80%,
  79            rgba(16, 185, 129, 0.1),
  80            transparent
  81        );
  82    pointer-events: none;
  83    z-index: -1;
  84}
  85
  86/* Header & Navigation */
  87header {
  88    position: fixed;
  89    top: 0;
  90    left: 0;
  91    right: 0;
  92    z-index: 100;
  93    background: rgba(10, 10, 11, 0.8);
  94    backdrop-filter: blur(20px);
  95    border-bottom: 1px solid var(--border-color);
  96}
  97
  98nav {
  99    max-width: 1200px;
 100    margin: 0 auto;
 101    padding: 1rem 2rem;
 102    display: flex;
 103    justify-content: space-between;
 104    align-items: center;
 105}
 106
 107.logo {
 108    display: flex;
 109    align-items: center;
 110    gap: 0.5rem;
 111    text-decoration: none;
 112    font-weight: 700;
 113    font-size: 1.25rem;
 114    color: var(--text-primary);
 115    transition: opacity 0.2s;
 116}
 117
 118.logo:hover {
 119    opacity: 0.8;
 120}
 121
 122.logo-icon {
 123    font-size: 1.5rem;
 124}
 125
 126.nav-links {
 127    display: flex;
 128    align-items: center;
 129    gap: 2rem;
 130}
 131
 132.nav-links a {
 133    color: var(--text-secondary);
 134    text-decoration: none;
 135    font-size: 0.9rem;
 136    font-weight: 500;
 137    transition: color 0.2s;
 138}
 139
 140.nav-links a:hover {
 141    color: var(--text-primary);
 142}
 143
 144.github-link {
 145    display: flex;
 146    align-items: center;
 147    gap: 0.5rem;
 148    padding: 0.5rem 1rem;
 149    background: var(--bg-tertiary);
 150    border-radius: var(--radius-md);
 151    border: 1px solid var(--border-color);
 152    transition: all 0.2s;
 153}
 154
 155.github-link:hover {
 156    background: var(--bg-hover);
 157    border-color: var(--border-hover);
 158}
 159
 160/* Main Content */
 161main {
 162    max-width: 1200px;
 163    margin: 0 auto;
 164    padding: 0 2rem;
 165}
 166
 167/* Hero Section */
 168.hero {
 169    min-height: 100vh;
 170    display: flex;
 171    flex-direction: column;
 172    justify-content: center;
 173    align-items: center;
 174    text-align: center;
 175    padding-top: 6rem;
 176    padding-bottom: 4rem;
 177}
 178
 179.hero-badges {
 180    display: flex;
 181    flex-wrap: wrap;
 182    justify-content: center;
 183    gap: 0.75rem;
 184    margin-bottom: 2rem;
 185}
 186
 187.badge {
 188    display: inline-flex;
 189    align-items: center;
 190    padding: 0.4rem 0.9rem;
 191    font-size: 0.8rem;
 192    font-weight: 500;
 193    color: var(--text-secondary);
 194    background: var(--bg-tertiary);
 195    border: 1px solid var(--border-color);
 196    border-radius: 50px;
 197}
 198
 199.hero-title {
 200    font-size: clamp(2.5rem, 8vw, 5rem);
 201    font-weight: 800;
 202    line-height: 1.1;
 203    letter-spacing: -0.02em;
 204    margin-bottom: 1.5rem;
 205}
 206
 207.gradient-text {
 208    background: linear-gradient(
 209        135deg,
 210        var(--gradient-start),
 211        var(--gradient-mid),
 212        var(--gradient-end)
 213    );
 214    -webkit-background-clip: text;
 215    -webkit-text-fill-color: transparent;
 216    background-clip: text;
 217}
 218
 219.hero-subtitle {
 220    font-size: 1.25rem;
 221    color: var(--text-secondary);
 222    max-width: 600px;
 223    margin-bottom: 2.5rem;
 224    line-height: 1.7;
 225}
 226
 227.hero-cta {
 228    display: flex;
 229    flex-wrap: wrap;
 230    justify-content: center;
 231    gap: 1rem;
 232}
 233
 234/* Buttons */
 235.btn {
 236    display: inline-flex;
 237    align-items: center;
 238    gap: 0.5rem;
 239    padding: 0.875rem 1.75rem;
 240    font-size: 1rem;
 241    font-weight: 600;
 242    text-decoration: none;
 243    border-radius: var(--radius-md);
 244    transition: all 0.2s;
 245    cursor: pointer;
 246    border: none;
 247}
 248
 249.btn-primary {
 250    background: linear-gradient(
 251        135deg,
 252        var(--accent-primary),
 253        var(--accent-secondary)
 254    );
 255    color: #000;
 256    box-shadow: var(--shadow-glow);
 257}
 258
 259.btn-primary:hover {
 260    transform: translateY(-2px);
 261    box-shadow: 0 0 80px rgba(34, 197, 94, 0.25);
 262}
 263
 264.btn-secondary {
 265    background: var(--bg-tertiary);
 266    color: var(--text-primary);
 267    border: 1px solid var(--border-color);
 268}
 269
 270.btn-secondary:hover {
 271    background: var(--bg-hover);
 272    border-color: var(--border-hover);
 273}
 274
 275.btn-icon {
 276    font-size: 1.1rem;
 277}
 278
 279/* Section Titles */
 280.section-title {
 281    font-size: 2.5rem;
 282    font-weight: 700;
 283    text-align: center;
 284    margin-bottom: 3rem;
 285    letter-spacing: -0.01em;
 286}
 287
 288/* Terminal Preview Section */
 289.preview {
 290    padding: 6rem 0;
 291}
 292
 293.terminal-window {
 294    background: var(--bg-secondary);
 295    border: 1px solid var(--border-color);
 296    border-radius: var(--radius-lg);
 297    overflow: hidden;
 298    box-shadow: var(--shadow-card), var(--shadow-glow);
 299    max-width: 800px;
 300    margin: 0 auto 3rem;
 301}
 302
 303.terminal-header {
 304    display: flex;
 305    align-items: center;
 306    gap: 0.75rem;
 307    padding: 0.75rem 1rem;
 308    background: var(--bg-tertiary);
 309    border-bottom: 1px solid var(--border-color);
 310}
 311
 312.terminal-buttons {
 313    display: flex;
 314    gap: 0.5rem;
 315}
 316
 317.terminal-btn {
 318    width: 12px;
 319    height: 12px;
 320    border-radius: 50%;
 321}
 322
 323.terminal-btn.red {
 324    background: #ff5f57;
 325}
 326.terminal-btn.yellow {
 327    background: #ffbd2e;
 328}
 329.terminal-btn.green {
 330    background: #28ca41;
 331}
 332
 333.terminal-title {
 334    flex: 1;
 335    text-align: center;
 336    font-size: 0.8rem;
 337    color: var(--text-muted);
 338    font-family: var(--font-mono);
 339}
 340
 341.terminal-body {
 342    padding: 1.5rem;
 343    font-family: var(--font-mono);
 344    font-size: 0.9rem;
 345    line-height: 1.8;
 346}
 347
 348.terminal-line {
 349    display: flex;
 350    gap: 0.5rem;
 351    align-items: center;
 352}
 353
 354.terminal-line.output {
 355    padding-left: 0;
 356    color: var(--text-secondary);
 357}
 358
 359.terminal-line.dim {
 360    color: var(--text-muted);
 361    font-size: 0.8rem;
 362}
 363
 364.prompt {
 365    color: var(--accent-primary);
 366}
 367
 368.command {
 369    color: var(--text-muted);
 370}
 371
 372.typing {
 373    color: var(--text-primary);
 374}
 375
 376.success {
 377    color: var(--accent-primary);
 378}
 379
 380.info {
 381    margin-right: 0.25rem;
 382}
 383
 384.terminal-spacer {
 385    height: 1rem;
 386}
 387
 388.terminal-inbox {
 389    background: rgba(0, 0, 0, 0.3);
 390    border-radius: var(--radius-sm);
 391    overflow: hidden;
 392    margin-top: 0.5rem;
 393}
 394
 395/* TUI Preview Styles */
 396.tui-badge {
 397    display: inline-block;
 398    padding: 0.4rem 0.8rem;
 399    background: var(--accent-primary);
 400    color: #000;
 401    font-weight: 700;
 402    font-size: 0.85rem;
 403    border-radius: var(--radius-sm);
 404    margin-bottom: 1.5rem;
 405}
 406
 407.tui-ascii-logo {
 408    color: var(--accent-primary);
 409    font-family: var(--font-mono);
 410    font-size: 0.75rem;
 411    line-height: 1.2;
 412    margin: 0 0 1.5rem 0;
 413    white-space: pre;
 414}
 415
 416.tui-prompt {
 417    color: var(--text-secondary);
 418    font-size: 0.95rem;
 419    margin-bottom: 1.5rem;
 420}
 421
 422.tui-menu {
 423    margin-bottom: 2rem;
 424    padding-left: 0.5rem;
 425}
 426
 427.tui-menu-item {
 428    display: flex;
 429    align-items: center;
 430    gap: 0.5rem;
 431    line-height: 1.8;
 432    font-size: 0.95rem;
 433}
 434
 435.tui-cursor {
 436    color: var(--accent-primary);
 437    font-weight: 700;
 438}
 439
 440.tui-cursor-space {
 441    width: 0.6rem;
 442    display: inline-block;
 443}
 444
 445.tui-option {
 446    color: var(--text-primary);
 447}
 448
 449.tui-option.selected {
 450    color: var(--accent-primary);
 451}
 452
 453.tui-hint {
 454    color: var(--text-muted);
 455    font-size: 0.85rem;
 456}
 457
 458.tui-key {
 459    color: var(--text-secondary);
 460}
 461
 462.preview-image-container {
 463    max-width: 900px;
 464    margin: 0 auto;
 465    border-radius: var(--radius-lg);
 466    overflow: hidden;
 467    box-shadow: var(--shadow-card);
 468}
 469
 470.preview-image {
 471    width: 100%;
 472    height: auto;
 473    display: block;
 474}
 475
 476/* Features Section */
 477.features {
 478    padding: 6rem 0;
 479}
 480
 481.features-grid {
 482    display: grid;
 483    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
 484    gap: 1.5rem;
 485}
 486
 487.feature-card {
 488    background: var(--bg-card);
 489    border: 1px solid var(--border-color);
 490    border-radius: var(--radius-lg);
 491    padding: 2rem;
 492    transition: all 0.3s;
 493}
 494
 495.feature-card:hover {
 496    border-color: var(--border-hover);
 497    transform: translateY(-4px);
 498    box-shadow: var(--shadow-card);
 499}
 500
 501.feature-icon {
 502    font-size: 2.5rem;
 503    margin-bottom: 1rem;
 504}
 505
 506.feature-card h3 {
 507    font-size: 1.25rem;
 508    font-weight: 600;
 509    margin-bottom: 0.75rem;
 510    color: var(--text-primary);
 511}
 512
 513.feature-card p {
 514    color: var(--text-secondary);
 515    font-size: 0.95rem;
 516    line-height: 1.7;
 517}
 518
 519/* Installation Section */
 520.installation {
 521    padding: 6rem 0;
 522}
 523
 524.install-methods {
 525    display: flex;
 526    flex-direction: column;
 527    gap: 3rem;
 528    max-width: 800px;
 529    margin: 0 auto;
 530}
 531
 532.install-method h3 {
 533    font-size: 1.5rem;
 534    font-weight: 600;
 535    margin-bottom: 1.5rem;
 536}
 537
 538.install-header {
 539    display: flex;
 540    align-items: center;
 541    gap: 1rem;
 542    margin-bottom: 1.5rem;
 543}
 544
 545.install-badge {
 546    padding: 0.3rem 0.8rem;
 547    font-size: 0.75rem;
 548    font-weight: 600;
 549    text-transform: uppercase;
 550    letter-spacing: 0.05em;
 551    border-radius: 50px;
 552    position: relative;
 553    top: -13px;
 554}
 555
 556.install-badge.recommended {
 557    background: rgba(34, 197, 94, 0.15);
 558    color: var(--accent-primary);
 559    border: 1px solid rgba(34, 197, 94, 0.3);
 560}
 561
 562.code-block {
 563    background: var(--bg-secondary);
 564    border: 1px solid var(--border-color);
 565    border-radius: var(--radius-md);
 566    overflow: hidden;
 567}
 568
 569.code-block.small {
 570    margin-top: 0.75rem;
 571}
 572
 573.code-header {
 574    display: flex;
 575    justify-content: space-between;
 576    align-items: center;
 577    padding: 0.75rem 1rem;
 578    background: var(--bg-tertiary);
 579    border-bottom: 1px solid var(--border-color);
 580    font-size: 0.8rem;
 581    color: var(--text-muted);
 582}
 583
 584.copy-btn {
 585    padding: 0.3rem 0.75rem;
 586    font-size: 0.75rem;
 587    font-weight: 500;
 588    color: var(--text-secondary);
 589    background: var(--bg-hover);
 590    border: 1px solid var(--border-color);
 591    border-radius: var(--radius-sm);
 592    cursor: pointer;
 593    transition: all 0.2s;
 594    font-family: var(--font-sans);
 595}
 596
 597.copy-btn:hover {
 598    background: var(--accent-primary);
 599    color: #000;
 600    border-color: var(--accent-primary);
 601}
 602
 603.copy-btn.copied {
 604    background: var(--accent-primary);
 605    color: #000;
 606    border-color: var(--accent-primary);
 607}
 608
 609.code-body {
 610    padding: 1rem 1.25rem;
 611    font-family: var(--font-mono);
 612    font-size: 0.9rem;
 613}
 614
 615.code-line {
 616    display: flex;
 617    gap: 0.5rem;
 618    line-height: 2;
 619}
 620
 621.code-text {
 622    color: var(--text-primary);
 623}
 624
 625.install-steps {
 626    display: flex;
 627    flex-direction: column;
 628    gap: 1.5rem;
 629}
 630
 631.install-step {
 632    display: flex;
 633    gap: 1.5rem;
 634}
 635
 636.step-number {
 637    width: 40px;
 638    height: 40px;
 639    display: flex;
 640    align-items: center;
 641    justify-content: center;
 642    background: var(--bg-tertiary);
 643    border: 1px solid var(--border-color);
 644    border-radius: 50%;
 645    font-weight: 700;
 646    color: var(--accent-primary);
 647    flex-shrink: 0;
 648}
 649
 650.step-content {
 651    flex: 1;
 652}
 653
 654.step-content h4 {
 655    font-size: 1.1rem;
 656    font-weight: 600;
 657    margin-bottom: 0.5rem;
 658}
 659
 660.step-content p {
 661    color: var(--text-secondary);
 662    font-size: 0.9rem;
 663}
 664
 665/* Usage Section */
 666.usage {
 667    padding: 6rem 0;
 668}
 669
 670.usage-grid {
 671    display: grid;
 672    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 673    gap: 1.25rem;
 674    margin-bottom: 4rem;
 675}
 676
 677.usage-card {
 678    background: var(--bg-card);
 679    border: 1px solid var(--border-color);
 680    border-radius: var(--radius-md);
 681    padding: 1.5rem;
 682    text-align: center;
 683    transition: all 0.2s;
 684}
 685
 686.usage-card:hover {
 687    border-color: var(--border-hover);
 688    transform: translateY(-2px);
 689}
 690
 691.usage-keys {
 692    display: flex;
 693    justify-content: center;
 694    align-items: center;
 695    gap: 0.5rem;
 696    margin-bottom: 1rem;
 697    flex-wrap: wrap;
 698}
 699
 700kbd {
 701    display: inline-flex;
 702    align-items: center;
 703    justify-content: center;
 704    min-width: 32px;
 705    height: 32px;
 706    padding: 0 0.5rem;
 707    font-family: var(--font-mono);
 708    font-size: 0.8rem;
 709    font-weight: 500;
 710    color: var(--text-primary);
 711    background: var(--bg-tertiary);
 712    border: 1px solid var(--border-color);
 713    border-radius: var(--radius-sm);
 714    box-shadow: 0 2px 0 var(--border-color);
 715}
 716
 717.or,
 718.plus {
 719    color: var(--text-muted);
 720    font-size: 0.75rem;
 721}
 722
 723.usage-card h4 {
 724    font-size: 1rem;
 725    font-weight: 600;
 726    margin-bottom: 0.5rem;
 727}
 728
 729.usage-card p {
 730    color: var(--text-secondary);
 731    font-size: 0.85rem;
 732}
 733
 734.providers {
 735    text-align: center;
 736}
 737
 738.providers h3 {
 739    font-size: 1.25rem;
 740    font-weight: 600;
 741    margin-bottom: 1.5rem;
 742    color: var(--text-secondary);
 743}
 744
 745.provider-list {
 746    display: flex;
 747    justify-content: center;
 748    gap: 2rem;
 749    flex-wrap: wrap;
 750}
 751
 752.provider {
 753    display: flex;
 754    align-items: center;
 755    gap: 0.5rem;
 756    padding: 0.75rem 1.5rem;
 757    background: var(--bg-tertiary);
 758    border: 1px solid var(--border-color);
 759    border-radius: 50px;
 760    font-weight: 500;
 761}
 762
 763.provider.coming-soon {
 764    color: var(--text-muted);
 765    border-style: dashed;
 766}
 767
 768.provider-icon {
 769    display: flex;
 770    align-items: center;
 771    justify-content: center;
 772    color: var(--accent-primary);
 773}
 774
 775.provider-icon svg {
 776    width: 20px;
 777    height: 20px;
 778}
 779
 780/* Contact Section */
 781.contact {
 782    padding: 6rem 0;
 783}
 784
 785.contact-content {
 786    text-align: center;
 787    max-width: 600px;
 788    margin: 0 auto;
 789}
 790
 791.contact h2 {
 792    font-size: 2rem;
 793    font-weight: 700;
 794    margin-bottom: 1rem;
 795}
 796
 797.contact p {
 798    color: var(--text-secondary);
 799    margin-bottom: 0.75rem;
 800    font-size: 1.1rem;
 801}
 802
 803.contact a {
 804    color: var(--accent-primary);
 805    text-decoration: none;
 806    transition: opacity 0.2s;
 807}
 808
 809.contact a:hover {
 810    opacity: 0.8;
 811    text-decoration: underline;
 812}
 813
 814.support-links {
 815    display: flex;
 816    justify-content: center;
 817    gap: 1rem;
 818    margin-top: 2rem;
 819    flex-wrap: wrap;
 820}
 821
 822.support-link {
 823    display: inline-flex;
 824    align-items: center;
 825    gap: 0.5rem;
 826    padding: 0.75rem 1.5rem;
 827    background: var(--bg-tertiary);
 828    border: 1px solid var(--border-color);
 829    border-radius: var(--radius-md);
 830    color: var(--text-primary) !important;
 831    text-decoration: none !important;
 832    font-weight: 500;
 833    transition: all 0.2s;
 834}
 835
 836.support-link:hover {
 837    background: var(--bg-hover);
 838    border-color: var(--border-hover);
 839    transform: translateY(-2px);
 840}
 841
 842/* Footer */
 843footer {
 844    border-top: 1px solid var(--border-color);
 845    padding: 3rem 2rem;
 846    margin-top: 4rem;
 847}
 848
 849.footer-content {
 850    max-width: 1200px;
 851    margin: 0 auto;
 852    display: flex;
 853    flex-direction: column;
 854    align-items: center;
 855    gap: 1.5rem;
 856    text-align: center;
 857}
 858
 859.footer-brand {
 860    display: flex;
 861    align-items: center;
 862    gap: 0.5rem;
 863    font-weight: 700;
 864    font-size: 1.1rem;
 865}
 866
 867.footer-links {
 868    display: flex;
 869    gap: 2rem;
 870    flex-wrap: wrap;
 871    justify-content: center;
 872}
 873
 874.footer-links a {
 875    color: var(--text-secondary);
 876    text-decoration: none;
 877    font-size: 0.9rem;
 878    transition: color 0.2s;
 879}
 880
 881.footer-links a:hover {
 882    color: var(--text-primary);
 883}
 884
 885.copyright {
 886    color: var(--text-muted);
 887    font-size: 0.85rem;
 888}
 889
 890/* Animations */
 891@keyframes fadeInUp {
 892    from {
 893        opacity: 0;
 894        transform: translateY(20px);
 895    }
 896    to {
 897        opacity: 1;
 898        transform: translateY(0);
 899    }
 900}
 901
 902.hero-badges,
 903.hero-title,
 904.hero-subtitle,
 905.hero-cta {
 906    animation: fadeInUp 0.6s ease-out backwards;
 907}
 908
 909.hero-badges {
 910    animation-delay: 0.1s;
 911}
 912.hero-title {
 913    animation-delay: 0.2s;
 914}
 915.hero-subtitle {
 916    animation-delay: 0.3s;
 917}
 918.hero-cta {
 919    animation-delay: 0.4s;
 920}
 921
 922/* Responsive */
 923@media (max-width: 768px) {
 924    nav {
 925        padding: 1rem;
 926    }
 927
 928    .nav-links {
 929        gap: 1rem;
 930    }
 931
 932    .nav-links a:not(.github-link) {
 933        display: none;
 934    }
 935
 936    .hero {
 937        padding-top: 8rem;
 938    }
 939
 940    .hero-title {
 941        font-size: 2.5rem;
 942    }
 943
 944    .hero-subtitle {
 945        font-size: 1.1rem;
 946    }
 947
 948    .section-title {
 949        font-size: 2rem;
 950    }
 951
 952    .terminal-body {
 953        font-size: 0.8rem;
 954        padding: 1rem;
 955    }
 956
 957    .inbox-item {
 958        grid-template-columns: 80px 1fr;
 959    }
 960
 961    .inbox-time {
 962        display: none;
 963    }
 964
 965    .features-grid {
 966        grid-template-columns: 1fr;
 967    }
 968
 969    .usage-grid {
 970        grid-template-columns: repeat(2, 1fr);
 971    }
 972
 973    .install-step {
 974        flex-direction: column;
 975        gap: 1rem;
 976    }
 977
 978    .step-number {
 979        width: 32px;
 980        height: 32px;
 981        font-size: 0.9rem;
 982    }
 983
 984    footer {
 985        padding: 2rem 1rem;
 986    }
 987
 988    .footer-links {
 989        gap: 1rem;
 990    }
 991}
 992
 993@media (max-width: 480px) {
 994    .hero-cta {
 995        flex-direction: column;
 996        width: 100%;
 997    }
 998
 999    .btn {
1000        width: 100%;
1001        justify-content: center;
1002    }
1003
1004    .usage-grid {
1005        grid-template-columns: 1fr;
1006    }
1007
1008    .provider-list {
1009        flex-direction: column;
1010        align-items: center;
1011    }
1012}