Spaces:
Running
Running
Download src/index.css from Sarvesh213/getcert-backend: direct link, hf CLI and curl.
- Browser
- Download file 59.9 kB
-
https://huggingface.co/spaces/Sarvesh213/getcert-backend/resolve/main/src/index.css
- Command line
-
hf download hf://spaces/Sarvesh213/getcert-backend/src/index.css
-
curl -L -o index.css https://huggingface.co/spaces/Sarvesh213/getcert-backend/resolve/main/src/index.css
59.9 kB
| @tailwind base; | |
| @tailwind components; | |
| @tailwind utilities; | |
| /* --- GetCert Landing Page Type-as-Hero Design Tokens & Component Styles --- */ | |
| :root { | |
| --navy: #070A13; | |
| --white: #FFFFFF; | |
| --accent: #5E6AD2; | |
| --green: #10B981; | |
| --red: #EF4444; | |
| --hairline-light: rgba(7, 10, 19, 0.15); | |
| --hairline-dark: rgba(255, 255, 255, 0.15); | |
| /* Apple Semantic Tokens */ | |
| --surface-canvas: #F8F9FA; | |
| --surface-card: #FFFFFF; | |
| --surface-elevated: #FFFFFF; | |
| --label-primary: #070A13; | |
| --label-secondary: #64748B; | |
| --label-tertiary: #94A3B8; | |
| --hairline: rgba(7, 10, 19, 0.08); | |
| --accent-primary: #5E6AD2; | |
| --ease-apple: cubic-bezier(0.16, 1, 0.3, 1); | |
| --ease-apple-press: cubic-bezier(0.2, 0, 0, 1); | |
| --font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; | |
| --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; | |
| --font-mono: 'JetBrains Mono', monospace; | |
| --font-serif: 'Inter', sans-serif; | |
| /* Enterprise Academic Typography System (Inter Family) */ | |
| --font-napkin-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| --font-napkin-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| --font-napkin-sketch: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| } | |
| /* ========================================================================= | |
| GETCERT ENTERPRISE ACADEMIC CREDIBILITY SYSTEM (INTER FAMILY) | |
| ========================================================================= */ | |
| .font-napkin, | |
| .font-script, | |
| .font-sketch, | |
| .font-hand, | |
| .font-casual { | |
| font-family: var(--font-sans); | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| text-rendering: optimizeLegibility; | |
| } | |
| /* 1. Theme Canvas & Surface Variables with WCAG AAA Contrast */ | |
| body.theme-napkin, .theme-napkin { | |
| --canvas-bg: #f8fafc; | |
| --card-bg: #ffffff; | |
| --ink-color: #090d16; | |
| --ink-black: #090d16; | |
| --muted-ink: #0f172a; | |
| --pencil-gray: #0f172a; | |
| --border-ink: #0f172a; | |
| --border-line: #0f172a; | |
| --ballpoint-blue: #1d4ed8; | |
| --accent-color: #d97706; | |
| --accent-hover: #b45309; | |
| --accent-text: #ffffff; | |
| --tape-bg: rgba(254, 240, 138, 0.95); | |
| --tape-border: rgba(180, 150, 80, 0.6); | |
| --shadow-color: rgba(0, 0, 0, 0.16); | |
| background-color: var(--canvas-bg); | |
| background-image: radial-gradient(#d1c7b0 1.2px, transparent 1.2px); | |
| background-size: 24px 24px; | |
| color: var(--ink-color); | |
| } | |
| .theme-napkin input::placeholder, | |
| .theme-napkin textarea::placeholder { | |
| color: #475569 ; | |
| opacity: 1 ; | |
| } | |
| .theme-napkin label { | |
| color: #090d16; | |
| } | |
| body.theme-graph, .theme-graph { | |
| --canvas-bg: #f8fafc; | |
| --card-bg: #ffffff; | |
| --ink-color: #090d16; | |
| --ink-black: #090d16; | |
| --muted-ink: #0f172a; | |
| --pencil-gray: #1e293b; | |
| --border-ink: #0f172a; | |
| --border-line: #94a3b8; | |
| --ballpoint-blue: #1d4ed8; | |
| --accent-color: #2563eb; | |
| --accent-hover: #1d4ed8; | |
| --accent-text: #ffffff; | |
| --tape-bg: rgba(224, 231, 255, 0.95); | |
| --tape-border: rgba(148, 163, 184, 0.7); | |
| --shadow-color: rgba(15, 23, 42, 0.14); | |
| background-color: var(--canvas-bg); | |
| background-image: | |
| linear-gradient(to right, #cbd5e1 1px, transparent 1px), | |
| linear-gradient(to bottom, #cbd5e1 1px, transparent 1px); | |
| background-size: 20px 20px; | |
| color: var(--ink-color); | |
| } | |
| body.theme-blueprint, .theme-blueprint { | |
| --canvas-bg: #0a1728; | |
| --card-bg: #0f233d; | |
| --ink-color: #ffffff; | |
| --ink-black: #ffffff; | |
| --muted-ink: #f1f5f9; | |
| --pencil-gray: #cbd5e1; | |
| --border-ink: #38bdf8; | |
| --border-line: #1e3a8a; | |
| --ballpoint-blue: #38bdf8; | |
| --accent-color: #38bdf8; | |
| --accent-hover: #0284c7; | |
| --accent-text: #0a1728; | |
| --tape-bg: rgba(255, 255, 255, 0.22); | |
| --tape-border: rgba(56, 189, 248, 0.5); | |
| --shadow-color: rgba(0, 0, 0, 0.4); | |
| background-color: var(--canvas-bg); | |
| background-image: | |
| linear-gradient(to right, rgba(56, 189, 248, 0.18) 1px, transparent 1px), | |
| linear-gradient(to bottom, rgba(56, 189, 248, 0.18) 1px, transparent 1px); | |
| background-size: 24px 24px; | |
| color: var(--ink-color); | |
| } | |
| body.theme-chalkboard, .theme-chalkboard { | |
| --canvas-bg: #121214; | |
| --card-bg: #1c1c20; | |
| --ink-color: #ffffff; | |
| --ink-black: #ffffff; | |
| --muted-ink: #f4f4f5; | |
| --pencil-gray: #e4e4e7; | |
| --border-ink: #ffffff; | |
| --border-line: #3f3f46; | |
| --ballpoint-blue: #34d399; | |
| --accent-color: #4ade80; | |
| --accent-hover: #22c55e; | |
| --accent-text: #121214; | |
| --tape-bg: rgba(255, 255, 255, 0.2); | |
| --tape-border: rgba(255, 255, 255, 0.4); | |
| --shadow-color: rgba(0, 0, 0, 0.45); | |
| background-color: var(--canvas-bg); | |
| background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1.2px, transparent 1.2px); | |
| background-size: 22px 22px; | |
| color: var(--ink-color); | |
| } | |
| /* 2. Modern Academic & Professional Geometries */ | |
| .rough-box { | |
| border: 1px solid #e2e8f0; | |
| border-radius: 1rem; | |
| box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); | |
| transform: none ; | |
| } | |
| .rough-box-sm { | |
| border: 1px solid #e2e8f0; | |
| border-radius: 0.75rem; | |
| box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); | |
| transform: none ; | |
| } | |
| .rough-pill { | |
| border: 1px solid #cbd5e1; | |
| border-radius: 9999px; | |
| transform: none ; | |
| } | |
| .rough-badge { | |
| border: 1px solid #e2e8f0; | |
| border-radius: 0.5rem; | |
| transform: none ; | |
| } | |
| /* 3. Paper Tape & Pushpin Neutralized (Eliminate Cartoon Doodles) */ | |
| .paper-tape, | |
| .paper-tape-blue, | |
| .paper-tape-amber, | |
| .pushpin { | |
| display: none ; | |
| } | |
| .sticky-yellow { | |
| background-color: #fef08a ; | |
| color: #1e293b ; | |
| box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08); | |
| } | |
| .sticky-pink { | |
| background-color: #fbcfe8 ; | |
| color: #1e293b ; | |
| box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08); | |
| } | |
| .sticky-blue { | |
| background-color: #bae6fd ; | |
| color: #1e293b ; | |
| box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08); | |
| } | |
| .sticky-green { | |
| background-color: #bbf7d0 ; | |
| color: #1e293b ; | |
| box-shadow: 3px 4px 10px rgba(0, 0, 0, 0.08); | |
| } | |
| .pushpin { | |
| width: 14px; | |
| height: 14px; | |
| border-radius: 50%; | |
| background: #ef4444; | |
| box-shadow: inset -2px -2px 3px rgba(0, 0, 0, 0.35), 1px 2px 3px rgba(0, 0, 0, 0.3); | |
| position: absolute; | |
| top: 6px; | |
| left: 50%; | |
| transform: translateX(-50%); | |
| z-index: 10; | |
| } | |
| /* 4. Highlighters & Underlines */ | |
| .highlighter-yellow { | |
| background: linear-gradient(104deg, rgba(254, 240, 138, 0) 0.9%, rgba(254, 240, 138, 0.9) 2.4%, rgba(254, 240, 138, 0.85) 98%); | |
| border-radius: 4px; | |
| padding: 0 5px; | |
| } | |
| .highlighter-cyan { | |
| background: linear-gradient(104deg, rgba(165, 243, 252, 0) 0.9%, rgba(165, 243, 252, 0.9) 2.4%, rgba(165, 243, 252, 0.85) 98%); | |
| border-radius: 4px; | |
| padding: 0 5px; | |
| } | |
| .highlighter-pink { | |
| background: linear-gradient(104deg, rgba(251, 207, 232, 0) 0.9%, rgba(251, 207, 232, 0.9) 2.4%, rgba(251, 207, 232, 0.85) 98%); | |
| border-radius: 4px; | |
| padding: 0 5px; | |
| } | |
| .highlighter-green { | |
| background: linear-gradient(104deg, rgba(187, 247, 208, 0) 0.9%, rgba(187, 247, 208, 0.9) 2.4%, rgba(187, 247, 208, 0.85) 98%); | |
| border-radius: 4px; | |
| padding: 0 5px; | |
| } | |
| .scribble-underline { | |
| background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 15 Q 25 5, 50 15 T 100 15' fill='none' stroke='%23f59e0b' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); | |
| background-position: bottom; | |
| background-repeat: repeat-x; | |
| background-size: 80px 10px; | |
| padding-bottom: 6px; | |
| } | |
| /* 5. Tactile Buttons & Inputs */ | |
| .napkin-btn { | |
| transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; | |
| user-select: none; | |
| } | |
| .napkin-btn:hover { | |
| transform: translate(-2px, -2px); | |
| box-shadow: 4px 5px 0px var(--shadow-color, rgba(0, 0, 0, 0.18)); | |
| } | |
| .napkin-btn:active { | |
| transform: translate(1px, 1px) scale(0.99); | |
| box-shadow: 1px 1px 0px var(--shadow-color, rgba(0, 0, 0, 0.18)); | |
| } | |
| .napkin-input { | |
| border: 1.5px solid var(--border-ink, #cbd5e1); | |
| border-radius: 10px; | |
| background-color: var(--card-bg, #ffffff); | |
| color: var(--ink-color, #111827); | |
| transition: box-shadow 0.15s ease, border-color 0.15s ease; | |
| } | |
| .napkin-input:focus { | |
| outline: none; | |
| border-color: var(--accent-color, #d97706); | |
| box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.25); | |
| } | |
| /* 6. Creative GetCert Animations & Loaders */ | |
| @keyframes pencil-wobble { | |
| 0% { transform: rotate(0deg) translate(0, 0); } | |
| 25% { transform: rotate(-5deg) translate(-2px, -2px); } | |
| 50% { transform: rotate(4deg) translate(2px, 1px); } | |
| 75% { transform: rotate(-3deg) translate(-1px, 2px); } | |
| 100% { transform: rotate(0deg) translate(0, 0); } | |
| } | |
| @keyframes scribble-draw { | |
| 0% { stroke-dashoffset: 280; } | |
| 50% { stroke-dashoffset: 0; } | |
| 100% { stroke-dashoffset: -280; } | |
| } | |
| @keyframes wobbly-spin { | |
| 0% { transform: rotate(0deg) scale(1); } | |
| 50% { transform: rotate(180deg) scale(1.05); } | |
| 100% { transform: rotate(360deg) scale(1); } | |
| } | |
| @keyframes stamp-slam { | |
| 0% { transform: scale(2) rotate(-15deg); opacity: 0; } | |
| 60% { transform: scale(0.95) rotate(-2deg); opacity: 1; } | |
| 100% { transform: scale(1) rotate(-3deg); opacity: 1; } | |
| } | |
| @keyframes hatch-shimmer { | |
| 0% { background-position: 0 0; } | |
| 100% { background-position: 40px 0; } | |
| } | |
| .animate-pencil-wobble { | |
| animation: pencil-wobble 2s infinite ease-in-out; | |
| } | |
| .animate-scribble-draw { | |
| stroke-dasharray: 280; | |
| animation: scribble-draw 2.5s infinite linear; | |
| } | |
| .animate-wobbly-spin { | |
| animation: wobbly-spin 1.4s infinite linear; | |
| } | |
| .animate-stamp-slam { | |
| animation: stamp-slam 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; | |
| } | |
| /* Hatched Skeleton Loader */ | |
| .napkin-skeleton { | |
| background-image: repeating-linear-gradient( | |
| 45deg, | |
| rgba(0, 0, 0, 0.05), | |
| rgba(0, 0, 0, 0.05) 8px, | |
| rgba(0, 0, 0, 0.1) 8px, | |
| rgba(0, 0, 0, 0.1) 16px | |
| ); | |
| background-size: 200% 200%; | |
| animation: hatch-shimmer 2s linear infinite; | |
| border: 1.5px dashed var(--border-ink, #1f2937); | |
| border-radius: 12px; | |
| } | |
| /* Dark mode hatched skeleton */ | |
| .theme-blueprint .napkin-skeleton, .theme-chalkboard .napkin-skeleton { | |
| background-image: repeating-linear-gradient( | |
| 45deg, | |
| rgba(255, 255, 255, 0.05), | |
| rgba(255, 255, 255, 0.05) 8px, | |
| rgba(255, 255, 255, 0.12) 8px, | |
| rgba(255, 255, 255, 0.12) 16px | |
| ); | |
| } | |
| /* 7. Comprehensive Paper Mode Overrides for Existing Classes */ | |
| .theme-napkin, .theme-graph, .theme-blueprint, .theme-chalkboard { | |
| font-family: var(--font-napkin-body); | |
| } | |
| .theme-napkin h1, .theme-napkin h2, .theme-napkin h3, | |
| .theme-graph h1, .theme-graph h2, .theme-graph h3, | |
| .theme-blueprint h1, .theme-blueprint h2, .theme-blueprint h3, | |
| .theme-chalkboard h1, .theme-chalkboard h2, .theme-chalkboard h3 { | |
| font-family: var(--font-napkin-heading); | |
| } | |
| .theme-napkin .apple-card, .theme-graph .apple-card, | |
| .theme-blueprint .apple-card, .theme-chalkboard .apple-card { | |
| border: 1px solid var(--border-ink, #e2e8f0); | |
| border-radius: 12px; | |
| background-color: var(--card-bg, #ffffff); | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); | |
| color: var(--ink-color); | |
| } | |
| .theme-napkin .apple-card-elevated, .theme-graph .apple-card-elevated, | |
| .theme-blueprint .apple-card-elevated, .theme-chalkboard .apple-card-elevated { | |
| border: 1px solid var(--border-ink, #e2e8f0); | |
| border-radius: 14px; | |
| background-color: var(--card-bg, #ffffff); | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07); | |
| color: var(--ink-color); | |
| } | |
| .theme-napkin .apple-press, .theme-graph .apple-press, | |
| .theme-blueprint .apple-press, .theme-chalkboard .apple-press { | |
| border: 1px solid var(--border-ink, #e2e8f0); | |
| border-radius: 10px; | |
| box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); | |
| transition: transform 0.15s ease, box-shadow 0.15s ease; | |
| } | |
| .theme-napkin .apple-press:hover, .theme-graph .apple-press:hover, | |
| .theme-blueprint .apple-press:hover, .theme-chalkboard .apple-press:hover { | |
| transform: translate(-1.5px, -1.5px); | |
| box-shadow: 3px 3px 0px var(--shadow-color); | |
| } | |
| .theme-napkin .apple-press:active, .theme-graph .apple-press:active, | |
| .theme-blueprint .apple-press:active, .theme-chalkboard .apple-press:active { | |
| transform: translate(1px, 1px); | |
| box-shadow: 1px 1px 0px var(--shadow-color); | |
| } | |
| /* Apple Fluid Design Utilities */ | |
| .apple-press { | |
| transition: transform 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 150ms ease, opacity 120ms ease; | |
| user-select: none; | |
| -webkit-user-select: none; | |
| } | |
| .apple-press:active { | |
| transform: scale(0.97) ; | |
| } | |
| .apple-press-subtle { | |
| transition: transform 120ms cubic-bezier(0.2, 0, 0, 1), box-shadow 150ms ease; | |
| } | |
| .apple-press-subtle:active { | |
| transform: scale(0.99) ; | |
| } | |
| .apple-card { | |
| background: #ffffff; | |
| border: 1px solid rgba(15, 23, 42, 0.08); | |
| box-shadow: 0 1px 3px rgba(15, 23, 42, 0.03), 0 6px 16px rgba(15, 23, 42, 0.02); | |
| transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 200ms cubic-bezier(0.16, 1, 0.3, 1), border-color 150ms ease; | |
| } | |
| .apple-card-elevated { | |
| background: #ffffff; | |
| border: 1px solid rgba(15, 23, 42, 0.08); | |
| box-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.04), 0 12px 24px -2px rgba(15, 23, 42, 0.05); | |
| } | |
| .apple-card-hover { | |
| transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 200ms cubic-bezier(0.16, 1, 0.3, 1), border-color 150ms ease; | |
| } | |
| .apple-card-hover:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 8px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04); | |
| border-color: rgba(94, 106, 210, 0.3); | |
| } | |
| .apple-pill { | |
| border-radius: 9999px; | |
| font-family: var(--font-sans); | |
| font-weight: 600; | |
| font-size: 11px; | |
| letter-spacing: 0.02em; | |
| display: inline-flex; | |
| align-items: center; | |
| gap: 6px; | |
| padding: 3px 10px; | |
| } | |
| @keyframes slideInUp { | |
| 0% { | |
| transform: translateY(18px); | |
| opacity: 0; | |
| } | |
| 100% { | |
| transform: translateY(0); | |
| opacity: 1; | |
| } | |
| } | |
| .animate-slideInUp { | |
| animation: slideInUp 280ms cubic-bezier(0.16, 1, 0.3, 1) both; | |
| } | |
| /* Global Base Typography and Layout resets */ | |
| body { | |
| font-family: var(--font-sans) ; | |
| background-color: var(--navy) ; | |
| color: var(--white) ; | |
| -webkit-font-smoothing: antialiased; | |
| } | |
| .container { | |
| max-width: 1280px ; | |
| margin: 0 auto ; | |
| padding: 0 40px ; | |
| position: relative ; | |
| } | |
| /* Fixed Navigation Header */ | |
| header#header { | |
| display: flex ; | |
| justify-content: center ; | |
| align-items: center ; | |
| position: fixed ; | |
| top: 0 ; | |
| left: 0 ; | |
| right: 0 ; | |
| z-index: 100 ; | |
| background: rgba(7, 10, 19, 0.85) ; | |
| backdrop-filter: blur(12px) ; | |
| -webkit-backdrop-filter: blur(12px) ; | |
| border-bottom: 1px solid var(--hairline-light) ; | |
| height: 80px ; | |
| transition: background-color 0.4s ease, border-color 0.4s ease ; | |
| } | |
| header#header .container { | |
| display: flex ; | |
| justify-content: space-between ; | |
| align-items: center ; | |
| width: 100% ; | |
| } | |
| .logo-container { | |
| display: flex ; | |
| align-items: center ; | |
| } | |
| .logo-svg { | |
| height: 24px ; | |
| width: auto ; | |
| color: var(--navy) ; | |
| transition: color 0.4s ease ; | |
| } | |
| header#header.light-header .logo-svg { | |
| color: var(--white) ; | |
| } | |
| header#header nav { | |
| display: flex ; | |
| gap: 32px ; | |
| align-items: center ; | |
| } | |
| header#header nav a { | |
| font-family: var(--font-sans); | |
| font-size: 14px ; | |
| font-weight: 600 ; | |
| letter-spacing: 0.01em ; | |
| color: var(--ink-color, #090d16) ; | |
| text-decoration: none ; | |
| transition: color 0.3s ease ; | |
| } | |
| header#header.light-header nav a { | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| header#header nav a:hover, header#header nav a.active, | |
| header#header.light-header nav a:hover, header#header.light-header nav a.active { | |
| color: var(--ballpoint-blue, #1d4ed8) ; | |
| } | |
| .btn-nav, | |
| header#header.light-header .btn-nav { | |
| font-family: var(--font-sans); | |
| font-size: 13px ; | |
| font-weight: 600 ; | |
| letter-spacing: 0.01em ; | |
| background: var(--card-bg, #ffffff) ; | |
| border: 1px solid var(--border-line, #cbd5e1) ; | |
| color: var(--ink-color, #090d16) ; | |
| padding: 8px 18px ; | |
| cursor: pointer ; | |
| border-radius: 8px ; | |
| box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) ; | |
| transition: all 0.2s ease ; | |
| } | |
| .btn-nav:hover, | |
| header#header.light-header .btn-nav:hover { | |
| background-color: #f8fafc ; | |
| border-color: #94a3b8 ; | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .btn-nav-primary, | |
| .btn-nav.btn-nav-primary, | |
| header#header .btn-nav-primary, | |
| header#header .btn-nav.btn-nav-primary, | |
| header#header.light-header .btn-nav-primary, | |
| header#header.light-header .btn-nav.btn-nav-primary { | |
| background-color: #132F50 ; | |
| border: 1px solid #132F50 ; | |
| color: #ffffff ; | |
| font-weight: 600 ; | |
| border-radius: 8px ; | |
| box-shadow: 0 1px 3px rgba(19, 47, 80, 0.2) ; | |
| } | |
| .btn-nav-primary *, | |
| .btn-nav.btn-nav-primary *, | |
| header#header .btn-nav-primary *, | |
| header#header.light-header .btn-nav-primary * { | |
| color: #ffffff ; | |
| stroke: #ffffff ; | |
| } | |
| .btn-nav-primary:hover, | |
| .btn-nav.btn-nav-primary:hover, | |
| header#header .btn-nav-primary:hover, | |
| header#header.light-header .btn-nav-primary:hover { | |
| background-color: #1E3E66 ; | |
| border-color: #1E3E66 ; | |
| color: #ffffff ; | |
| } | |
| /* Custom Header Theme Colors */ | |
| header#header, | |
| header#header.light-header { | |
| background: var(--card-bg, rgba(255, 255, 255, 0.96)) ; | |
| border-bottom: 2px solid var(--border-ink, #0f172a) ; | |
| } | |
| header#header .logo-svg, | |
| header#header.light-header .logo-svg { | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| /* Section Spacing & Theme Colors */ | |
| section.landing-sec { | |
| padding: 72px 0; | |
| position: relative; | |
| transition: background-color 0.6s ease, color 0.6s ease; | |
| overflow: hidden; | |
| } | |
| .section-dark { | |
| background-color: var(--canvas-bg, #f8fafc) ; | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .section-light { | |
| background-color: var(--canvas-bg, #f8fafc) ; | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| /* Paper Theme Rules for Landing Sections */ | |
| .theme-napkin .section-dark, .theme-napkin .section-light, | |
| .theme-graph .section-dark, .theme-graph .section-light, | |
| .theme-blueprint .section-dark, .theme-blueprint .section-light, | |
| .theme-chalkboard .section-dark, .theme-chalkboard .section-light { | |
| background-color: var(--canvas-bg) ; | |
| color: var(--ink-color) ; | |
| } | |
| .theme-napkin .faq-item, .theme-graph .faq-item, | |
| .theme-blueprint .faq-item, .theme-chalkboard .faq-item { | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| border-radius: 12px ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) ; | |
| color: var(--ink-color) ; | |
| padding: 0 20px ; | |
| margin-bottom: 12px ; | |
| } | |
| .theme-napkin .matrix-card, .theme-graph .matrix-card, | |
| .theme-blueprint .matrix-card, .theme-chalkboard .matrix-card { | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| border-radius: 16px ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) ; | |
| color: var(--ink-color) ; | |
| padding: 32px 32px 36px 32px ; | |
| margin-bottom: 0 ; | |
| } | |
| .theme-napkin .quote-box, .theme-graph .quote-box, | |
| .theme-blueprint .quote-box, .theme-chalkboard .quote-box { | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| border-radius: 16px ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) ; | |
| color: var(--ink-color) ; | |
| padding: 32px 36px 36px 36px ; | |
| margin-bottom: 0 ; | |
| } | |
| .hero-headline, | |
| .hero-layout h1, | |
| .giant-title, | |
| .theme-napkin .font-display, | |
| .theme-napkin .hero-headline, | |
| .theme-napkin .hero-layout h1, | |
| .theme-napkin .giant-title, | |
| .theme-graph .giant-title, | |
| .theme-blueprint .giant-title, | |
| .theme-chalkboard .giant-title { | |
| font-family: var(--font-display); | |
| color: var(--ink-color) ; | |
| font-weight: 800 ; | |
| letter-spacing: -0.025em ; | |
| } | |
| .theme-napkin .btn-nav, .theme-graph .btn-nav, | |
| .theme-blueprint .btn-nav, .theme-chalkboard .btn-nav { | |
| border: 1px solid var(--border-line, #cbd5e1) ; | |
| border-radius: 8px ; | |
| font-family: var(--font-sans); | |
| color: var(--ink-color) ; | |
| } | |
| .theme-napkin .btn-nav-primary, | |
| .theme-napkin .btn-nav.btn-nav-primary, | |
| .theme-graph .btn-nav-primary, | |
| .theme-graph .btn-nav.btn-nav-primary, | |
| .theme-blueprint .btn-nav-primary, | |
| .theme-blueprint .btn-nav.btn-nav-primary, | |
| .theme-chalkboard .btn-nav-primary, | |
| .theme-chalkboard .btn-nav.btn-nav-primary { | |
| background-color: #132F50 ; | |
| color: #ffffff ; | |
| border: 1px solid #132F50 ; | |
| border-radius: 8px ; | |
| box-shadow: 0 1px 3px rgba(19, 47, 80, 0.2) ; | |
| font-family: var(--font-sans); | |
| font-weight: 600 ; | |
| } | |
| .theme-napkin .btn-nav-primary *, | |
| .theme-napkin .btn-nav.btn-nav-primary *, | |
| .theme-graph .btn-nav-primary *, | |
| .theme-blueprint .btn-nav-primary *, | |
| .theme-chalkboard .btn-nav-primary * { | |
| color: #ffffff ; | |
| stroke: #ffffff ; | |
| } | |
| /* Section entry reveals - unconditionally visible to prevent empty screens */ | |
| .reveal-sec { | |
| opacity: 1 ; | |
| transform: none ; | |
| transition: opacity 0.4s ease, transform 0.4s ease; | |
| } | |
| .reveal-sec.in-view { | |
| opacity: 1 ; | |
| transform: none ; | |
| } | |
| /* Typography Wall */ | |
| .giant-title-wrapper { | |
| margin-bottom: 50px; | |
| } | |
| .giant-title { | |
| font-family: var(--font-display) ; | |
| font-size: clamp(36px, 7vw, 80px) ; | |
| line-height: 0.95 ; | |
| text-transform: uppercase; | |
| letter-spacing: -0.05em ; | |
| color: var(--ink-color, #090d16) ; | |
| transition: color 0.6s ease; | |
| } | |
| .section-light .giant-title, | |
| .section-dark .giant-title { | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .giant-title em { | |
| font-style: normal; | |
| color: var(--ballpoint-blue, #1d4ed8) ; | |
| } | |
| .section-label { | |
| font-family: var(--font-mono) ; | |
| font-size: 12px ; | |
| text-transform: uppercase; | |
| letter-spacing: 0.2em ; | |
| color: var(--ballpoint-blue, #1d4ed8) ; | |
| font-weight: 800 ; | |
| margin-bottom: 24px; | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| } | |
| .section-label::before { | |
| display: none; | |
| } | |
| .section-light .section-label, | |
| .section-dark .section-label { | |
| color: var(--ballpoint-blue, #1d4ed8) ; | |
| } | |
| .section-light p, | |
| .section-dark p { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 600 ; | |
| } | |
| /* --- HERO --- */ | |
| #hero { | |
| padding-top: 100px; | |
| padding-bottom: 60px; | |
| min-height: 85vh; | |
| display: flex; | |
| align-items: center; | |
| } | |
| .hero-layout { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 48px; | |
| align-items: center; | |
| width: 100%; | |
| } | |
| .hero-info { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 24px; | |
| } | |
| .hero-desc { | |
| font-size: 16px; | |
| line-height: 1.6; | |
| color: #1e293b ; | |
| font-weight: 500 ; | |
| max-width: 520px; | |
| } | |
| .hero-ctas { | |
| display: flex; | |
| gap: 16px; | |
| margin-top: 8px; | |
| } | |
| /* Hero Question Generator simulation */ | |
| .generator-box { | |
| border: 1px solid var(--hairline-light); | |
| background-color: rgba(255, 255, 255, 0.01); | |
| padding: 32px; | |
| border-radius: 2px; | |
| box-shadow: 0 30px 60px rgba(0,0,0,0.4); | |
| position: relative; | |
| } | |
| .generator-box::after { | |
| content: ''; | |
| position: absolute; | |
| top: 0; | |
| left: 0; | |
| right: 0; | |
| height: 2px; | |
| background-color: var(--accent); | |
| opacity: 0.4; | |
| } | |
| .gen-header { | |
| font-family: var(--font-mono); | |
| font-size: 9px; | |
| color: rgba(250, 251, 253, 0.4); | |
| display: flex; | |
| justify-content: space-between; | |
| border-bottom: 1px solid var(--hairline-light); | |
| padding-bottom: 12px; | |
| margin-bottom: 20px; | |
| } | |
| .gen-tabs { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 8px; | |
| margin-bottom: 16px; | |
| } | |
| .gen-tab { | |
| padding: 10px; | |
| font-family: var(--font-mono); | |
| font-size: 9px; | |
| background: none; | |
| border: 1px solid var(--hairline-light); | |
| color: rgba(250, 251, 253, 0.5); | |
| cursor: pointer; | |
| text-align: left; | |
| text-transform: uppercase; | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| transition: all 0.3s ease; | |
| } | |
| .gen-tab.active { | |
| border-color: var(--accent) ; | |
| color: var(--white) ; | |
| background-color: rgba(94, 106, 210, 0.05) ; | |
| } | |
| .gen-console { | |
| background-color: rgba(0, 0, 0, 0.3); | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| padding: 16px; | |
| border: 1px solid var(--hairline-light); | |
| color: rgba(250, 251, 253, 0.6); | |
| margin-bottom: 20px; | |
| max-height: 80px; | |
| overflow-y: auto; | |
| line-height: 1.4; | |
| } | |
| .gen-question-panel { | |
| min-height: 140px; | |
| } | |
| .gen-option { | |
| width: 100%; | |
| text-align: left; | |
| padding: 12px 16px; | |
| border: 1px solid var(--hairline-light); | |
| background: none; | |
| color: rgba(250, 251, 253, 0.6); | |
| font-size: 12px; | |
| cursor: pointer; | |
| margin-bottom: 8px; | |
| border-radius: 2px; | |
| transition: all 0.2s ease; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .gen-option:hover { | |
| border-color: var(--white); | |
| color: var(--white); | |
| } | |
| .gen-option.selected { | |
| border-color: var(--accent) ; | |
| background-color: rgba(94, 106, 210, 0.05) ; | |
| color: var(--white) ; | |
| } | |
| .gen-option.correct { | |
| border-color: var(--green) ; | |
| background-color: rgba(16, 185, 129, 0.05) ; | |
| color: var(--green) ; | |
| } | |
| .gen-option.wrong { | |
| border-color: var(--red) ; | |
| background-color: rgba(239, 68, 68, 0.05) ; | |
| color: var(--red) ; | |
| } | |
| /* --- TICKER --- */ | |
| .ticker-container { | |
| width: 100%; | |
| border-top: 2px solid var(--border-ink, #0f172a) ; | |
| border-bottom: 2px solid var(--border-ink, #0f172a) ; | |
| padding: 16px 0; | |
| overflow: hidden; | |
| position: relative; | |
| background-color: var(--canvas-bg, #f8fafc) ; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent); | |
| -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent); | |
| } | |
| body.light-theme .ticker-container { | |
| background-color: var(--canvas-bg, #f8fafc); | |
| border-top-color: var(--border-ink, #0f172a); | |
| border-bottom-color: var(--border-ink, #0f172a); | |
| } | |
| .ticker-row { | |
| width: 100%; | |
| overflow: hidden; | |
| white-space: nowrap; | |
| display: flex; | |
| user-select: none; | |
| } | |
| .ticker-row-secondary { | |
| border-top: 1px dashed var(--border-line, #cbd5e1); | |
| padding-top: 12px; | |
| } | |
| body.light-theme .ticker-row-secondary { | |
| border-top-color: var(--border-line, #cbd5e1); | |
| } | |
| .ticker-track { | |
| display: flex; | |
| flex-shrink: 0; | |
| width: max-content; | |
| will-change: transform; | |
| animation: marquee 50s linear infinite; | |
| } | |
| .ticker-track-reverse { | |
| display: flex; | |
| flex-shrink: 0; | |
| width: max-content; | |
| will-change: transform; | |
| animation: marquee-reverse 50s linear infinite; | |
| } | |
| .ticker-track:hover, | |
| .ticker-track-reverse:hover { | |
| animation-play-state: paused; | |
| } | |
| .ticker-item { | |
| display: inline-flex; | |
| align-items: center; | |
| font-family: var(--font-display, sans-serif); | |
| font-size: 20px; | |
| font-weight: 800; | |
| text-transform: uppercase; | |
| letter-spacing: -0.02em; | |
| margin-right: 36px; | |
| color: var(--ink-color, #090d16) ; | |
| white-space: nowrap; | |
| transition: color 0.3s ease; | |
| } | |
| body.light-theme .ticker-item { | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .ticker-item::after { | |
| content: 'β’'; | |
| margin-left: 36px; | |
| color: var(--accent-color, #d97706); | |
| } | |
| @keyframes marquee { | |
| 0% { transform: translateX(0); } | |
| 100% { transform: translateX(-50%); } | |
| } | |
| @keyframes marquee-reverse { | |
| 0% { transform: translateX(-50%); } | |
| 100% { transform: translateX(0); } | |
| } | |
| @media (prefers-reduced-motion: reduce) { | |
| .ticker-track, | |
| .ticker-track-reverse { | |
| animation-duration: 120s; | |
| } | |
| } | |
| /* --- THE THREE PILLARS (PHILOSOPHY SECTION) --- */ | |
| .pillars-grid { | |
| display: grid; | |
| grid-template-columns: repeat(3, 1fr); | |
| gap: 40px; | |
| margin-top: 60px; | |
| } | |
| .pillar-item { | |
| border-top: 2px solid var(--border-ink, #0f172a) ; | |
| padding-top: 32px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 16px; | |
| transition: border-color 0.6s ease; | |
| } | |
| .section-light .pillar-item, | |
| .section-dark .pillar-item { | |
| border-top-color: var(--border-ink, #0f172a) ; | |
| } | |
| .pillar-num { | |
| font-family: var(--font-mono) ; | |
| font-size: 14px ; | |
| font-weight: 800 ; | |
| color: var(--ballpoint-blue, #1d4ed8) ; | |
| } | |
| .pillar-title, | |
| .section-light .pillar-title, | |
| .section-dark .pillar-title { | |
| font-family: var(--font-display) ; | |
| font-size: 20px ; | |
| text-transform: uppercase; | |
| letter-spacing: -0.02em; | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 800 ; | |
| transition: color 0.6s ease; | |
| } | |
| .pillar-desc, | |
| .section-dark .pillar-desc, | |
| .section-light .pillar-desc { | |
| font-size: 15px ; | |
| line-height: 1.6 ; | |
| color: var(--pencil-gray, #334155) ; | |
| font-weight: 600 ; | |
| transition: color 0.6s ease; | |
| } | |
| /* --- THE MACHINE (FEATURES SECTION) --- */ | |
| .features-layout { | |
| display: grid; | |
| grid-template-columns: 1.15fr 0.85fr; | |
| gap: 60px; | |
| align-items: start; | |
| } | |
| .matrix-card { | |
| border: 1px solid var(--hairline-light); | |
| background-color: rgba(255, 255, 255, 0.01); | |
| padding: 32px; | |
| border-radius: 2px; | |
| position: relative; | |
| } | |
| .matrix-card::before { | |
| display: none ; | |
| } | |
| .matrix-title { | |
| font-family: var(--font-display) ; | |
| font-size: 22px ; | |
| text-transform: uppercase; | |
| letter-spacing: -0.02em; | |
| margin-bottom: 20px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .matrix-title span:last-child { | |
| font-family: var(--font-mono); | |
| font-size: 10px; | |
| letter-spacing: 0.1em; | |
| color: rgba(250, 251, 253, 0.4); | |
| } | |
| .matrix-nodes { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 12px; | |
| } | |
| .matrix-node { | |
| border: 1px solid var(--hairline-light); | |
| padding: 14px 18px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| cursor: pointer; | |
| border-radius: 2px; | |
| transition: all 0.2s ease; | |
| } | |
| .matrix-node:hover, .matrix-node.active { | |
| border-color: var(--accent); | |
| background-color: rgba(94, 106, 210, 0.05); | |
| } | |
| .matrix-node-label { | |
| font-size: 12px; | |
| font-weight: 500; | |
| color: rgba(250, 251, 253, 0.8); | |
| white-space: nowrap; | |
| overflow: hidden; | |
| text-overflow: ellipsis; | |
| margin-right: 8px; | |
| } | |
| .matrix-node.active .matrix-node-label { | |
| color: var(--white); | |
| } | |
| .matrix-node-score { | |
| font-family: var(--font-mono) ; | |
| font-size: 12px; | |
| color: var(--accent); | |
| font-weight: 700; | |
| } | |
| .matrix-bar-wrap { | |
| height: 4px; | |
| background-color: var(--hairline-light); | |
| margin-top: 24px; | |
| overflow: hidden; | |
| border-radius: 2px; | |
| } | |
| .matrix-bar { | |
| height: 100%; | |
| background-color: var(--accent); | |
| width: 94%; | |
| transition: width 0.4s ease; | |
| } | |
| .matrix-desc { | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| color: rgba(250, 251, 253, 0.5); | |
| margin-top: 14px; | |
| line-height: 1.5; | |
| min-height: 3em; | |
| } | |
| /* --- THE EVIDENCE (RECRUITER PORTAL PREVIEW) --- */ | |
| .portal-layout { | |
| display: grid; | |
| grid-template-columns: 0.95fr 1.05fr; | |
| gap: 60px; | |
| align-items: start; | |
| } | |
| .mock-portal { | |
| border: 1px solid var(--hairline-light); | |
| background-color: rgba(255, 255, 255, 0.01); | |
| box-shadow: 0 30px 70px rgba(0,0,0,0.5); | |
| border-radius: 2px; | |
| } | |
| .portal-nav { | |
| background-color: rgba(0,0,0,0.2); | |
| border-bottom: 1px solid var(--hairline-light); | |
| padding: 16px 24px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .portal-logo-txt { | |
| font-family: var(--font-display) ; | |
| font-size: 14px ; | |
| letter-spacing: -0.05em; | |
| text-transform: uppercase; | |
| } | |
| .portal-badge { | |
| font-family: var(--font-mono) ; | |
| font-size: 8px ; | |
| text-transform: uppercase; | |
| padding: 4px 8px; | |
| background-color: rgba(16, 185, 129, 0.1); | |
| color: var(--green); | |
| border: 1px solid rgba(16, 185, 129, 0.2); | |
| } | |
| .portal-body { | |
| padding: 32px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 24px; | |
| } | |
| .portal-row { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 24px; | |
| } | |
| .portal-field { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 6px; | |
| } | |
| .portal-label { | |
| font-family: var(--font-mono) ; | |
| font-size: 9px ; | |
| color: rgba(250, 251, 253, 0.4); | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| } | |
| .portal-val { | |
| font-size: 13px; | |
| font-weight: 500; | |
| } | |
| .portal-ledger-block { | |
| border-top: 1px solid var(--hairline-light); | |
| padding-top: 24px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| } | |
| .portal-ledger-item { | |
| display: flex; | |
| justify-content: space-between; | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| color: rgba(250, 251, 253, 0.5); | |
| } | |
| .portal-ledger-item span:last-child { | |
| color: var(--accent); | |
| } | |
| /* Recruiter Terminal Box */ | |
| .recruiter-terminal { | |
| background-color: #030509; | |
| border: 1px solid var(--hairline-light); | |
| padding: 24px; | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| color: rgba(250, 251, 253, 0.6); | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| border-radius: 2px; | |
| } | |
| .terminal-title-bar { | |
| display: flex; | |
| justify-content: space-between; | |
| border-bottom: 1px solid var(--hairline-light); | |
| padding-bottom: 8px; | |
| color: rgba(250, 251, 253, 0.3); | |
| font-size: 9px; | |
| } | |
| .terminal-out { | |
| height: 220px; | |
| white-space: pre-wrap; | |
| line-height: 1.5; | |
| overflow-y: auto; | |
| color: rgba(250, 251, 253, 0.85); | |
| } | |
| .terminal-in-group { | |
| display: flex; | |
| gap: 8px; | |
| border-top: 1px solid var(--hairline-light); | |
| padding-top: 12px; | |
| align-items: center; | |
| } | |
| .terminal-in { | |
| background: none; | |
| border: none; | |
| color: var(--white); | |
| outline: none; | |
| flex-grow: 1; | |
| font-family: var(--font-mono); | |
| font-size: 11px; | |
| } | |
| /* --- THE TRACKS (PLANS & TIERS) --- */ | |
| .plans-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 40px; | |
| margin-top: 60px; | |
| } | |
| .plan-card { | |
| border: 1px solid var(--hairline-light); | |
| background-color: rgba(255, 255, 255, 0.01); | |
| padding: 48px; | |
| display: flex; | |
| flex-direction: column; | |
| justify-content: space-between; | |
| min-height: 420px; | |
| position: relative; | |
| border-radius: 2px; | |
| color: var(--white); | |
| transition: border-color 0.4s, background-color 0.4s; | |
| } | |
| .section-light .plan-card { | |
| border: 2px solid #0f172a ; | |
| background-color: #ffffff ; | |
| color: #090d16 ; | |
| } | |
| .section-light .plan-card .plan-name { | |
| color: #090d16 ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .plan-card .plan-price { | |
| color: #090d16 ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .plan-card .plan-features li { | |
| color: #0f172a ; | |
| font-weight: 600 ; | |
| } | |
| .section-light .plan-card .btn-plan { | |
| border: 2px solid #0f172a ; | |
| color: #090d16 ; | |
| font-weight: 800 ; | |
| background-color: #f8fafc ; | |
| } | |
| .section-light .plan-card .btn-plan:hover { | |
| background-color: #0f172a ; | |
| color: #ffffff ; | |
| border-color: #0f172a ; | |
| } | |
| .plan-card.highlight { | |
| border-color: var(--accent); | |
| background-color: rgba(94, 106, 210, 0.02); | |
| box-shadow: 0 20px 50px rgba(94, 106, 210, 0.05); | |
| } | |
| .section-light .plan-card.highlight { | |
| background-color: #ffffff ; | |
| border: 2px solid #1d4ed8 ; | |
| color: #090d16 ; | |
| box-shadow: 0 10px 30px rgba(29, 78, 216, 0.12) ; | |
| } | |
| .section-light .plan-card.highlight .plan-name { | |
| color: #090d16 ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .plan-card.highlight .plan-price { | |
| color: #1d4ed8 ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .plan-card.highlight .plan-features li { | |
| color: #0f172a ; | |
| font-weight: 600 ; | |
| } | |
| .section-light .plan-card.highlight .btn-plan { | |
| background-color: #1d4ed8 ; | |
| border: 2px solid #1d4ed8 ; | |
| color: #ffffff ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .plan-card.highlight .btn-plan:hover { | |
| background-color: #1e40af ; | |
| color: #ffffff ; | |
| border-color: #1e40af ; | |
| } | |
| .plan-badge { | |
| position: absolute; | |
| top: 24px; | |
| right: 24px; | |
| font-family: var(--font-mono) ; | |
| font-size: 8px ; | |
| text-transform: uppercase; | |
| padding: 4px 8px; | |
| border: 1px solid var(--accent); | |
| color: var(--accent); | |
| } | |
| .plan-header { | |
| border-bottom: 1px solid var(--hairline-light); | |
| padding-bottom: 24px; | |
| margin-bottom: 32px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: baseline; | |
| } | |
| .section-light .plan-header { | |
| border-bottom-color: rgba(7, 10, 19, 0.08) ; | |
| } | |
| .section-light .plan-card.highlight .plan-header { | |
| border-bottom-color: var(--hairline-light) ; | |
| } | |
| .plan-name { | |
| font-family: var(--font-display) ; | |
| font-size: 24px; | |
| text-transform: uppercase; | |
| letter-spacing: -0.02em; | |
| } | |
| .plan-price { | |
| font-family: var(--font-mono) ; | |
| font-size: 18px; | |
| font-weight: 700; | |
| } | |
| .plan-features { | |
| list-style: none; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 16px; | |
| margin-bottom: 48px; | |
| } | |
| .plan-features li { | |
| font-size: 14px; | |
| color: rgba(7, 10, 19, 0.6); | |
| line-height: 1.4; | |
| display: flex; | |
| gap: 12px; | |
| } | |
| .plan-features li svg { | |
| color: var(--accent); | |
| flex-shrink: 0; | |
| margin-top: 3px; | |
| } | |
| .btn-plan { | |
| font-family: var(--font-mono) ; | |
| font-size: 11px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.1em; | |
| width: 100%; | |
| padding: 14px; | |
| background: none; | |
| border: 1px solid rgba(7, 10, 19, 0.15); | |
| color: var(--white); | |
| cursor: pointer; | |
| border-radius: 2px; | |
| transition: all 0.3s ease; | |
| } | |
| .btn-plan:hover { | |
| background-color: var(--white); | |
| color: var(--navy); | |
| border-color: var(--white); | |
| } | |
| .plan-card.highlight .btn-plan { | |
| background-color: var(--accent) ; | |
| border-color: var(--accent) ; | |
| color: var(--navy) ; | |
| } | |
| .plan-card.highlight .btn-plan:hover { | |
| background-color: var(--white) ; | |
| border-color: var(--white) ; | |
| color: var(--navy) ; | |
| } | |
| /* --- THE ADVOCATES (TESTIMONIALS) --- */ | |
| .quotes-grid { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 40px; | |
| margin-top: 60px; | |
| } | |
| .quote-box { | |
| border: 1px solid var(--hairline-light); | |
| padding: 40px; | |
| background-color: rgba(255, 255, 255, 0.01); | |
| border-radius: 2px; | |
| } | |
| .quote-text { | |
| font-family: var(--font-serif) ; | |
| font-style: italic; | |
| font-size: 18px; | |
| line-height: 1.5; | |
| color: var(--white); | |
| margin-bottom: 28px; | |
| } | |
| .quote-author { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| font-family: var(--font-mono) ; | |
| font-size: 11px; | |
| } | |
| .quote-name { | |
| font-weight: 700; | |
| color: var(--accent); | |
| } | |
| .quote-role { | |
| color: rgba(250, 251, 253, 0.4); | |
| } | |
| .section-dark .quote-box { | |
| border-color: rgba(7, 10, 19, 0.08) ; | |
| background-color: rgba(7, 10, 19, 0.01) ; | |
| } | |
| .section-dark .quote-text { | |
| color: var(--white) ; | |
| } | |
| .section-dark .quote-role { | |
| color: rgba(7, 10, 19, 0.5) ; | |
| } | |
| .section-light .quote-box { | |
| border: 2px solid #0f172a ; | |
| background-color: #ffffff ; | |
| box-shadow: 2px 3px 0px rgba(0, 0, 0, 0.12) ; | |
| } | |
| .section-light .quote-text { | |
| color: #090d16 ; | |
| font-weight: 600 ; | |
| } | |
| .section-light .quote-role { | |
| color: #334155 ; | |
| font-weight: 700 ; | |
| } | |
| /* --- THE INQUIRIES (FAQ) --- */ | |
| .faq-layout { | |
| max-width: 800px; | |
| margin: 60px auto 0 auto; | |
| border-top: 1px solid var(--hairline-light); | |
| } | |
| .faq-item { | |
| border-bottom: 1px solid var(--hairline-light); | |
| } | |
| .faq-trigger { | |
| width: 100%; | |
| background: none; | |
| border: none; | |
| color: var(--white); | |
| font-family: var(--font-display) ; | |
| font-size: 15px; | |
| text-transform: uppercase; | |
| letter-spacing: -0.01em; | |
| text-align: left; | |
| padding: 24px 0; | |
| cursor: pointer; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| transition: color 0.3s ease; | |
| } | |
| .faq-trigger:hover { | |
| color: var(--accent); | |
| } | |
| .faq-icon-svg { | |
| transition: transform 0.3s ease, color 0.3s ease; | |
| color: rgba(250, 251, 253, 0.4); | |
| } | |
| .faq-item.active .faq-trigger { | |
| color: var(--accent); | |
| } | |
| .faq-item.active .faq-icon-svg { | |
| transform: rotate(180deg); | |
| color: var(--accent); | |
| } | |
| .faq-content { | |
| font-size: 13px; | |
| line-height: 1.6; | |
| color: rgba(250, 251, 253, 0.6); | |
| max-height: 0; | |
| overflow: hidden; | |
| transition: max-height 0.3s ease, padding-bottom 0.3s ease; | |
| } | |
| .section-dark .faq-icon-svg { | |
| color: rgba(7, 10, 19, 0.4) ; | |
| } | |
| .section-dark .faq-content { | |
| color: rgba(7, 10, 19, 0.6) ; | |
| } | |
| .section-light .faq-trigger { | |
| color: #090d16 ; | |
| font-weight: 800 ; | |
| } | |
| .section-light .faq-icon-svg { | |
| color: #090d16 ; | |
| } | |
| .section-light .faq-content { | |
| color: #1e293b ; | |
| font-size: 15px ; | |
| font-weight: 500 ; | |
| } | |
| .faq-item.active .faq-content { | |
| max-height: 250px; | |
| padding-bottom: 24px; | |
| } | |
| /* --- CTA BLOCK --- */ | |
| .cta-block { | |
| text-align: center; | |
| padding: 160px 0; | |
| border-top: 1px solid var(--hairline-light); | |
| transition: background-color 0.6s ease, color 0.6s ease; | |
| } | |
| .section-light.cta-block { | |
| border-top-color: #0f172a ; | |
| } | |
| .btn-cta { | |
| font-family: var(--font-mono) ; | |
| font-size: 12px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.1em; | |
| background-color: var(--white); | |
| color: var(--navy); | |
| border: none; | |
| padding: 16px 48px; | |
| cursor: pointer; | |
| border-radius: 2px; | |
| transition: all 0.3s ease; | |
| font-weight: 700; | |
| } | |
| .section-light .btn-cta { | |
| background-color: var(--navy) ; | |
| color: var(--white) ; | |
| } | |
| .btn-cta:hover { | |
| background-color: var(--accent) ; | |
| color: var(--white) ; | |
| } | |
| .section-light .btn-cta:hover { | |
| background-color: var(--accent) ; | |
| color: var(--white) ; | |
| } | |
| /* --- RESPONSIVE MEDIA QUERIES --- */ | |
| @media (max-width: 900px) { | |
| .hero-layout, .features-layout, .portal-layout, .plans-grid, .quotes-grid { | |
| grid-template-columns: 1fr ; | |
| gap: 40px ; | |
| } | |
| .pillars-grid { | |
| grid-template-columns: 1fr ; | |
| gap: 32px ; | |
| } | |
| .giant-title { | |
| font-size: clamp(32px, 9vw, 56px) ; | |
| } | |
| } | |
| /* βββ Mobile (matches Tailwind md:768px so hamburger/nav are in sync) ββ */ | |
| @media (max-width: 768px) { | |
| header#header { | |
| padding: 0 ; | |
| } | |
| header#header nav { | |
| display: none ; | |
| } | |
| } | |
| /* βββ Phone ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 640px) { | |
| .container { | |
| padding: 0 20px ; | |
| } | |
| header#header { | |
| height: 64px ; | |
| } | |
| #hero { | |
| min-height: auto ; | |
| padding-top: 64px; | |
| padding-bottom: 60px; | |
| } | |
| .hero-layout { | |
| gap: 28px ; | |
| } | |
| .hero-info { | |
| gap: 16px; | |
| } | |
| .hero-desc { | |
| font-size: 13px; | |
| max-width: 100%; | |
| } | |
| .hero-ctas { | |
| flex-direction: column; | |
| gap: 10px; | |
| } | |
| .hero-ctas .btn-nav { | |
| width: 100%; | |
| text-align: center; | |
| } | |
| .generator-box { | |
| padding: 20px ; | |
| } | |
| .gen-header { | |
| font-size: 7px; | |
| } | |
| .gen-tabs { | |
| gap: 4px; | |
| } | |
| .gen-tab { | |
| padding: 8px 6px; | |
| font-size: 7px; | |
| white-space: normal; | |
| word-break: break-word; | |
| } | |
| .gen-console { | |
| font-size: 9px; | |
| padding: 10px; | |
| max-height: 60px; | |
| } | |
| .gen-question-panel h4 { | |
| font-size: 12px ; | |
| } | |
| .gen-option { | |
| font-size: 11px; | |
| padding: 10px 12px; | |
| } | |
| section.landing-sec { | |
| padding: 72px 0; | |
| } | |
| .section-label { | |
| font-size: 9px ; | |
| margin-bottom: 16px; | |
| } | |
| .giant-title-wrapper { | |
| margin-bottom: 24px; | |
| } | |
| .giant-title { | |
| font-size: clamp(26px, 10vw, 36px) ; | |
| } | |
| .ticker-container { | |
| padding: 12px 0; | |
| gap: 10px; | |
| } | |
| .ticker-row-secondary { | |
| padding-top: 10px; | |
| } | |
| .ticker-item { | |
| font-size: 15px; | |
| margin-right: 20px; | |
| } | |
| .ticker-item::after { | |
| margin-left: 20px; | |
| } | |
| .pillars-grid { | |
| margin-top: 36px; | |
| gap: 28px ; | |
| } | |
| .pillar-title { | |
| font-size: 17px ; | |
| } | |
| .pillar-desc { | |
| font-size: 13px; | |
| } | |
| .features-layout { | |
| gap: 32px ; | |
| } | |
| .matrix-card { | |
| padding: 24px 18px 28px 18px ; | |
| } | |
| .matrix-title { | |
| font-size: 15px ; | |
| flex-direction: column; | |
| align-items: flex-start; | |
| gap: 4px; | |
| } | |
| .matrix-title span:last-child { | |
| font-size: 9px; | |
| } | |
| .matrix-nodes { | |
| grid-template-columns: 1fr; | |
| } | |
| .matrix-node { | |
| padding: 10px 14px; | |
| } | |
| .matrix-node-label { | |
| font-size: 11px; | |
| } | |
| .features-layout > div:last-child { | |
| gap: 20px ; | |
| } | |
| .features-layout h4 { | |
| font-size: 14px ; | |
| } | |
| .features-layout p { | |
| font-size: 12px ; | |
| } | |
| .portal-layout { | |
| gap: 28px ; | |
| } | |
| .recruiter-terminal { | |
| padding: 16px; | |
| } | |
| .terminal-out { | |
| height: 180px; | |
| font-size: 10px; | |
| } | |
| .portal-nav { | |
| padding: 12px 16px; | |
| } | |
| .portal-body { | |
| padding: 20px; | |
| } | |
| .portal-row { | |
| grid-template-columns: 1fr ; | |
| gap: 14px; | |
| } | |
| .portal-val { | |
| font-size: 12px; | |
| } | |
| .plans-grid { | |
| gap: 24px ; | |
| } | |
| .plan-card { | |
| padding: 28px ; | |
| min-height: auto ; | |
| } | |
| .plan-badge { | |
| top: 16px; | |
| right: 16px; | |
| } | |
| .plan-header { | |
| flex-direction: column; | |
| gap: 6px; | |
| align-items: flex-start; | |
| } | |
| .plan-name { | |
| font-size: 20px ; | |
| } | |
| .plan-price { | |
| font-size: 16px ; | |
| } | |
| .plan-features li { | |
| font-size: 13px; | |
| } | |
| .quotes-grid { | |
| gap: 20px ; | |
| } | |
| .quote-box { | |
| padding: 24px 20px 28px 20px ; | |
| } | |
| .quote-text { | |
| font-size: 14px ; | |
| line-height: 1.6 ; | |
| } | |
| .quote-author { | |
| flex-direction: column ; | |
| align-items: flex-start ; | |
| gap: 4px ; | |
| } | |
| .portal-ledger-item { | |
| flex-direction: column ; | |
| align-items: flex-start ; | |
| gap: 2px ; | |
| word-break: break-all ; | |
| } | |
| .faq-layout { | |
| margin-top: 24px; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| } | |
| .faq-item { | |
| padding: 0 16px ; | |
| margin-bottom: 0 ; | |
| } | |
| .faq-trigger { | |
| font-size: 13px ; | |
| padding: 16px 0 ; | |
| } | |
| .faq-content { | |
| font-size: 13px ; | |
| line-height: 1.6 ; | |
| padding-bottom: 0 ; | |
| } | |
| .faq-item.active .faq-content { | |
| padding-bottom: 16px ; | |
| } | |
| .cta-block { | |
| padding: 60px 0 ; | |
| } | |
| .btn-cta { | |
| padding: 14px 28px; | |
| font-size: 11px; | |
| } | |
| footer { | |
| flex-direction: column ; | |
| gap: 16px ; | |
| padding: 40px 20px ; | |
| text-align: center ; | |
| } | |
| footer .footer-links { | |
| flex-wrap: wrap; | |
| justify-content: center; | |
| gap: 20px ; | |
| } | |
| .mobile-dropdown { | |
| top: 64px ; | |
| } | |
| } | |
| /* --- High-Contrast Parchment Theme Styling for Landing Page Widgets --- */ | |
| .generator-box, | |
| body.theme-napkin .generator-box, | |
| body.theme-graph .generator-box, | |
| body.theme-blueprint .generator-box, | |
| body.theme-chalkboard .generator-box, | |
| .section-dark .generator-box, | |
| .section-light .generator-box { | |
| background-color: var(--card-bg, #ffffff) ; | |
| border: 2px solid var(--border-ink, #0f172a) ; | |
| box-shadow: 6px 6px 0px rgba(15, 23, 42, 0.9) ; | |
| border-radius: 18px ; | |
| overflow: hidden ; | |
| padding: 0 ; | |
| } | |
| .gen-header, | |
| .section-dark .gen-header, | |
| .section-light .gen-header { | |
| color: var(--muted-ink, #1e293b) ; | |
| font-weight: 800 ; | |
| font-family: var(--font-mono) ; | |
| border-bottom: 2px solid var(--border-line, #cbd5e1) ; | |
| } | |
| .gen-tab, | |
| .section-dark .gen-tab, | |
| .section-light .gen-tab { | |
| border: 2px solid var(--border-line, #cbd5e1) ; | |
| color: var(--pencil-gray, #334155) ; | |
| font-weight: 700 ; | |
| font-family: var(--font-mono) ; | |
| border-radius: 4px ; | |
| background: transparent ; | |
| } | |
| .gen-tab.active, | |
| .section-dark .gen-tab.active, | |
| .section-light .gen-tab.active { | |
| border-color: var(--border-ink, #0f172a) ; | |
| color: var(--accent-text, #ffffff) ; | |
| background-color: var(--accent-color, #d97706) ; | |
| font-weight: 800 ; | |
| } | |
| .gen-console, | |
| .section-dark .gen-console, | |
| .section-light .gen-console { | |
| background-color: rgba(0, 0, 0, 0.04) ; | |
| border: 2px dashed var(--border-line, #cbd5e1) ; | |
| color: var(--ink-color, #090d16) ; | |
| font-family: var(--font-mono) ; | |
| font-weight: 600 ; | |
| border-radius: 6px ; | |
| } | |
| .gen-option, | |
| .section-dark .gen-option, | |
| .section-light .gen-option { | |
| border: 2px solid var(--border-line, #cbd5e1) ; | |
| color: var(--ink-color, #090d16) ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| font-weight: 600 ; | |
| border-radius: 6px ; | |
| transition: all 0.2s ease ; | |
| } | |
| .gen-option:hover, | |
| .section-dark .gen-option:hover, | |
| .section-light .gen-option:hover { | |
| border-color: var(--border-ink, #0f172a) ; | |
| background-color: rgba(217, 119, 6, 0.08) ; | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .gen-option.selected, | |
| .section-dark .gen-option.selected, | |
| .section-light .gen-option.selected { | |
| border-color: var(--border-ink, #0f172a) ; | |
| background-color: rgba(217, 119, 6, 0.16) ; | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 800 ; | |
| } | |
| .gen-option.correct, | |
| .section-dark .gen-option.correct, | |
| .section-light .gen-option.correct { | |
| border-color: #059669 ; | |
| background-color: #ecfdf5 ; | |
| color: #065f46 ; | |
| font-weight: 800 ; | |
| } | |
| .gen-option.wrong, | |
| .section-dark .gen-option.wrong, | |
| .section-light .gen-option.wrong { | |
| border-color: #dc2626 ; | |
| background-color: #fef2f2 ; | |
| color: #991b1b ; | |
| font-weight: 800 ; | |
| } | |
| /* Matrix card */ | |
| .matrix-card, | |
| .section-dark .matrix-card, | |
| .section-light .matrix-card { | |
| background-color: var(--card-bg, #ffffff) ; | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| border-radius: 16px ; | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) ; | |
| padding: 32px 32px 36px 32px ; | |
| } | |
| .matrix-title, | |
| .section-dark .matrix-title, | |
| .section-light .matrix-title { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 800 ; | |
| } | |
| .matrix-title span:last-child, | |
| .section-dark .matrix-title span:last-child { | |
| color: var(--pencil-gray, #334155) ; | |
| font-weight: 700 ; | |
| } | |
| .matrix-node, | |
| .section-dark .matrix-node, | |
| .section-light .matrix-node { | |
| border: 1px solid var(--border-line, #cbd5e1) ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| border-radius: 8px ; | |
| } | |
| .matrix-node-label, | |
| .section-dark .matrix-node-label, | |
| .section-light .matrix-node-label { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 700 ; | |
| } | |
| .matrix-node:hover, | |
| .matrix-node.active, | |
| .section-dark .matrix-node:hover, | |
| .section-dark .matrix-node.active { | |
| border-color: #132F50 ; | |
| background-color: rgba(19, 47, 80, 0.06) ; | |
| } | |
| .matrix-node.active .matrix-node-label, | |
| .section-dark .matrix-node.active .matrix-node-label { | |
| color: #132F50 ; | |
| font-weight: 800 ; | |
| } | |
| .matrix-desc, | |
| .section-dark .matrix-desc, | |
| .section-light .matrix-desc { | |
| color: var(--pencil-gray, #334155) ; | |
| font-weight: 500 ; | |
| } | |
| /* Plan cards (Tiers) */ | |
| .plan-card, | |
| .section-dark .plan-card, | |
| .section-light .plan-card { | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| color: var(--ink-color, #090d16) ; | |
| border-radius: 16px ; | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) ; | |
| } | |
| .plan-name, | |
| .section-dark .plan-name, | |
| .section-light .plan-name { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 800 ; | |
| } | |
| .plan-price, | |
| .section-dark .plan-price, | |
| .section-light .plan-price { | |
| color: #132F50 ; | |
| font-weight: 800 ; | |
| } | |
| .plan-features li, | |
| .section-dark .plan-features li, | |
| .section-light .plan-features li { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 500 ; | |
| } | |
| .btn-plan, | |
| .section-dark .btn-plan, | |
| .section-light .btn-plan { | |
| border: 1px solid #132F50 ; | |
| color: #132F50 ; | |
| font-weight: 600 ; | |
| background-color: #ffffff ; | |
| border-radius: 8px ; | |
| } | |
| .btn-plan:hover, | |
| .section-dark .btn-plan:hover, | |
| .section-light .btn-plan:hover { | |
| background-color: #132F50 ; | |
| color: #ffffff ; | |
| } | |
| .plan-card.highlight, | |
| .section-dark .plan-card.highlight, | |
| .section-light .plan-card.highlight { | |
| border: 2px solid #132F50 ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| box-shadow: 0 10px 15px -3px rgba(19, 47, 80, 0.1) ; | |
| } | |
| .plan-card.highlight .btn-plan, | |
| .section-dark .plan-card.highlight .btn-plan, | |
| .section-light .plan-card.highlight .btn-plan { | |
| background-color: #132F50 ; | |
| color: #ffffff ; | |
| border: 1px solid #132F50 ; | |
| } | |
| .plan-card.highlight .btn-plan:hover, | |
| .section-dark .plan-card.highlight .btn-plan:hover, | |
| .section-light .plan-card.highlight .btn-plan:hover { | |
| background-color: #1E3E66 ; | |
| color: #ffffff ; | |
| } | |
| /* Quotes (Advocates) */ | |
| .quote-box, | |
| .section-dark .quote-box, | |
| .section-light .quote-box { | |
| border: 1px solid var(--border-line, #e2e8f0) ; | |
| background-color: var(--card-bg, #ffffff) ; | |
| color: var(--ink-color, #090d16) ; | |
| border-radius: 16px ; | |
| box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) ; | |
| padding: 32px 36px 36px 36px ; | |
| } | |
| .quote-text, | |
| .section-dark .quote-text, | |
| .section-light .quote-text { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 500 ; | |
| } | |
| .quote-name, | |
| .section-dark .quote-name, | |
| .section-light .quote-name { | |
| color: #132F50 ; | |
| font-weight: 700 ; | |
| } | |
| .quote-role, | |
| .section-dark .quote-role, | |
| .section-light .quote-role { | |
| color: var(--pencil-gray, #64748b) ; | |
| font-weight: 600 ; | |
| } | |
| /* FAQ */ | |
| .faq-layout { | |
| border-top: 1px solid var(--border-line, #e2e8f0) ; | |
| } | |
| .faq-item, | |
| .section-dark .faq-item, | |
| .section-light .faq-item { | |
| border-bottom: 1px solid var(--border-line, #e2e8f0) ; | |
| } | |
| .faq-trigger, | |
| .section-dark .faq-trigger, | |
| .section-light .faq-trigger { | |
| color: var(--ink-color, #090d16) ; | |
| font-weight: 700 ; | |
| } | |
| .faq-trigger:hover, | |
| .section-dark .faq-trigger:hover { | |
| color: #132F50 ; | |
| } | |
| .faq-icon-svg, | |
| .section-dark .faq-icon-svg, | |
| .section-light .faq-icon-svg { | |
| color: var(--ink-color, #090d16) ; | |
| } | |
| .faq-content, | |
| .section-dark .faq-content, | |
| .section-light .faq-content { | |
| color: #64748b ; | |
| font-weight: 400 ; | |
| font-size: 15px ; | |
| } | |
| /* Mock Portal Preview - High-Contrast Dark Cryptographic Ledger */ | |
| .mock-portal, | |
| .section-dark .mock-portal, | |
| .section-light .mock-portal { | |
| background-color: #0b1528 ; | |
| border: 1px solid #1e3a5f ; | |
| border-radius: 16px ; | |
| box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2) ; | |
| color: #ffffff ; | |
| overflow: hidden ; | |
| } | |
| .portal-nav { | |
| background-color: #0f1e36 ; | |
| border-bottom: 1px solid #1e3a5f ; | |
| padding: 14px 20px ; | |
| } | |
| .portal-logo-txt { | |
| color: #ffffff ; | |
| font-weight: 700 ; | |
| } | |
| .portal-label { | |
| color: #94a3b8 ; | |
| font-weight: 600 ; | |
| } | |
| .portal-val { | |
| color: #ffffff ; | |
| font-weight: 700 ; | |
| } | |
| .portal-ledger-block { | |
| border-top: 1px solid #1e3a5f ; | |
| } | |
| .portal-ledger-item { | |
| color: #94a3b8 ; | |
| font-weight: 600 ; | |
| } | |
| .portal-ledger-item span:last-child { | |
| color: #fbbf24 ; | |
| } | |
| /* CTA Block */ | |
| .cta-block, | |
| .section-light.cta-block, | |
| .section-dark.cta-block { | |
| border-top: 1px solid var(--border-line, #e2e8f0) ; | |
| background-color: #f8fafc ; | |
| } | |
| .btn-cta { | |
| background-color: #132F50 ; | |
| color: #ffffff ; | |
| border: 1px solid #132F50 ; | |
| border-radius: 8px ; | |
| box-shadow: 0 4px 6px -1px rgba(19, 47, 80, 0.2) ; | |
| font-weight: 600 ; | |
| } | |
| .btn-cta:hover { | |
| background-color: #1E3E66 ; | |
| } | |
| /* βββ Pencil Loader (loader-1) βββββββββββββββββββββββββββββββββββββββββββ */ | |
| .pencil { | |
| display: block; | |
| width: 10em; | |
| height: 10em; | |
| } | |
| .pencil__body1, | |
| .pencil__body2, | |
| .pencil__body3, | |
| .pencil__eraser, | |
| .pencil__eraser-skew, | |
| .pencil__point, | |
| .pencil__rotate, | |
| .pencil__stroke { | |
| animation-duration: 3s; | |
| animation-timing-function: linear; | |
| animation-iteration-count: infinite; | |
| } | |
| .pencil__body1 { | |
| animation-name: pencilBody1; | |
| } | |
| .pencil__body2 { | |
| animation-name: pencilBody2; | |
| } | |
| .pencil__body3 { | |
| animation-name: pencilBody3; | |
| } | |
| .pencil__eraser { | |
| animation-name: pencilEraser; | |
| } | |
| .pencil__eraser-skew { | |
| animation-name: pencilEraserSkew; | |
| animation-timing-function: ease-in-out; | |
| } | |
| .pencil__point { | |
| animation-name: pencilPoint; | |
| } | |
| .pencil__rotate { | |
| animation-name: pencilRotate; | |
| } | |
| .pencil__stroke { | |
| animation-name: pencilStroke; | |
| } | |
| @keyframes pencilBody1 { | |
| from, | |
| to { | |
| stroke-dashoffset: 351.86; | |
| transform: rotate(-90deg); | |
| } | |
| 50% { | |
| stroke-dashoffset: 150.8; | |
| transform: rotate(-225deg); | |
| } | |
| } | |
| @keyframes pencilBody2 { | |
| from, | |
| to { | |
| stroke-dashoffset: 406.84; | |
| transform: rotate(-90deg); | |
| } | |
| 50% { | |
| stroke-dashoffset: 174.36; | |
| transform: rotate(-225deg); | |
| } | |
| } | |
| @keyframes pencilBody3 { | |
| from, | |
| to { | |
| stroke-dashoffset: 296.88; | |
| transform: rotate(-90deg); | |
| } | |
| 50% { | |
| stroke-dashoffset: 127.23; | |
| transform: rotate(-225deg); | |
| } | |
| } | |
| @keyframes pencilEraser { | |
| from, | |
| to { | |
| transform: rotate(-45deg) translate(49px,0); | |
| } | |
| 50% { | |
| transform: rotate(0deg) translate(49px,0); | |
| } | |
| } | |
| @keyframes pencilEraserSkew { | |
| from, | |
| 32.5%, | |
| 67.5%, | |
| to { | |
| transform: skewX(0); | |
| } | |
| 35%, | |
| 65% { | |
| transform: skewX(-4deg); | |
| } | |
| 37.5%, | |
| 62.5% { | |
| transform: skewX(8deg); | |
| } | |
| 40%, | |
| 45%, | |
| 50%, | |
| 55%, | |
| 60% { | |
| transform: skewX(-15deg); | |
| } | |
| 42.5%, | |
| 47.5%, | |
| 52.5%, | |
| 57.5% { | |
| transform: skewX(15deg); | |
| } | |
| } | |
| @keyframes pencilPoint { | |
| from, | |
| to { | |
| transform: rotate(-90deg) translate(49px,-30px); | |
| } | |
| 50% { | |
| transform: rotate(-225deg) translate(49px,-30px); | |
| } | |
| } | |
| @keyframes pencilRotate { | |
| from { | |
| transform: translate(100px,100px) rotate(0); | |
| } | |
| to { | |
| transform: translate(100px,100px) rotate(720deg); | |
| } | |
| } | |
| @keyframes pencilStroke { | |
| from { | |
| stroke-dashoffset: 439.82; | |
| transform: translate(100px,100px) rotate(-113deg); | |
| } | |
| 50% { | |
| stroke-dashoffset: 164.93; | |
| transform: translate(100px,100px) rotate(-113deg); | |
| } | |
| 75%, | |
| to { | |
| stroke-dashoffset: 439.82; | |
| transform: translate(100px,100px) rotate(112deg); | |
| } | |
| } | |