:root {
--dl-obsidian: #0D0D12;
--dl-champagne: #C9A84C;
--dl-ivory: #FAF8F5;
--dl-slate: #2A2A35;
--dl-shell: rgba(250, 248, 245, 0.04);
--dl-shell-strong: rgba(250, 248, 245, 0.12);
--dl-font: "Inter", "Helvetica Neue", sans-serif;
--dl-hero-image: url('https://images.unsplash.com/photo-1473773508845-188df298d2d1?auto=format&fit=crop&w=1900&q=80');
--dl-manifesto-image: url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1700&q=80');
--dl-radius-lg: 2rem;
--dl-radius-xl: 3rem;
--dl-nav-hover-lift-px: 1;
--dl-cta-magnetic-scale: 1.03;
--dl-hero-duration-ms: 900;
--dl-hero-translate-y: 40px;
--dl-shuffler-easing: cubic-bezier(0.34,1.56,0.64,1);
--dl-cursor-blink-ms: 1000;
--dl-stack-dimmed-scale: 0.9;
--dl-stack-dimmed-blur-px: 20px;
--dl-stack-dimmed-opacity: 0.5;
}
body[data-dl-theme="midnight-luxe"] {
--dl-obsidian: #0D0D12;
--dl-champagne: #C9A84C;
--dl-ivory: #FAF8F5;
--dl-slate: #2A2A35;
--dl-shell: rgba(250, 248, 245, 0.04);
--dl-shell-strong: rgba(250, 248, 245, 0.12);
--dl-font: "Inter", "Helvetica Neue", sans-serif;
--dl-hero-image: url('https://images.unsplash.com/photo-1473773508845-188df298d2d1?auto=format&fit=crop&w=1900&q=80');
--dl-manifesto-image: url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1700&q=80');
}
body[data-dl-theme="organic-tech"] {
--dl-obsidian: #2E4036;
--dl-champagne: #CC5833;
--dl-ivory: #F2F0E9;
--dl-slate: #1A1A1A;
--dl-shell: rgba(242, 240, 233, 0.08);
--dl-shell-strong: rgba(242, 240, 233, 0.2);
--dl-font: "Plus Jakarta Sans", "Helvetica Neue", sans-serif;
--dl-hero-image: url('https://images.unsplash.com/photo-1511497584788-876760111969?auto=format&fit=crop&w=1900&q=80');
--dl-manifesto-image: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1700&q=80');
}
body[data-dl-theme="brutalist-signal"] {
--dl-obsidian: #111111;
--dl-champagne: #E63B2E;
--dl-ivory: #E8E4DD;
--dl-slate: #2A2A35;
--dl-shell: rgba(232, 228, 221, 0.06);
--dl-shell-strong: rgba(232, 228, 221, 0.18);
--dl-font: "Space Grotesk", "Helvetica Neue", sans-serif;
--dl-hero-image: url('https://images.unsplash.com/photo-1518005020951-eccb494ad742?auto=format&fit=crop&w=1900&q=80');
--dl-manifesto-image: url('https://images.unsplash.com/photo-1489515217757-5fd1be406fef?auto=format&fit=crop&w=1700&q=80');
}
body[data-dl-theme="vapor-clinic"] {
--dl-obsidian: #0A0A14;
--dl-champagne: #7B61FF;
--dl-ivory: #F0EFF4;
--dl-slate: #18181B;
--dl-shell: rgba(240, 239, 244, 0.07);
--dl-shell-strong: rgba(240, 239, 244, 0.2);
--dl-font: "Sora", "Helvetica Neue", sans-serif;
--dl-hero-image: url('https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=1900&q=80');
--dl-manifesto-image: url('https://images.unsplash.com/photo-1462331940025-496dfbfc7564?auto=format&fit=crop&w=1700&q=80');
}
body {
background:
radial-gradient(1400px 900px at 85% -20%, rgba(201, 168, 76, 0.16), transparent 55%),
radial-gradient(900px 600px at -20% 30%, rgba(250, 248, 245, 0.08), transparent 50%),
var(--dl-obsidian);
color: var(--dl-ivory);
font-family: var(--dl-font);
margin: 0;
min-height: 100vh;
}
html {
background: var(--dl-obsidian);
}
article,
section,
main {
color: var(--dl-ivory);
}
.prose {
color: rgba(250, 248, 245, 0.86);
}
.prose :where(h1, h2, h3, h4, strong) {
color: var(--dl-ivory);
}
.prose :where(p, li, ul, ol, blockquote) {
color: rgba(250, 248, 245, 0.82);
}
.prose a,
.prose :where(a strong) {
color: var(--dl-champagne);
}
.prose code {
color: var(--dl-ivory);
background: color-mix(in srgb, var(--dl-ivory) 10%, transparent);
border-radius: 0.35rem;
padding: 0.08rem 0.32rem;
}
.prose pre {
background: rgba(7, 7, 12, 0.8);
border: 1px solid rgba(250, 248, 245, 0.18);
border-radius: 0.9rem;
}
.prose blockquote {
border-left-color: color-mix(in srgb, var(--dl-champagne) 75%, transparent);
}
.border {
border-color: rgba(250, 248, 245, 0.18) !important;
}
[data-scroll-key] {
background: color-mix(in srgb, var(--dl-obsidian) 88%, transparent);
border-right-color: rgba(250, 248, 245, 0.16) !important;
}
[data-scroll-key] a {
color: rgba(250, 248, 245, 0.8);
}
[data-scroll-key] a:hover {
color: var(--dl-champagne) !important;
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
opacity: 0.05;
z-index: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}
.decision-luxe { position: relative; z-index: 1; }
.decision-luxe h1,
.decision-luxe h2,
.decision-luxe h3,
.decision-luxe h4,
.decision-luxe p {
margin: 0;
}
.site-nav-header {
position: fixed;
top: 0.9rem;
left: 0;
right: 0;
z-index: 80;
pointer-events: none;
}
.site-nav-shell {
max-width: 1080px;
margin: 0 auto;
border-radius: 999px;
border: 1px solid transparent;
background: color-mix(in srgb, var(--dl-obsidian) 82%, transparent);
transition: all 420ms cubic-bezier(0.22, 1, 0.36, 1);
pointer-events: auto;
}
.site-nav-bar { min-height: 68px; }
body.nav-scrolled .site-nav-shell {
background: color-mix(in srgb, var(--dl-ivory) 14%, transparent);
border-color: rgba(250, 248, 245, 0.2);
backdrop-filter: blur(14px);
box-shadow: 0 16px 44px rgba(0, 0, 0, 0.35);
}
.site-nav-shell strong { color: var(--dl-ivory); letter-spacing: 0.03em; }
body.nav-scrolled .site-nav-shell strong { color: var(--dl-ivory); }
.nav-link {
color: var(--dl-ivory);
transition: transform 200ms cubic-bezier(0.25,0.46,0.45,0.94), opacity 200ms;
opacity: 0.9;
}
.nav-link:hover { transform: translateY(calc(var(--dl-nav-hover-lift-px) * -1px)); opacity: 1; }
.nav-cta {
border-radius: 999px;
overflow: hidden;
border: 1px solid rgba(201,168,76,0.6);
background: linear-gradient(120deg, rgba(201,168,76,0.16), rgba(201,168,76,0.35));
color: var(--dl-ivory);
transform-origin: center;
transition: transform 240ms cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 240ms;
}
.nav-cta:hover {
transform: scale(var(--dl-cta-magnetic-scale));
box-shadow: 0 10px 24px rgba(201,168,76,0.25);
}
.dl-wrap {
width: min(1140px, calc(100% - 2rem));
margin: 0 auto;
display: grid;
gap: 5.5rem;
padding-bottom: 4rem;
}
.dl-shell {
border-radius: var(--dl-radius-lg);
border: 1px solid rgba(250, 248, 245, 0.14);
background: linear-gradient(145deg, rgba(250,248,245,0.07), rgba(250,248,245,0.02));
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}
.dl-hero {
min-height: 100dvh;
display: flex;
align-items: center;
padding: 7rem 1.8rem 2.2rem;
position: relative;
overflow: hidden;
border-radius: 0;
isolation: isolate;
background-image:
linear-gradient(to top, rgba(13,13,18,0.96), rgba(13,13,18,0.24)),
var(--dl-hero-image);
background-size: cover;
background-position: center;
}
.dl-wrap > .dl-hero {
width: auto;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.dl-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(145deg, rgba(13,13,18,0.05), rgba(13,13,18,0.62));
z-index: -1;
}
.dl-hero-content {
width: min(1080px, calc(100% - 2rem));
max-width: none;
margin: 0 auto;
display: grid;
gap: 1.1rem;
animation: dl-fade-up calc(var(--dl-hero-duration-ms) * 1ms) cubic-bezier(0.22, 1, 0.36, 1) both;
}
.dl-hero-content .dl-kicker { margin-bottom: 0.4rem; }
.dl-hero-content .dl-headline { margin-bottom: 0.9rem; }
.dl-hero-content > .dl-lead { margin-bottom: 1.15rem; }
.dl-kicker {
display: inline-flex;
padding: 0.45rem 0.9rem;
border-radius: 999px;
border: 1px solid rgba(250,248,245,0.28);
color: var(--dl-ivory);
width: fit-content;
letter-spacing: 0.09em;
text-transform: uppercase;
font-size: 0.74rem;
}
.dl-headline {
margin: 0;
line-height: 0.94;
font-size: clamp(2.2rem, 6.7vw, 6.1rem);
font-weight: 740;
letter-spacing: -0.03em;
}
.dl-headline i {
display: block;
margin-top: 0.15em;
font-family: "Playfair Display", Georgia, serif;
font-style: italic;
color: var(--dl-champagne);
font-size: 1.16em;
font-weight: 520;
}
.dl-lead {
max-width: 62ch;
color: rgba(250,248,245,0.84);
font-size: clamp(1rem, 1.8vw, 1.15rem);
}
.dl-btn {
position: relative;
width: fit-content;
border-radius: 999px;
border: 1px solid rgba(201,168,76,0.72);
color: var(--dl-ivory);
text-decoration: none;
padding: 0.84rem 1.35rem;
font-weight: 600;
overflow: hidden;
transition: transform 240ms cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 240ms;
transform-origin: center;
}
.dl-btn::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(120deg, rgba(201,168,76,0.1), rgba(201,168,76,0.35));
transform: translateX(-105%);
transition: transform 400ms cubic-bezier(0.25,0.46,0.45,0.94);
z-index: -1;
}
.dl-btn:hover { transform: scale(1.03) translateY(-1px); box-shadow: 0 12px 28px rgba(201,168,76,0.27); }
.dl-btn:hover::before { transform: translateX(0); }
.dl-artifacts { padding: 2rem; }
.dl-artifacts > .dl-headline {
margin-bottom: 0.85rem;
line-height: 1.02;
}
.dl-artifacts > .dl-lead {
margin-bottom: 1.5rem;
max-width: 68ch;
}
.dl-grid3 { display: grid; gap: 1.2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dl-card {
border-radius: var(--dl-radius-lg);
border: 1px solid rgba(250,248,245,0.16);
background: rgba(13,13,18,0.5);
padding: 1.2rem;
min-height: 320px;
display: grid;
gap: 0.85rem;
transition: transform 260ms cubic-bezier(0.25,0.46,0.45,0.94);
}
.dl-card:hover { transform: translateY(-1px); }
.dl-card h3 { margin-bottom: 0.5rem; font-size: 1.02rem; letter-spacing: 0.02em; line-height: 1.2; }
.dl-card p { margin-bottom: 0.75rem; color: rgba(250,248,245,0.76); font-size: 0.93rem; line-height: 1.45; }
.diag-stage { position: relative; margin-top: 0.6rem; height: 190px; }
.diag-item {
position: absolute;
left: 0;
right: 0;
border-radius: 1.25rem;
border: 1px solid rgba(250,248,245,0.16);
background: linear-gradient(145deg, rgba(250,248,245,0.09), rgba(250,248,245,0.03));
padding: 0.9rem;
transition: transform 560ms var(--dl-shuffler-easing), opacity 560ms var(--dl-shuffler-easing);
}
.diag-item small { color: rgba(250,248,245,0.56); display: block; margin-bottom: 0.3rem; }
.diag-item:nth-child(1) { transform: translateY(0); opacity: 1; z-index: 3; }
.diag-item:nth-child(2) { transform: translateY(18px) scale(0.97); opacity: 0.7; z-index: 2; }
.diag-item:nth-child(3) { transform: translateY(34px) scale(0.94); opacity: 0.45; z-index: 1; }
.telemetry {
margin-top: 0.55rem;
border-radius: 1.25rem;
border: 1px solid rgba(201,168,76,0.36);
background: rgba(4,4,8,0.75);
padding: 1rem;
font-family: "JetBrains Mono", "IBM Plex Mono", monospace;
font-size: 0.86rem;
min-height: 190px;
}
.telemetry .live {
display: inline-flex;
align-items: center;
gap: 0.4rem;
margin-bottom: 0.7rem;
color: rgba(250,248,245,0.7);
}
.pulse-dot {
width: 8px; height: 8px; border-radius: 999px; background: var(--dl-champagne);
box-shadow: 0 0 12px rgba(201,168,76,0.9);
animation: pulse 1.4s infinite;
}
.cursor {
display: inline-block;
width: 8px;
height: 1em;
background: var(--dl-champagne);
margin-left: 2px;
vertical-align: -2px;
animation: blink calc(var(--dl-cursor-blink-ms) * 1ms) steps(1) infinite;
}
.scheduler {
position: relative;
margin-top: 0.65rem;
border-radius: 1.25rem;
border: 1px solid rgba(250,248,245,0.18);
padding: 0.95rem;
min-height: 190px;
overflow: hidden;
}
.schedule-grid {
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
gap: 0.35rem;
}
.day-cell {
border-radius: 0.7rem;
border: 1px solid rgba(250,248,245,0.18);
padding: 0.42rem 0;
text-align: center;
font-family: "JetBrains Mono", monospace;
font-size: 0.78rem;
}
.day-cell.active {
background: rgba(201,168,76,0.23);
border-color: rgba(201,168,76,0.58);
transform: scale(0.95);
}
.save-btn {
margin-top: 0.85rem;
width: fit-content;
border-radius: 0.85rem;
border: 1px solid rgba(201,168,76,0.6);
padding: 0.4rem 0.72rem;
font-size: 0.78rem;
}
.schedule-cursor {
position: absolute;
width: 11px;
height: 11px;
border-radius: 999px;
border: 2px solid var(--dl-ivory);
background: rgba(250,248,245,0.26);
transition: transform 420ms cubic-bezier(0.22,1,0.36,1), opacity 320ms;
opacity: 0;
pointer-events: none;
}
.dl-manifesto {
position: relative;
overflow: hidden;
padding: 3rem 2rem;
border-radius: var(--dl-radius-xl);
background: linear-gradient(160deg, #15151f, #0d0d12);
}
.dl-parallax {
position: absolute;
inset: -8% -2% auto -2%;
height: 120%;
opacity: 0.2;
background-image: var(--dl-manifesto-image);
background-size: cover;
background-position: center;
transform: translateY(0);
will-change: transform;
}
.dl-manifesto-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
.dl-manifesto p { color: rgba(250,248,245,0.76); line-height: 1.55; }
.dl-manifesto .contrast { font-size: clamp(1.5rem, 4vw, 3.4rem); line-height: 1.04; letter-spacing: -0.02em; margin: 0.35rem 0 1rem; }
.dl-manifesto .contrast em { font-family: "Playfair Display", Georgia, serif; color: var(--dl-champagne); }
.dl-manifesto-content p:last-child { margin-top: 0.9rem; }
.dl-protocol-wrap { padding: 1rem; border-radius: var(--dl-radius-xl); }
.protocol-stack { position: relative; height: 250vh; }
.protocol-card {
position: sticky;
top: 88px;
margin: 0 auto 1rem;
width: min(930px, 100%);
min-height: 70vh;
border-radius: var(--dl-radius-lg);
border: 1px solid rgba(250,248,245,0.18);
background: linear-gradient(160deg, rgba(250,248,245,0.1), rgba(250,248,245,0.03));
backdrop-filter: blur(6px);
padding: 2rem;
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: 1.6rem;
align-items: center;
transition: transform 520ms cubic-bezier(0.22,1,0.36,1), filter 520ms cubic-bezier(0.22,1,0.36,1), opacity 520ms;
}
.protocol-card.dimmed { transform: scale(var(--dl-stack-dimmed-scale)); filter: blur(var(--dl-stack-dimmed-blur-px)); opacity: var(--dl-stack-dimmed-opacity); }
.protocol-step { display: block; margin-bottom: 0.35rem; font-family: "JetBrains Mono", monospace; letter-spacing: 0.09em; color: rgba(250,248,245,0.63); }
.protocol-title { margin: 0 0 0.9rem; font-size: clamp(1.5rem, 3.8vw, 3rem); line-height: 1.08; }
.protocol-title em { font-family: "Playfair Display", serif; color: var(--dl-champagne); }
.protocol-desc { color: rgba(250,248,245,0.76); max-width: 44ch; line-height: 1.55; }
.viz {
border-radius: 1.4rem;
border: 1px solid rgba(250,248,245,0.2);
background: rgba(7,7,12,0.66);
height: 280px;
display: grid;
place-items: center;
position: relative;
overflow: hidden;
}
.rotor { width: 160px; height: 160px; border: 2px solid rgba(201,168,76,0.65); border-radius: 999px; position: relative; animation: rotate 13s linear infinite; }
.rotor::before, .rotor::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(250,248,245,0.44); border-radius: 999px; }
.scan-grid { width: 100%; height: 100%; background-image: radial-gradient(circle at center, rgba(250,248,245,0.35) 1px, transparent 1px); background-size: 20px 20px; }
.scan-line { position: absolute; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--dl-champagne), transparent); animation: scan 2.8s ease-in-out infinite; }
.wave { width: 90%; height: 100px; }
.wave path { stroke: var(--dl-champagne); fill: none; stroke-width: 2.2; stroke-dasharray: 8 8; animation: dash 4s linear infinite; }
.dl-cta {
padding: 2.4rem;
border-radius: var(--dl-radius-xl);
border: 1px solid rgba(201,168,76,0.35);
background: linear-gradient(145deg, rgba(201,168,76,0.16), rgba(13,13,18,0.44));
text-align: center;
}
.dl-cta h2 { margin-bottom: 0.85rem; font-size: clamp(1.7rem, 3.6vw, 3rem); line-height: 1.08; }
.dl-cta p { max-width: 60ch; margin: 0 auto 1.2rem; color: rgba(250,248,245,0.86); line-height: 1.55; }
.dl-footer {
border-top-left-radius: 4rem;
border-top-right-radius: 4rem;
background: #09090f;
border-top: 1px solid rgba(250,248,245,0.12);
margin-top: 1.2rem;
padding: 2.6rem 1.2rem 2.2rem;
}
.dl-footer-grid {
width: min(1140px, calc(100% - 2rem));
margin: 0 auto;
display: grid;
gap: 1rem;
grid-template-columns: 1.2fr repeat(3, minmax(0, 1fr));
}
.dl-footer h4 { margin: 0 0 0.55rem; font-size: 0.92rem; color: rgba(250,248,245,0.86); }
.dl-footer a { color: rgba(250,248,245,0.64); text-decoration: none; display: block; margin: 0.27rem 0; transition: transform 160ms, color 160ms; }
.dl-footer a:hover { transform: translateY(-1px); color: var(--dl-ivory); }
.status { display: inline-flex; align-items: center; gap: 0.4rem; font-family: "JetBrains Mono", monospace; font-size: 0.76rem; color: rgba(250,248,245,0.72); }
@keyframes dl-fade-up {
from { opacity: 0; transform: translateY(var(--dl-hero-translate-y)); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse { 0%,100%{opacity:0.45;} 50%{opacity:1;} }
@keyframes blink { 0%,49%{opacity:1;} 50%,100%{opacity:0;} }
@keyframes rotate { from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
@keyframes scan { 0%{top:12%;} 50%{top:82%;} 100%{top:12%;} }
@keyframes dash { to { stroke-dashoffset: -220; } }
@media (max-width: 1024px) {
.dl-grid3 { grid-template-columns: 1fr; }
.protocol-card { grid-template-columns: 1fr; min-height: 74vh; }
.dl-footer-grid { grid-template-columns: 1fr 1fr; }
.site-nav-shell { margin: 0 0.7rem; }
}
@media (max-width: 740px) {
.dl-wrap { gap: 3.5rem; }
.dl-hero { padding-top: 7.4rem; }
.dl-headline { font-size: clamp(2rem, 10.5vw, 3.4rem); }
.dl-footer-grid { grid-template-columns: 1fr; }
}