:root {
--aether: #6C63FF;
--zephyr: #4ECDC4;
--aurum: #D4A843;
--cosmos: #1A1A2E;
--obsidian: #0A0A0A;
--cloud: #FFFFFF;
--aether-soft: rgba(108, 99, 255, 0.12);
--zephyr-soft: rgba(78, 205, 196, 0.12);
--ink: var(--cosmos);
--ink-soft: rgba(26, 26, 46, 0.68);
--cloud-soft: rgba(255, 255, 255, 0.65);
--line: rgba(26, 26, 46, 0.1);
--line-dark: rgba(255, 255, 255, 0.1);
--dark-bg: radial-gradient(1400px 900px at 75% 10%, #15152e 0%, var(--obsidian) 62%);
--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
--font-body: "Inter", system-ui, sans-serif;
--container: 1180px;
--radius: 18px;
--shadow-card: 0 20px 50px -24px rgba(26, 26, 46, 0.25);
--ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font-body);
font-weight: 400;
font-size: 1.0625rem;
line-height: 1.65;
color: var(--ink);
background: var(--cloud);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 500;
line-height: 1.12;
letter-spacing: -0.015em;
}
a { color: inherit; }
ul, ol { padding: 0; }
::selection { background: var(--aether); color: var(--cloud); }
:focus-visible {
outline: 2px solid var(--aether);
outline-offset: 3px;
border-radius: 4px;
}
.container {
width: min(var(--container), 100% - 48px);
margin-inline: auto;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.skip-link {
position: fixed;
top: -100px;
left: 16px;
z-index: 1000;
padding: 10px 18px;
background: var(--aether);
color: var(--cloud);
border-radius: 8px;
text-decoration: none;
transition: top 0.2s;
}
.skip-link:focus { top: 16px; }
.gradient-text {
background: linear-gradient(90deg, var(--aether), var(--zephyr), var(--aether));
background-size: 250% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: gradient-shift 7s linear infinite;
}
.gradient-text-aurum {
background: linear-gradient(90deg, var(--aurum), #f0cd7a, var(--aurum));
background-size: 250% 100%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: gradient-shift 7s linear infinite;
}
@keyframes gradient-shift { to { background-position: 250% 0; } }
html.has-cursor-fx * { cursor: none !important; }
.cursor-dot, .cursor-ring, .cursor-trail {
position: fixed;
top: 0;
left: 0;
z-index: 100000;
pointer-events: none;
border-radius: 50%;
opacity: 0;
will-change: transform;
}
html.has-cursor-fx .cursor-dot.is-active,
html.has-cursor-fx .cursor-ring.is-active { opacity: 1; }
.cursor-dot {
width: 7px;
height: 7px;
background: var(--aether);
box-shadow: 0 0 12px rgba(108, 99, 255, 0.8);
}
.cursor-ring {
width: 38px;
height: 38px;
border: 1.5px solid rgba(108, 99, 255, 0.55);
transition: width 0.25s var(--ease-out), height 0.25s var(--ease-out),
border-color 0.25s, background-color 0.25s;
}
.cursor-ring.is-hover {
width: 64px;
height: 64px;
border-color: var(--zephyr);
background: rgba(78, 205, 196, 0.08);
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 28px;
border-radius: 999px;
border: 1.5px solid transparent;
font-family: var(--font-display);
font-weight: 500;
font-size: 1rem;
letter-spacing: 0.01em;
text-decoration: none;
white-space: nowrap;
transition: transform 0.25s var(--ease-out), box-shadow 0.25s, background-color 0.25s, border-color 0.25s;
will-change: transform;
}
.btn-primary {
background: var(--aether);
color: var(--cloud);
box-shadow: 0 10px 30px -10px rgba(108, 99, 255, 0.6);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 16px 40px -10px rgba(108, 99, 255, 0.75);
}
.btn-ghost {
border-color: rgba(255, 255, 255, 0.25);
color: var(--cloud);
background: rgba(255, 255, 255, 0.02);
}
.btn-ghost:hover {
border-color: var(--zephyr);
background: var(--zephyr-soft);
transform: translateY(-2px);
}
.btn-ghost-ink {
border-color: rgba(26, 26, 46, 0.22);
color: var(--cosmos);
background: transparent;
}
.btn-ghost-ink:hover {
border-color: var(--aether);
color: var(--aether);
background: var(--aether-soft);
transform: translateY(-2px);
}
.btn-lg { padding: 17px 34px; font-size: 1.0625rem; }
.btn-sm { padding: 10px 20px; font-size: 0.9375rem; }
.site-header {
position: fixed;
inset: 0 0 auto 0;
z-index: 100;
padding: 18px 0;
transition: padding 0.3s, background-color 0.3s, backdrop-filter 0.3s;
}
.site-header.is-scrolled {
padding: 10px 0;
border-bottom: 1px solid var(--line-dark);
}
.site-header.is-scrolled::before {
content: '';
position: absolute;
inset: 0;
z-index: -1;
background: rgba(10, 10, 10, 0.78);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.nav-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.brand {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
}
.brand-mark {
width: 44px;
height: 44px;
border-radius: 50%;
-webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent 98%);
mask-image: radial-gradient(closest-side, #000 55%, transparent 98%);
}
.brand-name {
font-family: var(--font-display);
font-weight: 700;
font-size: 1.35rem;
color: var(--cloud);
letter-spacing: 0.01em;
}
.nav-menu {
display: flex;
align-items: center;
gap: 34px;
list-style: none;
}
.nav-menu a:not(.btn) {
color: var(--cloud-soft);
text-decoration: none;
font-size: 0.975rem;
font-weight: 500;
transition: color 0.2s;
position: relative;
}
.nav-menu a:not(.btn)::after {
content: "";
position: absolute;
left: 0;
bottom: -6px;
width: 100%;
height: 2px;
border-radius: 2px;
background: linear-gradient(90deg, var(--aether), var(--zephyr));
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s var(--ease-out);
}
.nav-menu a:not(.btn):hover { color: var(--cloud); }
.nav-menu a:not(.btn):hover::after { transform: scaleX(1); }
.site-nav {
display: flex;
align-items: center;
}
.lang-toggle {
all: unset;
box-sizing: border-box;
display: inline-flex;
align-items: center;
gap: 5px;
margin-left: 14px;
padding: 5px 12px;
border: 1.5px solid rgba(255,255,255,.2);
border-radius: 100px;
color: rgba(255,255,255,.5);
font-family: var(--font-body);
font-size: .72rem;
font-weight: 600;
letter-spacing: .07em;
cursor: pointer;
transition: border-color .2s, color .2s, background .2s;
white-space: nowrap;
line-height: 1;
}
.lang-toggle:hover {
border-color: rgba(255,255,255,.45);
color: var(--cloud);
}
.lang-toggle.is-es {
border-color: var(--aether);
background: rgba(108,99,255,.12);
color: var(--aether);
}
.lang-toggle svg {
flex-shrink: 0;
opacity: .6;
}
@media (max-width: 960px) {
.lang-toggle { margin-left: 8px; padding: 4px 10px; }
}
.nav-toggle {
display: none;
flex-direction: column;
gap: 6px;
padding: 10px;
background: none;
border: 0;
position: relative;
z-index: 60;
}
.nav-toggle-bar {
width: 26px;
height: 2px;
border-radius: 2px;
background: var(--cloud);
transition: transform 0.3s, opacity 0.3s;
}
.hero {
position: relative;
min-height: 100svh;
display: flex;
align-items: center;
background: var(--dark-bg);
color: var(--cloud);
overflow: hidden;
padding: 140px 0 80px;
}
.hero-bg { position: absolute; inset: 0; }
.hero-grid {
position: absolute;
inset: -2px;
background:
linear-gradient(rgba(108, 99, 255, 0.055) 1px, transparent 1px),
linear-gradient(90deg, rgba(108, 99, 255, 0.055) 1px, transparent 1px);
background-size: 56px 56px;
-webkit-mask-image: radial-gradient(1000px 700px at 60% 40%, #000 30%, transparent 75%);
mask-image: radial-gradient(1000px 700px at 60% 40%, #000 30%, transparent 75%);
animation: grid-drift 24s linear infinite;
}
@keyframes grid-drift { to { background-position: 56px 56px, 56px 56px; } }
.hero-glow {
position: absolute;
border-radius: 50%;
filter: blur(90px);
opacity: 0.5;
}
.hero-glow-a {
width: 540px;
height: 540px;
top: -10%;
right: -6%;
background: radial-gradient(circle, rgba(108, 99, 255, 0.5), transparent 65%);
animation: glow-float 11s ease-in-out infinite;
}
.hero-glow-b {
width: 420px;
height: 420px;
bottom: -14%;
left: -8%;
background: radial-gradient(circle, rgba(78, 205, 196, 0.32), transparent 65%);
animation: glow-float 13s ease-in-out infinite reverse;
}
@keyframes glow-float {
0%, 100% { transform: translate(0, 0); }
50% { transform: translate(-36px, 30px); }
}
.particle {
position: absolute;
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--aether);
opacity: 0.55;
animation: particle-rise 9s ease-in-out infinite;
}
.p1 { left: 12%; top: 68%; animation-delay: 0s; }
.p2 { left: 28%; top: 82%; animation-delay: 1.8s; background: var(--zephyr); }
.p3 { left: 47%; top: 75%; animation-delay: 3.2s; width: 3px; height: 3px; }
.p4 { left: 66%; top: 85%; animation-delay: 4.6s; background: var(--zephyr); }
.p5 { left: 81%; top: 72%; animation-delay: 2.4s; }
.p6 { left: 91%; top: 80%; animation-delay: 5.8s; width: 3px; height: 3px; background: var(--aurum); }
@keyframes particle-rise {
0% { transform: translateY(0); opacity: 0; }
12% { opacity: 0.55; }
88% { opacity: 0.1; }
100% { transform: translateY(-46vh); opacity: 0; }
}
.hero-inner {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
align-items: center;
gap: 48px;
}
[data-hero-seq] {
animation: hero-in 0.9s var(--ease-out) both;
}
[data-hero-seq]:nth-of-type(1), .hero-copy [data-hero-seq]:nth-child(1) { animation-delay: 0.1s; }
.hero-copy [data-hero-seq]:nth-child(2) { animation-delay: 0.22s; }
.hero-copy [data-hero-seq]:nth-child(3) { animation-delay: 0.36s; }
.hero-copy [data-hero-seq]:nth-child(4) { animation-delay: 0.5s; }
.hero-visual[data-hero-seq] { animation-delay: 0.45s; }
@keyframes hero-in {
from { opacity: 0; transform: translateY(26px); }
to { opacity: 1; transform: translateY(0); }
}
.hero-eyebrow {
display: inline-block;
padding: 8px 16px;
border: 1px solid rgba(108, 99, 255, 0.35);
border-radius: 999px;
background: var(--aether-soft);
color: var(--zephyr);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 26px;
}
.hero-title {
font-weight: 700;
font-size: clamp(2.6rem, 6.2vw, 4.6rem);
margin-bottom: 24px;
}
.hero-autopilot { position: relative; display: inline-block; }
.autopilot-underline {
position: absolute;
left: 0;
bottom: 0.04em;
width: 100%;
height: 0.14em;
border-radius: 0.1em;
background: linear-gradient(90deg, var(--aether), var(--zephyr), var(--aurum));
transform-origin: left;
animation: underline-draw 0.8s var(--ease-out) 1.1s both;
}
@keyframes underline-draw {
from { transform: scaleX(0); }
to { transform: scaleX(1); }
}
.hero-sub {
max-width: 54ch;
color: var(--cloud-soft);
font-size: 1.15rem;
margin-bottom: 36px;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.hero-visual { display: grid; place-items: center; }
.hero-mark {
width: min(100%, 480px);
height: auto;
-webkit-mask-image: radial-gradient(closest-side, #000 52%, transparent 96%);
mask-image: radial-gradient(closest-side, #000 52%, transparent 96%);
filter: drop-shadow(0 0 60px rgba(108, 99, 255, 0.35));
animation: mark-float 7s ease-in-out infinite;
}
@keyframes mark-float {
0%, 100% { transform: translateY(0) rotate(0deg); }
50% { transform: translateY(-16px) rotate(1.2deg); }
}
.scroll-hint {
position: absolute;
left: 50%;
bottom: 28px;
transform: translateX(-50%);
}
.scroll-hint-track {
display: block;
width: 26px;
height: 42px;
border: 1.5px solid rgba(255, 255, 255, 0.3);
border-radius: 999px;
position: relative;
}
.scroll-hint-dot {
position: absolute;
left: 50%;
top: 8px;
width: 4px;
height: 8px;
border-radius: 4px;
background: var(--zephyr);
transform: translateX(-50%);
animation: hint-drop 1.8s ease-in-out infinite;
}
@keyframes hint-drop {
0% { transform: translate(-50%, 0); opacity: 1; }
70% { transform: translate(-50%, 14px); opacity: 0; }
100% { transform: translate(-50%, 0); opacity: 0; }
}
.channels {
background: var(--obsidian);
border-top: 1px solid var(--line-dark);
border-bottom: 1px solid var(--line-dark);
padding: 22px 0;
overflow: hidden;
}
.marquee { display: flex; overflow: hidden; }
.marquee-track {
display: flex;
flex-shrink: 0;
align-items: center;
gap: 56px;
padding-right: 56px;
animation: marquee-scroll 30s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-item {
display: flex;
align-items: center;
gap: 14px;
color: rgba(255, 255, 255, 0.5);
font-family: var(--font-display);
font-weight: 500;
font-size: 1.05rem;
letter-spacing: 0.06em;
text-transform: uppercase;
white-space: nowrap;
transition: color 0.3s;
}
.marquee-item:hover { color: var(--zephyr); }
.marquee-logo {
width: 22px;
height: 22px;
object-fit: contain;
flex-shrink: 0;
filter: brightness(0) invert(1);
opacity: 0.75;
transition: opacity 0.2s, filter 0.2s;
}
.marquee-item:hover .marquee-logo {
filter: none;
opacity: 1;
}
.marquee-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--aether);
}
@keyframes marquee-scroll { to { transform: translateX(-50%); } }
.section { padding: 110px 0; }
.section-head {
max-width: 720px;
margin-bottom: 64px;
}
.section-eyebrow {
color: var(--aether);
font-weight: 600;
font-size: 0.82rem;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 14px;
}
.section-title {
font-size: clamp(1.9rem, 4vw, 2.9rem);
font-weight: 700;
color: var(--ink);
}
.section-title-light { color: var(--cloud); }
html.js-anim [data-reveal] {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
html.js-anim [data-reveal].is-visible {
opacity: 1;
transform: translateY(0);
}
.cards-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
}
.card {
position: relative;
padding: 38px 32px;
border-radius: var(--radius);
background: var(--cloud);
border: 1px solid var(--line);
transition: transform 0.35s var(--ease-out), box-shadow 0.35s;
transform-style: preserve-3d;
display: block;
text-decoration: none;
color: inherit;
}
.card::before {
content: "";
position: absolute;
inset: 0;
border-radius: var(--radius);
padding: 1.5px;
background: linear-gradient(135deg, var(--aether), var(--zephyr), var(--aurum));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
mask-composite: exclude;
opacity: 0;
transition: opacity 0.35s;
}
.card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-card);
}
.card:hover::before { opacity: 1; }
.card-icon {
width: 56px;
height: 56px;
display: grid;
place-items: center;
border-radius: 14px;
background: var(--aether-soft);
color: var(--aether);
margin-bottom: 24px;
transition: transform 0.35s var(--ease-out);
}
.card-icon svg { width: 28px; height: 28px; }
.card:hover .card-icon { transform: translateY(-4px) scale(1.06); }
.card h3 {
font-size: 1.3rem;
margin-bottom: 12px;
}
.card p { color: var(--ink-soft); font-size: 0.99rem; }
.card-tag {
display: inline-block;
margin-top: 22px;
padding: 5px 14px;
border-radius: 999px;
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--tag);
background: color-mix(in srgb, var(--tag) 12%, transparent);
}
.section-why { background: #F6F6FB; }
.split {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
gap: 64px;
align-items: center;
}
.split-copy p { color: var(--ink-soft); margin-bottom: 18px; }
.split-copy .section-title { margin-bottom: 22px; }
.split-copy em { color: var(--aether); font-style: italic; }
.why-img {	width: 100%;	height: auto;	border-radius: 16px;	object-fit: cover;	box-shadow: 0 20px 60px rgba(0,0,0,.12);	display: block;}.split-visual {	display: flex;	align-items: center;	justify-content: center;}
.check-list {
list-style: none;
margin-top: 28px;
display: grid;
gap: 14px;
}
.check-list li {
position: relative;
padding-left: 34px;
font-weight: 500;
}
.check-list li::before {
content: "";
position: absolute;
left: 0;
top: 0.32em;
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--zephyr-soft);
}
.check-list li::after {
content: "";
position: absolute;
left: 6px;
top: 0.58em;
width: 8px;
height: 5px;
border-left: 2px solid var(--zephyr);
border-bottom: 2px solid var(--zephyr);
transform: rotate(-45deg);
}
.img-slot {
width: 100%;
display: grid;
place-content: center;
gap: 12px;
justify-items: center;
border-radius: var(--radius);
border: 1.5px dashed rgba(108, 99, 255, 0.45);
background:
linear-gradient(120deg, transparent 30%, rgba(108, 99, 255, 0.07) 50%, transparent 70%),
linear-gradient(160deg, rgba(108, 99, 255, 0.05), rgba(78, 205, 196, 0.05));
background-size: 220% 100%, 100% 100%;
color: var(--aether);
text-align: center;
padding: 24px;
animation: slot-shimmer 3.2s linear infinite;
}
.img-slot svg { width: 40px; height: 40px; opacity: 0.8; }
.img-slot span {
font-size: 0.85rem;
font-weight: 500;
color: var(--ink-soft);
max-width: 32ch;
}
@keyframes slot-shimmer {
from { background-position: 220% 0, 0 0; }
to { background-position: -120% 0, 0 0; }
}
.steps {
list-style: none;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
counter-reset: step;
}
.step {
position: relative;
padding: 36px 30px;
border-radius: var(--radius);
border: 1px solid var(--line);
background: var(--cloud);
overflow: hidden;
transition: transform 0.35s var(--ease-out), box-shadow 0.35s;
}
.step:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-card);
}
.step::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 3px;
background: linear-gradient(90deg, var(--aether), var(--zephyr));
transform: scaleX(0);
transform-origin: left;
transition: transform 0.45s var(--ease-out);
}
.step:hover::after { transform: scaleX(1); }
.step-num {
display: block;
font-family: var(--font-display);
font-weight: 700;
font-size: 2.6rem;
line-height: 1;
background: linear-gradient(135deg, var(--aether), var(--zephyr));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
margin-bottom: 18px;
}
.step h3 { font-size: 1.25rem; margin-bottom: 10px; }
.step p { color: var(--ink-soft); font-size: 0.98rem; }
.section-results {
background: var(--dark-bg);
color: var(--cloud);
}
.section-results .section-eyebrow { color: var(--aurum); }
.stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
margin-bottom: 64px;
}
.stat {
padding: 36px 30px;
border-radius: var(--radius);
border: 1px solid var(--line-dark);
background: rgba(255, 255, 255, 0.03);
transition: border-color 0.3s, background-color 0.3s;
}
.stat:hover {
border-color: rgba(212, 168, 67, 0.5);
background: rgba(212, 168, 67, 0.05);
}
.stat-number {
display: block;
font-family: var(--font-display);
font-weight: 700;
font-size: clamp(2.6rem, 5vw, 3.6rem);
line-height: 1;
color: var(--aurum);
margin-bottom: 12px;
}
.stat-label { color: var(--cloud-soft); font-size: 1rem; }
.results-visual .img-slot {
border-color: rgba(212, 168, 67, 0.45);
color: var(--aurum);
}
.results-visual .img-slot span { color: var(--cloud-soft); }
.dash {
background: #0D0E1A;
border: 1px solid rgba(255,255,255,0.07);
border-radius: 16px;
overflow: hidden;
font-size: 0.875rem;
}
.dash-kpis {
display: flex;
align-items: stretch;
gap: 0;
border-bottom: 1px solid rgba(255,255,255,0.07);
padding: 24px 28px;
flex-wrap: wrap;
gap: 20px 0;
}
.dash-kpi {
display: flex;
align-items: center;
gap: 14px;
flex: 1 1 160px;
}
.dash-kpi-sep {
width: 1px;
background: rgba(255,255,255,0.07);
align-self: stretch;
margin: 0 4px;
flex: 0 0 1px;
}
.dash-kpi-icon {
width: 40px;
height: 40px;
border-radius: 10px;
border: 1px solid rgba(212,168,67,0.3);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dash-kpi-icon svg { width: 18px; height: 18px; stroke: var(--aurum); }
.dash-kpi-body { display: flex; flex-direction: column; gap: 2px; }
.dash-kpi-num {
font-family: var(--font-display);
font-size: clamp(1.5rem, 3vw, 2rem);
font-weight: 700;
color: var(--aurum);
line-height: 1;
}
.dash-kpi-title { color: var(--cloud); font-size: 0.8125rem; font-weight: 500; }
.dash-kpi-sub   { color: rgba(255,255,255,0.35); font-size: 0.75rem; }
.dash-grid {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr 1fr;
grid-template-rows: auto auto;
gap: 1px;
background: rgba(255,255,255,0.07);
}
.dash-card { background: #0D0E1A; padding: 20px 22px; }
.dash-card--revenue  { grid-column: 1 / 3; grid-row: 1; }
.dash-card--channels { grid-column: 3 / 5; grid-row: 1; }
.dash-grid > .dash-card:nth-child(3) { grid-column: 1; grid-row: 2; }
.dash-grid > .dash-card:nth-child(4) { grid-column: 2; grid-row: 2; }
.dash-grid > .dash-card:nth-child(5) { grid-column: 3; grid-row: 2; }
.dash-card--auto { grid-column: 4; grid-row: 2; }
.dash-card-head {
display: flex;
align-items: center;
gap: 7px;
margin-bottom: 12px;
flex-wrap: wrap;
}
.dash-card-label { color: var(--cloud); font-weight: 600; font-size: 0.8125rem; }
.dash-card-sub   { color: rgba(255,255,255,0.35); font-size: 0.75rem; margin-left: auto; }
.dash-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
flex-shrink: 0;
}
.dash-dot--blue  { background: #6C63FF; }
.dash-dot--aurum { background: #D4A843; }
.dash-dot--teal  { background: #4ECDC4; }
.dash-dot--green { background: #22c55e; }
.dash-rev-hero { display: flex; align-items: baseline; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.dash-rev-num  { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; color: var(--cloud); line-height: 1; }
.dash-rev-badge { background: rgba(34,197,94,0.15); color: #4ade80; font-size: 0.75rem; font-weight: 600; padding: 3px 8px; border-radius: 20px; }
.dash-chart { position: relative; }
.dash-chart svg { width: 100%; height: 80px; display: block; }
.dash-chart-labels {
display: flex;
justify-content: space-between;
color: rgba(255,255,255,0.3);
font-size: 0.6875rem;
margin-top: 4px;
}
.dash-channels { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.dash-channel {
display: flex;
align-items: center;
justify-content: space-between;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 8px;
padding: 8px 10px;
gap: 6px;
}
.dash-ch-name   { color: var(--cloud); font-size: 0.75rem; font-weight: 500; }
.dash-ch-status { color: #4ade80; font-size: 0.6875rem; white-space: nowrap; }
.dash-metric-num   { font-family: var(--font-display); font-size: clamp(1.3rem, 2.5vw, 1.9rem); font-weight: 700; color: var(--cloud); line-height: 1; margin-bottom: 4px; }
.dash-metric-badge { background: rgba(34,197,94,0.15); color: #4ade80; font-size: 0.6875rem; font-weight: 600; padding: 2px 7px; border-radius: 20px; }
.dash-sparkline { margin-top: 10px; }
.dash-sparkline svg { width: 100%; height: 36px; display: block; }
.dash-donut-wrap {
position: relative;
width: 80px;
height: 80px;
margin: 8px 0;
}
.dash-donut { width: 80px; height: 80px; }
.dash-donut-label {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
font-family: var(--font-display);
font-size: 0.9375rem;
font-weight: 700;
color: var(--aurum);
line-height: 1.1;
}
.dash-donut-label small { font-size: 0.625rem; color: rgba(255,255,255,0.4); font-family: var(--font-sans); font-weight: 400; }
.dash-hours-list { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 5px; }
.dash-hours-list li { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,0.55); font-size: 0.75rem; }
.dash-hours-list strong { color: var(--cloud); }
.dash-auto-ok { color: #4ade80; font-size: 0.6875rem; font-weight: 600; margin-left: auto; }
.dash-status-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.dash-status-list li { display: flex; align-items: center; gap: 6px; font-size: 0.75rem; }
.dash-status-name  { color: var(--cloud); flex: 1; }
.dash-status-freq  { color: rgba(255,255,255,0.35); font-size: 0.6875rem; flex-shrink: 0; }
.dash-status-badge { background: rgba(34,197,94,0.15); color: #4ade80; font-size: 0.6875rem; font-weight: 600; padding: 2px 7px; border-radius: 20px; flex-shrink: 0; }
.dash-bottom {
display: flex;
align-items: center;
gap: 0;
border-top: 1px solid rgba(255,255,255,0.07);
padding: 16px 28px;
flex-wrap: wrap;
gap: 16px 0;
}
.dash-bm {
display: flex;
align-items: center;
gap: 10px;
flex: 1 1 140px;
padding-right: 20px;
}
.dash-bm svg { width: 18px; height: 18px; stroke: var(--aurum); flex-shrink: 0; }
.dash-bm div { display: flex; flex-direction: column; gap: 1px; }
.dash-bm strong { color: var(--cloud); font-size: 0.875rem; font-weight: 700; }
.dash-bm-title { color: var(--cloud); font-size: 0.8125rem; font-weight: 600; }
.dash-bm-sub   { color: rgba(255,255,255,0.35); font-size: 0.6875rem; }
@media (max-width: 900px) {
.dash-kpis { gap: 0; }
.dash-kpi  { flex: 1 1 33%; }
.dash-grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.dash-card--revenue,
.dash-card--channels,
.dash-grid > .dash-card:nth-child(3),
.dash-grid > .dash-card:nth-child(4),
.dash-grid > .dash-card:nth-child(5),
.dash-card--auto {
grid-column: auto;
grid-row: auto;
}
.dash-card--revenue  { grid-column: 1 / 3; }
.dash-card--channels { grid-column: 1 / 3; }
.dash-card--auto { grid-column: 1 / 3; }
.dash-grid > .dash-card:nth-child(5) { grid-column: 1 / 3; }
.dash-bottom { flex-wrap: wrap; }
.dash-bm { flex: 1 1 33%; }
}
@media (max-width: 640px) {
.dash-kpi-sep { display: none; }
.dash-kpi { flex: 1 1 44%; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 12px; }
.dash-kpis { gap: 12px; padding: 16px; }
.dash-bottom { gap: 12px 0; padding: 14px 16px; }
.dash-bm { flex: 1 1 44%; }
}
@media (max-width: 480px) {
.dash-kpi { flex: 1 1 100%; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 12px; }
.dash-kpi:last-child { border-bottom: none; padding-bottom: 0; }
.dash-kpis { flex-direction: column; gap: 0; padding: 16px; }
.dash-grid { grid-template-columns: 1fr; }
.dash-card--revenue,
.dash-card--channels,
.dash-grid > .dash-card:nth-child(5),
.dash-card--auto { grid-column: 1; }
.dash-channels { grid-template-columns: 1fr 1fr; }
.dash-chart svg { height: 60px; }
.dash-bottom { flex-direction: column; gap: 10px; padding: 14px 16px; }
.dash-bm { flex: none; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 10px; }
.dash-bm:last-child { border-bottom: none; padding-bottom: 0; }
}
.site-footer {
background: var(--obsidian);
color: var(--cloud);
padding: 110px 0 40px;
border-top: 1px solid var(--line-dark);
}
.footer-cta {
text-align: center;
max-width: 760px;
margin: 0 auto 96px;
}
.footer-eyebrow {
color: var(--zephyr);
font-weight: 600;
font-size: 0.82rem;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 16px;
}
.footer-headline {
font-size: clamp(2rem, 4.6vw, 3.2rem);
font-weight: 700;
margin-bottom: 18px;
}
.footer-sub { color: var(--cloud-soft); margin-bottom: 34px; }
.footer-grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 40px;
padding-top: 56px;
border-top: 1px solid var(--line-dark);
}
.footer-brand img {
width: 240px;
height: auto;
border-radius: var(--radius);
}
.footer-social { display: flex; gap: 12px; margin-top: 20px; }
.footer-social a {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.06);
color: var(--cloud-soft);
transition: background 0.2s, color 0.2s, transform 0.2s;
}
.footer-social a:hover { background: var(--zephyr); color: var(--obsidian); transform: translateY(-2px); }
.footer-social svg { width: 17px; height: 17px; }
.footer-col h3 {
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--cloud-soft);
margin-bottom: 18px;
}
.footer-col ul { list-style: none; display: grid; gap: 12px; }
.footer-col a {
color: var(--cloud);
text-decoration: none;
font-size: 0.98rem;
transition: color 0.2s;
}
.footer-col a:hover { color: var(--zephyr); }
.footer-bottom {
margin-top: 64px;
padding-top: 28px;
border-top: 1px solid var(--line-dark);
color: rgba(255, 255, 255, 0.4);
font-size: 0.9rem;
}
.page-shell {
min-height: 70vh;
padding: 180px 0 100px;
}
.prose h1 {
font-size: clamp(2.2rem, 5vw, 3.4rem);
margin-bottom: 28px;
}
.prose p { margin-bottom: 18px; color: var(--ink-soft); }
.error-404 {
display: grid;
align-items: center;
text-align: center;
}
.error-404 .section-title { margin-bottom: 16px; }
.error-404 p { margin-bottom: 30px; color: var(--ink-soft); }
.error-404 .btn { justify-self: center; margin-inline: auto; }
@media (max-width: 960px) {
.hero-inner { grid-template-columns: 1fr; text-align: center; }
.hero-copy { display: grid; justify-items: center; }
.hero-visual { order: -1; }
.hero-mark { width: min(60vw, 320px); }
.hero { padding-top: 120px; }
.cards-grid, .steps, .stats-grid { grid-template-columns: 1fr; }
.split { grid-template-columns: 1fr; gap: 40px; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.nav-toggle { display: flex; }
.nav-menu {
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: min(78vw, 340px);
z-index: 200;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
gap: 28px;
padding: 100px 40px 40px;
overflow-y: auto;
background: rgba(10, 10, 10, 0.97);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-left: 1px solid var(--line-dark);
transform: translateX(100%);
transition: transform 0.4s var(--ease-out);
}
body.nav-open .nav-menu { transform: translateX(0); }
.nav-backdrop {
display: none;
position: fixed;
inset: 0;
z-index: 99;
background: rgba(0, 0, 0, 0.55);
opacity: 0;
transition: opacity 0.35s ease;
}
body.nav-open .nav-backdrop {
display: block;
opacity: 1;
}
.nav-close-row {
display: flex;
justify-content: flex-end;
margin-bottom: 8px;
border-bottom: none !important;
}
.nav-close {
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
border: 1px solid var(--line-dark);
background: rgba(255,255,255,0.05);
cursor: pointer;
transition: background 0.2s;
}
.nav-close:hover { background: rgba(255,255,255,0.1); }
.nav-close svg { width: 18px; height: 18px; stroke: var(--cloud-soft); }
body.nav-open .nav-toggle-bar:nth-child(1) { transform: translateY(8px) rotate(45deg); }
body.nav-open .nav-toggle-bar:nth-child(2) { transform: translateY(0) rotate(-45deg); }
.nav-menu a:not(.btn) { font-size: 1.2rem; }
}
@media (max-width: 560px) {
.section { padding: 80px 0; }
.footer-grid { grid-template-columns: 1fr; }
.hero-actions { justify-content: center; }
.btn-lg { padding: 15px 26px; font-size: 1rem; }
}
.page-transition {
position: fixed;
inset: 0;
z-index: 9999;
pointer-events: none;
background: #ffffff;
transform: translateY(100%);
will-change: transform;
display: flex;
align-items: center;
justify-content: center;
}
.page-transition::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 55% 45% at 50% 50%, rgba(108,99,255,0.10), transparent 68%);
pointer-events: none;
}
.pt-logo {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
opacity: 0;
transform: scale(0.82) translateY(12px);
will-change: opacity, transform;
}
.pt-logo img {
width: 72px;
height: 72px;
object-fit: contain;
filter: drop-shadow(0 0 18px rgba(108,99,255,0.35));
}
.pt-brand-name {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--cosmos);
opacity: 0.9;
}
.pt-glow {
position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
transform: translate(-50%, -60%);
border-radius: 50%;
background: radial-gradient(circle, rgba(108,99,255,0.18) 0%, transparent 70%);
animation: pt-pulse 1.6s ease-in-out infinite;
}
@keyframes pt-pulse {
0%, 100% { opacity: 0.6; transform: translate(-50%, -60%) scale(1);    }
50%       { opacity: 1;   transform: translate(-50%, -60%) scale(1.25); }
}
.page-transition.pt-cover .pt-logo {
animation: pt-logo-in 0.32s cubic-bezier(0.34,1.56,0.64,1) 0.38s forwards;
}
.page-transition.pt-reveal .pt-logo {
opacity: 1;
transform: scale(1) translateY(0);
animation: pt-logo-out 0.22s ease-in 0.12s forwards;
}
@keyframes pt-logo-in {
from { opacity: 0; transform: scale(0.82) translateY(12px); }
to   { opacity: 1; transform: scale(1)    translateY(0);    }
}
@keyframes pt-logo-out {
from { opacity: 1; transform: scale(1)    translateY(0);     }
to   { opacity: 0; transform: scale(0.88) translateY(-8px);  }
}
.page-transition.pt-cover {
animation: pt-cover 0.48s cubic-bezier(0.76, 0, 0.24, 1) forwards;
}
.page-transition.pt-reveal {
transform: translateY(0);
animation: pt-reveal 0.55s cubic-bezier(0.76, 0, 0.24, 1) 0.22s forwards;
}
@keyframes pt-cover {
from { transform: translateY(100%); }
to   { transform: translateY(0);    }
}
@keyframes pt-reveal {
from { transform: translateY(0);     }
to   { transform: translateY(-100%); }
}
.cursor-trail {
position: fixed;
top: 0;
left: 0;
border-radius: 50%;
pointer-events: none;
z-index: 100000;
background: radial-gradient(circle, var(--aether) 0%, var(--zephyr) 100%);
transition: opacity 0.3s;
will-change: transform;
}
.page-hero [data-hero-seq] {
animation: hero-in 0.9s var(--ease-out) both;
}
.page-hero [data-hero-seq]:nth-child(1) { animation-delay: 0.10s; }
.page-hero [data-hero-seq]:nth-child(2) { animation-delay: 0.22s; }
.page-hero [data-hero-seq]:nth-child(3) { animation-delay: 0.36s; }
.page-hero [data-hero-seq]:nth-child(4) { animation-delay: 0.50s; }
.page-hero [data-hero-seq]:nth-child(5) { animation-delay: 0.62s; }
.why-story { padding: clamp(80px,10vw,140px) 0; }
.why-story-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.why-story-copy p { color: var(--ink-soft); margin-top: 18px; }
.why-story-copy p:first-of-type { color: var(--ink); font-size: 1.15rem; }
.why-stat-stack {
display: flex;
flex-direction: column;
gap: 2px;
background: var(--cosmos);
border-radius: var(--radius);
padding: 8px;
}
.why-stat {
padding: 28px 32px;
border-radius: 12px;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.07);
}
.why-stat-num {
font-family: var(--font-display);
font-size: clamp(2rem,4vw,3rem);
font-weight: 700;
color: var(--cloud);
line-height: 1;
}
.why-stat-label {
font-size: 0.85rem;
color: rgba(255,255,255,0.55);
margin-top: 6px;
}
.why-beliefs {
padding: clamp(80px,10vw,140px) 0;
background: var(--cosmos);
color: var(--cloud);
}
.why-beliefs-header {
text-align: center;
max-width: 560px;
margin: 0 auto 70px;
}
.why-beliefs-header h2 { color: var(--cloud); }
.why-beliefs-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
.why-belief {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius);
padding: 40px 36px;
position: relative;
transition: border-color 0.3s, background 0.3s;
}
.why-belief:hover {
background: rgba(108,99,255,0.08);
border-color: rgba(108,99,255,0.3);
}
.why-belief-num {
font-family: var(--font-display);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
color: var(--aether);
margin-bottom: 18px;
}
.why-belief-icon {
width: 44px;
height: 44px;
background: var(--aether-soft);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
}
.why-belief-icon svg { width: 22px; height: 22px; stroke: var(--aether); }
.why-belief h3 {
font-size: 1.15rem;
color: var(--cloud);
margin-bottom: 14px;
}
.why-belief p { font-size: 0.9rem; color: rgba(255,255,255,0.6); line-height: 1.7; }
.why-principles {
padding: clamp(80px,10vw,140px) 0;
}
.why-principles-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.why-principles-list {
list-style: none;
padding: 0;
margin-top: 36px;
display: flex;
flex-direction: column;
gap: 24px;
}
.why-principles-list li {
display: flex;
gap: 16px;
align-items: flex-start;
}
.why-check {
flex-shrink: 0;
width: 28px;
height: 28px;
background: var(--aether-soft);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-top: 2px;
}
.why-check svg { width: 14px; height: 14px; stroke: var(--aether); }
.why-principles-list strong { display: block; font-weight: 600; margin-bottom: 4px; }
.why-principles-list p { color: var(--ink-soft); margin: 0; }
.why-card-deck {
display: flex;
flex-direction: column;
gap: 16px;
}
.why-card {
border-radius: var(--radius);
padding: 28px 32px;
position: relative;
overflow: hidden;
}
.why-card--1 { background: linear-gradient(135deg, #1a1a2e 0%, #15152e 100%); color: var(--cloud); border: 1px solid rgba(108,99,255,0.25); }
.why-card--2 { background: linear-gradient(135deg, #0e2a28 0%, #0a1f1e 100%); color: var(--cloud); border: 1px solid rgba(78,205,196,0.25); }
.why-card--3 { background: linear-gradient(135deg, #1a1500 0%, #141000 100%); color: var(--cloud); border: 1px solid rgba(212,168,67,0.25); }
.why-card-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.55; margin-bottom: 8px; }
.why-card-val { font-family: var(--font-display); font-size: clamp(2rem,3.5vw,2.6rem); font-weight: 700; line-height: 1; }
.why-card--1 .why-card-val { color: var(--aether); }
.why-card--2 .why-card-val { color: var(--zephyr); }
.why-card--3 .why-card-val { color: var(--aurum); }
.why-card-sub { font-size: 0.8rem; opacity: 0.5; margin-top: 6px; }
.why-founder {
padding: clamp(80px,10vw,140px) 0;
background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(108,99,255,0.10), transparent 70%),
var(--cosmos);
color: var(--cloud);
}
.why-founder-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.why-founder-quote { position: relative; }
.why-quote-mark {
font-family: var(--font-display);
font-size: 8rem;
line-height: 0.6;
color: var(--aether);
opacity: 0.3;
margin-bottom: 16px;
display: block;
}
blockquote {
font-size: clamp(1.1rem, 1.8vw, 1.3rem);
line-height: 1.7;
color: rgba(255,255,255,0.85);
font-style: italic;
margin: 0 0 36px;
}
.why-founder-sig {
display: flex;
align-items: center;
gap: 16px;
}
.why-founder-avatar {
width: 52px;
height: 52px;
border-radius: 50%;
background: linear-gradient(135deg, var(--aether), var(--zephyr));
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 1rem;
color: white;
flex-shrink: 0;
}
.why-founder-sig strong { display: block; color: var(--cloud); font-size: 1rem; }
.why-founder-sig span { display: block; font-size: 0.82rem; color: rgba(255,255,255,0.45); }
.why-founder-tags {
display: flex;
flex-direction: column;
gap: 10px;
}
.why-tag {
display: inline-flex;
align-items: center;
padding: 10px 20px;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 100px;
font-size: 0.85rem;
color: rgba(255,255,255,0.7);
transition: background 0.2s, border-color 0.2s, color 0.2s;
align-self: flex-start;
}
.why-tag:nth-child(even) { margin-left: 32px; }
.why-trust {
padding: clamp(80px,10vw,140px) 0;
}
.why-trust-header {
text-align: center;
max-width: 600px;
margin: 0 auto 70px;
}
.why-trust-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
.why-trust-card {
padding: 36px 32px;
border: 1px solid var(--line);
border-radius: var(--radius);
transition: border-color 0.3s, box-shadow 0.3s;
}
.why-trust-card:hover {
border-color: var(--aether);
box-shadow: 0 0 0 4px var(--aether-soft);
}
.why-trust-icon {
width: 48px;
height: 48px;
background: var(--aether-soft);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 22px;
}
.why-trust-icon svg { width: 22px; height: 22px; stroke: var(--aether); }
.why-trust-card h4 { font-size: 1rem; font-weight: 600; margin-bottom: 10px; }
.why-trust-card p { font-size: 0.875rem; color: var(--ink-soft); line-height: 1.65; }
@media (max-width: 900px) {
.why-story-grid,
.why-principles-inner,
.why-founder-inner { grid-template-columns: 1fr; gap: 48px; }
.why-beliefs-grid,
.why-trust-grid { grid-template-columns: 1fr; }
.why-founder-tags { flex-direction: row; flex-wrap: wrap; }
.why-tag:nth-child(even) { margin-left: 0; }
}
@media (max-width: 600px) {
.why-belief { padding: 28px 24px; }
.why-trust-card { padding: 28px 24px; }
.why-card-deck { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
[data-hero-seq], [data-reveal] {
opacity: 1;
transform: none;
}
}
.page-hero {
background: var(--dark-bg);
color: var(--cloud);
padding: 160px 0 100px;
position: relative;
overflow: hidden;
}
.page-hero::before {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(108,99,255,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(108,99,255,0.06) 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none;
}
.page-hero-glow {
position: absolute;
border-radius: 50%;
filter: blur(90px);
pointer-events: none;
}
.page-hero-glow-a {
width: 600px; height: 400px;
background: rgba(108,99,255,0.18);
top: -80px; right: -120px;
}
.page-hero-glow-b {
width: 400px; height: 300px;
background: rgba(78,205,196,0.12);
bottom: -40px; left: 0;
}
.page-hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--zephyr);
margin-bottom: 20px;
}
.page-hero-eyebrow::before {
content: '';
display: block;
width: 24px;
height: 2px;
background: var(--zephyr);
border-radius: 2px;
}
.page-hero h1 {
font-size: clamp(2.4rem, 5vw, 3.6rem);
font-weight: 700;
color: var(--cloud);
max-width: 680px;
margin-bottom: 24px;
}
.page-hero p {
font-size: 1.125rem;
color: var(--cloud-soft);
max-width: 560px;
line-height: 1.7;
margin-bottom: 36px;
}
.page-hero-actions {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.breadcrumb {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.875rem;
color: var(--cloud-soft);
margin-bottom: 32px;
list-style: none;
}
.breadcrumb a { color: var(--cloud-soft); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--cloud); }
.breadcrumb-sep { opacity: 0.4; font-size: 0.75rem; }
.breadcrumb li:last-child { color: var(--zephyr); }
.services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
padding: 100px 0;
}
.service-card {
background: var(--cloud);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 44px 36px 40px;
display: flex;
flex-direction: column;
gap: 20px;
transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.3s;
cursor: pointer;
transform-style: preserve-3d;
box-shadow: var(--shadow-card);
text-decoration: none;
color: inherit;
}
.service-card:hover {
box-shadow: 0 28px 64px -20px rgba(108,99,255,0.22);
border-color: rgba(108,99,255,0.3);
}
.service-card-icon {
width: 56px; height: 56px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.service-card-icon svg {
width: 28px; height: 28px;
stroke-width: 1.6;
}
.service-card-icon.icon-aether { background: var(--aether-soft); color: var(--aether); }
.service-card-icon.icon-zephyr { background: var(--zephyr-soft); color: var(--zephyr); }
.service-card-icon.icon-aurum  { background: rgba(212,168,67,0.12); color: var(--aurum); }
.service-card h3 {
font-size: 1.3rem;
font-weight: 600;
}
.service-card p {
font-size: 0.9375rem;
color: var(--ink-soft);
line-height: 1.65;
flex: 1;
}
.service-card-cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.875rem;
font-weight: 600;
color: var(--aether);
transition: gap 0.25s var(--ease-out);
}
.service-card:hover .service-card-cta { gap: 10px; }
.service-card-cta svg { width: 16px; height: 16px; stroke-width: 2.5; transition: transform 0.25s var(--ease-out); }
.service-card:hover .service-card-cta svg { transform: translateX(3px); }
.services-intro {
max-width: 640px;
}
.services-intro h2 {
font-size: clamp(1.8rem, 3.5vw, 2.6rem);
margin-bottom: 16px;
}
.services-intro p {
color: var(--ink-soft);
font-size: 1.0625rem;
}
.services-cta-strip {
background: radial-gradient(900px 400px at 50% 50%, rgba(108,99,255,0.1) 0%, transparent 70%);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 60px 48px;
text-align: center;
margin-bottom: 100px;
}
.services-cta-strip h2 { font-size: 1.8rem; margin-bottom: 12px; }
.services-cta-strip p { color: var(--ink-soft); margin-bottom: 28px; }
.channel-section { padding: 100px 0; }
.channel-section-intro {
text-align: center;
max-width: 620px;
margin: 0 auto 64px;
}
.channel-section-intro h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 14px; }
.channel-section-intro p { color: var(--ink-soft); }
.channel-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.channel-card {
border: 1px solid var(--line);
border-radius: var(--radius);
overflow: hidden;
transition: border-color 0.3s, box-shadow 0.3s;
background: var(--cloud);
}
.channel-card:hover,
.channel-card.is-open {
border-color: rgba(108,99,255,0.35);
box-shadow: 0 12px 36px -12px rgba(108,99,255,0.15);
}
.channel-card-header {
display: flex;
align-items: center;
gap: 16px;
padding: 24px 24px;
cursor: pointer;
user-select: none;
transition: background 0.2s;
}
.channel-card-header:hover { background: rgba(108,99,255,0.03); }
.channel-logo {
width: 44px; height: 44px;
border-radius: 10px;
background: var(--aether-soft);
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
flex-shrink: 0;
font-weight: 700;
color: var(--aether);
font-family: var(--font-display);
}
.channel-logo--img { padding: 8px; }
.channel-logo--img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.channel-name {
font-family: var(--font-display);
font-weight: 600;
font-size: 1rem;
flex: 1;
}
.channel-toggle {
width: 28px; height: 28px;
border-radius: 50%;
background: var(--aether-soft);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.2s, transform 0.3s var(--ease-out);
}
.channel-card.is-open .channel-toggle { transform: rotate(180deg); background: var(--aether); }
.channel-card.is-open .channel-toggle svg { stroke: var(--cloud); }
.channel-toggle svg { width: 14px; height: 14px; stroke: var(--aether); stroke-width: 2.5; transition: stroke 0.2s; }
.channel-detail {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.35s var(--ease-out);
}
.channel-card.is-open .channel-detail { grid-template-rows: 1fr; }
.channel-detail-inner {
overflow: hidden;
padding: 0 24px;
}
.channel-card.is-open .channel-detail-inner { padding-bottom: 24px; }
.channel-detail-inner p {
font-size: 0.9rem;
color: var(--ink-soft);
line-height: 1.65;
margin-bottom: 16px;
}
.channel-link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.8125rem;
font-weight: 600;
color: var(--aether);
text-decoration: none;
padding: 6px 14px;
border: 1px solid rgba(108,99,255,0.25);
border-radius: 99px;
transition: background 0.2s, color 0.2s;
}
.channel-link:hover { background: var(--aether); color: var(--cloud); }
.channel-link svg { width: 13px; height: 13px; stroke-width: 2.2; }
.multichannel-benefits {
background: radial-gradient(800px 600px at 60% 50%, rgba(78,205,196,0.07) 0%, transparent 70%);
padding: 80px 0 100px;
}
.benefits-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
margin-top: 52px;
}
.benefit-item {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 28px;
border: 1px solid var(--line);
border-radius: var(--radius);
background: var(--cloud);
transition: border-color 0.3s, box-shadow 0.3s;
}
.benefit-item:hover {
border-color: rgba(78,205,196,0.35);
box-shadow: 0 8px 24px -8px rgba(78,205,196,0.12);
}
.benefit-icon {
width: 44px; height: 44px;
border-radius: 10px;
background: var(--zephyr-soft);
color: var(--zephyr);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.benefit-icon svg { width: 22px; height: 22px; stroke-width: 1.8; }
.benefit-item h4 { font-size: 1rem; font-weight: 600; margin-bottom: 6px; }
.benefit-item p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.6; }
.automation-section { padding: 100px 0; }
.automation-intro {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
margin-bottom: 80px;
}
.automation-intro-copy h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 16px; }
.automation-intro-copy p { color: var(--ink-soft); line-height: 1.7; margin-bottom: 12px; }
.automation-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 18px;
background: rgba(212,168,67,0.1);
border: 1px solid rgba(212,168,67,0.25);
border-radius: 99px;
font-size: 0.8125rem;
font-weight: 600;
color: var(--aurum);
margin-bottom: 24px;
}
.workflow {
display: flex;
flex-direction: column;
gap: 0;
position: relative;
}
.workflow-step {
display: flex;
gap: 24px;
align-items: flex-start;
position: relative;
}
.workflow-step:not(:last-child)::after {
content: '';
position: absolute;
left: 21px;
top: 48px;
bottom: -1px;
width: 2px;
background: linear-gradient(to bottom, var(--aether-soft), transparent);
}
.workflow-step.is-visible:not(:last-child)::after {
animation: line-grow 0.5s var(--ease-out) 0.3s both;
}
@keyframes line-grow {
from { transform: scaleY(0); transform-origin: top; }
to   { transform: scaleY(1); transform-origin: top; }
}
.workflow-num {
width: 44px; height: 44px;
border-radius: 50%;
background: var(--aether-soft);
border: 2px solid rgba(108,99,255,0.2);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 0.875rem;
color: var(--aether);
flex-shrink: 0;
transition: background 0.3s, border-color 0.3s;
}
.workflow-step.is-visible .workflow-num {
background: var(--aether);
border-color: var(--aether);
color: var(--cloud);
}
.workflow-body {
padding: 10px 0 40px;
}
.workflow-body h4 { font-size: 1.05rem; font-weight: 600; margin-bottom: 6px; }
.workflow-body p { font-size: 0.9rem; color: var(--ink-soft); line-height: 1.65; }
.control-visual {
background: var(--cosmos);
border-radius: var(--radius);
padding: 32px;
color: var(--cloud);
font-family: var(--font-display);
}
.control-visual-title {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--zephyr);
margin-bottom: 20px;
}
.control-metrics {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.control-metric {
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 12px;
padding: 18px;
}
.control-metric-val {
font-size: 1.8rem;
font-weight: 700;
color: var(--cloud);
line-height: 1;
margin-bottom: 4px;
}
.control-metric-label { font-size: 0.75rem; color: var(--cloud-soft); font-weight: 500; }
.control-status {
margin-top: 16px;
display: flex;
align-items: center;
gap: 8px;
font-size: 0.8125rem;
color: var(--cloud-soft);
}
.status-dot {
width: 8px; height: 8px;
border-radius: 50%;
background: #22c55e;
box-shadow: 0 0 0 3px rgba(34,197,94,0.2);
animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.2); }
50%       { box-shadow: 0 0 0 6px rgba(34,197,94,0.08); }
}
.automation-features {
background: var(--cosmos);
color: var(--cloud);
padding: 80px 0 100px;
}
.automation-features h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 48px; text-align: center; }
.features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.feature-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius);
padding: 32px 28px;
transition: background 0.3s, border-color 0.3s, transform 0.3s var(--ease-out);
}
.feature-card:hover {
background: rgba(108,99,255,0.1);
border-color: rgba(108,99,255,0.3);
transform: translateY(-4px);
}
.feature-card-icon {
width: 48px; height: 48px;
border-radius: 12px;
background: var(--aether-soft);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
color: var(--aether);
}
.feature-card-icon svg { width: 24px; height: 24px; stroke-width: 1.8; }
.feature-card h4 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; color: var(--cloud); }
.feature-card p { font-size: 0.875rem; color: var(--cloud-soft); line-height: 1.65; }
.ads-section { padding: 100px 0; }
.platform-tabs-wrapper { margin-bottom: 48px; }
.platform-tabs {
display: inline-flex;
background: var(--aether-soft);
border-radius: 99px;
padding: 4px;
gap: 4px;
list-style: none;
}
.platform-tab {
padding: 10px 24px;
border-radius: 99px;
font-size: 0.875rem;
font-weight: 600;
cursor: pointer;
border: none;
background: transparent;
color: var(--ink-soft);
transition: background 0.25s, color 0.25s, box-shadow 0.25s;
white-space: nowrap;
font-family: var(--font-body);
}
.platform-tab.is-active {
background: var(--cloud);
color: var(--aether);
box-shadow: 0 2px 12px -4px rgba(108,99,255,0.2);
}
.platform-panel { display: none; }
.platform-panel.is-active { display: block; }
.platform-panel-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.platform-panel-copy h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: 14px; }
.platform-panel-copy p { color: var(--ink-soft); line-height: 1.7; margin-bottom: 24px; }
.platform-features {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.platform-features li {
display: flex;
gap: 10px;
align-items: flex-start;
font-size: 0.9375rem;
color: var(--ink-soft);
}
.platform-features li::before {
content: '';
width: 18px; height: 18px;
border-radius: 50%;
background: var(--zephyr-soft);
border: 1.5px solid rgba(78,205,196,0.4);
flex-shrink: 0;
margin-top: 2px;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9l3 3 5-5' stroke='%234ECDC4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-size: 100%;
}
.ads-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 0;
}
.ads-metric {
background: var(--cosmos);
border-radius: var(--radius);
padding: 32px 28px;
color: var(--cloud);
position: relative;
overflow: hidden;
}
.ads-metric::before {
content: '';
position: absolute;
top: -40px; right: -40px;
width: 120px; height: 120px;
border-radius: 50%;
background: rgba(108,99,255,0.12);
filter: blur(30px);
}
.ads-metric-num {
font-family: var(--font-display);
font-size: 2.4rem;
font-weight: 700;
color: var(--cloud);
line-height: 1;
margin-bottom: 6px;
}
.ads-metric-label { font-size: 0.875rem; color: var(--cloud-soft); }
.ads-process {
background: radial-gradient(700px 500px at 30% 50%, rgba(212,168,67,0.07) 0%, transparent 70%);
padding: 80px 0 100px;
}
.ads-process h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 48px; }
.ads-process-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
position: relative;
}
.ads-process-steps::before {
content: '';
position: absolute;
top: 32px;
left: 10%;
right: 10%;
height: 2px;
background: linear-gradient(to right, var(--aether-soft), var(--aether-soft));
z-index: 0;
}
.ads-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 0 12px;
position: relative;
z-index: 1;
}
.ads-step-num {
width: 64px; height: 64px;
border-radius: 50%;
background: var(--cloud);
border: 2px solid var(--line);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-weight: 700;
font-size: 1.1rem;
color: var(--aether);
margin-bottom: 20px;
transition: background 0.3s, border-color 0.3s, color 0.3s;
box-shadow: 0 4px 16px -4px rgba(108,99,255,0.15);
}
.ads-step.is-visible .ads-step-num {
background: var(--aether);
border-color: var(--aether);
color: var(--cloud);
}
.ads-step h4 { font-size: 0.9375rem; font-weight: 600; margin-bottom: 8px; }
.ads-step p { font-size: 0.85rem; color: var(--ink-soft); line-height: 1.6; }
@media (max-width: 900px) {
.services-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
.channel-grid { grid-template-columns: 1fr; }
.benefits-grid { grid-template-columns: 1fr; }
.automation-intro { grid-template-columns: 1fr; gap: 48px; }
.features-grid { grid-template-columns: 1fr 1fr; }
.platform-panel-inner { grid-template-columns: 1fr; gap: 40px; }
.ads-metrics { grid-template-columns: 1fr 1fr; }
.ads-process-steps { grid-template-columns: 1fr 1fr; gap: 40px; }
.ads-process-steps::before { display: none; }
}
@media (max-width: 640px) {
.page-hero { padding: 140px 0 80px; }
.platform-tabs { flex-wrap: wrap; border-radius: var(--radius); }
.features-grid { grid-template-columns: 1fr; }
.ads-metrics { grid-template-columns: 1fr; }
.ads-process-steps { grid-template-columns: 1fr; }
.control-metrics { grid-template-columns: 1fr; }
.services-cta-strip { padding: 44px 24px; }
}
.services-diff-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.services-stats-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.services-stat-card {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.08);
border-radius: var(--radius);
padding: 28px 24px;
}
.services-stat-num {
font-family: var(--font-display);
font-size: clamp(1.8rem, 4vw, 2.2rem);
font-weight: 700;
color: var(--cloud);
line-height: 1;
margin-bottom: 6px;
}
.services-stat-label { font-size: 0.85rem; color: var(--cloud-soft); }
.label {
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
margin-bottom: 14px;
display: block;
}
@media (max-width: 900px) {
.services-diff-inner { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 480px) {
.services-stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.hero-glow                { filter: blur(40px); }
.hero-glow-a,
.hero-glow-b              { animation: none; }
.hero-grid                { animation: none; }
.particle                 { display: none; }
html.js-anim [data-reveal] {
transform: translateY(14px);
transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
}
.card,
.service-card { transform-style: flat; }
.section,
.channel-section,
.automation-section,
.ads-section,
.ads-process,
.multichannel-benefits,
.automation-features,
.why-story,
.why-beliefs,
.why-principles,
.why-founder,
.why-trust,
.site-footer {
content-visibility: auto;
contain-intrinsic-size: auto 700px;
}
}
@media (hover: none) {
.card:hover,
.service-card:hover,
.step:hover,
.feature-card:hover,
.why-belief:hover,
.why-trust-card:hover { transform: none !important; }
.btn-primary:hover,
.btn-ghost:hover,
.btn-ghost-ink:hover { transform: none !important; }
.site-header.is-scrolled::before {
backdrop-filter: none;
-webkit-backdrop-filter: none;
background: rgba(10, 10, 10, 0.96);
}
}
.process-hero-stats {
display: flex;
align-items: center;
gap: 0;
margin-top: 56px;
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: var(--radius);
overflow: hidden;
backdrop-filter: blur(8px);
}
.process-hero-stat {
flex: 1;
padding: 24px 32px;
display: flex;
flex-direction: column;
gap: 4px;
position: relative;
}
.process-hero-stat + .process-hero-stat-sep + .process-hero-stat::before { display: none; }
.process-hero-stat-sep {
width: 1px;
height: 48px;
background: rgba(255,255,255,0.12);
flex-shrink: 0;
}
.process-hero-stat-num {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 2.8rem);
font-weight: 700;
color: var(--cloud);
line-height: 1;
}
.process-hero-stat-label {
font-size: 0.8125rem;
color: var(--cloud-soft);
font-weight: 500;
}
.process-nav {
position: sticky;
top: 72px;
z-index: 90;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-bottom: 1px solid var(--line);
box-shadow: 0 4px 24px -8px rgba(26,26,46,0.08);
}
.process-nav-list {
display: flex;
align-items: stretch;
list-style: none;
gap: 0;
overflow-x: auto;
scrollbar-width: none;
}
.process-nav-list::-webkit-scrollbar { display: none; }
.process-nav-item {
display: flex;
align-items: center;
gap: 8px;
padding: 14px 24px;
font-size: 0.875rem;
font-weight: 600;
color: var(--ink-soft);
text-decoration: none;
white-space: nowrap;
border-bottom: 2px solid transparent;
transition: color 0.2s, border-color 0.2s;
}
.process-nav-item:hover { color: var(--aether); }
.process-nav-item.is-active {
color: var(--aether);
border-bottom-color: var(--aether);
}
.process-nav-num {
font-family: var(--font-display);
font-size: 0.7rem;
font-weight: 700;
color: var(--aether);
opacity: 0.6;
}
.process-nav-item.is-active .process-nav-num { opacity: 1; }
.process-timeline { padding: 100px 0 80px; }
.process-timeline-intro {
text-align: center;
max-width: 640px;
margin: 0 auto 80px;
}
.process-timeline-intro h2 {
font-size: clamp(1.8rem, 3.5vw, 2.6rem);
margin-bottom: 16px;
}
.process-timeline-intro p { color: var(--ink-soft); }
.process-phases {
position: relative;
display: flex;
flex-direction: column;
gap: 0;
}
.process-line {
position: absolute;
left: 50%;
top: 24px;
bottom: 24px;
width: 2px;
transform: translateX(-50%);
background: var(--line);
z-index: 0;
}
.process-line-fill {
width: 100%;
height: 0%;
background: linear-gradient(to bottom, var(--aether), var(--zephyr));
transition: height 0.1s linear;
border-radius: 2px;
}
.process-phase {
display: grid;
grid-template-columns: 1fr 56px 1fr;
gap: 0 32px;
align-items: flex-start;
margin-bottom: 64px;
position: relative;
z-index: 1;
}
.process-phase--alt .process-phase-card {
grid-column: 1;
grid-row: 1;
}
.process-phase--alt .process-phase-marker {
grid-column: 2;
grid-row: 1;
}
.process-phase-marker {
grid-column: 2;
display: flex;
justify-content: center;
padding-top: 20px;
}
.process-phase-dot {
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--cloud);
border: 2px solid var(--line);
transition: background 0.4s, border-color 0.4s, box-shadow 0.4s, transform 0.4s;
position: relative;
z-index: 2;
}
.process-phase.is-active .process-phase-dot {
background: var(--aether);
border-color: var(--aether);
box-shadow: 0 0 0 6px rgba(108,99,255,0.15);
transform: scale(1.2);
}
.process-phase-dot--ongoing {
background: linear-gradient(135deg, var(--aether), var(--zephyr));
border-color: transparent;
animation: dot-pulse 2.2s ease-in-out infinite;
}
@keyframes dot-pulse {
0%, 100% { box-shadow: 0 0 0 4px rgba(78,205,196,0.12); }
50%       { box-shadow: 0 0 0 10px rgba(78,205,196,0.04); }
}
.process-phase-card {
background: var(--cloud);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 40px 36px;
box-shadow: var(--shadow-card);
transition: box-shadow 0.35s var(--ease-out), border-color 0.3s, transform 0.35s var(--ease-out);
grid-column: 3;
}
.process-phase--alt .process-phase-card {
grid-column: 1;
}
.process-phase-card:hover {
transform: translateY(-4px);
box-shadow: 0 28px 64px -20px rgba(108,99,255,0.18);
}
.process-phase-card--aether { border-top: 3px solid var(--aether); }
.process-phase-card--zephyr { border-top: 3px solid var(--zephyr); }
.process-phase-card--aurum  { border-top: 3px solid var(--aurum);  }
.process-phase-head {
display: flex;
align-items: flex-start;
gap: 20px;
margin-bottom: 20px;
}
.process-phase-num {
font-family: var(--font-display);
font-size: 3rem;
font-weight: 700;
line-height: 1;
background: linear-gradient(135deg, var(--aether), var(--zephyr));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
flex-shrink: 0;
margin-top: -4px;
}
.process-phase-card--aurum .process-phase-num {
background: linear-gradient(135deg, var(--aurum), #e8b84b);
-webkit-background-clip: text;
background-clip: text;
}
.process-phase-badge {
display: inline-block;
padding: 3px 10px;
background: var(--aether-soft);
border: 1px solid rgba(108,99,255,0.2);
border-radius: 99px;
font-size: 0.75rem;
font-weight: 600;
color: var(--aether);
margin-bottom: 6px;
}
.process-phase-badge--aurum {
background: rgba(212,168,67,0.1);
border-color: rgba(212,168,67,0.25);
color: var(--aurum);
}
.process-phase-card h3 {
font-size: 1.35rem;
font-weight: 600;
line-height: 1.2;
}
.process-phase-card > p {
color: var(--ink-soft);
line-height: 1.7;
margin-bottom: 24px;
font-size: 0.95rem;
}
.process-deliverables {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 28px;
}
.process-deliverables li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 0.9rem;
color: var(--ink);
line-height: 1.5;
}
.process-check {
width: 20px;
height: 20px;
border-radius: 50%;
background: var(--aether-soft);
border: 1.5px solid rgba(108,99,255,0.25);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
margin-top: 1px;
}
.process-check svg { width: 10px; height: 10px; stroke: var(--aether); }
.process-check--aurum {
background: rgba(212,168,67,0.1);
border-color: rgba(212,168,67,0.3);
}
.process-check--aurum svg { stroke: var(--aurum); }
.process-phase-visual {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.process-mini-card {
background: var(--cosmos);
border-radius: 12px;
padding: 18px 20px;
color: var(--cloud);
}
.pmini-label {
font-size: 0.7rem;
color: var(--cloud-soft);
font-weight: 500;
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.pmini-val {
font-family: var(--font-display);
font-size: 1.8rem;
font-weight: 700;
color: var(--aurum);
line-height: 1;
margin-bottom: 4px;
}
.pmini-sub {
font-size: 0.75rem;
color: var(--cloud-soft);
}
.process-roadmap-preview {
background: var(--cosmos);
border-radius: 12px;
padding: 20px 22px;
display: flex;
flex-direction: column;
gap: 2px;
}
.prp-row {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: 8px;
font-size: 0.8125rem;
color: var(--cloud-soft);
transition: background 0.2s;
}
.prp-row--active {
background: rgba(108,99,255,0.15);
color: var(--cloud);
}
.prp-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--ink-soft);
flex-shrink: 0;
}
.prp-row--active .prp-dot { background: var(--aether); }
.prp-label { flex: 1; }
.prp-week {
font-size: 0.7rem;
font-weight: 600;
color: var(--zephyr);
background: rgba(78,205,196,0.1);
padding: 2px 7px;
border-radius: 99px;
flex-shrink: 0;
}
.prp-more {
margin-top: 8px;
font-size: 0.75rem;
color: var(--cloud-soft);
text-align: center;
padding-top: 8px;
border-top: 1px solid rgba(255,255,255,0.08);
}
.process-build-status {
background: var(--cosmos);
border-radius: 12px;
padding: 20px 22px;
}
.pbs-title {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--zephyr);
margin-bottom: 14px;
}
.pbs-items { display: flex; flex-direction: column; gap: 8px; }
.pbs-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 0.8125rem;
color: var(--cloud-soft);
padding: 6px 0;
}
.pbs-item--done { color: var(--cloud); }
.pbs-item--progress { color: var(--aurum); }
.pbs-icon {
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(255,255,255,0.06);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.pbs-item--done .pbs-icon { background: rgba(34,197,94,0.15); }
.pbs-item--done .pbs-icon svg { stroke: #22c55e; width: 10px; height: 10px; }
.pbs-item--progress .pbs-icon svg { stroke: var(--aurum); width: 11px; height: 11px; }
.process-launch-widget {
background: var(--cosmos);
border-radius: 12px;
padding: 20px 22px;
}
.plw-header {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.8125rem;
font-weight: 600;
color: #22c55e;
margin-bottom: 18px;
}
.plw-metrics {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
.plw-metric {
background: rgba(255,255,255,0.04);
border-radius: 10px;
padding: 12px 14px;
}
.plw-val {
font-family: var(--font-display);
font-size: 1.1rem;
font-weight: 700;
color: var(--aurum);
margin-bottom: 2px;
line-height: 1;
}
.plw-label { font-size: 0.7rem; color: var(--cloud-soft); font-weight: 500; }
.process-weekly-preview {
background: var(--cosmos);
border-radius: 12px;
padding: 20px 22px;
}
.pwp-header {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--zephyr);
margin-bottom: 14px;
}
.pwp-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
font-size: 0.8125rem;
color: var(--cloud-soft);
}
.pwp-row:last-child { border-bottom: none; }
.pwp-val { font-weight: 600; color: var(--cloud); }
.pwp-val--up { color: #22c55e; }
.process-14days {
background: var(--cosmos);
padding: 80px 0 100px;
}
.process-14days-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.p14-copy .label { color: var(--zephyr); }
.p14-copy h2 {
font-size: clamp(1.8rem, 3vw, 2.4rem);
color: var(--cloud);
margin-bottom: 16px;
}
.p14-copy p {
color: var(--cloud-soft);
line-height: 1.7;
margin-bottom: 32px;
font-size: 0.9375rem;
}
.p14-bar-track {
height: 4px;
background: rgba(255,255,255,0.08);
border-radius: 4px;
margin-bottom: 32px;
overflow: hidden;
}
.p14-bar-fill {
height: 100%;
width: 0;
background: linear-gradient(to right, var(--aether), var(--zephyr));
border-radius: 4px;
transition: width 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.p14-milestones {
display: flex;
justify-content: space-between;
position: relative;
}
.p14-milestone {
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
opacity: 0.35;
transition: opacity 0.4s;
}
.p14-milestone.is-active { opacity: 1; }
.p14-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255,255,255,0.25);
border: 1.5px solid rgba(255,255,255,0.2);
transition: background 0.4s, border-color 0.4s, box-shadow 0.4s;
}
.p14-milestone.is-active .p14-dot {
background: var(--aether);
border-color: var(--aether);
box-shadow: 0 0 0 4px rgba(108,99,255,0.2);
}
.p14-milestone--final.is-active .p14-dot {
background: var(--aurum);
border-color: var(--aurum);
box-shadow: 0 0 0 4px rgba(212,168,67,0.2);
}
.p14-day {
font-size: 0.7rem;
font-weight: 700;
color: var(--cloud-soft);
font-family: var(--font-display);
}
.p14-event {
font-size: 0.7rem;
color: var(--cloud-soft);
text-align: center;
max-width: 60px;
line-height: 1.3;
}
.p14-milestone.is-active .p14-day,
.p14-milestone.is-active .p14-event { color: var(--cloud); }
.process-principles {
padding: 100px 0;
background: #F6F6FB;
}
.process-principles-header {
text-align: center;
max-width: 600px;
margin: 0 auto 56px;
}
.process-principles-header h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.process-principles-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.process-principle {
background: var(--cloud);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 32px 28px;
transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s var(--ease-out);
}
.process-principle:hover {
border-color: rgba(108,99,255,0.25);
box-shadow: 0 12px 32px -8px rgba(108,99,255,0.1);
transform: translateY(-3px);
}
.process-principle-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
}
.process-principle-icon.icon-aether { background: var(--aether-soft); color: var(--aether); }
.process-principle-icon.icon-zephyr { background: var(--zephyr-soft); color: var(--zephyr); }
.process-principle-icon.icon-aurum  { background: rgba(212,168,67,0.1); color: var(--aurum); }
.process-principle-icon svg { width: 24px; height: 24px; }
.process-principle h4 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
.process-principle p  { font-size: 0.875rem; color: var(--ink-soft); line-height: 1.65; }
.process-faq { padding: 80px 0 100px; }
.process-faq-inner {
display: grid;
grid-template-columns: 300px 1fr;
gap: 80px;
align-items: flex-start;
}
.process-faq-header h2 {
font-size: clamp(2rem, 3vw, 2.8rem);
line-height: 1.1;
position: sticky;
top: 120px;
}
.process-faq-list {
display: flex;
flex-direction: column;
border-top: 1px solid var(--line);
}
.process-faq-item { border-bottom: 1px solid var(--line); }
.process-faq-q {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 22px 0;
background: none;
border: none;
cursor: pointer;
font-family: var(--font-display);
font-size: 1.0625rem;
font-weight: 500;
color: var(--ink);
text-align: left;
transition: color 0.2s;
}
.process-faq-q:hover { color: var(--aether); }
.process-faq-item.is-open .process-faq-q { color: var(--aether); }
.process-faq-icon {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--aether-soft);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.25s, transform 0.35s var(--ease-out);
}
.process-faq-icon svg { width: 14px; height: 14px; stroke: var(--aether); stroke-width: 2.5; }
.process-faq-item.is-open .process-faq-icon { background: var(--aether); transform: rotate(180deg); }
.process-faq-item.is-open .process-faq-icon svg { stroke: var(--cloud); }
.process-faq-a {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 0.35s var(--ease-out);
}
.process-faq-item.is-open .process-faq-a { grid-template-rows: 1fr; }
.process-faq-a-inner {
overflow: hidden;
padding: 0;
}
.process-faq-item.is-open .process-faq-a-inner { padding-bottom: 22px; }
.process-faq-a-inner p {
color: var(--ink-soft);
line-height: 1.75;
font-size: 0.9375rem;
}
@media (max-width: 1024px) {
.process-phases { padding: 0 16px; }
}
@media (max-width: 900px) {
.process-line { left: 18px; transform: none; }
.process-phase {
grid-template-columns: 36px 1fr;
gap: 0 20px;
margin-bottom: 40px;
}
.process-phase-marker {
grid-column: 1;
padding-top: 16px;
}
.process-phase-card,
.process-phase--alt .process-phase-card {
grid-column: 2;
grid-row: 1;
}
.process-phase--alt .process-phase-marker {
grid-column: 1;
grid-row: 1;
}
.process-phase-card { padding: 28px 24px; }
.process-phase-visual { grid-template-columns: 1fr; }
.process-phase-head { gap: 14px; }
.process-phase-num { font-size: 2.2rem; }
.process-14days-inner { grid-template-columns: 1fr; gap: 48px; }
.process-principles-grid { grid-template-columns: 1fr 1fr; }
.process-faq-inner { grid-template-columns: 1fr; gap: 40px; }
.process-faq-header h2 { position: static; }
.plw-metrics { grid-template-columns: 1fr; gap: 8px; }
.process-hero-stats { flex-direction: column; }
.process-hero-stat-sep { width: 80%; height: 1px; }
}
@media (max-width: 640px) {
.process-nav-item { padding: 12px 16px; font-size: 0.8125rem; }
.process-principles-grid { grid-template-columns: 1fr; }
.process-faq-q { font-size: 0.9375rem; }
.p14-milestones { gap: 4px; }
.p14-event { display: none; }
}
@media (max-width: 768px) {
.process-timeline,
.process-14days,
.process-principles,
.process-faq {
content-visibility: auto;
contain-intrinsic-size: auto 700px;
}
}
.audit-hero-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 6px 18px;
border: 1px solid rgba(255,255,255,0.15);
border-radius: 999px;
font-size: 0.8125rem;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--cloud-soft);
background: rgba(255,255,255,0.05);
margin-bottom: 20px;
}
.audit-badge-sep { color: var(--aether); opacity: 0.7; }
.audit-scroll-arrow {
display: inline-flex;
margin-top: 44px;
color: var(--cloud-soft);
text-decoration: none;
animation: audit-bounce 2s ease-in-out infinite;
transition: color 0.2s;
}
.audit-scroll-arrow:hover { color: var(--zephyr); }
.audit-scroll-arrow svg { width: 30px; height: 30px; }
@keyframes audit-bounce {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(9px); }
}
.audit-form-section {
padding: 100px 0;
background: var(--cloud);
}
.audit-form-wrap {
max-width: 680px;
margin: 0 auto;
}
.audit-form-header {
text-align: center;
margin-bottom: 48px;
}
.audit-form-header h2 {
font-size: clamp(1.6rem, 3.5vw, 2.2rem);
margin-bottom: 10px;
}
.audit-form-header p { color: var(--ink-soft); }
.audit-form { display: flex; flex-direction: column; gap: 28px; }
.form-group  { display: flex; flex-direction: column; gap: 8px; }
.form-label {
font-family: var(--font-display);
font-weight: 500;
font-size: 0.9375rem;
color: var(--cosmos);
}
.form-required { color: var(--aether); }
.form-optional { font-weight: 400; color: var(--ink-soft); font-size: 0.875rem; }
.form-input,
.form-select {
width: 100%;
padding: 13px 16px;
border: 1.5px solid var(--line);
border-radius: 12px;
font-family: var(--font-body);
font-size: 1rem;
color: var(--cosmos);
background: var(--cloud);
transition: border-color 0.2s, box-shadow 0.2s;
-webkit-appearance: none;
appearance: none;
}
.form-input::placeholder { color: rgba(26,26,46,0.38); }
.form-input:focus,
.form-select:focus {
outline: none;
border-color: var(--aether);
box-shadow: 0 0 0 3px rgba(108,99,255,0.12);
}
.form-select-wrap { position: relative; }
.form-select-wrap::after {
content: '';
pointer-events: none;
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 6px solid var(--ink-soft);
}
.form-select { cursor: pointer; padding-right: 42px; }
.form-checkboxes {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px 16px;
padding: 4px 0;
}
.form-check {
display: flex;
align-items: center;
gap: 9px;
cursor: pointer;
font-size: 0.9375rem;
color: var(--cosmos);
-webkit-user-select: none;
user-select: none;
}
.form-check input[type="checkbox"] {
width: 18px;
height: 18px;
flex-shrink: 0;
accent-color: var(--aether);
cursor: pointer;
}
.form-submit-wrap { display: flex; flex-direction: column; gap: 14px; margin-top: 4px; }
.audit-submit-btn { width: 100%; gap: 12px; }
.af-spinner {
display: none;
width: 18px;
height: 18px;
border: 2.5px solid rgba(255,255,255,0.3);
border-top-color: #fff;
border-radius: 50%;
flex-shrink: 0;
animation: af-spin 0.65s linear infinite;
}
.audit-submit-btn.is-loading .af-btn-text { opacity: 0.75; }
.audit-submit-btn.is-loading .af-spinner  { display: inline-block; }
@keyframes af-spin { to { transform: rotate(360deg); } }
.af-error {
color: #c0392b;
font-size: 0.9375rem;
text-align: center;
line-height: 1.5;
}
.af-error a { color: inherit; text-decoration: underline; }
.audit-success {
text-align: center;
padding: 56px 24px;
}
.audit-success-icon {
width: 68px;
height: 68px;
border-radius: 50%;
background: rgba(78,205,196,0.12);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
color: var(--zephyr);
}
.audit-success-icon svg { width: 34px; height: 34px; stroke-width: 1.8; }
.audit-success h3 { font-size: 1.5rem; margin-bottom: 10px; }
.audit-success > p { color: var(--ink-soft); margin-bottom: 28px; }
.audit-success-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.audit-trust-bar {
padding: 72px 0;
background: var(--cosmos);
}
.audit-trust-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
text-align: center;
}
.audit-trust-item  { display: flex; flex-direction: column; gap: 6px; }
.audit-trust-num {
font-family: var(--font-display);
font-size: clamp(2.2rem, 4.5vw, 3.2rem);
font-weight: 700;
color: var(--aether);
line-height: 1;
}
.audit-trust-label {
font-size: 0.9375rem;
color: var(--cloud-soft);
letter-spacing: 0.02em;
}
.audit-inside-section { background: #f6f6fb; }
.audit-cards-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 56px;
}
.audit-card {
background: var(--cloud);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 32px 28px;
box-shadow: var(--shadow-card);
transition: transform 0.25s var(--ease-out), box-shadow 0.25s;
}
.audit-card:hover {
transform: translateY(-5px);
box-shadow: 0 32px 64px -20px rgba(26,26,46,0.16);
}
.audit-card-icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: var(--aether-soft);
display: flex;
align-items: center;
justify-content: center;
color: var(--aether);
margin-bottom: 20px;
}
.audit-card-icon svg { width: 22px; height: 22px; }
.audit-card h4 { font-size: 1.0625rem; font-weight: 600; margin-bottom: 10px; color: var(--cosmos); }
.audit-card p  { font-size: 0.9375rem; color: var(--ink-soft); line-height: 1.6; }
.audit-cta-strip {
padding: 100px 0;
background: var(--aether);
text-align: center;
}
.audit-cta-label { color: rgba(255,255,255,0.6) !important; margin-bottom: 12px; }
.audit-cta-strip h2 {
font-size: clamp(1.8rem, 4vw, 2.8rem);
color: var(--cloud);
margin-bottom: 36px;
}
.audit-cta-scroll {
background: var(--cloud);
color: var(--aether);
border: none;
cursor: pointer;
font-family: var(--font-display);
font-weight: 600;
box-shadow: 0 12px 40px -10px rgba(0,0,0,0.25);
transition: transform 0.25s var(--ease-out), box-shadow 0.25s;
}
.audit-cta-scroll:hover {
transform: translateY(-3px);
box-shadow: 0 20px 50px -12px rgba(0,0,0,0.3);
}
@media (max-width: 900px) {
.audit-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.audit-form-section { padding: 72px 0; }
.form-checkboxes    { grid-template-columns: repeat(2, 1fr); }
.audit-trust-grid   { grid-template-columns: 1fr; gap: 20px; }
.audit-cta-strip    { padding: 72px 0; }
.audit-cards-grid   { grid-template-columns: 1fr; }
}
.form-other-wrap {
grid-column: 1 / -1;
margin-top: 4px;
}
.form-other-input {
width: 100%;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-color: var(--aether);
}
.form-type-toggle {
display: flex;
gap: 12px;
margin-top: 6px;
}
.type-toggle-btn {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 20px;
border: 1.5px solid var(--border);
border-radius: 10px;
background: transparent;
color: var(--text-muted);
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: border-color .2s, color .2s, background .2s, box-shadow .2s;
}
.type-toggle-btn svg {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.type-toggle-btn:hover {
border-color: var(--aether);
color: var(--text);
}
.type-toggle-btn.is-active {
border-color: var(--aether);
background: rgba(108, 99, 255, .08);
color: var(--aether);
box-shadow: 0 0 0 3px rgba(108, 99, 255, .15);
}
.business-fields {
animation: fadeSlideIn .25s ease;
}
@keyframes fadeSlideIn {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
}
.ty-hero {
min-height: 100vh;
display: flex;
align-items: center;
}
.ty-wrap {
max-width: 580px;
margin: 0 auto;
text-align: center;
padding: 100px 16px 60px;
width: 100%;
box-sizing: border-box;
}
.ty-icon {
width: 64px;
height: 64px;
margin: 0 auto 20px;
}
.ty-icon svg { display: block; width: 64px; height: 64px; }
.ty-eyebrow {
font-size: 12px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--aether);
margin-bottom: 12px;
}
.ty-wrap h1 {
font-size: clamp(1.9rem, 5vw, 3rem);
line-height: 1.15;
margin-bottom: 16px;
}
.ty-body {
font-size: clamp(.9rem, 2.5vw, 1.05rem);
color: rgba(255,255,255,.7);
margin-bottom: 36px;
line-height: 1.7;
}
.ty-steps {
display: flex;
flex-direction: column;
gap: 18px;
text-align: left;
background: rgba(255,255,255,.04);
border: 1px solid rgba(255,255,255,.08);
border-radius: 16px;
padding: 24px 24px;
margin-bottom: 32px;
}
.ty-step {
display: flex;
gap: 14px;
align-items: flex-start;
}
.ty-step-num {
flex-shrink: 0;
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--aether);
color: #fff;
font-size: 12px;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
margin-top: 1px;
}
.ty-step strong { display: block; font-size: .9rem; margin-bottom: 2px; }
.ty-step p { margin: 0; font-size: .825rem; color: rgba(255,255,255,.6); line-height: 1.5; }
.ty-actions {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.ty-actions .btn-ghost-ink,
.ty-hero .btn-ghost-ink {
border-color: rgba(255,255,255,.35) !important;
color: #fff !important;
background: transparent !important;
}
.ty-actions .btn-ghost-ink:hover,
.ty-hero .btn-ghost-ink:hover {
border-color: var(--aether) !important;
color: var(--aether) !important;
background: rgba(108,99,255,.12) !important;
}
@media (max-width: 600px) {
.ty-wrap { padding: 80px 16px 48px; }
.ty-steps { padding: 18px; gap: 14px; }
.ty-actions {
flex-direction: column;
align-items: stretch;
}
.ty-actions .btn { text-align: center; }
}
@media (max-width: 380px) {
.ty-wrap h1 { font-size: 1.6rem; }
}
.blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
.blog-card {
background: var(--cloud);
border: 1px solid var(--line);
border-radius: var(--radius);
overflow: hidden;
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out), border-color 0.3s;
}
.blog-card:hover {
box-shadow: 0 28px 64px -20px rgba(108,99,255,0.22);
border-color: rgba(108,99,255,0.3);
}
.blog-card-img { aspect-ratio: 16 / 10; background: var(--aether-soft); overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-img .img-slot { height: 100%; border-radius: 0; }
.blog-card-body {
padding: 28px 28px 32px;
display: flex;
flex-direction: column;
gap: 12px;
flex: 1;
}
.blog-card-meta {
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--zephyr);
}
.blog-card h3 { font-size: 1.2rem; font-weight: 600; line-height: 1.35; }
.blog-card p {
font-size: 0.9375rem;
color: var(--ink-soft);
line-height: 1.6;
flex: 1;
}
.blog-card-cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 0.875rem;
font-weight: 600;
color: var(--aether);
transition: gap 0.25s var(--ease-out);
}
.blog-card:hover .blog-card-cta { gap: 10px; }
.blog-card-cta svg { width: 16px; height: 16px; stroke-width: 2.5; transition: transform 0.25s var(--ease-out); }
.blog-card:hover .blog-card-cta svg { transform: translateX(3px); }
.blog-empty { text-align: center; padding: 60px 20px; color: var(--ink-soft); }
.blog-pagination {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
margin-top: 56px;
}
.blog-pagination a, .blog-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 12px;
border-radius: 10px;
border: 1px solid var(--line);
font-size: 0.875rem;
font-weight: 600;
color: var(--ink-soft);
text-decoration: none;
transition: border-color 0.2s, color 0.2s;
}
.blog-pagination a:hover { border-color: var(--aether); color: var(--aether); }
.blog-pagination .current { background: var(--aether); border-color: var(--aether); color: var(--cloud); }
.blog-post-featured-img {
max-width: 900px;
margin: -40px auto 0;
border-radius: var(--radius);
overflow: hidden;
position: relative;
z-index: 1;
}
.blog-post-featured-img img { width: 100%; display: block; }
.blog-post-content { max-width: 720px; margin-inline: auto; padding: 64px 0 40px; }
.blog-post-content img { border-radius: var(--radius); margin: 32px 0; }
.blog-post-content h2 { font-size: 1.6rem; margin: 48px 0 16px; }
.blog-post-content h3 { font-size: 1.25rem; margin: 36px 0 14px; }
.blog-post-content p { font-size: 1.0625rem; line-height: 1.8; color: var(--ink-soft); margin-bottom: 22px; }
.blog-post-content ul, .blog-post-content ol { margin: 0 0 22px 24px; color: var(--ink-soft); line-height: 1.8; }
.blog-post-content a { color: var(--aether); text-decoration: underline; text-underline-offset: 3px; }
.blog-post-content blockquote {
border-left: 3px solid var(--zephyr);
padding-left: 20px;
margin: 32px 0;
font-style: italic;
color: var(--ink);
}
.blog-post-content .table-scroll {
overflow-x: auto;
margin: 12px 0 32px;
border: 1px solid var(--line);
border-radius: var(--radius);
}
.blog-post-content table {
width: 100%;
border-collapse: collapse;
font-size: 0.95rem;
}
.blog-post-content th, .blog-post-content td {
padding: 14px 18px;
border-bottom: 1px solid var(--line);
text-align: left;
vertical-align: top;
line-height: 1.6;
}
.blog-post-content thead th {
background: var(--aether-soft);
color: var(--ink);
font-family: var(--font-display);
font-weight: 500;
white-space: nowrap;
}
.blog-post-content tbody tr:last-child td { border-bottom: none; }
@media (max-width: 900px) {
.blog-grid { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
}