:root { --dr-bg: #071019;
--dr-bg-alt: #0b1622;
--dr-bg-soft: #0f1d2c;
--dr-panel: rgba(14, 24, 37, 0.92);
--dr-panel-strong: rgba(10, 18, 28, 0.96);
--dr-surface: rgba(255, 255, 255, 0.04);
--dr-surface-2: rgba(255, 255, 255, 0.06);
--dr-border: rgba(124, 234, 255, 0.12);
--dr-border-soft: rgba(255, 255, 255, 0.08); --dr-cyan: #7ceaff;
--dr-cyan-2: #57d8ff;
--dr-gold: #c6a768;
--dr-gold-2: #dfc07e;
--dr-red: #ff7a7a;
--dr-green: #77d6a4; --dr-text: #ecf5fb;
--dr-text-soft: #c9d7e3;
--dr-text-muted: #8fa4b7;
--dr-text-faint: #6f8293; --dr-font-display: "Playfair Display", serif;
--dr-font-ui: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--dr-font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; --dr-container: 1200px;
--dr-container-wide: 1360px;
--dr-reading: 74ch;
--dr-radius-xs: 10px;
--dr-radius-sm: 14px;
--dr-radius-md: 20px;
--dr-radius-lg: 28px;
--dr-radius-xl: 36px; --dr-space-1: 0.25rem;
--dr-space-2: 0.5rem;
--dr-space-3: 0.75rem;
--dr-space-4: 1rem;
--dr-space-5: 1.25rem;
--dr-space-6: 1.5rem;
--dr-space-7: 2rem;
--dr-space-8: 2.5rem;
--dr-space-9: 3rem;
--dr-space-10: 4rem;
--dr-space-11: 5rem;
--dr-space-12: 6rem; --dr-shadow-sm: 0 10px 30px rgba(0, 0, 0, 0.18);
--dr-shadow-md: 0 18px 50px rgba(0, 0, 0, 0.24);
--dr-shadow-lg: 0 25px 80px rgba(0, 0, 0, 0.32);
--dr-glow-cyan: 0 0 0 1px rgba(124, 234, 255, 0.16), 0 0 30px rgba(124, 234, 255, 0.08);
--dr-glow-gold: 0 0 0 1px rgba(198, 167, 104, 0.18), 0 0 30px rgba(198, 167, 104, 0.08); --dr-ease: cubic-bezier(.22, .61, .36, 1);
--dr-speed-fast: 180ms;
--dr-speed-base: 280ms;
--dr-speed-slow: 480ms; --dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
--dr-page-glow: rgba(124, 234, 255, 0.08);
} html {
scroll-behavior: smooth;
}
body {
background:
radial-gradient(circle at top, rgba(124, 234, 255, 0.06), transparent 30%),
linear-gradient(180deg, #071019 0%, #0b1622 100%);
color: var(--dr-text);
font-family: var(--dr-font-ui);
line-height: 1.65;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.admin-bar {
scroll-padding-top: 40px;
}
*,
*::before,
*::after {
box-sizing: border-box;
}
img,
svg,
video {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--dr-accent);
text-decoration: none;
transition: color var(--dr-speed-fast) var(--dr-ease), opacity var(--dr-speed-fast) var(--dr-ease);
}
a:hover,
a:focus-visible {
color: var(--dr-accent-2);
}
::selection {
background: rgba(124, 234, 255, 0.18);
color: #fff;
} .wp-site-blocks,
.wp-block-group,
main.wp-block-group {
position: relative;
}
main.wp-block-group {
width: 100%;
}
.wp-block-post-content {
width: 100%;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: var(--dr-container);
}
.alignfull {
width: 100%;
max-width: 100%;
}
.wp-block-image img {
border-radius: var(--dr-radius-md);
}
.wp-block-separator {
border-color: rgba(255,255,255,0.08);
} h1, h2, h3, h4, h5, h6 {
margin: 0 0 var(--dr-space-4);
color: #f6fbff;
line-height: 1.14;
letter-spacing: -0.02em;
}
h1 {
font-family: var(--dr-font-display);
font-size: clamp(2.4rem, 5vw, 4.8rem);
font-weight: 800;
}
h2 {
font-family: var(--dr-font-display);
font-size: clamp(1.85rem, 3vw, 3rem);
font-weight: 700;
}
h3 {
font-size: clamp(1.3rem, 2vw, 1.8rem);
font-weight: 700;
}
h4 {
font-size: 1.1rem;
font-weight: 700;
}
p,
ul,
ol,
blockquote {
margin: 0 0 var(--dr-space-5);
}
p,
li {
color: var(--dr-text-soft);
}
ul,
ol {
padding-left: 1.25rem;
}
small,
.dr-small {
font-size: 0.875rem;
color: var(--dr-text-muted);
}
.dr-kicker {
display: inline-flex;
align-items: center;
gap: 0.45rem;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.16em;
color: var(--dr-accent);
margin-bottom: var(--dr-space-4);
}
.dr-lead {
font-size: clamp(1.05rem, 1.45vw, 1.22rem);
color: var(--dr-text);
max-width: var(--dr-reading);
}
.dr-muted {
color: var(--dr-text-muted);
}
.dr-faint {
color: var(--dr-text-faint);
}
.dr-mono {
font-family: var(--dr-font-mono);
} .dr-container {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
.dr-container-wide {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-reading {
width: min(100%, var(--dr-reading));
}
.dr-section {
position: relative;
padding-block: clamp(3rem, 6vw, 6rem);
}
.dr-section-tight {
padding-block: clamp(2rem, 4vw, 3.25rem);
}
.dr-grid-2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-7);
}
.dr-grid-3 {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--dr-space-6);
}
.dr-stack > * + * {
margin-top: var(--dr-space-5);
}
.dr-flex {
display: flex;
gap: var(--dr-space-4);
}
.dr-flex-wrap {
display: flex;
flex-wrap: wrap;
gap: var(--dr-space-4);
} .dr-card,
.dr-panel,
.dr-surface {
position: relative;
background: linear-gradient(180deg, rgba(18, 30, 46, 0.88), rgba(11, 20, 31, 0.94));
border: 1px solid var(--dr-border-soft);
border-radius: var(--dr-radius-md);
box-shadow: var(--dr-shadow-sm);
backdrop-filter: blur(14px);
}
.dr-card {
padding: clamp(1rem, 2vw, 1.4rem);
}
.dr-panel {
padding: clamp(1.2rem, 2vw, 1.8rem);
}
.dr-card:hover,
.dr-panel:hover {
border-color: var(--dr-border);
transform: translateY(-2px);
transition: transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-outline {
border: 1px solid var(--dr-border);
}
.dr-glow-cyan {
box-shadow: var(--dr-shadow-md), var(--dr-glow-cyan);
}
.dr-glow-gold {
box-shadow: var(--dr-shadow-md), var(--dr-glow-gold);
} .dr-btn,
.wp-element-button,
.wp-block-button__link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.55rem;
min-height: 46px;
padding: 0.8rem 1.1rem;
border-radius: 999px;
border: 1px solid rgba(124, 234, 255, 0.18);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.12), rgba(124, 234, 255, 0.06));
color: #f6fbff;
font-weight: 600;
line-height: 1;
box-shadow: var(--dr-shadow-sm);
transition: transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-btn:hover,
.wp-element-button:hover,
.wp-block-button__link:hover {
transform: translateY(-1px);
border-color: rgba(124, 234, 255, 0.34);
background: linear-gradient(180deg, rgba(124, 234, 255, 0.18), rgba(124, 234, 255, 0.08));
}
.dr-btn--gold {
border-color: rgba(198, 167, 104, 0.22);
background: linear-gradient(180deg, rgba(198, 167, 104, 0.16), rgba(198, 167, 104, 0.08));
}
.dr-chip {
display: inline-flex;
align-items: center;
gap: 0.4rem;
min-height: 32px;
padding: 0.35rem 0.75rem;
border-radius: 999px;
border: 1px solid var(--dr-border-soft);
background: rgba(255,255,255,0.03);
color: var(--dr-text-soft);
font-size: 0.78rem;
font-weight: 600;
} .dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: clamp(1rem, 2vw, 1.5rem);
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(10, 22, 34, 0.96), rgba(9, 17, 27, 0.96));
border: 1px solid rgba(124, 234, 255, 0.14);
box-shadow: var(--dr-shadow-sm);
}
.dr-learning-box > :last-child,
.dr-explainer > :last-child,
.dr-system-box > :last-child,
.dr-why-it-matters > :last-child {
margin-bottom: 0;
}
.dr-learning-label {
display: inline-block;
margin-bottom: var(--dr-space-3);
color: var(--dr-gold);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.dr-glossary-term {
color: #fff;
font-weight: 700;
}
.dr-compare-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--dr-space-5);
} .dr-cta {
padding: clamp(1.4rem, 2.5vw, 2rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, rgba(124, 234, 255, 0.1), transparent 34%),
linear-gradient(180deg, rgba(11, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid rgba(124, 234, 255, 0.15);
box-shadow: var(--dr-shadow-md);
}
.dr-cta h2,
.dr-cta h3 {
margin-bottom: var(--dr-space-3);
}
.dr-trust-row {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
margin-top: var(--dr-space-4);
} .dr-reveal {
opacity: 0;
transform: translateY(24px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
will-change: opacity, transform;
}
.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.dr-reveal {
opacity: 1;
transform: none;
transition: none;
}
.dr-card:hover,
.dr-panel:hover,
.dr-btn:hover {
transform: none;
}
html {
scroll-behavior: auto;
}
} body.dr-family-brand {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-theme {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
}
body.dr-family-service {
--dr-accent: var(--dr-gold);
--dr-accent-2: var(--dr-cyan);
}
body.dr-family-post {
--dr-accent: var(--dr-cyan);
--dr-accent-2: var(--dr-gold);
} body.dr-cluster-culture {
--dr-accent: #d7b06a;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(215, 176, 106, 0.08);
}
body.dr-cluster-culture .dr-kicker,
body.dr-cluster-culture a {
color: #d7b06a;
}
body.dr-cluster-cyber {
--dr-accent: #7ceaff;
--dr-accent-2: #a8c7ff;
--dr-page-glow: rgba(124, 234, 255, 0.1);
}
body.dr-cluster-systems {
--dr-accent: #9bd0ff;
--dr-accent-2: #c6a768;
--dr-page-glow: rgba(155, 208, 255, 0.08);
}
body.dr-cluster-philosophy {
--dr-accent: #d9bb8a;
--dr-accent-2: #f4d7a1;
--dr-page-glow: rgba(217, 187, 138, 0.08);
}
body.dr-cluster-health {
--dr-accent: #77d6a4;
--dr-accent-2: #7ceaff;
--dr-page-glow: rgba(119, 214, 164, 0.08);
}
body.dr-cluster-lifestyle {
--dr-accent: #ffb28c;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(255, 178, 140, 0.08);
}
body.dr-cluster-education {
--dr-accent: #9ad8ff;
--dr-accent-2: #ffd27e;
--dr-page-glow: rgba(154, 216, 255, 0.08);
} body.dr-family-post .wp-block-post-content,
body.dr-family-page .wp-block-post-content {
width: min(100% - 2rem, var(--dr-container));
margin-inline: auto;
}
body.dr-family-post .wp-block-post-content > * {
max-width: var(--dr-reading);
}
body.dr-family-post .wp-block-post-content > .alignwide,
body.dr-family-post .wp-block-post-content > .alignfull {
max-width: 100%;
}
body.dr-family-post .wp-block-post-content blockquote {
padding: 1rem 1.2rem;
border-left: 3px solid var(--dr-accent);
background: rgba(255,255,255,0.03);
border-radius: 0 var(--dr-radius-sm) var(--dr-radius-sm) 0;
}
body.dr-family-post .wp-block-post-content code {
font-family: var(--dr-font-mono);
padding: 0.15rem 0.4rem;
border-radius: 8px;
background: rgba(255,255,255,0.06);
color: #fff;
} header,
footer {
position: relative;
z-index: 20;
}
footer {
border-top: 1px solid rgba(255,255,255,0.06);
background: rgba(7, 16, 25, 0.7);
backdrop-filter: blur(12px);
} @media (max-width: 980px) {
.dr-grid-2,
.dr-grid-3,
.dr-compare-grid {
grid-template-columns: 1fr;
}
.dr-section {
padding-block: clamp(2.4rem, 8vw, 4.2rem);
}
}
@media (max-width: 640px) {
.dr-container,
.dr-container-wide {
width: min(100% - 1.1rem, var(--dr-container));
}
.dr-card,
.dr-panel,
.dr-cta,
.dr-learning-box,
.dr-explainer,
.dr-system-box,
.dr-why-it-matters {
padding: 1rem;
}
.dr-btn,
.wp-element-button,
.wp-block-button__link {
width: 100%;
}
}.dr-progress-spine {
position: fixed;
left: 0;
top: 0;
width: 3px;
height: 100svh;
background: rgba(255, 255, 255, 0.04);
z-index: 800;
pointer-events: none;
}
.dr-progress-fill {
width: 100%;
height: 0%;
background: linear-gradient(
180deg,
var(--dr-accent-2) 0%,
var(--dr-accent) 100%
);
transition: height 80ms linear;
box-shadow:
0 0 10px color-mix(in srgb, var(--dr-accent-2) 70%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 40%, transparent);
} .dr-section-nav {
position: fixed;
right: 0.55rem;
top: 50%;
transform: translateY(-50%);
display: none;
flex-direction: column;
gap: 10px;
z-index: 800;
pointer-events: auto;
}
.dr-section-dot {
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--dr-text-faint);
border: 1px solid transparent;
cursor: pointer;
transition:
width var(--dr-speed-base) var(--dr-ease-out),
height var(--dr-speed-base) var(--dr-ease-out),
background var(--dr-speed-base) var(--dr-ease-out),
box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
}
.dr-section-dot::after {
content: attr(data-label);
position: absolute;
right: 18px;
top: 50%;
transform: translateY(-50%);
font-family: var(--dr-font-mono);
font-size: 0.65rem;
color: var(--dr-text-muted);
white-space: nowrap;
opacity: 0;
transition: opacity var(--dr-speed-fast) var(--dr-ease);
pointer-events: none;
padding: 0.25rem 0.5rem;
border-radius: 999px;
background: rgba(4, 9, 16, 0.82);
border: 1px solid var(--dr-border-soft);
backdrop-filter: blur(12px);
}
.dr-section-dot:hover::after,
.dr-section-dot.active::after {
opacity: 1;
}
.dr-section-dot.active {
width: 10px;
height: 10px;
background: var(--dr-accent-2);
box-shadow:
0 0 12px color-mix(in srgb, var(--dr-accent-2) 72%, transparent),
0 0 28px color-mix(in srgb, var(--dr-accent) 30%, transparent);
}
.dr-section-dot:hover {
background: var(--dr-accent);
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent) 60%, transparent);
}
@media (min-width: 760px) {
.dr-section-nav {
display: flex;
right: 1rem;
}
}
@media (min-width: 1180px) {
.dr-section-nav { right: 1.4rem; }
.dr-progress-spine { width: 4px; }
} .dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none;
}
@media (pointer: fine) and (min-width: 980px) {
.dr-cursor-dot {
display: block;
width: 8px;
height: 8px;
background: var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width var(--dr-speed-base) var(--dr-ease),
height var(--dr-speed-base) var(--dr-ease),
background var(--dr-speed-base) var(--dr-ease);
z-index: 9999;
pointer-events: none;
box-shadow: 0 0 18px color-mix(in srgb, var(--dr-accent-2) 65%, transparent);
}
.dr-cursor-ring {
display: block;
width: 38px;
height: 38px;
border: 1.5px solid var(--dr-accent-2);
border-radius: 50%;
position: fixed;
transform: translate(-50%, -50%);
transition:
width 420ms var(--dr-ease-out),
height 420ms var(--dr-ease-out),
border-color var(--dr-speed-base) var(--dr-ease),
opacity var(--dr-speed-base) var(--dr-ease);
z-index: 9998;
pointer-events: none;
opacity: 0.62;
}
.dr-cursor-ring.is-hovering {
width: 64px;
height: 64px;
border-color: var(--dr-accent);
opacity: 1;
}
.dr-cursor-dot.is-hovering {
background: var(--dr-accent);
width: 4px;
height: 4px;
}
.dr-cursor-glow {
display: block;
position: fixed;
width: 440px;
height: 440px;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 7%, transparent) 0%,
transparent 70%
);
pointer-events: none;
z-index: 1;
transform: translate(-50%, -50%);
mix-blend-mode: screen;
}
} .dr-grain {
position: fixed;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
opacity: 0.032;
pointer-events: none;
z-index: 990;
animation: dr-grain-shift 0.55s steps(2) infinite;
mix-blend-mode: overlay;
}
@keyframes dr-grain-shift {
0%   { transform: translate(0, 0); }
25%  { transform: translate(-2px, 1px); }
50%  { transform: translate(1px, -2px); }
75%  { transform: translate(2px, 1px); }
100% { transform: translate(-1px, 2px); }
} [data-dr-reveal].dr-revealed {
opacity: 1;
transform: translateY(0);
}
[data-dr-reveal="clip"] {
clip-path: inset(0 100% 0 0);
opacity: 1;
transform: none;
transition: clip-path 950ms cubic-bezier(0.77, 0, 0.175, 1);
}
[data-dr-reveal="clip"].dr-revealed,
[data-dr-reveal="clip"].is-visible {
clip-path: inset(0 0% 0 0);
}
[data-dr-reveal="wipe"] {
clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
opacity: 1;
transform: none;
transition: clip-path 1050ms var(--dr-ease-out);
}
[data-dr-reveal="wipe"].dr-revealed,
[data-dr-reveal="wipe"].is-visible {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
[data-dr-reveal="scale"] {
opacity: 0;
transform: scale(0.92);
transition:
opacity 760ms var(--dr-ease-out),
transform 760ms var(--dr-ease-out);
}
[data-dr-reveal="scale"].dr-revealed,
[data-dr-reveal="scale"].is-visible {
opacity: 1;
transform: scale(1);
}
[data-dr-reveal="left"] {
opacity: 0;
transform: translateX(-42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="left"].dr-revealed,
[data-dr-reveal="left"].is-visible {
opacity: 1;
transform: translateX(0);
}
[data-dr-reveal="right"] {
opacity: 0;
transform: translateX(42px);
transition:
opacity var(--dr-speed-cinematic) var(--dr-ease-out),
transform var(--dr-speed-cinematic) var(--dr-ease-out);
}
[data-dr-reveal="right"].dr-revealed,
[data-dr-reveal="right"].is-visible {
opacity: 1;
transform: translateX(0);
} [data-dr-stagger] > * {
opacity: 0;
transform: translateY(26px);
transition:
opacity 780ms var(--dr-ease-out),
transform 780ms var(--dr-ease-out);
}
[data-dr-stagger] > *.dr-revealed,
[data-dr-stagger].is-visible > * {
opacity: 1;
transform: translateY(0);
} .dr-shimmer-line {
height: 1px;
width: 100%;
background: linear-gradient(
90deg,
transparent 0%,
var(--dr-accent-2) 22%,
var(--dr-accent) 50%,
var(--dr-accent-2) 78%,
transparent 100%
);
background-size: 220% 100%;
animation: dr-shimmer-move 3.2s linear infinite;
margin-block: clamp(1.8rem, 6vw, 3rem);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 32%, transparent);
border: none;
}
@keyframes dr-shimmer-move {
from { background-position: 110% 0; }
to   { background-position: -110% 0; }
} .dr-glow-orb {
width: clamp(140px, 34vw, 260px);
height: clamp(140px, 34vw, 260px);
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent-2) 32%, transparent) 0%,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent) 48%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite;
position: relative;
filter: blur(0.5px);
}
.dr-glow-orb::after {
content: "";
position: absolute;
inset: 22%;
border-radius: 50%;
background: radial-gradient(
circle,
color-mix(in srgb, var(--dr-accent) 40%, transparent) 0%,
transparent 72%
);
animation: dr-breathe 4.4s var(--dr-ease) infinite 2.2s;
}
@keyframes dr-breathe {
0%, 100% { transform: scale(1);    opacity: 0.62; }
50%       { transform: scale(1.2); opacity: 1; }
} .dr-card::after,
.dr-post-card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 2px;
width: 0%;
background: linear-gradient(
90deg,
var(--dr-accent-2),
var(--dr-accent),
var(--dr-accent-2)
);
transition: width 560ms var(--dr-ease-out);
box-shadow: 0 0 22px color-mix(in srgb, var(--dr-accent) 48%, transparent);
border-radius: 0 0 var(--dr-radius-md) var(--dr-radius-md);
}
.dr-card:hover::after,
.dr-post-card:hover::after {
width: 100%;
}
.dr-card:hover,
.dr-post-card:hover {
border-color: color-mix(in srgb, var(--dr-accent) 36%, transparent);
box-shadow:
var(--dr-shadow-lg),
0 0 0 1px color-mix(in srgb, var(--dr-accent-2) 16%, transparent),
0 0 48px color-mix(in srgb, var(--dr-accent) 12%, transparent);
} .dr-takeaway {
position: relative;
margin-block: clamp(2rem, 6vw, 3.4rem);
padding: clamp(1.2rem, 5vw, 2rem);
border-left: 3px solid var(--dr-accent-2);
border-radius: 0 var(--dr-radius-lg) var(--dr-radius-lg) 0;
background:
radial-gradient(circle at top right,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(135deg,
color-mix(in srgb, var(--dr-accent-2) 8%, transparent),
rgba(255, 255, 255, 0.018));
backdrop-filter: blur(14px) saturate(160%);
box-shadow: var(--dr-shadow-sm);
}
.dr-takeaway::before {
content: "KEY TAKEAWAY";
font-family: var(--dr-font-mono);
font-size: 0.58rem;
letter-spacing: 0.32em;
color: var(--dr-accent-2);
position: absolute;
top: -10px;
left: clamp(1rem, 4vw, 1.8rem);
background: var(--dr-bg);
padding: 0 0.55rem;
} .dr-why-matters {
position: relative;
padding-block: clamp(1.8rem, 6vw, 2.8rem);
margin-block: clamp(2rem, 7vw, 3.6rem);
border-top: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
border-bottom: 1px solid color-mix(in srgb, var(--dr-accent) 22%, transparent);
}
.dr-why-matters::before {
content: "";
position: absolute;
top: -1px;
left: 0;
width: min(160px, 38vw);
height: 2px;
background: linear-gradient(90deg, var(--dr-accent), transparent);
box-shadow: 0 0 20px color-mix(in srgb, var(--dr-accent) 55%, transparent);
} .dr-quote {
position: relative;
padding: clamp(1.5rem, 6vw, 3rem);
font-family: var(--dr-font-display);
font-size: clamp(1.25rem, 5vw, 2.4rem);
font-style: italic;
color: var(--dr-heading);
line-height: 1.35;
border-left: none;
border-radius: var(--dr-radius-xl);
background:
radial-gradient(circle at top left,
color-mix(in srgb, var(--dr-accent-2) 14%, transparent),
transparent 40%),
linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018));
border: 1px solid color-mix(in srgb, var(--dr-accent-2) 18%, transparent);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
}
.dr-quote::before {
content: "\201C";
font-family: var(--dr-font-display);
font-size: clamp(6rem, 24vw, 13rem);
color: var(--dr-accent-2);
opacity: 0.1;
position: absolute;
top: -0.22em;
left: 0.08em;
line-height: 1;
pointer-events: none;
}
.dr-quote cite {
display: block;
font-family: var(--dr-font-mono);
font-size: 0.68rem;
letter-spacing: 0.2em;
color: var(--dr-accent-2);
font-style: normal;
margin-top: 1rem;
text-transform: uppercase;
} [data-dr-tilt] {
transform-style: preserve-3d;
will-change: transform;
transition: box-shadow var(--dr-speed-base) var(--dr-ease-out);
position: relative;
overflow: hidden;
}
[data-dr-tilt]::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(
circle at var(--tilt-x, 50%) var(--tilt-y, 50%),
color-mix(in srgb, var(--dr-accent-2) 14%, transparent) 0%,
transparent 60%
);
pointer-events: none;
opacity: 0;
transition: opacity var(--dr-speed-base) var(--dr-ease);
z-index: 0;
}
[data-dr-tilt]:hover::before {
opacity: 1;
}
[data-dr-tilt] > * {
position: relative;
z-index: 1;
} [data-dr-magnetic] {
will-change: transform;
transition: transform var(--dr-speed-slow) var(--dr-ease-out);
} [data-dr-scramble] {
font-family: var(--dr-font-mono);
color: var(--dr-accent);
letter-spacing: -0.02em;
} @supports (animation-timeline: scroll()) {
.dr-scroll-fade-header,
.dr-post-header {
animation: dr-header-fade linear both;
animation-timeline: view();
animation-range: exit 0% exit 42%;
}
@keyframes dr-header-fade {
to {
opacity: 0.3;
transform: translateY(-22px) scale(0.984);
filter: blur(2px);
}
}
.dr-scroll-parallax {
animation: dr-parallax linear both;
animation-timeline: scroll();
}
@keyframes dr-parallax {
from { transform: translateY(0); }
to   { transform: translateY(-70px); }
}
} .dr-btn--shimmer {
overflow: hidden;
}
.dr-btn--shimmer::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
transparent 30%,
rgba(255, 255, 255, 0.18) 50%,
transparent 70%
);
transform: translateX(-100%);
transition: transform 600ms var(--dr-ease-out);
}
.dr-btn--shimmer:hover::after {
transform: translateX(100%);
} .dr-gradient-text-animate {
background: linear-gradient(
90deg,
var(--dr-accent),
var(--dr-accent-2),
var(--dr-accent)
);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: dr-gradient-shift 4s linear infinite;
}
@keyframes dr-gradient-shift {
0%   { background-position: 0% 50%; }
50%  { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
} .dr-scanlines {
position: relative;
overflow: hidden;
}
.dr-scanlines::after {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(0, 0, 0, 0.055) 2px,
rgba(0, 0, 0, 0.055) 4px
);
pointer-events: none;
z-index: 2;
} @media (prefers-reduced-motion: reduce) {
.dr-grain,
.dr-glow-orb,
.dr-glow-orb::after,
.dr-shimmer-line,
.dr-gradient-text-animate,
.dr-progress-fill {
animation: none !important;
}
.dr-cursor-dot,
.dr-cursor-ring,
.dr-cursor-glow {
display: none !important;
}
[data-dr-reveal],
[data-dr-reveal="clip"],
[data-dr-reveal="wipe"],
[data-dr-reveal="scale"],
[data-dr-reveal="left"],
[data-dr-reveal="right"] {
opacity: 1 !important;
transform: none !important;
clip-path: none !important;
transition: none !important;
}
[data-dr-stagger] > * {
opacity: 1 !important;
transform: none !important;
}
[data-dr-tilt] {
transform: none !important;
}
}body.dr-family-page .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 3rem;
padding-inline: 0;
}
body.dr-family-page .wp-block-post-content > * {
max-width: none;
}
body.dr-family-page .is-layout-constrained
> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: min(100% - 2rem, var(--dr-container, 1200px));
margin-inline: auto;
}
body.dr-family-page .wp-block-post-content > .alignfull,
body.dr-family-page .wp-block-post-content > .wp-block-group.alignfull {
width: 100%;
max-width: 100%;
} body.dr-family-page {
--dr-page-top-pad: clamp(2.5rem, 6vw, 5rem);
}
body.dr-family-page main.wp-block-group,
body.dr-family-page .site-main {
min-height: 60vh;
} .dr-page-top {
padding-top: var(--dr-page-top-pad, clamp(2.5rem, 6vw, 5rem));
}
.dr-page-section {
position: relative;
padding-block: clamp(2.5rem, 5.5vw, 5rem);
}
.dr-page-section--tight {
padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.dr-page-section--large {
padding-block: clamp(3.5rem, 8vw, 7rem);
}
.dr-page-inner {
width: min(100% - 2rem, var(--dr-container-wide, 1360px));
margin-inline: auto;
}
.dr-page-inner--narrow {
width: min(100% - 2rem, 960px);
margin-inline: auto;
} body.dr-family-page.admin-bar {
scroll-padding-top: 46px;
} @media (min-width: 768px) {
body.dr-family-page .wp-block-post-content {
padding-block: 0 4rem;
}
}
@media (min-width: 1200px) {
body.dr-family-page .wp-block-post-content {
padding-block: 0 5rem;
}
} body.dr-family-page {
background-color: var(--dr-bg, #071019);
color: var(--dr-text, #ecf5fb);
}body.dr-family-theme .wp-block-post-content,
body.dr-page-culture-identity .wp-block-post-content,
body.dr-page-cybersecurity-tech .wp-block-post-content,
body.dr-page-systems-thinking-strategy .wp-block-post-content,
body.dr-page-philosophy-legacy .wp-block-post-content,
body.dr-page-health-performance .wp-block-post-content,
body.dr-page-lifestyle-travel .wp-block-post-content,
body.dr-page-nederlandse-lessen .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 4rem;
}
body.dr-family-theme .wp-block-post-content > * {
max-width: none;
} .dr-theme-section {
position: relative;
padding-block: clamp(3rem, 7vw, 6rem);
}
.dr-theme-section + .dr-theme-section {
border-top: 1px solid rgba(255,255,255,0.05);
}
.dr-theme-shell {
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
}
.dr-theme-shell--narrow {
width: min(100% - 2rem, 980px);
margin-inline: auto;
} .dr-theme-hero {
position: relative;
overflow: clip;
padding-block: clamp(4rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
radial-gradient(circle at left center, rgba(255,255,255,0.025), transparent 28%);
}
.dr-theme-hero::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(255,255,255,0.02), transparent 40%),
repeating-linear-gradient(
90deg,
transparent 0,
transparent 79px,
rgba(255,255,255,0.02) 80px
);
opacity: 0.5;
pointer-events: none;
}
.dr-theme-hero__inner {
position: relative;
z-index: 2;
width: min(100% - 2rem, var(--dr-container-wide));
margin-inline: auto;
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: end;
}
.dr-theme-hero__copy {
max-width: 840px;
}
.dr-theme-hero__title {
max-width: 12ch;
margin-bottom: var(--dr-space-4);
text-wrap: balance;
}
.dr-theme-hero__lead {
max-width: 70ch;
margin-bottom: var(--dr-space-6);
}
.dr-theme-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 0.85rem;
margin-top: var(--dr-space-5);
}
.dr-theme-hero__meta {
display: grid;
gap: 0.9rem;
align-self: stretch;
}
.dr-theme-stat {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.96));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-stat__label {
display: block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-theme-stat__value {
display: block;
color: #fff;
font-size: 1.15rem;
font-weight: 700;
}
.dr-theme-stat__sub {
display: block;
margin-top: 0.3rem;
color: var(--dr-text-muted);
font-size: 0.9rem;
} .dr-theme-thesis {
position: relative;
}
.dr-theme-thesis__grid {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
gap: clamp(1.5rem, 4vw, 3rem);
align-items: start;
}
.dr-theme-thesis__copy {
max-width: 72ch;
}
.dr-theme-thesis__cards {
display: grid;
gap: 1rem;
}
.dr-theme-thesis-card {
padding: 1.1rem 1.1rem 1rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.92), rgba(9, 16, 25, 0.95));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-theme-thesis-card h3 {
margin-bottom: 0.45rem;
font-size: 1.02rem;
}
.dr-theme-thesis-card p:last-child {
margin-bottom: 0;
} .dr-theme-pillars__header {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-pillars__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-pillar-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 34%),
linear-gradient(180deg, rgba(15, 27, 42, 0.94), rgba(10, 18, 28, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-md);
overflow: hidden;
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease),
box-shadow var(--dr-speed-base) var(--dr-ease);
}
.dr-pillar-card:hover {
transform: translateY(-4px);
border-color: color-mix(in srgb, var(--dr-accent) 26%, rgba(255,255,255,0.1));
box-shadow: var(--dr-shadow-lg);
}
.dr-pillar-card__top {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
align-items: center;
margin-bottom: var(--dr-space-4);
}
.dr-pillar-card__status,
.dr-pillar-card__route {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 0.25rem 0.65rem;
border-radius: 999px;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dr-pillar-card__status {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
color: var(--dr-text-soft);
}
.dr-pillar-card__route {
background: color-mix(in srgb, var(--dr-accent) 15%, transparent);
border: 1px solid color-mix(in srgb, var(--dr-accent) 24%, transparent);
color: var(--dr-accent);
}
.dr-pillar-card__title {
margin-bottom: 0.55rem;
}
.dr-pillar-card__title a {
color: #fff;
text-decoration: none;
}
.dr-pillar-card__title a:hover {
color: var(--dr-accent);
}
.dr-pillar-card__text {
color: var(--dr-text-soft);
margin-bottom: var(--dr-space-5);
}
.dr-pillar-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.6rem;
margin-top: auto;
padding-top: var(--dr-space-4);
}
.dr-pillar-card__meta-item {
font-size: 0.82rem;
color: var(--dr-text-muted);
} .dr-theme-lanes__header {
margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
.dr-theme-lanes__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
}
.dr-lane-card {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
background: linear-gradient(180deg, rgba(14, 24, 37, 0.94), rgba(9, 15, 24, 0.98));
border: 1px solid rgba(255,255,255,0.08);
box-shadow: var(--dr-shadow-sm);
}
.dr-lane-card__head {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
margin-bottom: 0.85rem;
}
.dr-lane-card__title {
margin-bottom: 0.35rem;
}
.dr-lane-card__desc {
color: var(--dr-text-muted);
margin-bottom: 1rem;
}
.dr-lane-list {
display: grid;
gap: 0.7rem;
margin: 0;
padding: 0;
list-style: none;
}
.dr-lane-list li {
margin: 0;
}
.dr-lane-link {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: start;
padding: 0.85rem 0.95rem;
border-radius: var(--dr-radius-sm);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
background var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
transform var(--dr-speed-fast) var(--dr-ease);
}
.dr-lane-link:hover {
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.1));
transform: translateY(-1px);
}
.dr-lane-link__title {
color: #fff;
font-weight: 600;
}
.dr-lane-link__meta {
color: var(--dr-text-muted);
font-size: 0.84rem;
white-space: nowrap;
} .dr-theme-focus__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
}
.dr-focus-panel,
.dr-next-panel {
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg);
border: 1px solid rgba(255,255,255,0.08);
background:
radial-gradient(circle at top right, var(--dr-page-glow), transparent 30%),
linear-gradient(180deg, rgba(12, 22, 34, 0.96), rgba(9, 15, 24, 0.98));
box-shadow: var(--dr-shadow-sm);
}
.dr-focus-label {
display: inline-block;
margin-bottom: 0.55rem;
color: var(--dr-accent);
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
} .dr-theme-explainer__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: start;
}
.dr-theme-explainer__copy {
max-width: 70ch;
}
.dr-theme-explainer__aside {
display: grid;
gap: 1rem;
}
.dr-theme-method,
.dr-theme-reading-guide {
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.07);
}
.dr-theme-method > :last-child,
.dr-theme-reading-guide > :last-child {
margin-bottom: 0;
} .dr-theme-bridges__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(0.9rem, 2vw, 1.2rem);
}
.dr-bridge-card {
min-height: 100%;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: linear-gradient(180deg, rgba(15, 25, 39, 0.9), rgba(9, 16, 24, 0.96));
border: 1px solid rgba(255,255,255,0.07);
box-shadow: var(--dr-shadow-sm);
transition:
transform var(--dr-speed-base) var(--dr-ease),
border-color var(--dr-speed-base) var(--dr-ease);
}
.dr-bridge-card:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--dr-accent) 22%, rgba(255,255,255,0.08));
}
.dr-bridge-card h3,
.dr-bridge-card h4 {
margin-bottom: 0.45rem;
}
.dr-bridge-card p:last-child {
margin-bottom: 0;
} .dr-theme-cta__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
gap: clamp(1rem, 2vw, 1.5rem);
align-items: center;
padding: clamp(1.35rem, 3vw, 2rem);
border-radius: calc(var(--dr-radius-lg) + 4px);
background:
radial-gradient(circle at right top, var(--dr-page-glow), transparent 35%),
linear-gradient(180deg, rgba(12, 22, 34, 0.98), rgba(8, 14, 22, 0.98));
border: 1px solid color-mix(in srgb, var(--dr-accent) 18%, rgba(255,255,255,0.08));
box-shadow: var(--dr-shadow-md);
}
.dr-theme-cta__copy > :last-child,
.dr-theme-cta__actions > :last-child {
margin-bottom: 0;
}
.dr-theme-cta__actions {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 0.75rem;
} .dr-theme-route-footer {
padding-top: clamp(1rem, 2vw, 1.5rem);
}
.dr-theme-route-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.dr-route-link {
display: block;
padding: 1rem 1rem 0.95rem;
border-radius: var(--dr-radius-md);
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
text-decoration: none;
transition:
transform var(--dr-speed-fast) var(--dr-ease),
border-color var(--dr-speed-fast) var(--dr-ease),
background var(--dr-speed-fast) var(--dr-ease);
}
.dr-route-link:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.05);
border-color: color-mix(in srgb, var(--dr-accent) 24%, rgba(255,255,255,0.08));
}
.dr-route-link__label {
display: inline-block;
margin-bottom: 0.35rem;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dr-text-muted);
}
.dr-route-link__title {
display: block;
color: #fff;
font-weight: 700;
}
.dr-route-link__text {
display: block;
margin-top: 0.35rem;
color: var(--dr-text-muted);
font-size: 0.92rem;
} .dr-theme-section__head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
align-items: end;
margin-bottom: clamp(1rem, 2vw, 1.6rem);
}
.dr-theme-section__copy {
max-width: 70ch;
}
.dr-theme-section__copy > :last-child {
margin-bottom: 0;
} .dr-theme-section.dr-reveal {
opacity: 0;
transform: translateY(26px);
transition:
opacity var(--dr-speed-slow) var(--dr-ease),
transform var(--dr-speed-slow) var(--dr-ease);
}
.dr-theme-section.dr-reveal.is-visible {
opacity: 1;
transform: translateY(0);
} @media (max-width: 1100px) {
.dr-theme-pillars__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-bridges__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.dr-theme-hero__inner,
.dr-theme-thesis__grid,
.dr-theme-focus__grid,
.dr-theme-explainer__inner,
.dr-theme-cta__inner {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-theme-cta__actions {
justify-content: flex-start;
}
}
@media (max-width: 760px) {
.dr-theme-lanes__grid,
.dr-theme-route-footer__grid,
.dr-theme-pillars__grid,
.dr-theme-bridges__grid {
grid-template-columns: 1fr;
}
.dr-theme-hero__meta {
grid-template-columns: 1fr;
}
.dr-theme-hero {
padding-block: clamp(3rem, 10vw, 5rem) clamp(2.2rem, 6vw, 3rem);
}
}
@media (max-width: 640px) {
.dr-theme-shell,
.dr-theme-shell--narrow {
width: min(100% - 1.1rem, var(--dr-container-wide));
}
.dr-pillar-card,
.dr-lane-card,
.dr-focus-panel,
.dr-next-panel,
.dr-bridge-card,
.dr-route-link,
.dr-theme-cta__inner {
padding: 1rem;
}
.dr-theme-hero__actions .dr-btn,
.dr-theme-cta__actions .dr-btn {
width: 100%;
}
}:root {
--dr-cluster-accent: var(--dr-cyan, #7ceaff);
--dr-cluster-accent-2: var(--dr-gold, #c6a768);
--dr-cluster-glow: rgba(124, 234, 255, 0.08);
--dr-cluster-border: rgba(124, 234, 255, 0.12);
--dr-cluster-surface: rgba(255, 255, 255, 0.04);
}  body.dr-page-culture-identity .wp-block-post-content,
body.dr-page-culture-and-identity .wp-block-post-content, body.dr-page-cybersecurity-tech .wp-block-post-content,
body.dr-page-cybersecurity-and-tech .wp-block-post-content, body.dr-page-systems-thinking-strategy .wp-block-post-content,
body.dr-page-systems-strategy .wp-block-post-content,
body.dr-page-systems-and-strategy .wp-block-post-content, body.dr-page-philosophy-legacy .wp-block-post-content,
body.dr-page-philosophy-and-legacy .wp-block-post-content, body.dr-page-health-performance .wp-block-post-content,
body.dr-page-health-and-performance .wp-block-post-content, body.dr-page-nederlandse-lessen .wp-block-post-content {
width: 100%;
max-width: 100%;
padding-block: 0 4rem;
} .dr-cluster-section {
position: relative;
padding-block: clamp(2.5rem, 5.5vw, 5rem);
}
.dr-cluster-section--hero {
padding-block: clamp(3.5rem, 8vw, 7rem) clamp(2rem, 5vw, 4rem);
}
.dr-cluster-section--tight {
padding-block: clamp(1.5rem, 3vw, 2.75rem);
}
.dr-cluster-section + .dr-cluster-section {
border-top: 1px solid rgba(255, 255, 255, 0.05);
} .dr-cluster-shell {
width: min(100% - 2rem, var(--dr-container-wide, 1360px));
margin-inline: auto;
}
.dr-cluster-shell--narrow {
width: min(100% - 2rem, 980px);
margin-inline: auto;
} .dr-cluster-header {
margin-bottom: clamp(1.5rem, 4vw, 3rem);
}
.dr-cluster-header__kicker {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--dr-cluster-accent);
margin-bottom: var(--dr-space-4, 1rem);
}
.dr-cluster-header__kicker::before {
content: "";
width: 0.5rem;
height: 0.5rem;
border-radius: 999px;
background: var(--dr-cluster-accent);
box-shadow: 0 0 14px color-mix(in oklch, var(--dr-cluster-accent) 55%, transparent);
}
.dr-cluster-header__title {
margin-bottom: var(--dr-space-4, 1rem);
text-wrap: balance;
}
.dr-cluster-header__lead {
max-width: 70ch;
color: var(--dr-text-soft, #c9d7e3);
} .dr-cluster-card {
position: relative;
padding: clamp(1rem, 2vw, 1.35rem);
border-radius: var(--dr-radius-lg, 28px);
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--dr-cluster-border);
box-shadow: var(--dr-shadow-sm, 0 10px 30px rgba(0, 0, 0, 0.18));
transition:
transform 280ms cubic-bezier(.22, .61, .36, 1),
border-color 280ms cubic-bezier(.22, .61, .36, 1),
box-shadow 280ms cubic-bezier(.22, .61, .36, 1);
}
.dr-cluster-card:hover {
transform: translateY(-3px);
border-color: color-mix(in srgb, var(--dr-cluster-accent) 24%, rgba(255, 255, 255, 0.1));
box-shadow: var(--dr-shadow-md, 0 18px 50px rgba(0, 0, 0, 0.24));
} .dr-cluster-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
}
.dr-cluster-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.dr-cluster-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
} body.dr-cluster-culture,
body.dr-cluster-cyber,
body.dr-cluster-systems,
body.dr-cluster-philosophy {
--dr-cluster-glow: rgba(124, 234, 255, 0.06);
} @media (min-width: 768px) {
.dr-cluster-grid--2,
.dr-cluster-grid--3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.dr-cluster-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}.dr-sys-wrap{
--dr-sys-bg:#071019;
--dr-sys-bg-2:#0b1622;
--dr-sys-line:#26384d;
--dr-sys-cyan:#7ceaff;
--dr-sys-blue:#7aa2ff;
--dr-sys-text:#ecf5fb;
--dr-sys-muted:#9fb6ca;
--dr-sys-gold:#c6a768;
position:relative;
overflow:hidden;
border-radius:18px;
margin:0 0 48px;
color:var(--dr-sys-text);
background:
radial-gradient(circle at 15% 12%, rgba(124,234,255,0.08), transparent 24%),
radial-gradient(circle at 85% 18%, rgba(122,162,255,0.10), transparent 22%),
radial-gradient(circle at 50% 120%, rgba(198,167,104,0.08), transparent 35%),
linear-gradient(180deg, var(--dr-sys-bg) 0%, var(--dr-sys-bg-2) 100%);
box-shadow:0 24px 70px rgba(3,8,18,0.34);
}
.dr-sys-wrap::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
opacity:.55;
background:
linear-gradient(rgba(124,234,255,0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.035) 1px, transparent 1px);
background-size:40px 40px;
mask-image:linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.45));
}
.dr-sys-wrap::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:radial-gradient(circle at center, transparent 58%, rgba(0,0,0,0.18) 100%);
}
.dr-sys-ambient{
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
overflow:hidden;
}
.dr-sys-orbit,
.dr-sys-network,
.dr-sys-feedback{
position:absolute;
opacity:.34;
filter:drop-shadow(0 0 18px rgba(124,234,255,0.06));
}
.dr-sys-orbit{top:60px;right:-30px;width:420px;height:420px;}
.dr-sys-network{top:760px;left:-20px;width:380px;height:380px;}
.dr-sys-feedback{bottom:120px;right:0;width:420px;height:320px;}
.dr-sys-svg-line{
stroke:rgba(124,234,255,0.34);
stroke-width:1.6;
fill:none;
}
.dr-sys-svg-soft{
stroke:rgba(124,234,255,0.16);
stroke-width:1;
fill:none;
}
.dr-sys-svg-gold{
stroke:rgba(198,167,104,0.34);
stroke-width:1.4;
fill:none;
}
.dr-sys-svg-dot{
fill:var(--dr-sys-cyan);
filter:drop-shadow(0 0 10px rgba(124,234,255,0.32));
}
.dr-sys-svg-dot-gold{
fill:var(--dr-sys-gold);
filter:drop-shadow(0 0 10px rgba(198,167,104,0.22));
}
.dr-sys-flow{
fill:var(--dr-sys-cyan);
filter:drop-shadow(0 0 10px rgba(124,234,255,0.34));
}
.dr-sys-flow.f1{animation:drSysMove1 4.6s linear infinite;}
.dr-sys-flow.f2{animation:drSysMove2 5.2s linear infinite;}
.dr-sys-flow.f3{animation:drSysMove3 4.8s linear infinite;}
@keyframes drSysMove1{
0%{transform:translate(0,0);opacity:0;}
14%{opacity:1;}
55%{transform:translate(64px,28px);opacity:1;}
100%{transform:translate(132px,60px);opacity:0;}
}
@keyframes drSysMove2{
0%{transform:translate(0,0);opacity:0;}
14%{opacity:1;}
55%{transform:translate(-64px,44px);opacity:1;}
100%{transform:translate(-126px,90px);opacity:0;}
}
@keyframes drSysMove3{
0%{transform:translate(0,0);opacity:0;}
14%{opacity:1;}
55%{transform:translate(0,-56px);opacity:1;}
100%{transform:translate(0,-116px);opacity:0;}
}
.dr-sys-progress{
position:sticky;
top:0;
z-index:30;
height:3px;
width:100%;
background:rgba(255,255,255,0.02);
}
.dr-sys-progress > span{
display:block;
height:100%;
width:0;
background:linear-gradient(90deg, var(--dr-sys-gold), var(--dr-sys-cyan));
box-shadow:0 0 14px rgba(124,234,255,0.18);
transition:width .18s ease;
}
.dr-sys-hero{
position:relative;
z-index:2;
border-bottom:1px solid rgba(124,234,255,0.08);
overflow:hidden;
}
.dr-sys-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
align-items:stretch;
min-height:640px;
}
.dr-sys-copy,
.dr-sys-visual{min-width:0;}
.dr-sys-copy{
position:relative;
padding:74px 40px 60px;
display:flex;
flex-direction:column;
justify-content:center;
}
.dr-sys-copy::after{
content:"";
position:absolute;
top:42px;
bottom:42px;
right:0;
width:1px;
background:linear-gradient(180deg, transparent, rgba(124,234,255,0.18), transparent);
}
.dr-sys-kicker{
display:inline-block;
margin-bottom:18px;
color:var(--dr-sys-cyan);
font:700 11px/1.2 Arial,sans-serif;
letter-spacing:4px;
text-transform:uppercase;
}
.dr-sys-title{
margin:0 0 16px;
max-width:740px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:clamp(2.45rem,4.8vw,4.2rem);
line-height:1.03;
font-weight:700;
}
.dr-sys-sub{
margin:0 0 24px;
max-width:760px;
color:#bed0de;
font-size:1.08rem;
line-height:1.86;
}
.dr-sys-meta{
display:inline-flex;
flex-wrap:wrap;
gap:10px;
}
.dr-sys-meta span{
display:inline-flex;
align-items:center;
padding:10px 14px;
border-radius:999px;
border:1px solid rgba(124,234,255,0.12);
background:rgba(8,15,24,0.52);
color:var(--dr-sys-muted);
font:600 10px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
backdrop-filter:blur(8px);
}
.dr-sys-feature-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin-top:28px;
max-width:760px;
}
.dr-sys-feature{
position:relative;
overflow:hidden;
border-radius:12px;
padding:16px 14px;
background:linear-gradient(180deg, rgba(16,27,40,0.84), rgba(12,20,31,0.90));
border:1px solid rgba(124,234,255,0.10);
box-shadow:0 10px 28px rgba(0,0,0,0.14);
}
.dr-sys-feature::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(124,234,255,0.05), transparent 48%);
pointer-events:none;
}
.dr-sys-feature-label{
position:relative;
z-index:2;
margin-bottom:6px;
color:var(--dr-sys-cyan);
font:700 9px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-feature strong{
position:relative;
z-index:2;
display:block;
color:var(--dr-sys-text);
font-size:14px;
line-height:1.55;
}
.dr-sys-visual{
position:relative;
display:flex;
align-items:center;
justify-content:center;
padding:32px 26px;
}
.dr-sys-visual::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at 70% 20%, rgba(124,234,255,0.12), transparent 24%),
radial-gradient(circle at 30% 80%, rgba(198,167,104,0.08), transparent 22%);
pointer-events:none;
}
.dr-sys-visual-frame{
position:relative;
width:min(100%, 560px);
max-width:560px;
aspect-ratio:1 / 1.02;
border-radius:20px;
overflow:hidden;
background:linear-gradient(180deg, rgba(13,21,32,0.92), rgba(9,15,24,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.03), 0 18px 44px rgba(0,0,0,0.24);
}
.dr-sys-visual-frame::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(135deg, rgba(124,234,255,0.05), transparent 40%),
radial-gradient(circle at center, rgba(124,234,255,0.04), transparent 54%);
pointer-events:none;
}
.dr-sys-visual-frame::after{
content:"";
position:absolute;
inset:16px;
border:1px solid rgba(124,234,255,0.06);
border-radius:14px;
pointer-events:none;
}
.dr-sys-grid-lines{
position:absolute;
inset:0;
background-image:
linear-gradient(rgba(124,234,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.03) 1px, transparent 1px);
background-size:36px 36px;
mask-image:linear-gradient(180deg, rgba(0,0,0,.94), rgba(0,0,0,.34));
}
.dr-sys-topology{
position:absolute;
inset:0;
z-index:2;
}
.dr-sys-loop{
position:absolute;
border-radius:50%;
border:1px solid rgba(124,234,255,0.11);
animation:drSysSpin 28s linear infinite;
}
.dr-sys-loop.l1{width:240px;height:240px;top:26px;right:40px;}
.dr-sys-loop.l2{width:146px;height:146px;bottom:42px;left:48px;animation-duration:24s;animation-direction:reverse;}
.dr-sys-loop.l3{width:100px;height:100px;top:210px;left:104px;animation-duration:20s;}
@keyframes drSysSpin{
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
.dr-sys-node{
position:absolute;
width:10px;
height:10px;
border-radius:50%;
background:var(--dr-sys-cyan);
box-shadow:0 0 18px rgba(124,234,255,0.18);
animation:drSysPulse 3s ease-in-out infinite;
}
.dr-sys-node.n1{top:84px;right:156px;}
.dr-sys-node.n2{top:250px;right:94px;animation-delay:.8s;}
.dr-sys-node.n3{bottom:126px;left:114px;animation-delay:1.2s;}
.dr-sys-node.n4{top:286px;left:208px;animation-delay:1.8s;}
@keyframes drSysPulse{
0%,100%{transform:scale(1);opacity:.42;}
50%{transform:scale(1.55);opacity:1;}
}
.dr-sys-center{
position:absolute;
inset:0;
z-index:3;
display:flex;
align-items:center;
justify-content:center;
}
.dr-sys-core{
position:relative;
width:250px;
height:250px;
display:flex;
align-items:center;
justify-content:center;
}
.dr-sys-core::before{
content:"";
position:absolute;
inset:12px;
border:1px solid rgba(124,234,255,0.12);
border-radius:26px;
transform:rotate(45deg);
}
.dr-sys-core::after{
content:"";
position:absolute;
inset:44px;
border:1px solid rgba(198,167,104,0.14);
border-radius:18px;
transform:rotate(45deg);
}
.dr-sys-core-line{
position:absolute;
background:linear-gradient(90deg, rgba(124,234,255,0.18), rgba(124,234,255,0.82), rgba(124,234,255,0.18));
box-shadow:0 0 16px rgba(124,234,255,0.12);
}
.dr-sys-core-line.h{width:172px;height:2px;left:39px;top:124px;}
.dr-sys-core-line.v{width:2px;height:172px;left:124px;top:39px;}
.dr-sys-core-line.d1{width:136px;height:2px;top:78px;left:56px;transform:rotate(45deg);}
.dr-sys-core-line.d2{width:136px;height:2px;top:166px;left:56px;transform:rotate(-45deg);}
.dr-sys-core-box{
position:relative;
width:110px;
height:110px;
border-radius:18px;
background:linear-gradient(180deg, rgba(13,22,34,0.96), rgba(16,27,42,0.98));
border:2px solid rgba(124,234,255,0.82);
box-shadow:0 0 28px rgba(124,234,255,0.12), inset 0 0 22px rgba(124,234,255,0.05);
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:14px;
}
.dr-sys-core-box span{
color:var(--dr-sys-text);
font:700 12px/1.45 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-core-small{
position:absolute;
width:16px;
height:16px;
border-radius:4px;
border:1px solid rgba(198,167,104,0.72);
background:rgba(198,167,104,0.08);
box-shadow:0 0 14px rgba(198,167,104,0.10);
}
.dr-sys-core-small.s1{top:20px;left:117px;}
.dr-sys-core-small.s2{right:20px;top:117px;}
.dr-sys-core-small.s3{bottom:20px;left:117px;}
.dr-sys-core-small.s4{left:20px;top:117px;}
.dr-sys-core-small.s5{top:54px;right:52px;}
.dr-sys-core-small.s6{bottom:54px;left:52px;}
.dr-sys-visual-caption{
position:absolute;
left:18px;
right:18px;
bottom:16px;
z-index:4;
padding-top:14px;
border-top:1px solid rgba(124,234,255,0.08);
background:linear-gradient(180deg, rgba(8,15,24,0), rgba(8,15,24,0.76) 34%, rgba(8,15,24,0.95) 100%);
}
.dr-sys-visual-caption strong{
display:block;
margin-bottom:8px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-visual-caption span{
display:block;
color:#b7cadd;
font-size:13px;
line-height:1.58;
}
.dr-sys-body{
position:relative;
z-index:2;
max-width:1200px;
margin:0 auto;
padding:44px 26px 66px;
}
.dr-sys-intro{
max-width:960px;
margin:0 auto 34px;
color:#c2d4e4;
text-align:center;
font-size:1.03rem;
line-height:1.9;
}
.dr-sys-panel-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin:0 0 42px;
}
.dr-sys-panel{
position:relative;
overflow:hidden;
border-radius:14px;
padding:22px 20px;
background:linear-gradient(180deg, rgba(16,27,40,0.94), rgba(12,20,30,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.02), 0 12px 30px rgba(0,0,0,0.18);
}
.dr-sys-panel::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(124,234,255,0.06), transparent 46%);
pointer-events:none;
}
.dr-sys-panel .eyebrow{
position:relative;
z-index:2;
display:block;
margin-bottom:10px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-panel h3{
position:relative;
z-index:2;
margin:0 0 10px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.2rem;
line-height:1.34;
}
.dr-sys-panel p{
position:relative;
z-index:2;
margin:0;
color:#b7cadc;
font-size:15px;
line-height:1.78;
}
.dr-sys-section{margin-top:48px;}
.dr-sys-section-label{
display:inline-block;
margin-bottom:12px;
padding-top:9px;
border-top:1px solid rgba(124,234,255,0.28);
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-section h2{
margin:0 0 14px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:2rem;
line-height:1.24;
}
.dr-sys-section-intro{
max-width:880px;
margin-bottom:24px;
color:#bbcfde;
line-height:1.84;
}
.dr-sys-toc-button{
position:fixed;
right:20px;
bottom:22px;
z-index:50;
display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
color:var(--dr-sys-text);
background:rgba(11,18,28,0.9);
border:1px solid rgba(124,234,255,0.18);
border-radius:999px;
padding:12px 14px;
font:700 10px/1 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
box-shadow:0 14px 26px rgba(0,0,0,0.22);
}
.dr-sys-toc{
position:sticky;
top:22px;
z-index:6;
margin-top:18px;
margin-bottom:38px;
border-radius:14px;
padding:18px;
background:linear-gradient(180deg, rgba(14,22,34,0.95), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:0 16px 36px rgba(0,0,0,0.18);
}
.dr-sys-toc-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px;
margin-bottom:12px;
}
.dr-sys-toc-head strong{
color:var(--dr-sys-text);
font:700 14px/1.4 Arial,sans-serif;
letter-spacing:1px;
}
.dr-sys-toc-head span{
color:var(--dr-sys-muted);
font-size:13px;
line-height:1.5;
}
.dr-sys-toc-links{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:10px;
}
.dr-sys-toc a{
display:block;
text-decoration:none;
color:#c7d8e6;
padding:12px 12px;
border-radius:12px;
border:1px solid rgba(124,234,255,0.10);
background:rgba(8,15,24,0.42);
font:600 12px/1.5 Arial,sans-serif;
transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
.dr-sys-toc a:hover,
.dr-sys-toc a.is-active{
transform:translateY(-2px);
color:var(--dr-sys-text);
border-color:rgba(124,234,255,0.26);
background:rgba(12,20,31,0.92);
}
.dr-sys-signal{
margin:34px 0 10px;
border-left:3px solid var(--dr-sys-gold);
border-radius:12px;
padding:24px;
background:linear-gradient(135deg, rgba(198,167,104,0.08), rgba(124,234,255,0.06));
border:1px solid rgba(198,167,104,0.14);
}
.dr-sys-signal strong{
display:block;
margin-bottom:10px;
color:var(--dr-sys-gold);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-signal p{
margin:0;
color:#d9e4ee;
font-family:"Playfair Display", Georgia, serif;
font-size:1.06rem;
line-height:1.8;
}
.dr-sys-path-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:18px;
}
.dr-sys-path{
position:relative;
overflow:hidden;
border-radius:14px;
padding:22px;
background:linear-gradient(180deg, rgba(15,24,36,0.96), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:0 14px 34px rgba(0,0,0,0.18);
}
.dr-sys-path::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(124,234,255,0.05), transparent 48%);
pointer-events:none;
}
.dr-sys-path .tag{
display:inline-flex;
align-items:center;
margin-bottom:10px;
padding:8px 12px;
border-radius:999px;
border:1px solid rgba(198,167,104,0.18);
background:rgba(198,167,104,0.06);
color:var(--dr-sys-gold);
font:700 10px/1 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-path h3{
margin:0 0 10px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.22rem;
line-height:1.35;
}
.dr-sys-path p{
margin:0 0 14px;
color:#b7cadd;
line-height:1.76;
}
.dr-sys-link-list{
margin:0;
padding-left:18px;
color:#d8e6f2;
}
.dr-sys-link-list li{
margin:0 0 10px;
line-height:1.72;
}
.dr-sys-link-list a{
color:#dff5ff;
text-decoration:none;
}
.dr-sys-link-list a:hover{
text-decoration:underline;
}
.dr-sys-diagram{
position:relative;
overflow:hidden;
border-radius:16px;
padding:22px;
background:linear-gradient(180deg, rgba(15,23,34,0.96), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:0 16px 36px rgba(0,0,0,0.18);
}
.dr-sys-diagram-head{
display:flex;
justify-content:space-between;
align-items:flex-end;
gap:12px;
flex-wrap:wrap;
margin-bottom:16px;
}
.dr-sys-diagram-head h3{
margin:0;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.42rem;
}
.dr-sys-diagram-head p{
max-width:680px;
margin:0;
color:var(--dr-sys-muted);
line-height:1.7;
}
.dr-sys-diagram-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:18px;
align-items:stretch;
}
.dr-sys-figure{
position:relative;
overflow:hidden;
border-radius:14px;
border:1px solid rgba(124,234,255,0.10);
background:linear-gradient(180deg, rgba(10,18,28,0.92), rgba(7,13,20,0.98));
min-height:380px;
}
.dr-sys-figure-canvas{
position:absolute;
inset:0;
}
.dr-sys-figure-caption{
position:absolute;
left:16px;
right:16px;
bottom:14px;
padding-top:12px;
border-top:1px solid rgba(124,234,255,0.08);
background:linear-gradient(180deg, rgba(8,15,24,0), rgba(8,15,24,0.84) 38%, rgba(8,15,24,0.98) 100%);
}
.dr-sys-figure-caption strong{
display:block;
margin-bottom:8px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-figure-caption span{
display:block;
color:#b4c8d8;
line-height:1.58;
font-size:13px;
}
.dr-sys-explain{
display:grid;
gap:14px;
}
.dr-sys-explain-card{
position:relative;
overflow:hidden;
border-radius:12px;
padding:18px;
background:linear-gradient(180deg, rgba(16,27,40,0.94), rgba(12,20,31,0.98));
border:1px solid rgba(124,234,255,0.12);
}
.dr-sys-explain-card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(124,234,255,0.05), transparent 48%);
pointer-events:none;
}
.dr-sys-explain-card .eyebrow{
display:block;
position:relative;
z-index:2;
margin-bottom:8px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-explain-card h4{
position:relative;
z-index:2;
margin:0 0 8px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.06rem;
line-height:1.38;
}
.dr-sys-explain-card p{
position:relative;
z-index:2;
margin:0;
color:#b7cadd;
line-height:1.72;
font-size:14px;
}
.dr-sys-cluster-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
}
.dr-sys-cluster{
position:relative;
overflow:hidden;
border-radius:14px;
padding:22px;
background:linear-gradient(180deg, rgba(15,24,36,0.96), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:0 14px 34px rgba(0,0,0,0.18);
}
.dr-sys-cluster::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(135deg, rgba(124,234,255,0.05), transparent 48%);
pointer-events:none;
}
.dr-sys-cluster.gold{
border-color:rgba(198,167,104,0.18);
}
.dr-sys-cluster.gold::before{
background:linear-gradient(135deg, rgba(198,167,104,0.06), transparent 48%);
}
.dr-sys-cluster .eyebrow{
display:block;
position:relative;
z-index:2;
margin-bottom:10px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:3px;
text-transform:uppercase;
}
.dr-sys-cluster.gold .eyebrow{color:var(--dr-sys-gold);}
.dr-sys-cluster h3{
position:relative;
z-index:2;
margin:0 0 10px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.36rem;
line-height:1.32;
}
.dr-sys-cluster p{
position:relative;
z-index:2;
margin:0 0 16px;
color:#b7cadd;
line-height:1.78;
}
.dr-sys-pillar-link{
position:relative;
z-index:2;
display:block;
margin-bottom:14px;
text-decoration:none;
color:inherit;
border-radius:12px;
padding:18px;
border:1px solid rgba(198,167,104,0.20);
background:linear-gradient(180deg, rgba(26,22,15,0.38), rgba(16,18,22,0.62));
transition:transform .18s ease, border-color .18s ease;
}
.dr-sys-pillar-link:hover{
transform:translateY(-2px);
border-color:rgba(198,167,104,0.40);
}
.dr-sys-pillar-link strong{
display:block;
margin-bottom:8px;
color:var(--dr-sys-gold);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-pillar-link h4{
margin:0 0 8px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.16rem;
}
.dr-sys-pillar-link span{
display:block;
color:#d5dde5;
line-height:1.72;
font-size:14px;
}
.dr-sys-mini-grid{
position:relative;
z-index:2;
display:grid;
gap:12px;
}
.dr-sys-mini{
display:block;
text-decoration:none;
color:inherit;
border-radius:12px;
padding:16px;
border:1px solid rgba(124,234,255,0.10);
background:rgba(9,16,24,0.58);
transition:transform .18s ease, border-color .18s ease;
}
.dr-sys-mini:hover{
transform:translateY(-2px);
border-color:rgba(124,234,255,0.28);
}
.dr-sys-mini strong{
display:block;
margin-bottom:8px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-mini h4{
margin:0 0 8px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.02rem;
line-height:1.36;
}
.dr-sys-mini span{
display:block;
color:#aec2d3;
font-size:14px;
line-height:1.68;
}
.dr-sys-metric-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px;
}
.dr-sys-metric{
border-radius:12px;
padding:18px 16px;
background:linear-gradient(180deg, rgba(15,24,36,0.96), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.10);
box-shadow:0 10px 24px rgba(0,0,0,0.14);
}
.dr-sys-metric strong{
display:block;
margin-bottom:8px;
color:var(--dr-sys-gold);
font-family:"Playfair Display", Georgia, serif;
font-size:1.48rem;
line-height:1;
}
.dr-sys-metric span{
display:block;
color:#d5e2ec;
font:700 10px/1.45 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-metric p{
margin:10px 0 0;
color:#aabfd0;
font-size:13px;
line-height:1.6;
}
.dr-sys-cross-links{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
}
.dr-sys-cross{
display:block;
text-decoration:none;
color:inherit;
border-radius:14px;
overflow:hidden;
background:linear-gradient(180deg, rgba(15,23,35,0.96), rgba(11,18,28,0.98));
border:1px solid rgba(124,234,255,0.12);
box-shadow:0 14px 28px rgba(0,0,0,0.16);
transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dr-sys-cross:hover{
transform:translateY(-3px);
border-color:rgba(124,234,255,0.28);
box-shadow:0 18px 34px rgba(0,0,0,0.22);
}
.dr-sys-cross-top{
position:relative;
height:150px;
border-bottom:1px solid rgba(124,234,255,0.08);
background:
radial-gradient(circle at 70% 28%, rgba(124,234,255,0.14), transparent 24%),
linear-gradient(180deg, rgba(15,23,35,0.96), rgba(9,14,22,0.98));
}
.dr-sys-cross-top svg{
position:absolute;
inset:0;
width:100%;
height:100%;
}
.dr-sys-cross-body{
padding:18px;
}
.dr-sys-cross-body .eyebrow{
display:block;
margin-bottom:8px;
color:var(--dr-sys-cyan);
font:700 10px/1.2 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
.dr-sys-cross-body h3{
margin:0 0 10px;
color:var(--dr-sys-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.18rem;
line-height:1.34;
}
.dr-sys-cross-body p{
margin:0;
color:#b5c8d8;
font-size:14px;
line-height:1.72;
}
.dr-sys-footer-note{
margin-top:34px;
text-align:center;
color:var(--dr-sys-muted);
font:700 11px/1.5 Arial,sans-serif;
letter-spacing:2px;
text-transform:uppercase;
}
@media (max-width:1100px){
.dr-sys-hero-grid{grid-template-columns:1fr;}
.dr-sys-copy::after{display:none;}
.dr-sys-visual{padding:0 22px 30px;}
.dr-sys-feature-grid,
.dr-sys-toc-links,
.dr-sys-path-grid,
.dr-sys-metric-grid,
.dr-sys-cross-links{grid-template-columns:1fr 1fr;}
.dr-sys-panel-grid,
.dr-sys-cluster-grid,
.dr-sys-diagram-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
.dr-sys-body{padding:34px 18px 58px;}
.dr-sys-copy{padding:56px 22px 36px;}
.dr-sys-title{font-size:2.28rem;}
.dr-sys-feature-grid,
.dr-sys-panel-grid,
.dr-sys-toc-links,
.dr-sys-path-grid,
.dr-sys-cluster-grid,
.dr-sys-metric-grid,
.dr-sys-cross-links{grid-template-columns:1fr;}
.dr-sys-toc{position:relative;top:auto;}
.dr-sys-toc-button{right:14px;bottom:16px;}
.dr-sys-visual-frame{width:100%;max-width:none;aspect-ratio:1/1.06;}
.dr-sys-core{width:188px;height:188px;}
.dr-sys-core-line.h{width:124px;left:32px;top:93px;}
.dr-sys-core-line.v{height:124px;left:93px;top:32px;}
.dr-sys-core-line.d1{width:100px;top:60px;left:44px;}
.dr-sys-core-line.d2{width:100px;top:126px;left:44px;}
.dr-sys-core-box{width:82px;height:82px;padding:10px;}
.dr-sys-core-box span{font-size:10px;}
.dr-sys-core-small{width:12px;height:12px;}
.dr-sys-core-small.s1{top:16px;left:88px;}
.dr-sys-core-small.s2{right:16px;top:88px;}
.dr-sys-core-small.s3{bottom:16px;left:88px;}
.dr-sys-core-small.s4{left:16px;top:88px;}
.dr-sys-core-small.s5{top:40px;right:40px;}
.dr-sys-core-small.s6{bottom:40px;left:40px;}
}