: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));
}
}.drh{
--dr-bg:#07111b;
--dr-bg-2:#0a1520;
--dr-bg-3:#0d1b28;
--dr-panel:rgba(10,19,30,0.78);
--dr-panel-2:rgba(12,22,34,0.92);
--dr-surface:rgba(255,255,255,0.04);
--dr-surface-2:rgba(255,255,255,0.06);
--dr-line:rgba(124,234,255,0.12);
--dr-line-2:rgba(198,168,94,0.14);
--dr-text:#e9f1f7;
--dr-soft:#a7bbca;
--dr-muted:#7f97aa;
--dr-cyan:#7ceaff;
--dr-cyan-2:#00b8d9;
--dr-gold:#c6a85e;
--dr-gold-2:#e2c98b;
--dr-shadow:0 28px 70px rgba(0,0,0,0.32);
--dr-radius:24px;
--dr-radius-sm:16px;
--dr-max:1520px;
--dr-speed:.28s;
}
.drh,
.drh *{box-sizing:border-box}
.drh{
position:relative;
left:50%;
right:50%;
width:100vw;
max-width:100vw;
margin-left:-50vw;
margin-right:-50vw;
color:var(--dr-text);
background:
radial-gradient(ellipse 44% 36% at 8% 8%, rgba(0,184,217,0.09), transparent 52%),
radial-gradient(ellipse 32% 24% at 90% 12%, rgba(198,168,94,0.08), transparent 55%),
radial-gradient(ellipse 30% 28% at 50% 80%, rgba(124,234,255,0.04), transparent 60%),
linear-gradient(180deg, #060f18 0%, #09141f 48%, #0c1825 100%);
overflow:hidden;
border-top:1px solid rgba(255,255,255,0.04);
border-bottom:1px solid rgba(255,255,255,0.04);
}
.drh::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(rgba(124,234,255,0.026) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.026) 1px, transparent 1px);
background-size:32px 32px;
mask-image:linear-gradient(180deg, rgba(0,0,0,0.72), rgba(0,0,0,0.18));
opacity:.42;
}
.drh::after{
content:"";
position:absolute;
inset:-20%;
pointer-events:none;
background:
radial-gradient(circle at 20% 18%, rgba(124,234,255,0.08), transparent 18%),
radial-gradient(circle at 78% 22%, rgba(198,168,94,0.06), transparent 16%),
radial-gradient(circle at 42% 72%, rgba(124,234,255,0.04), transparent 20%);
filter:blur(70px);
opacity:.75;
animation:drhFloat 18s ease-in-out infinite alternate;
}
@keyframes drhFloat{
from{transform:translate3d(0,0,0) scale(1)}
to{transform:translate3d(0,-18px,0) scale(1.03)}
}
.drh a{text-decoration:none;color:inherit}
.drh-shell{
position:relative;
z-index:2;
max-width:var(--dr-max);
margin:0 auto;
padding:0 28px 78px;
}
.drh-progress{
position:fixed;
top:0;
left:0;
height:2px;
width:100%;
z-index:9999;
transform-origin:left;
transform:scaleX(var(--dr-scroll,0));
background:linear-gradient(90deg, var(--dr-cyan), var(--dr-cyan-2), var(--dr-gold));
box-shadow:0 0 18px rgba(124,234,255,0.4);
pointer-events:none;
}
.drh-topbar{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
flex-wrap:wrap;
padding:22px 0 6px;
}
.drh-topbar-group{
display:flex;
gap:10px;
flex-wrap:wrap;
}
.drh-chip,
.drh-nav-btn,
.drh-filter-btn,
.drh-pathway-tab{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:40px;
padding:10px 14px;
border-radius:999px;
border:1px solid rgba(124,234,255,0.12);
background:rgba(7,16,26,0.56);
color:var(--dr-soft);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
transition:all var(--dr-speed) ease;
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}
.drh-chip.is-live{
color:var(--dr-cyan);
border-color:rgba(124,234,255,0.2);
box-shadow:inset 0 0 0 1px rgba(124,234,255,0.04), 0 0 0 1px rgba(124,234,255,0.02);
}
.drh-chip.is-live::before{
content:"";
width:7px;
height:7px;
margin-right:8px;
border-radius:50%;
background:var(--dr-cyan);
box-shadow:0 0 14px rgba(124,234,255,0.6);
animation:drhPulse 2s infinite;
}
@keyframes drhPulse{
0%,100%{opacity:1;transform:scale(1)}
50%{opacity:.55;transform:scale(.9)}
}
.drh-nav-btn:hover,
.drh-filter-btn:hover,
.drh-pathway-tab:hover{
color:var(--dr-text);
transform:translateY(-2px);
border-color:rgba(124,234,255,0.26);
background:rgba(10,20,32,0.78);
}
.drh-hero{
padding:22px 0 24px;
}
.drh-hero-grid{
display:grid;
grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
gap:24px;
align-items:stretch;
}
.drh-hero-main,
.drh-panel,
.drh-card,
.drh-route,
.drh-feature,
.drh-mini,
.drh-cta,
.drh-path-card{
position:relative;
overflow:hidden;
border-radius:var(--dr-radius);
border:1px solid rgba(124,234,255,0.1);
background:
linear-gradient(180deg, rgba(10,19,30,0.88), rgba(8,16,26,0.94));
box-shadow:var(--dr-shadow);
}
.drh-hero-main{
padding:54px 46px 36px;
min-height:640px;
display:flex;
flex-direction:column;
justify-content:center;
}
.drh-hero-main::before,
.drh-panel::before,
.drh-feature::before,
.drh-cta::before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg, transparent, var(--dr-cyan), var(--dr-gold), transparent);
opacity:.9;
}
.drh-hero-main::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(circle at 84% 16%, rgba(198,168,94,0.1), transparent 16%),
radial-gradient(circle at 18% 18%, rgba(124,234,255,0.08), transparent 18%);
}
.drh-eyebrow{
position:relative;
z-index:2;
margin:0 0 16px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
}
.drh-title{
position:relative;
z-index:2;
margin:0 0 14px;
font-family:"Playfair Display", Georgia, serif;
font-size:clamp(3rem, 6vw, 6rem);
line-height:.92;
letter-spacing:-.045em;
color:var(--dr-text);
max-width:11ch;
}
.drh-title span{color:var(--dr-gold-2)}
.drh-subtitle{
position:relative;
z-index:2;
margin:0 0 14px;
color:#d6e0e8;
font-size:1.12rem;
line-height:1.8;
max-width:62ch;
}
.drh-actions{
position:relative;
z-index:2;
display:flex;
flex-wrap:wrap;
gap:12px;
margin:10px 0 26px;
}
.drh-btn{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:50px;
padding:12px 18px;
border-radius:999px;
font-family:Arial,sans-serif;
font-size:11px;
letter-spacing:1.7px;
text-transform:uppercase;
transition:all var(--dr-speed) ease;
}
.drh-btn.is-primary{
color:#06131d;
background:linear-gradient(180deg, #92f0ff, #59d6ee);
box-shadow:0 12px 28px rgba(0,0,0,0.18);
}
.drh-btn.is-secondary{
color:var(--dr-text);
background:rgba(255,255,255,0.04);
border:1px solid rgba(198,168,94,0.2);
}
.drh-btn:hover{transform:translateY(-2px)}
.drh-signal-meter{
position:relative;
z-index:2;
max-width:520px;
padding:16px 18px;
border-radius:18px;
border:1px solid rgba(124,234,255,0.11);
background:rgba(255,255,255,0.03);
cursor:pointer;
transition:all var(--dr-speed) ease;
}
.drh-signal-meter:hover{
transform:translateY(-2px);
border-color:rgba(124,234,255,0.22);
}
.drh-meter-label{
display:block;
margin:0 0 10px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2.6px;
text-transform:uppercase;
}
.drh-meter-bar{
width:100%;
height:8px;
border-radius:999px;
background:rgba(255,255,255,0.05);
overflow:hidden;
}
.drh-meter-fill{
width:87%;
height:100%;
background:linear-gradient(90deg, var(--dr-cyan), var(--dr-cyan-2), var(--dr-gold));
box-shadow:0 0 12px rgba(124,234,255,0.4);
animation:drhMeter 8s ease-in-out infinite alternate;
}
@keyframes drhMeter{
0%{width:82%}
100%{width:93%}
}
.drh-meter-value{
display:block;
margin-top:10px;
color:var(--dr-soft);
font-size:13px;
line-height:1.6;
}
.drh-hero-side{
display:grid;
grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);
gap:18px;
}
.drh-panel{
padding:22px;
}
.drh-panel-label{
margin:0 0 12px;
color:var(--dr-gold);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
}
.drh-status-list{display:grid;gap:10px}
.drh-status-row{
display:flex;
justify-content:space-between;
gap:14px;
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,0.05);
}
.drh-status-row:last-child{border-bottom:none;padding-bottom:0}
.drh-status-row span{
color:var(--dr-muted);
font-family:Arial,sans-serif;
font-size:11px;
letter-spacing:1.5px;
text-transform:uppercase;
}
.drh-status-row strong{
color:var(--dr-text);
font-size:13px;
line-height:1.6;
text-align:right;
max-width:62%;
}
.drh-visual{
min-height:320px;
padding:0;
}
.drh-visual-stage{
position:absolute;
inset:0;
background:
linear-gradient(180deg, rgba(7,14,22,0.1), rgba(7,14,22,0.52)),
var(--dr-image, linear-gradient(135deg, rgba(124,234,255,0.10), rgba(198,168,94,0.10)));
background-size:cover;
background-position:center;
transform:scale(1.02);
}
.drh-visual-overlay{
position:absolute;
inset:0;
pointer-events:none;
background:
linear-gradient(rgba(124,234,255,0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.045) 1px, transparent 1px);
background-size:24px 24px;
mask-image:linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.25));
}
.drh-visual-badge{
position:absolute;
top:18px;
left:18px;
z-index:2;
display:inline-flex;
gap:8px;
align-items:center;
padding:10px 12px;
border-radius:999px;
background:rgba(8,16,26,0.74);
border:1px solid rgba(124,234,255,0.14);
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
backdrop-filter:blur(10px);
}
.drh-visual-badge::before{
content:"";
width:7px;
height:7px;
border-radius:50%;
background:var(--dr-cyan);
box-shadow:0 0 14px rgba(124,234,255,0.6);
}
.drh-visual-caption{
position:absolute;
left:18px;
right:18px;
bottom:18px;
z-index:2;
padding:16px;
border-radius:16px;
background:rgba(8,15,24,0.78);
border:1px solid rgba(255,255,255,0.06);
backdrop-filter:blur(12px);
}
.drh-visual-caption strong{
display:block;
margin:0 0 6px;
color:var(--dr-gold-2);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2.6px;
text-transform:uppercase;
}
.drh-visual-caption span{
display:block;
color:var(--dr-soft);
line-height:1.7;
font-size:13px;
}
.drh-section{padding:18px 0 0}
.drh-block{margin-top:44px}
.drh-section-head{
display:flex;
justify-content:space-between;
align-items:flex-end;
flex-wrap:wrap;
gap:16px;
margin:0 0 18px;
}
.drh-section-label{
display:inline-block;
margin:0 0 10px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
padding-top:8px;
border-top:1px solid rgba(124,234,255,0.22);
}
.drh-section-head h2{
margin:0;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:clamp(2rem,3vw,2.9rem);
line-height:1.1;
}
.drh-section-head p{
margin:0;
max-width:680px;
color:var(--dr-soft);
line-height:1.85;
}
.drh-filters,
.drh-pathway-tabs{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:0 0 18px;
}
.drh-filter-btn.is-active,
.drh-pathway-tab.is-active{
color:#07131c;
background:linear-gradient(180deg, #99f2ff, #62d7ed);
border-color:transparent;
}
.drh-card-grid{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:14px;
}
.drh-card{
display:flex;
flex-direction:column;
min-height:250px;
padding:18px;
transition:all var(--dr-speed) ease;
position:relative;
overflow:hidden;
isolation:isolate;
}
.drh-card::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(135deg, rgba(95,228,255,0.05), transparent 46%);
}
.drh-card::after{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg, transparent, var(--dr-cyan), var(--dr-gold), transparent);
opacity:.9;
}
.drh-card > *{
position:relative;
z-index:2;
}
.drh-card-kicker{
color:var(--dr-gold);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
margin:0 0 10px;
}
.drh-card h3{
margin:0 0 10px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.1rem;
line-height:1.28;
}
.drh-card p{
margin:0;
color:var(--dr-soft);
line-height:1.72;
font-size:14px;
}
.drh-card-link{
margin-top:auto;
padding-top:16px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:11px;
letter-spacing:1.8px;
text-transform:uppercase;
}
.drh-route-grid{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:14px;
}
.drh-route{
position:relative;
overflow:hidden;
display:block;
text-decoration:none;
color:inherit;
border-radius:18px;
border:1px solid rgba(95,228,255,0.10);
background:linear-gradient(180deg, rgba(15,24,39,0.96), rgba(11,18,29,0.99));
box-shadow:0 14px 34px rgba(0,0,0,0.22);
padding:18px;
min-height:228px;
transition:all .22s ease;
cursor:pointer;
isolation:isolate;
}
.drh-route::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(135deg, rgba(95,228,255,0.05), transparent 46%);
}
.drh-route::after{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg, var(--dr-cyan), transparent);
}
.drh-route:hover{
transform:translateY(-5px);
border-color:rgba(95,228,255,0.26);
box-shadow:0 18px 38px rgba(0,0,0,0.28);
}
.drh-route-index,
.drh-route h3,
.drh-route p{
position:relative;
z-index:2;
}
.drh-route-index{
color:var(--dr-gold);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
margin:0 0 10px;
}
.drh-route h3{
margin:0 0 10px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.12rem;
line-height:1.3;
}
.drh-route p{
margin:0;
color:var(--dr-soft);
font-size:14px;
line-height:1.74;
}
.drh-feature-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:16px;
}
.drh-feature{
display:block;
transition:all var(--dr-speed) ease;
}
.drh-feature:hover,
.drh-card:hover,
.drh-mini:hover,
.drh-path-card:hover{
transform:translateY(-4px);
border-color:rgba(124,234,255,0.22);
}
.drh-feature-top{
position:relative;
height:220px;
border-bottom:1px solid rgba(255,255,255,0.05);
background:
linear-gradient(180deg, rgba(7,14,22,0.14), rgba(7,14,22,0.5)),
var(--dr-image, linear-gradient(135deg, rgba(124,234,255,0.12), rgba(198,168,94,0.08)));
background-size:cover;
background-position:center;
}
.drh-feature-top::after{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(rgba(124,234,255,0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.05) 1px, transparent 1px);
background-size:22px 22px;
opacity:.45;
}
.drh-feature-body{padding:18px}
.drh-feature-kicker{
margin:0 0 10px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
}
.drh-feature h3{
margin:0 0 10px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.24rem;
line-height:1.3;
}
.drh-feature p{
margin:0;
color:var(--dr-soft);
font-size:14px;
line-height:1.76;
}
.drh-feature-note{
margin-top:14px;
color:var(--dr-gold-2);
font-family:Arial,sans-serif;
font-size:11px;
letter-spacing:1.5px;
text-transform:uppercase;
}
.drh-split-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px;
}
.drh-signal{
padding:24px;
border-radius:20px;
border:1px solid rgba(124,234,255,0.14);
background:linear-gradient(135deg, rgba(124,234,255,0.08), rgba(198,168,94,0.05));
box-shadow:var(--dr-shadow);
}
.drh-signal strong{
display:block;
margin:0 0 10px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
}
.drh-signal p{
margin:0;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.05rem;
line-height:1.8;
}
.drh-mini-grid{display:grid;gap:12px;margin-top:14px}
.drh-mini{
display:block;
padding:16px;
transition:all var(--dr-speed) ease;
position:relative;
overflow:hidden;
isolation:isolate;
}
.drh-mini::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(135deg, rgba(95,228,255,0.04), transparent 48%);
}
.drh-mini::after{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg, transparent, var(--dr-cyan), var(--dr-gold), transparent);
opacity:.9;
}
.drh-mini > *{
position:relative;
z-index:2;
}
.drh-mini-label{
margin:0 0 8px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
}
.drh-mini h4{
margin:0 0 8px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.05rem;
line-height:1.34;
}
.drh-mini p{
margin:0;
color:var(--dr-soft);
line-height:1.68;
font-size:14px;
}
.drh-pathway-panels{
position:relative;
}
.drh-pathway-panel{
display:none;
animation:drhFadeUp .45s ease both;
}
.drh-pathway-panel.is-active{
display:block;
}
@keyframes drhFadeUp{
from{opacity:0;transform:translateY(10px)}
to{opacity:1;transform:translateY(0)}
}
.drh-pathway-hero{
margin-bottom:16px;
padding:20px;
border-radius:20px;
border:1px solid rgba(124,234,255,0.12);
background:linear-gradient(135deg, rgba(124,234,255,0.08), rgba(198,168,94,0.05));
box-shadow:var(--dr-shadow);
}
.drh-pathway-hero-copy strong{
display:block;
margin:0 0 10px;
color:var(--dr-cyan);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:3px;
text-transform:uppercase;
}
.drh-pathway-hero-copy p{
margin:0;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.04rem;
line-height:1.8;
}
.drh-pathway-line{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:10px;
margin-top:16px;
}
.drh-pathway-line span{
display:block;
height:6px;
border-radius:999px;
background:rgba(255,255,255,0.07);
position:relative;
overflow:hidden;
}
.drh-pathway-panel.is-active .drh-pathway-line span::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(90deg, var(--dr-cyan), var(--dr-gold));
transform:translateX(-100%);
animation:drhLineMove 1.2s ease forwards;
}
.drh-pathway-panel.is-active .drh-pathway-line span:nth-child(2)::after{animation-delay:.12s}
.drh-pathway-panel.is-active .drh-pathway-line span:nth-child(3)::after{animation-delay:.24s}
.drh-pathway-panel.is-active .drh-pathway-line span:nth-child(4)::after{animation-delay:.36s}
.drh-pathway-panel.is-active .drh-pathway-line span:nth-child(5)::after{animation-delay:.48s}
@keyframes drhLineMove{
to{transform:translateX(0)}
}
.drh-pathway-grid{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:14px;
}
.drh-path-card{
position:relative;
display:flex;
flex-direction:column;
min-height:240px;
padding:18px;
transition:all var(--dr-speed) ease;
isolation:isolate;
}
.drh-path-card::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(circle at top right, rgba(124,234,255,0.08), transparent 26%),
linear-gradient(rgba(124,234,255,0.02) 1px, transparent 1px),
linear-gradient(90deg, rgba(124,234,255,0.02) 1px, transparent 1px);
background-size:auto, 22px 22px, 22px 22px;
opacity:.55;
}
.drh-path-card::after{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg, transparent, var(--dr-cyan), var(--dr-gold), transparent);
opacity:.9;
}
.drh-path-step{
position:relative;
z-index:2;
margin:0 0 10px;
color:var(--dr-gold);
font-family:Arial,sans-serif;
font-size:10px;
letter-spacing:2px;
text-transform:uppercase;
}
.drh-path-card h4{
position:relative;
z-index:2;
margin:0 0 10px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:1.06rem;
line-height:1.34;
}
.drh-path-card p{
position:relative;
z-index:2;
margin:0;
color:var(--dr-soft);
line-height:1.72;
font-size:14px;
}
.drh-route .drh-sweep,
.drh-card .drh-sweep,
.drh-mini .drh-sweep,
.drh-path-card .drh-sweep{
position:absolute;
top:-20%;
bottom:-20%;
left:-30%;
width:42%;
pointer-events:none;
z-index:1;
opacity:0;
transform:translateX(-130%) skewX(-22deg);
background:linear-gradient(
90deg,
transparent 0%,
rgba(255,255,255,0.00) 18%,
rgba(124,234,255,0.05) 42%,
rgba(255,255,255,0.14) 50%,
rgba(226,201,139,0.08) 58%,
rgba(255,255,255,0.00) 82%,
transparent 100%
);
filter:blur(.5px);
mix-blend-mode:screen;
}
.drh-route:hover .drh-sweep,
.drh-card:hover .drh-sweep,
.drh-mini:hover .drh-sweep,
.drh-path-card:hover .drh-sweep{
opacity:1;
animation:drhSweep 1.15s ease forwards;
}
@keyframes drhSweep{
0%{transform:translateX(-130%) skewX(-22deg);opacity:0}
12%{opacity:.55}
45%{opacity:.9}
100%{transform:translateX(340%) skewX(-22deg);opacity:0}
}
.drh-cta{
padding:34px 28px;
margin-top:44px;
}
.drh-cta h2{
margin:0 0 10px;
color:var(--dr-text);
font-family:"Playfair Display", Georgia, serif;
font-size:clamp(2rem,3.2vw,3.2rem);
line-height:1.04;
}
.drh-cta p{
max-width:760px;
margin:0;
color:var(--dr-soft);
line-height:1.9;
}
.drh-footer-note{
margin-top:30px;
padding-bottom:16px;
text-align:center;
color:var(--dr-muted);
font-family:Arial,sans-serif;
font-size:11px;
letter-spacing:2px;
text-transform:uppercase;
}
.drh-modal{
display:none;
position:fixed;
inset:0;
z-index:10000;
background:rgba(3,8,13,0.68);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
padding:18px;
}
.drh-modal.is-open{display:flex;align-items:center;justify-content:center}
.drh-modal-panel{
width:min(420px, 100%);
border-radius:20px;
padding:24px;
border:1px solid rgba(124,234,255,0.16);
background:linear-gradient(180deg, rgba(10,19,30,0.96), rgba(8,14,22,0.98));
box-shadow:0 28px 80px rgba(0,0,0,0.4);
}
.drh-modal-panel h3{
margin:0 0 18px;
color:var(--dr-cyan);
font-size:1.1rem;
}
.drh-stat-row{
display:flex;
justify-content:space-between;
gap:12px;
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,0.06);
}
.drh-stat-row:last-child{border-bottom:none}
.drh-stat-row span{
color:var(--dr-soft);
font-size:14px;
}
.drh-stat-row strong{
color:var(--dr-text);
font-size:14px;
}
.drh-close-btn{
margin-top:16px;
width:100%;
min-height:46px;
border-radius:999px;
border:1px solid rgba(124,234,255,0.2);
background:transparent;
color:var(--dr-cyan);
cursor:pointer;
}
.drh-hidden{display:none !important}
@media (max-width:1280px){
.drh-card-grid,
.drh-route-grid,
.drh-pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.drh-hero-grid,
.drh-feature-grid,
.drh-split-grid{grid-template-columns:1fr}
.drh-hero-main{min-height:auto}
}
@media (max-width:820px){
.drh-card-grid,
.drh-route-grid,
.drh-feature-grid,
.drh-pathway-grid{grid-template-columns:1fr}
.drh-pathway-line{
grid-template-columns:1fr;
}
}
@media (max-width:640px){
.drh{
left:auto;
right:auto;
width:100%;
max-width:100%;
margin-left:0;
margin-right:0;
}
.drh-shell{padding:0 14px 42px}
.drh-hero-main{padding:30px 20px 24px}
.drh-title{font-size:2.3rem;max-width:none}
.drh-actions{flex-direction:column}
.drh-btn{width:100%}
}