all changes
This commit is contained in:
1 parent
cba8d4055b
commit
9dfced04f1
103 files changed
+7378
-31250
No files matched your search
@@ -0,0 +1,188 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
|
||||
@import "tailwindcss";
|
||||
|
||||
@theme {
|
||||
--color-brand-blue: #0077c2;
|
||||
--color-brand-navy: #001f5b;
|
||||
--color-brand-black: #0a0a0a;
|
||||
--color-brand-red: #3b82f6;
|
||||
--color-bg-light: #f9f9f7;
|
||||
--color-bg-alt: #f0efec;
|
||||
--color-border-light: #dddbd5;
|
||||
--color-text-secondary: #6a6866;
|
||||
--color-dark-bg: #080c14;
|
||||
--color-dark-surface: #0f1520;
|
||||
--color-dark-border: #1c2535;
|
||||
|
||||
--font-sans: 'Quicksand', system-ui, sans-serif;
|
||||
--font-display: 'Quicksand', system-ui, sans-serif;
|
||||
--font-mono: 'SF Mono', 'Cascadia Code', 'Fira Code', Consolas, monospace;
|
||||
}
|
||||
|
||||
@layer base {
|
||||
|
||||
body {
|
||||
@apply font-sans antialiased m-0 p-0 overflow-x-hidden;
|
||||
background-color: #f9f9f7;
|
||||
color: #0a0a0a;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, .font-display {
|
||||
font-family: var(--font-display);
|
||||
}
|
||||
|
||||
*:focus-visible {
|
||||
outline: 2px solid #3b82f6;
|
||||
outline-offset: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
/* Typography scale */
|
||||
.text-display {
|
||||
font-family: var(--font-display);
|
||||
font-size: clamp(2.6rem, 6vw, 5.5rem);
|
||||
line-height: 1.02;
|
||||
font-weight: 900;
|
||||
letter-spacing: -0.04em;
|
||||
}
|
||||
|
||||
.text-headline {
|
||||
font-family: var(--font-display);
|
||||
font-size: clamp(1.8rem, 4vw, 3.2rem);
|
||||
line-height: 1.1;
|
||||
font-weight: 800;
|
||||
letter-spacing: -0.03em;
|
||||
}
|
||||
|
||||
.text-section-title {
|
||||
font-family: var(--font-display);
|
||||
font-size: clamp(1.5rem, 3vw, 2.4rem);
|
||||
line-height: 1.15;
|
||||
font-weight: 800;
|
||||
letter-spacing: -0.025em;
|
||||
}
|
||||
|
||||
.text-mono-label {
|
||||
font-family: var(--font-mono);
|
||||
font-size: 10px;
|
||||
letter-spacing: 0.18em;
|
||||
text-transform: uppercase;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
/* Section wave divider */
|
||||
.section-wave {
|
||||
position: relative;
|
||||
}
|
||||
.section-wave::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: 1px;
|
||||
background: linear-gradient(90deg, transparent, currentColor, transparent);
|
||||
opacity: 0.12;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
/* Bg patterns */
|
||||
.bg-dot-grid {
|
||||
background-image: radial-gradient(circle, currentColor 1px, transparent 1px);
|
||||
background-size: 24px 24px;
|
||||
}
|
||||
|
||||
.bg-grid-lines {
|
||||
background-image:
|
||||
linear-gradient(currentColor 1px, transparent 1px),
|
||||
linear-gradient(to right, currentColor 1px, transparent 1px);
|
||||
background-size: 48px 48px;
|
||||
}
|
||||
|
||||
/* Ticker */
|
||||
@keyframes ticker {
|
||||
from { transform: translateX(0); }
|
||||
to { transform: translateX(-50%); }
|
||||
}
|
||||
.animate-ticker {
|
||||
animation: ticker 32s linear infinite;
|
||||
}
|
||||
|
||||
/* Anatomy accordion */
|
||||
.anatomy-body {
|
||||
display: grid;
|
||||
grid-template-rows: 0fr;
|
||||
transition: grid-template-rows 320ms cubic-bezier(0.4, 0, 0.2, 1);
|
||||
}
|
||||
.anatomy-body.open {
|
||||
grid-template-rows: 1fr;
|
||||
}
|
||||
.anatomy-body-inner {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Principles hover */
|
||||
.principle-desc {
|
||||
max-height: 0;
|
||||
overflow: hidden;
|
||||
transition: max-height 320ms cubic-bezier(0.4, 0, 0.2, 1);
|
||||
}
|
||||
.principle-item:hover .principle-desc,
|
||||
.principle-item:focus-within .principle-desc {
|
||||
max-height: 120px;
|
||||
}
|
||||
|
||||
/* Modal fade */
|
||||
@keyframes fadeIn {
|
||||
from { opacity: 0; }
|
||||
to { opacity: 1; }
|
||||
}
|
||||
.animate-fadeIn {
|
||||
animation: fadeIn 200ms ease;
|
||||
}
|
||||
|
||||
/* Aviso de privacidad — contenido editorial */
|
||||
.prose-rynext h2 {
|
||||
font-family: var(--font-display);
|
||||
font-size: 1.15rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: -0.02em;
|
||||
color: #0a0a0a;
|
||||
margin-top: 2.5rem;
|
||||
margin-bottom: 0.75rem;
|
||||
}
|
||||
.prose-rynext p,
|
||||
.prose-rynext ul {
|
||||
font-size: 0.95rem;
|
||||
line-height: 1.75;
|
||||
color: #4a4846;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
.prose-rynext ul {
|
||||
padding-left: 1.25rem;
|
||||
list-style: disc;
|
||||
}
|
||||
.prose-rynext li {
|
||||
margin-bottom: 0.35rem;
|
||||
}
|
||||
.prose-rynext a {
|
||||
color: #3b82f6;
|
||||
text-decoration: underline;
|
||||
text-underline-offset: 3px;
|
||||
}
|
||||
.prose-rynext strong {
|
||||
color: #0a0a0a;
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* Reduced motion */
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after {
|
||||
animation-duration: 0.01ms !important;
|
||||
animation-iteration-count: 1 !important;
|
||||
transition-duration: 0.01ms !important;
|
||||
}
|
||||
.animate-ticker {
|
||||
animation: none;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user