diff --git a/site/index.html b/site/index.html index e1f1134..98edc4f 100644 --- a/site/index.html +++ b/site/index.html @@ -665,18 +665,211 @@ } @media (max-width: 680px) { + body { + background: + radial-gradient(circle at 28% 0%, rgba(142, 230, 107, 0.15), transparent 19rem), + linear-gradient(180deg, #020812 0%, var(--ink) 42%, #050b12 100%); + } + + body::before { background-size: 34px 34px; } + .shell { width: min(100% - 28px, 1240px); } - .hero { padding-top: 52px; } + + .nav-inner { min-height: 62px; } + .brand { gap: 10px; font-size: 0.98rem; } + .glyph { width: 32px; height: 32px; border-radius: 11px; } + .glyph::before { left: 8px; top: 15px; } + .glyph::after { left: 12px; top: 14px; } + + .hero { + min-height: auto; + padding: 38px 0 54px; + gap: 28px; + } + + .eyebrow { + max-width: 100%; + white-space: normal; + align-items: flex-start; + border-radius: 18px; + font-size: 0.82rem; + line-height: 1.35; + } + + h1 { + margin: 18px 0 16px; + font-size: clamp(2.65rem, 14vw, 3.65rem); + line-height: 0.98; + letter-spacing: -0.058em; + } + + .lead { + font-size: 1.04rem; + line-height: 1.52; + } + + .hero-actions { + display: grid; + grid-template-columns: 1fr; + gap: 10px; + margin-top: 24px; + } + + .button { width: 100%; min-height: 48px; } + .signals, - .map-grid { grid-template-columns: 1fr; } - .stage { min-height: 720px; } - .node { width: 145px; } - .node.a { top: 30px; left: 20px; } - .node.b { top: 54px; right: 20px; } - .node.c { left: 20px; bottom: 58px; } - .node.d { right: 20px; bottom: 40px; } + .map-grid, + .split-view { grid-template-columns: 1fr; } + + .signals { margin-top: 24px; gap: 10px; } + .signal { padding: 13px; border-radius: 14px; } + + .stage { + display: grid; + gap: 12px; + min-height: auto; + padding: 14px; + border-radius: 24px; + } + + .stage::before, .rail { display: none; } - .footer { flex-direction: column; } + + .orbit { + position: relative; + inset: auto; + transform: none; + width: 100%; + box-shadow: 0 14px 34px rgba(0,0,0,0.2); + } + + .orbit.core { + left: auto; + top: auto; + order: -1; + width: 100%; + padding: 18px; + border-radius: 20px; + } + + .core h2 { font-size: 1.55rem; } + .core p { font-size: 0.96rem; } + + .node { + width: 100%; + padding: 13px; + border-radius: 16px; + } + + .node.a, + .node.b, + .node.c, + .node.d { + top: auto; + right: auto; + bottom: auto; + left: auto; + } + + .route-line { + grid-template-columns: 12px minmax(0, 1fr); + gap: 8px; + padding: 10px; + font-size: 0.76rem; + } + + .route-line span, + .route-line em { + min-width: 0; + overflow-wrap: anywhere; + } + + .route-line em { grid-column: 2; } + + .section { padding: 54px 0; } + .section-header { margin-bottom: 22px; } + + h2.section-title, + .section-header h2 { + font-size: clamp(2.05rem, 11vw, 3rem); + line-height: 1.02; + letter-spacing: -0.055em; + } + + .section-header p { + font-size: 1rem; + line-height: 1.55; + } + + .surface-card { + min-height: auto; + padding: 18px; + border-radius: 18px; + } + + .surface-card::after { + right: 14px; + bottom: 8px; + font-size: 3.2rem; + } + + .timeline { gap: 12px; } + .tabs { gap: 9px; } + .tab { padding: 14px; border-radius: 15px; } + + .panel { + min-height: auto; + border-radius: 20px; + } + + .panel-head { + display: grid; + gap: 10px; + padding: 16px; + } + + .panel-grid { min-height: auto; } + + .evidence, + .truth-sheet { padding: 16px; } + + .file-row, + .claim-row { + font-size: 0.78rem; + overflow-wrap: anywhere; + } + + .truth-sheet h3 { font-size: 1.3rem; } + .truth-sheet p, + .truth-sheet li { line-height: 1.5; } + + .lane { padding: 18px; border-radius: 18px; } + .lane h3 { font-size: 1.42rem; } + + .diagram { padding: 16px; border-radius: 20px; } + .diagram-cell { min-height: auto; padding: 13px; } + + .install { gap: 14px; } + .terminal { border-radius: 18px; } + .terminal-top { padding: 13px 15px; } + pre { padding: 16px; font-size: 0.8rem; line-height: 1.62; } + + .footer { + flex-direction: column; + padding: 34px 0 46px; + } + } + + @media (max-width: 420px) { + .shell { width: min(100% - 22px, 1240px); } + h1 { font-size: clamp(2.4rem, 13.6vw, 3.25rem); } + .stage { padding: 10px; } + .orbit.core, + .node, + .surface-card, + .lane, + .diagram { border-radius: 16px; } + .route-line { font-size: 0.72rem; } }