 :root {--bg-primary: #121316;--bg-secondary: #16171d;--bg-tertiary: #1b1c24;--bg-card: #191a21;--bg-card-hover: #1f212a;--bg-glass: rgba(18, 19, 22, 0.85);--text-main: #ffffff;--text-muted: #9fa6b6;--text-dim: #8b92a3;--accent-coral: #ff5a36;--accent-coral-strong: #d63a14;--accent-coral-strong-hover: #c4310e;--accent-terracotta: #e7623e;--accent-amber: #e5a968;--accent-gold: #f3c28a;--accent-mint: #2ec4b6;--accent-dark-shape: #1e2029;--selection-bg: #f3c28a;--selection-text: #121316;--border-subtle: rgba(255, 255, 255, 0.08);--border-active: rgba(255, 90, 54, 0.4);--glow-coral: rgba(255, 90, 54, 0.2);--font-serif: 'Fraunces', Georgia, 'Times New Roman', serif;--font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-mono: 'JetBrains Mono', 'Space Mono', monospace;--shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.3);--shadow-md: 0 14px 36px rgba(0, 0, 0, 0.5);--shadow-lg: 0 28px 70px rgba(0, 0, 0, 0.7);--shadow-glow: 0 0 35px var(--glow-coral);--container-max: 1320px;--header-height: 84px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--ease-spring: cubic-bezier(0.16, 1, 0.3, 1);--transition-fast: 0.2s ease;--transition-normal: 0.35s var(--ease-spring);}*, *::before, *::after {box-sizing: border-box;margin: 0;padding: 0;}::selection {color: var(--selection-text);background-color: var(--selection-bg);text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 12px rgba(255, 90, 54, 0.28);}::-moz-selection {color: var(--selection-text);background-color: var(--selection-bg);text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 12px rgba(255, 90, 54, 0.28);}html {font-family: var(--font-sans);font-size: 16px;color: var(--text-main);background-color: var(--bg-primary);scroll-behavior: smooth;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}@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;}}[tabindex="-1"]:focus {outline: none;}body {line-height: 1.7;overflow-x: hidden;position: relative;background: radial-gradient(circle at 10% 10%, rgba(255, 90, 54, 0.04) 0%, transparent 45%), radial-gradient(circle at 90% 70%, rgba(229, 169, 104, 0.03) 0%, transparent 45%), var(--bg-primary);}.skip-link {position: absolute;top: -60px;left: 20px;background: var(--accent-coral-strong);color: #fff;padding: 12px 20px;border-radius: var(--radius-sm);font-weight: 700;z-index: 99999;text-decoration: none;transition: top 0.2s ease;}.skip-link:focus {top: 20px;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-serif);color: var(--text-main);font-weight: 800;line-height: 1.12;letter-spacing: -0.02em;font-variation-settings: "opsz" 72;}p {font-family: var(--font-sans);color: var(--text-muted);}a {color: inherit;text-decoration: none;transition: color var(--transition-fast);}code, .code-tag {font-family: var(--font-mono);}.container {width: 100%;max-width: var(--container-max);margin-inline: auto;padding-inline: clamp(1.25rem, 5vw, 2.5rem);}.about-story-card::before, .process-card::before, .contact-card-hero::before {content: '';position: absolute;inset: 0;border-radius: inherit;background: radial-gradient( circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(255, 90, 54, 0.14), transparent 150px );opacity: 0;transition: opacity 0.4s ease;pointer-events: none;z-index: 1;}.about-story-card.is-spotlit::before, .process-card.is-spotlit::before, .contact-card-hero.is-spotlit::before {opacity: 1;}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;padding: 0.95rem 1.85rem;border-radius: var(--radius-full);font-weight: 600;font-size: 0.95rem;cursor: pointer;border: 1px solid transparent;transition: all var(--transition-normal);text-decoration: none;position: relative;overflow: hidden;}.btn-primary {background: var(--accent-coral-strong);color: #ffffff;box-shadow: 0 6px 22px rgba(255, 90, 54, 0.35);}.btn-primary:hover {transform: translateY(-2px);background: var(--accent-coral-strong-hover);box-shadow: 0 10px 28px rgba(255, 90, 54, 0.5);}.btn-primary.is-magnetic {translate: var(--mag-x, 0px) var(--mag-y, 0px);transition: all var(--transition-normal), translate 0.25s cubic-bezier(0.22, 1, 0.36, 1);will-change: translate;}.btn-primary.is-magnetic.is-released {transition: all var(--transition-normal), translate 0.6s var(--ease-spring);}.btn-secondary {background: rgba(255, 255, 255, 0.04);color: var(--text-main);border-color: var(--border-subtle);backdrop-filter: blur(10px);}.btn-secondary:hover {background: rgba(255, 255, 255, 0.08);border-color: var(--border-active);transform: translateY(-2px);color: var(--accent-coral);}.btn-icon {width: 1.15em;height: 1.15em;stroke: currentColor;stroke-width: 2.2;fill: none;}.vertical-social-rail {position: absolute;left: 2rem;bottom: 5.5rem;display: flex;flex-direction: column;gap: 1.5rem;z-index: 10;font-family: var(--font-mono);font-size: 0.8rem;font-weight: 700;color: var(--text-dim);letter-spacing: 0.05em;}.social-rail-link {color: var(--text-dim);transition: color 0.2s ease, transform 0.2s ease;}.social-rail-link:hover {color: var(--accent-coral);transform: translateY(-2px);}@media (max-width: 1280px) {.vertical-social-rail {display: none;}}.site-header {position: fixed;top: 0;left: 0;width: 100%;height: var(--header-height);z-index: 1000;background: var(--bg-glass);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border-bottom: 1px solid var(--border-subtle);transition: transform var(--transition-fast), background var(--transition-fast);}.header-inner {display: flex;align-items: center;justify-content: space-between;height: 100%;}.brand-logo {display: flex;align-items: center;gap: 0.85rem;}.logo-symbol {width: 44px;height: 44px;border-radius: 8px;background: var(--accent-coral);display: grid;place-items: center;font-weight: 900;font-family: var(--font-sans);color: #ffffff;font-size: 1.35rem;box-shadow: 0 4px 14px rgba(255, 90, 54, 0.35);letter-spacing: -0.04em;}.logo-symbol img {width: 100%;height: 100%;object-fit: cover;border-radius: 8px;padding: 0.1em;}.logo-text-group {display: flex;flex-direction: column;}.logo-name {font-family: var(--font-serif);font-weight: 800;font-size: 1.25rem;letter-spacing: -0.01em;color: var(--text-main);}.logo-sub {font-family: var(--font-sans);font-size: 0.78rem;font-weight: 600;color: var(--accent-coral);letter-spacing: 0.08em;text-transform: uppercase;}.nav-desktop {display: flex;align-items: center;gap: 2.25rem;}.nav-link {font-size: 0.92rem;font-weight: 500;color: var(--text-muted);position: relative;padding-block: 0.5rem;transition: color 0.2s ease;}.nav-link::after {content: '';position: absolute;bottom: 0;left: 0;width: 0%;height: 2px;background: var(--accent-coral);transition: width 0.25s ease;}.nav-link:hover, .nav-link:focus-visible {color: var(--text-main);}.nav-link:hover::after, .nav-link:focus-visible::after {width: 100%;}.header-status {display: flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.85rem;background: rgba(46, 196, 182, 0.08);border: 1px solid rgba(46, 196, 182, 0.25);border-radius: var(--radius-full);font-size: 0.8rem;font-family: var(--font-sans);font-weight: 600;letter-spacing: 0.02em;color: var(--accent-mint);}.status-dot {width: 7px;height: 7px;border-radius: 50%;background-color: var(--accent-mint);box-shadow: 0 0 8px var(--accent-mint);animation: pulse-dot 2s infinite;}@keyframes pulse-dot {0%, 100% {opacity: 1;transform: scale(1);}50% {opacity: 0.4;transform: scale(0.85);}}.mobile-menu-toggle {display: none;background: transparent;border: none;cursor: pointer;padding: 0.5rem;color: var(--text-main);}.mobile-nav-drawer {position: fixed;inset: var(--header-height) 0 0 0;background: rgba(18, 19, 22, 0.98);backdrop-filter: blur(20px);padding: 2.5rem 1.5rem;display: flex;flex-direction: column;gap: 1.5rem;transform: translateX(100%);transition: transform 0.35s var(--ease-spring);z-index: 999;}.mobile-nav-drawer.is-active {transform: translateX(0);}.mobile-nav-link {font-size: 1.35rem;font-weight: 600;color: var(--text-main);padding-block: 0.6rem;border-bottom: 1px solid var(--border-subtle);}.hero-section {position: relative;min-height: 100vh;padding-top: calc(var(--header-height) + 2rem);padding-bottom: 3.5rem;display: flex;flex-direction: column;justify-content: center;overflow: hidden;}#hero-canvas {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: auto;z-index: 1;opacity: 0.45;}.hero-main-container {position: relative;z-index: 2;display: grid;grid-template-columns: 1.2fr 1fr 1fr;align-items: center;gap: 2rem;margin-bottom: 3.5rem;}.hero-col-left {display: flex;flex-direction: column;position: relative;z-index: 3;}.hero-badge {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.35rem 0.9rem;background: rgba(255, 90, 54, 0.08);border: 1px solid var(--border-active);border-radius: var(--radius-full);font-family: var(--font-sans);font-size: 0.85rem;font-weight: 700;letter-spacing: 0.08em;color: var(--accent-coral);margin-bottom: 1.25rem;width: fit-content;}.hero-title {font-family: var(--font-serif);font-size: clamp(2.2rem, 4.8vw, 4.2rem);font-weight: 850;letter-spacing: -0.025em;line-height: 1.04;margin-bottom: 1.5rem;color: #ffffff;font-variation-settings: "opsz" 96;}.hero-title .name-highlight {display: block;font-size: clamp(3.2rem, 5.8vw, 5.2rem);color: #ffffff;font-style: italic;}.hero-typewriter-container {display: inline-flex;align-items: center;flex-wrap: nowrap;gap: 0.5rem;padding: 0.65rem 1.25rem;background: rgba(255, 255, 255, 0.03);border: 1px solid var(--border-active);border-radius: var(--radius-full);margin-bottom: 2rem;font-family: var(--font-sans);font-size: clamp(0.95rem, 1.6vw, 1.3rem);font-weight: 600;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08);width: fit-content;max-width: 100%;backdrop-filter: blur(10px);}.typewriter-bullet {color: var(--accent-coral);font-weight: 800;font-size: 1.1em;user-select: none;}.typewriter-prefix {color: var(--accent-coral);font-weight: 700;letter-spacing: -0.01em;user-select: none;}.typewriter-dynamic {color: #ffffff;font-weight: 700;letter-spacing: -0.01em;min-width: 1ch;white-space: nowrap;}.typed-cursor {color: var(--accent-coral);font-weight: 800;font-family: var(--font-sans);animation: typed-blink 0.85s infinite;margin-left: 2px;user-select: none;}@keyframes typed-blink {0%, 100% {opacity: 1;}50% {opacity: 0;}}.hero-statement-box {border-left: 3px solid var(--accent-coral);padding-left: 1.25rem;margin-bottom: 2rem;background: linear-gradient(90deg, rgba(255, 90, 54, 0.05), transparent);padding-block: 0.6rem;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;}.hero-statement {font-size: clamp(1.1rem, 1.8vw, 1.35rem);font-weight: 700;color: #ffffff;line-height: 1.45;margin-bottom: 0.3rem;}.hero-substatement {font-size: 1rem;line-height: 1.6;color: var(--text-muted);font-weight: 400;}.hero-actions {display: flex;flex-wrap: wrap;gap: 1rem;align-items: center;}.hero-col-center {position: relative;display: flex;align-items: center;justify-content: center;height: 100%;min-height: 480px;}.hero-monogram-watermark {position: absolute;top: -25%;left: -25%;transform: translate(-25%, -25%);font-size: clamp(16rem, 24vw, 22rem);font-weight: 900;font-family: var(--font-serif);font-style: italic;font-variation-settings: "opsz" 144;color: rgba(255, 255, 255, 0.025);line-height: 1;pointer-events: none;z-index: 1;user-select: none;}.hero-geometric-shape {position: absolute;top: 15%;right: 15%;width: 140px;height: 140px;background: linear-gradient(135deg, var(--accent-dark-shape), #13141a);clip-path: polygon(50% 0%, 100% 100%, 0% 80%);z-index: 1;opacity: 0.85;border: 1px solid var(--border-subtle);}.hero-mint-circle {position: absolute;top: 22%;right: 22%;width: 28px;height: 28px;border-radius: 50%;background-color: var(--accent-mint);box-shadow: 0 0 20px var(--accent-mint);z-index: 3;animation: pulse-mint 3s infinite ease-in-out;}@keyframes pulse-mint {0%, 100% {transform: scale(1);opacity: 1;}50% {transform: scale(1.15);opacity: 0.75;}}.hero-portrait-frame {position: relative;z-index: 2;width: 100%;max-width: 380px;aspect-ratio: 1/1;border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 25px 60px rgba(0, 0, 0, 0.75), 0 0 35px rgba(255, 90, 54, 0.1);border: 1px solid rgba(255, 255, 255, 0.12);background: #15161c;}.hero-portrait-img {width: 100%;height: 100%;object-fit: cover;object-position: center top;filter: contrast(1.08) brightness(0.95);transition: transform 0.5s ease;}.hero-portrait-frame:hover .hero-portrait-img {transform: scale(1.03);}.hero-col-right {display: flex;flex-direction: column;justify-content: center;padding-left: 1rem;}.bio-category-tag {display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-sans);font-size: 0.85rem;font-weight: 700;color: var(--accent-coral);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 1rem;}.bio-category-tag::after {content: '';height: 2px;width: 45px;background-color: var(--accent-coral);}.bio-headline {font-family: var(--font-serif);font-size: 1.65rem;font-weight: 800;line-height: 1.25;color: #ffffff;margin-bottom: 1rem;font-variation-settings: "opsz" 60;}.bio-body-text {font-family: var(--font-sans);font-size: 1rem;line-height: 1.7;color: var(--text-muted);margin-bottom: 1.5rem;}.bio-meta-list {display: flex;flex-direction: column;gap: 0.4rem;font-family: var(--font-sans);font-size: 0.9rem;line-height: 1.6;font-weight: 500;color: var(--text-muted);padding-top: 1rem;border-top: 1px solid var(--border-subtle);}.bio-meta-list span strong {color: var(--accent-coral);margin-right: 0.35rem;}.hero-bottom-strip {position: relative;z-index: 2;display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.5rem;padding-top: 2rem;border-top: 1px solid var(--border-subtle);}.strip-col {display: flex;flex-direction: column;gap: 0.25rem;}.strip-label {font-family: var(--font-sans);font-size: 0.8rem;font-weight: 700;color: var(--text-dim);text-transform: uppercase;letter-spacing: 0.06em;}.strip-value {font-family: var(--font-sans);font-size: 0.98rem;font-weight: 600;color: var(--text-main);transition: color 0.2s ease;}.strip-value:hover {color: var(--accent-coral);}.section-wrapper {padding-block: clamp(5rem, 9vw, 8rem);position: relative;}.section-tag-row {display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.75rem;}.section-tag {font-family: var(--font-mono);font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--accent-coral);font-weight: 700;}.section-tag-line {height: 2px;width: 50px;background: var(--accent-coral);}.section-title {font-size: clamp(2.25rem, 4.5vw, 3.5rem);font-weight: 900;letter-spacing: -0.025em;margin-bottom: 1rem;}.section-description {font-size: clamp(1.05rem, 1.4vw, 1.25rem);max-width: 680px;margin-bottom: 3.5rem;}.about-hero-headline {font-size: clamp(1.6rem, 2.8vw, 2.4rem);font-weight: 800;line-height: 1.3;color: #ffffff;max-width: 980px;margin-bottom: 3rem;}.about-editorial-grid {display: grid;grid-template-columns: 1.1fr 1fr;gap: 3.5rem;align-items: start;}.about-col-left {display: flex;flex-direction: column;gap: 2.5rem;}.about-story-card {position: relative;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);padding: clamp(2rem, 4vw, 2.75rem);box-shadow: var(--shadow-md);transition: border-color var(--transition-fast);}.about-story-card:hover {border-color: var(--border-active);}.quote-highlight {font-size: clamp(1.2rem, 1.8vw, 1.4rem);font-weight: 700;color: #ffffff;line-height: 1.55;margin-bottom: 1.25rem;font-style: italic;position: relative;}.about-story-card p {font-size: 1.05rem;line-height: 1.7;margin-bottom: 1rem;}.about-story-card p:last-child {margin-bottom: 0;}.about-stat-banner {display: flex;align-items: baseline;gap: 1.25rem;padding: 1.5rem 0;border-top: 1px solid var(--border-subtle);border-bottom: 1px solid var(--border-subtle);}.big-stat-number {font-size: clamp(3.5rem, 6vw, 5.5rem);font-weight: 900;font-family: var(--font-sans);color: var(--accent-coral);line-height: 1;letter-spacing: -0.04em;}.big-stat-label {display: flex;flex-direction: column;font-size: 1.15rem;font-weight: 800;color: #ffffff;line-height: 1.2;}.big-stat-sub {font-family: var(--font-mono);font-size: 0.85rem;color: var(--text-dim);font-weight: 500;}.about-col-right {display: flex;flex-direction: column;gap: 2rem;}.direct-query-card {background: linear-gradient(145deg, var(--bg-card), #1e2029);border: 1px solid var(--border-active);border-radius: var(--radius-lg);padding: 2.25rem;box-shadow: var(--shadow-glow);}.direct-query-title {font-size: 1.75rem;font-weight: 800;color: #ffffff;line-height: 1.2;margin-bottom: 0.5rem;}.direct-query-sub {font-size: 0.95rem;color: var(--text-muted);margin-bottom: 1.75rem;}.direct-email-link {display: inline-flex;align-items: center;gap: 0.75rem;font-family: var(--font-mono);font-size: 1.25rem;font-weight: 700;color: var(--accent-coral);border-bottom: 2px solid var(--accent-coral);padding-bottom: 0.35rem;transition: all 0.25s ease;}.direct-email-link:hover {color: #ffffff;border-color: #ffffff;transform: translateX(4px);}.faq-container {display: flex;flex-direction: column;gap: 0.85rem;}.faq-card {background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 1.15rem 1.4rem;display: flex;justify-content: space-between;align-items: center;gap: 1rem;}.faq-question {font-weight: 700;font-size: 0.98rem;color: var(--text-main);}.faq-answer {font-family: var(--font-mono);font-size: 0.95rem;font-weight: 700;color: var(--accent-coral);white-space: nowrap;}.myths-container {display: grid;gap: 1rem;}.myth-card {background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 1.25rem 1.5rem;position: relative;}.myth-header {display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.4rem;}.myth-badge {font-family: var(--font-mono);font-size: 0.78rem;padding: 0.15rem 0.45rem;background: rgba(255, 90, 54, 0.15);color: var(--accent-coral);border-radius: var(--radius-sm);text-transform: uppercase;}.myth-statement {font-weight: 700;font-size: 1rem;color: #ffffff;}.myth-reality {color: var(--text-muted);font-size: 0.95rem;line-height: 1.6;padding-left: 0.85rem;border-left: 2px solid var(--accent-coral);}.type-phil-card {background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-md);padding: 1.5rem;}.type-phil-title {font-family: var(--font-mono);font-size: 0.85rem;color: var(--accent-coral);text-transform: uppercase;letter-spacing: 0.05em;margin-bottom: 0.65rem;}.process-section {position: relative;}.process-cards-stack {display: flex;flex-direction: column;gap: 3rem;position: relative;}@keyframes breathe {0%, 100% {transform: scale(1);}50% {transform: scale(1.008);}}.process-card {position: sticky;top: calc(var(--header-height) + 20px);min-height: 480px;background: var(--bg-card);border: 1px solid var(--border-subtle);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.6);transition: transform 0.3s ease, filter 0.3s ease;animation: breathe 6s ease-in-out infinite;display: grid;grid-template-columns: 1.2fr 1fr;}.process-card-content {padding: clamp(2rem, 5vw, 4rem);display: flex;flex-direction: column;justify-content: space-between;}.process-step-indicator {display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-mono);font-size: 0.9rem;color: var(--accent-coral);margin-bottom: 2rem;}.process-step-num {font-size: 1.5rem;font-weight: 800;}.process-title {font-size: clamp(2.2rem, 3.5vw, 3.5rem);font-weight: 900;letter-spacing: -0.02em;margin-bottom: 1.25rem;color: #ffffff;}.process-punchline {font-size: clamp(1.1rem, 1.6vw, 1.35rem);color: var(--text-main);font-weight: 600;line-height: 1.5;margin-bottom: 1.5rem;max-width: 540px;}.process-details-badge {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1rem;background: rgba(255, 255, 255, 0.04);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 0.85rem;color: var(--text-muted);}.process-card-media {position: relative;overflow: hidden;background: #0f1115;border-left: 1px solid var(--border-subtle);}.process-card-media img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;filter: contrast(1.08) brightness(1);}.process-card:hover .process-card-media img {transform: scale(1.05);}.process-card-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(25, 26, 33, 0.75) 0%, transparent 60%);pointer-events: none;}.contact-section {position: relative;overflow: hidden;}.contact-card-hero {background: radial-gradient(circle at 100% 0%, rgba(255, 90, 54, 0.12) 0%, transparent 50%), var(--bg-card);border: 1px solid var(--border-active);border-radius: var(--radius-lg);padding: clamp(2.5rem, 6vw, 5rem);position: relative;box-shadow: var(--shadow-lg);}.contact-eyebrow {display: flex;align-items: center;gap: 0.75rem;font-family: var(--font-mono);font-size: 0.95rem;color: var(--accent-coral);margin-bottom: 1.5rem;}.contact-giant-heading {font-size: clamp(2.75rem, 7vw, 6rem);font-weight: 900;line-height: 1.05;letter-spacing: -0.03em;color: #ffffff;margin-bottom: 2rem;}.contact-lead-text {font-size: clamp(1.15rem, 1.8vw, 1.5rem);max-width: 720px;color: var(--text-muted);line-height: 1.6;margin-bottom: 2.75rem;}.contact-lead-text strong {color: var(--accent-coral);}.contact-actions-row {display: flex;flex-wrap: wrap;gap: 1.25rem;align-items: center;margin-bottom: 3.5rem;}.direct-contact-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 1.5rem;padding-top: 2.5rem;border-top: 1px solid var(--border-subtle);}.direct-box {display: flex;flex-direction: column;gap: 0.25rem;}.direct-box-label {font-family: var(--font-mono);font-size: 0.8rem;color: var(--text-dim);text-transform: uppercase;}.direct-box-val {font-size: 1.05rem;font-weight: 600;color: var(--text-main);transition: color 0.2s ease;}.direct-box-val:hover {color: var(--accent-coral);}.back-to-top-btn {position: fixed;bottom: 2rem;right: 2rem;width: 58px;height: 58px;border-radius: 50%;background: rgba(22, 23, 29, 0.92);border: 1px solid var(--border-subtle);cursor: pointer;display: grid;place-items: center;z-index: 999;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);opacity: 0;visibility: hidden;transform: translateY(20px) scale(0.9);transition: all 0.35s var(--ease-spring);}.back-to-top-btn.is-visible {opacity: 1;visibility: visible;transform: translateY(0) scale(1);}.back-to-top-btn:hover {transform: translateY(-4px) scale(1.06);border-color: var(--accent-coral);box-shadow: 0 12px 35px rgba(255, 90, 54, 0.35);}.progress-svg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;transform: rotate(-90deg);}.progress-circle-track {fill: none;stroke: rgba(255, 255, 255, 0.1);stroke-width: 3.5;}.progress-circle-bar {fill: none;stroke: var(--accent-coral);stroke-width: 3.5;stroke-linecap: round;stroke-dasharray: 163.36;stroke-dashoffset: 163.36;transition: stroke-dashoffset 0.1s linear;}.progress-inner-content {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;pointer-events: none;}.progress-percent-text {font-family: var(--font-mono);font-size: 0.72rem;font-weight: 700;color: #ffffff;line-height: 1;transition: opacity 0.2s ease, transform 0.2s ease;}.progress-arrow-icon {position: absolute;width: 14px;height: 14px;stroke: var(--accent-coral);stroke-width: 2.5;fill: none;opacity: 0;transform: translateY(4px);transition: opacity 0.2s ease, transform 0.2s ease;}.back-to-top-btn:hover .progress-percent-text {opacity: 0;transform: translateY(-4px);}.back-to-top-btn:hover .progress-arrow-icon {opacity: 1;transform: translateY(0);}.site-footer {padding-block: 4rem 2.5rem;border-top: 1px solid var(--border-subtle);background: var(--bg-secondary);}.footer-inner {display: flex;flex-direction: column;gap: 2rem;}.footer-top {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1.5rem;}.footer-quote {font-family: var(--font-mono);font-size: 0.9rem;color: var(--text-muted);}.footer-bottom {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;font-size: 0.875rem;color: var(--text-dim);padding-top: 2rem;border-top: 1px solid rgba(255, 255, 255, 0.04);}.contact-modal-backdrop {position: fixed;inset: 0;background: rgba(10, 11, 14, 0.85);backdrop-filter: blur(14px);z-index: 2000;display: grid;place-items: center;padding: 1.5rem;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}.contact-modal-backdrop.is-open {opacity: 1;visibility: visible;}.contact-modal-window {width: 100%;max-width: 560px;background: var(--bg-card);border: 1px solid var(--border-active);border-radius: var(--radius-lg);padding: 2.5rem;position: relative;box-shadow: var(--shadow-lg);transform: scale(0.95) translateY(15px);transition: transform 0.3s var(--ease-spring);}.contact-modal-backdrop.is-open .contact-modal-window {transform: scale(1) translateY(0);}.modal-close-btn {position: absolute;top: 1.25rem;right: 1.25rem;background: rgba(255, 255, 255, 0.05);border: none;width: 36px;height: 36px;border-radius: 50%;color: var(--text-muted);cursor: pointer;display: grid;place-items: center;transition: all 0.2s ease;}.modal-close-btn:hover {color: #fff;background: rgba(255, 255, 255, 0.15);}.contact-form-group {margin-bottom: 1.25rem;}.contact-form-label {display: block;font-family: var(--font-mono);font-size: 0.875rem;color: var(--accent-coral);margin-bottom: 0.5rem;}.contact-input, .contact-textarea {width: 100%;background: rgba(255, 255, 255, 0.03);border: 1px solid var(--border-subtle);border-radius: var(--radius-sm);padding: 0.85rem 1rem;color: var(--text-main);font-family: inherit;font-size: 0.95rem;outline: none;transition: border-color 0.2s ease, box-shadow 0.2s ease;}.contact-input:focus, .contact-textarea:focus {border-color: var(--accent-coral);box-shadow: 0 0 0 3px rgba(255, 90, 54, 0.15);}@media (max-width: 1180px) {.hero-main-container {grid-template-columns: 1fr 1fr;}.hero-col-right {grid-column: span 2;padding-left: 0;margin-top: 1rem;}.about-editorial-grid {grid-template-columns: 1fr;}.process-card {grid-template-columns: 1fr;min-height: auto;}.process-card-media {aspect-ratio: 16/9;border-left: none;border-top: 1px solid var(--border-subtle);}}@media (max-width: 768px) {.nav-desktop, .header-status {display: none;}.mobile-menu-toggle {display: block;}.hero-main-container {grid-template-columns: 1fr;gap: 2.5rem;}.hero-col-center {min-height: 360px;}.hero-col-right {grid-column: span 1;}.back-to-top-btn {bottom: 1.25rem;right: 1.25rem;width: 50px;height: 50px;}}