| .app-shell { |
| width: var(--shell); |
| margin: 0 auto; |
| padding: 24px 0 48px; |
| } |
|
|
| .centered { |
| min-height: 100vh; |
| display: grid; |
| place-items: center; |
| } |
|
|
| .shell-block { |
| margin-bottom: 20px; |
| border: 1px solid var(--line); |
| background: linear-gradient(180deg, rgba(10, 24, 42, 0.92), rgba(8, 16, 30, 0.9)); |
| backdrop-filter: blur(18px); |
| border-radius: var(--radius-xl); |
| box-shadow: var(--shadow); |
| } |
|
|
| .topnav, |
| .section, |
| .footer-cta, |
| .hero { |
| padding: 22px; |
| } |
|
|
| .topnav { |
| display: grid; |
| grid-template-columns: auto 1fr auto; |
| gap: 18px; |
| align-items: center; |
| position: sticky; |
| top: 14px; |
| z-index: 10; |
| } |
|
|
| .brand-block { |
| display: flex; |
| align-items: center; |
| gap: 14px; |
| } |
|
|
| .brand-mark { |
| width: 44px; |
| height: 44px; |
| border-radius: 14px; |
| display: grid; |
| place-items: center; |
| background: linear-gradient(135deg, rgba(92, 210, 255, 0.22), rgba(132, 255, 225, 0.1)); |
| border: 1px solid var(--line-strong); |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .brand-mark span { |
| position: absolute; |
| width: 24px; |
| height: 2px; |
| background: linear-gradient(90deg, transparent, var(--accent), transparent); |
| } |
|
|
| .brand-mark span:first-child { |
| transform: rotate(25deg); |
| } |
|
|
| .brand-mark span:last-child { |
| transform: rotate(-25deg); |
| } |
|
|
| .brand-name, |
| .brand-subtitle, |
| .section-kicker, |
| .section-description, |
| .hero-trust, |
| .metric-card span, |
| .feature-card dt, |
| .workflow-outcome, |
| .seed-purpose, |
| .nav-meta a, |
| .route-card span, |
| .lane-card p, |
| .doc-card p, |
| .faq-item p, |
| .contract-meta a { |
| color: var(--muted); |
| } |
|
|
| .brand-name, |
| .brand-subtitle { |
| margin: 0; |
| } |
|
|
| .brand-name { |
| font-size: 0.78rem; |
| text-transform: uppercase; |
| letter-spacing: 0.14em; |
| } |
|
|
| .brand-subtitle { |
| font-size: 0.98rem; |
| } |
|
|
| .primary-nav, |
| .nav-meta { |
| display: flex; |
| flex-wrap: wrap; |
| align-items: center; |
| gap: 14px; |
| } |
|
|
| .primary-nav { |
| justify-content: center; |
| } |
|
|
| .primary-nav a, |
| .nav-meta a, |
| .doc-card, |
| .faq-item summary { |
| transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease; |
| } |
|
|
| .primary-nav a:hover, |
| .nav-meta a:hover, |
| .doc-card:hover, |
| .faq-item summary:hover { |
| color: var(--text); |
| } |
|
|
| .mode-chip, |
| .route-pill, |
| .status-badge { |
| display: inline-flex; |
| align-items: center; |
| justify-content: center; |
| min-height: 28px; |
| padding: 0 12px; |
| border-radius: 999px; |
| border: 1px solid var(--line-strong); |
| background: var(--accent-soft); |
| font-size: 0.78rem; |
| } |
|
|
| .mode-chip.demo, |
| .status-badge.live { |
| color: var(--good); |
| } |
|
|
| .mode-chip.live, |
| .status-badge.in-build { |
| color: var(--warn); |
| } |
|
|
| .status-badge.planned { |
| color: var(--planned); |
| } |
|
|
| .hero { |
| display: grid; |
| grid-template-columns: 1.2fr 0.8fr; |
| gap: 24px; |
| overflow: hidden; |
| } |
|
|
| .hero-copy h1, |
| .section h2, |
| .footer-cta h2, |
| .workbench-copy h3, |
| .detail-head h3, |
| .studio-story h3, |
| .lane-card h3, |
| .contract-meta strong, |
| .arch-card h3, |
| .doc-card h3, |
| .image-card img, |
| .seed-list-head h4 { |
| font-family: var(--title-font); |
| } |
|
|
| .hero-copy h1 { |
| margin: 10px 0 14px; |
| font-size: clamp(2.9rem, 6vw, 5.6rem); |
| line-height: 0.94; |
| max-width: 9ch; |
| } |
|
|
| .hero-statement { |
| font-size: 1.08rem; |
| line-height: 1.7; |
| max-width: 60ch; |
| } |
|
|
| .hero-trust { |
| margin-top: 18px; |
| max-width: 62ch; |
| } |
|
|
| .button { |
| display: inline-flex; |
| align-items: center; |
| justify-content: center; |
| min-height: 48px; |
| padding: 0 18px; |
| border-radius: 999px; |
| border: 1px solid var(--line-strong); |
| cursor: pointer; |
| } |
|
|
| .button.primary { |
| background: linear-gradient(135deg, #5cd2ff, #84ffe1); |
| color: #041018; |
| font-weight: 600; |
| border-color: transparent; |
| } |
|
|
| .button.ghost { |
| background: rgba(255, 255, 255, 0.02); |
| color: var(--text); |
| } |
|
|
| .hero-actions, |
| .cta-actions { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 12px; |
| margin-top: 22px; |
| } |
|
|
| .hero-metrics { |
| display: grid; |
| grid-template-columns: repeat(3, minmax(0, 1fr)); |
| gap: 12px; |
| margin-top: 26px; |
| } |
|
|
| .metric-card, |
| .feature-card, |
| .pillar-card, |
| .seed-card, |
| .route-card, |
| .workflow-card, |
| .demo-console, |
| .lane-card, |
| .doc-card, |
| .arch-card, |
| .faq-item, |
| .contract-viewer, |
| .error-card, |
| .loading-card { |
| border: 1px solid var(--line); |
| background: linear-gradient(180deg, rgba(14, 30, 48, 0.82), rgba(8, 18, 32, 0.88)); |
| border-radius: var(--radius-lg); |
| } |
|
|
| .metric-card { |
| padding: 16px; |
| } |
|
|
| .metric-card strong { |
| display: block; |
| font-size: 1.4rem; |
| margin-bottom: 6px; |
| } |
|
|
| .hero-visual { |
| display: flex; |
| align-items: stretch; |
| } |
|
|
| .signal-panel { |
| position: relative; |
| flex: 1; |
| min-height: 420px; |
| border-radius: calc(var(--radius-xl) - 4px); |
| overflow: hidden; |
| border: 1px solid var(--line); |
| background: |
| radial-gradient(circle at center, rgba(92, 210, 255, 0.14), transparent 34%), |
| linear-gradient(180deg, rgba(14, 30, 52, 0.95), rgba(8, 16, 28, 0.95)); |
| } |
|
|
| .signal-grid { |
| position: absolute; |
| inset: 0; |
| background-image: |
| linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); |
| background-size: 32px 32px; |
| mask-image: linear-gradient(180deg, rgba(0, 0, 0, 1), transparent); |
| } |
|
|
| .signal-wave { |
| position: absolute; |
| left: 8%; |
| right: 8%; |
| height: 2px; |
| border-radius: 999px; |
| background: linear-gradient(90deg, transparent, var(--accent), transparent); |
| box-shadow: 0 0 28px rgba(92, 210, 255, 0.42); |
| animation: drift 8s ease-in-out infinite; |
| } |
|
|
| .signal-wave-a { |
| top: 28%; |
| } |
|
|
| .signal-wave-b { |
| top: 50%; |
| animation-delay: -2s; |
| } |
|
|
| .signal-wave-c { |
| top: 72%; |
| animation-delay: -4s; |
| } |
|
|
| .signal-status { |
| position: absolute; |
| left: 24px; |
| right: 24px; |
| bottom: 24px; |
| display: flex; |
| justify-content: space-between; |
| gap: 16px; |
| padding-top: 16px; |
| border-top: 1px solid var(--line); |
| text-transform: uppercase; |
| letter-spacing: 0.08em; |
| font-size: 0.78rem; |
| } |
|
|
| .section-header { |
| display: grid; |
| grid-template-columns: 1fr auto; |
| gap: 18px; |
| margin-bottom: 24px; |
| align-items: end; |
| } |
|
|
| .section-kicker { |
| margin: 0 0 8px; |
| text-transform: uppercase; |
| letter-spacing: 0.16em; |
| font-size: 0.78rem; |
| } |
|
|
| .section h2, |
| .footer-cta h2 { |
| margin: 0 0 10px; |
| font-size: clamp(1.9rem, 4vw, 3.2rem); |
| line-height: 1; |
| max-width: 15ch; |
| } |
|
|
| .section-description, |
| .footer-cta p { |
| max-width: 70ch; |
| line-height: 1.7; |
| } |
|
|
| .card-grid, |
| .pillar-grid, |
| .workflow-grid, |
| .docs-portal, |
| .architecture-grid { |
| display: grid; |
| gap: 16px; |
| } |
|
|
| .card-grid { |
| grid-template-columns: repeat(4, minmax(0, 1fr)); |
| } |
|
|
| .feature-card, |
| .doc-card, |
| .arch-card, |
| .workflow-card, |
| .lane-card { |
| padding: 18px; |
| } |
|
|
| .feature-head, |
| .workflow-head, |
| .detail-head, |
| .console-head, |
| .seed-list-head, |
| .contract-meta { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: 12px; |
| } |
|
|
| .feature-card h3, |
| .workflow-card h4, |
| .lane-card h4, |
| .doc-card h3, |
| .arch-card h3, |
| .faq-item summary, |
| .seed-card h5, |
| .studio-story h3 { |
| margin: 0; |
| } |
|
|
| .feature-card p, |
| .workflow-card p, |
| .lane-card p, |
| .doc-card p, |
| .arch-card li, |
| .faq-item p, |
| .seed-card p, |
| .studio-story p, |
| .pillar-card p { |
| line-height: 1.65; |
| } |
|
|
| .feature-card dl, |
| .detail-grid { |
| display: grid; |
| gap: 14px; |
| margin: 18px 0 0; |
| } |
|
|
| .feature-card dd, |
| .feature-card dt, |
| .detail-grid dt, |
| .detail-grid dd { |
| margin: 0; |
| } |
|
|
| .feature-card dt, |
| .detail-grid dt { |
| margin-bottom: 4px; |
| font-size: 0.8rem; |
| text-transform: uppercase; |
| letter-spacing: 0.08em; |
| } |
|
|
| .studio-layout, |
| .matrix-layout, |
| .architecture-layout, |
| .contracts-layout, |
| .footer-cta { |
| display: grid; |
| gap: 18px; |
| } |
|
|
| .studio-layout, |
| .matrix-layout, |
| .architecture-layout { |
| grid-template-columns: 1.05fr 0.95fr; |
| } |
|
|
| .studio-story, |
| .seed-list, |
| .matrix-detail, |
| .lane-card { |
| display: grid; |
| gap: 16px; |
| } |
|
|
| .studio-assets { |
| display: grid; |
| gap: 16px; |
| } |
|
|
| .image-card { |
| overflow: hidden; |
| border-radius: var(--radius-lg); |
| border: 1px solid var(--line); |
| background: linear-gradient(180deg, rgba(10, 20, 34, 0.88), rgba(9, 16, 26, 0.96)); |
| } |
|
|
| .seed-list { |
| padding: 18px; |
| border: 1px solid var(--line); |
| border-radius: var(--radius-lg); |
| background: rgba(7, 17, 31, 0.72); |
| } |
|
|
| .seed-card { |
| padding: 16px; |
| } |
|
|
| .tag-row { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| } |
|
|
| .tag-row span { |
| padding: 6px 10px; |
| border-radius: 999px; |
| border: 1px solid var(--line); |
| color: var(--muted); |
| font-size: 0.8rem; |
| } |
|
|
| .matrix-list { |
| display: grid; |
| gap: 12px; |
| } |
|
|
| .route-card { |
| padding: 18px; |
| text-align: left; |
| cursor: pointer; |
| } |
|
|
| .route-card.active { |
| border-color: var(--line-strong); |
| background: linear-gradient(180deg, rgba(21, 43, 66, 0.92), rgba(10, 20, 34, 0.92)); |
| } |
|
|
| .matrix-detail { |
| padding: 20px; |
| border: 1px solid var(--line); |
| border-radius: var(--radius-lg); |
| background: rgba(8, 18, 32, 0.72); |
| } |
|
|
| .matrix-table { |
| width: 100%; |
| border-collapse: collapse; |
| font-size: 0.94rem; |
| } |
|
|
| .matrix-table th, |
| .matrix-table td { |
| padding: 12px 10px; |
| text-align: left; |
| border-top: 1px solid var(--line); |
| vertical-align: top; |
| } |
|
|
| .workflow-stack { |
| display: grid; |
| gap: 20px; |
| } |
|
|
| .demo-workbench { |
| display: grid; |
| gap: 16px; |
| } |
|
|
| .demo-console { |
| padding: 18px; |
| } |
|
|
| .console-body code { |
| display: inline-flex; |
| margin-top: 10px; |
| padding: 8px 12px; |
| border-radius: 999px; |
| background: rgba(92, 210, 255, 0.1); |
| color: var(--accent-strong); |
| } |
|
|
| .console-body.muted { |
| color: var(--muted); |
| } |
|
|
| .lane-grid { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| gap: 16px; |
| } |
|
|
| .lane-card { |
| align-content: start; |
| } |
|
|
| .lane-card article { |
| padding-top: 12px; |
| border-top: 1px solid var(--line); |
| } |
|
|
| .docs-portal { |
| grid-template-columns: repeat(3, minmax(0, 1fr)); |
| } |
|
|
| .doc-card:hover { |
| transform: translateY(-2px); |
| border-color: var(--line-strong); |
| } |
|
|
| .architecture-grid { |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| } |
|
|
| .arch-card ul { |
| margin: 0; |
| padding-left: 18px; |
| color: var(--muted); |
| } |
|
|
| .contracts-layout { |
| grid-template-columns: 280px 1fr; |
| } |
|
|
| .contract-tabs { |
| display: grid; |
| gap: 10px; |
| } |
|
|
| .contract-tab { |
| min-height: 56px; |
| padding: 0 16px; |
| text-align: left; |
| color: var(--text); |
| border-radius: 16px; |
| border: 1px solid var(--line); |
| background: rgba(9, 20, 34, 0.7); |
| cursor: pointer; |
| } |
|
|
| .contract-tab.active { |
| border-color: var(--line-strong); |
| background: rgba(18, 37, 58, 0.92); |
| } |
|
|
| .contract-viewer { |
| padding: 18px; |
| } |
|
|
| .contract-viewer pre { |
| margin: 14px 0 0; |
| padding: 18px; |
| overflow: auto; |
| border-radius: 18px; |
| background: rgba(4, 10, 18, 0.86); |
| border: 1px solid rgba(132, 255, 225, 0.1); |
| color: #d5f2ff; |
| font-size: 0.9rem; |
| line-height: 1.55; |
| } |
|
|
| .faq-list { |
| display: grid; |
| gap: 14px; |
| } |
|
|
| .faq-item { |
| padding: 18px; |
| } |
|
|
| .faq-item summary { |
| cursor: pointer; |
| list-style: none; |
| font-weight: 600; |
| } |
|
|
| .faq-item summary::-webkit-details-marker { |
| display: none; |
| } |
|
|
| .faq-item p { |
| margin: 14px 0 0; |
| } |
|
|
| .footer-cta { |
| grid-template-columns: 1fr auto; |
| align-items: center; |
| } |
|
|
| .error-card, |
| .loading-card { |
| padding: 28px; |
| max-width: 680px; |
| } |
|
|
| @keyframes drift { |
| 0%, |
| 100% { |
| transform: translateY(0) scaleX(0.92); |
| opacity: 0.35; |
| } |
| 50% { |
| transform: translateY(-14px) scaleX(1); |
| opacity: 1; |
| } |
| } |
|
|
| @media (max-width: 1100px) { |
| .topnav, |
| .hero, |
| .studio-layout, |
| .matrix-layout, |
| .architecture-layout, |
| .contracts-layout, |
| .footer-cta { |
| grid-template-columns: 1fr; |
| } |
|
|
| .topnav { |
| position: static; |
| } |
|
|
| .card-grid, |
| .docs-portal, |
| .architecture-grid, |
| .lane-grid { |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| } |
| } |
|
|
| @media (max-width: 720px) { |
| .app-shell { |
| width: min(100vw - 20px, var(--shell)); |
| padding-top: 10px; |
| } |
|
|
| .topnav, |
| .section, |
| .footer-cta, |
| .hero { |
| padding: 18px; |
| } |
|
|
| .hero-metrics, |
| .card-grid, |
| .docs-portal, |
| .architecture-grid, |
| .lane-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .section-header { |
| grid-template-columns: 1fr; |
| } |
|
|
| .signal-panel { |
| min-height: 280px; |
| } |
|
|
| .primary-nav { |
| justify-content: flex-start; |
| } |
|
|
| .nav-meta { |
| justify-content: flex-start; |
| } |
| } |
|
|