:root{--bg-dark: #080808;--bg-dark-soft: #0b0b0b;--bg-dark-panel: #121212;--bg-light: #f5f2ec;--bg-light-alt: #f7f5ef;--text-light: #ffffff;--text-muted: #cbd5e1;--text-muted-2: #94a3b8;--gold: #d3b56b;--gold-deep: #b8964f;--purple-strip: #22184c;--purple-head: #2a2153;--green-submit: #1cf266;--shadow-soft: 0 18px 40px rgba(0, 0, 0, .08);--shadow-strong: 0 30px 80px rgba(0, 0, 0, .35);--radius-lg: 2rem;--radius-md: 1.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-light);background:var(--bg-dark)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-dark);color:var(--text-light)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.stack-lg{display:grid;gap:3rem}.stack-md{display:grid;gap:1rem}.stack-sm{display:grid;gap:.875rem}.top-gap-lg{margin-top:2rem}.top-gap-md{margin-top:1.5rem}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.1);background:#080808eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0}.brand-block{display:flex;align-items:center;gap:1rem}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;padding:.35rem;border-radius:.95rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px #00000040}.brand-logo-image{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font-size:1.45rem;font-weight:600;letter-spacing:.18em}.brand-tagline{margin-top:.25rem;color:var(--text-muted-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.24em}.brand-line,.hero-line{margin-top:.35rem;width:6rem;height:2px;background:var(--gold-deep)}.hero-line{margin:0 auto 1.5rem;width:10rem}.main-nav,.header-actions{display:flex;gap:1.75rem;color:var(--text-muted);font-size:.95rem;align-items:center}.main-nav a:hover,.header-actions a:hover{color:var(--text-light)}.header-socials{display:flex;align-items:center;gap:.65rem;margin-left:.25rem}.social-pill{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--gold);transition:.18s ease}.social-pill svg{width:1rem;height:1rem;display:block}.social-pill:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.hero-section{position:relative;min-height:88vh;overflow:hidden}.hero-slides,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;transition:opacity 1.6s ease,transform 3.2s ease}.hero-overlay{background:linear-gradient(180deg,#00000047,#000000b8),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 28%)}.hero-content{position:relative;min-height:88vh;display:flex;align-items:center;justify-content:center;padding:5rem 0;text-align:center}.hero-copy{max-width:64rem}.hero-copy h1{margin:0;font-size:clamp(3.2rem,9vw,6.75rem);font-weight:600;line-height:.95;letter-spacing:-.04em}.hero-copy h1 span{display:block}.hero-copy p{width:min(42rem,100%);margin:1.5rem auto 0;color:#e2e8f0;line-height:1.9;font-size:1rem}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.button{padding:.95rem 1.75rem;border-radius:999px;border:1px solid transparent;font-weight:600;transition:.18s ease}.button-light{background:#fff;color:#111}.button-light:hover{background:#e2e8f0}.button-ghost-light{background:#ffffff0d;color:#fff;border-color:#fff3}.button-ghost-light:hover{background:#ffffff1a}.trust-bar-section{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);background:var(--purple-strip)}.trust-marquee{overflow:hidden;width:100%}.trust-track{display:flex;align-items:center;gap:2.5rem;width:max-content;padding:1rem 1.5rem;color:#f4e7c1;font-size:.95rem;white-space:nowrap;animation:genesisMarquee 34s linear infinite}.trust-item{display:flex;align-items:center;gap:.55rem}.trust-dot,.bullet-dot{width:.5rem;height:.5rem;border-radius:999px}.trust-dot,.bullet-dot-gold{background:var(--gold)}.section{padding:5.5rem 0}.section-light{background:var(--bg-light)}.section-light-alt{background:var(--bg-light-alt)}.section-dark{background:var(--bg-dark-soft)}.section-heading{max-width:48rem;display:grid;gap:.75rem}.eyebrow{display:inline-flex;width:fit-content;padding:.35rem 1rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em}.eyebrow-light{border:1px solid rgba(42,33,83,.1);background:#2a21530d;color:#4a2d7a}.eyebrow-dark{border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--gold)}.section-title{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em}.section-title-light{color:var(--purple-head)}.section-title-dark{color:#fff}.section-copy{margin:0;font-size:1rem;line-height:1.9}.section-copy-light{color:#475569}.section-copy-dark{color:#cbd5e1}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-card,.person-card,.panel,.mini-dark-card,.contact-form-panel{border-radius:var(--radius-lg)}.feature-card,.person-card,.panel-light-white{overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.feature-card{border:1px solid rgba(0,0,0,.05)}.feature-card-visual{height:11rem}.feature-card-visual-1{background:linear-gradient(135deg,#dad2c2,#94856b)}.feature-card-visual-2{background:linear-gradient(135deg,#121826,#2a3954)}.feature-card-visual-3{background:linear-gradient(135deg,#d8cfbf,#8a6e45)}.feature-card-body,.person-body{padding:1.5rem}.feature-card h3,.person-card h3,.panel-title-light,.card-title-light{margin:0;color:var(--purple-head)}.feature-card h3{font-size:1.7rem}.feature-card p,.person-card p{margin:.85rem 0 0;color:#475569;line-height:1.8}.bullet-list{display:grid;gap:.75rem}.bullet-item{display:flex;gap:.75rem;align-items:flex-start;line-height:1.7}.bullet-item-dark{color:#334155}.about-grid,.split-grid,.contact-grid{display:grid;gap:2rem}.about-grid{grid-template-columns:.9fr 1.1fr}.split-grid{grid-template-columns:1.05fr .95fr}.contact-grid{grid-template-columns:1.1fr .9fr}.panel{padding:2rem}.panel-dark-solid{border:1px solid rgba(255,255,255,.1);background:var(--bg-dark-panel)}.panel-dark-muted{border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.panel-dark-gradient{border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#171717,#0d1a18)}.panel-strategy-feature{background:linear-gradient(135deg,#10192c,#0a0f18);color:#fff;box-shadow:0 24px 50px #0000002e}.panel-glass-light{background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.panel-light-white{border:1px solid rgba(0,0,0,.05)}.panel-dark-solid-2{border:1px solid rgba(0,0,0,.05);background:#111;box-shadow:var(--shadow-soft)}.panel-title{margin:1rem 0 0;font-size:2rem;line-height:1.15}.panel-title-dark,.card-title-dark{color:#fff}.panel-title-gold{margin:0;color:var(--gold);font-size:2rem}.card-title-dark,.card-title-light{font-size:1.35rem}.card-copy{margin:.8rem 0 0;line-height:1.8}.card-copy-dark,.text-dark-body p{color:#cbd5e1}.text-dark-body{line-height:1.85}.strength-item{border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0000001a;padding:1rem;color:#cbd5e1;line-height:1.75}.feature-title{margin:1rem 0 0;font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.05}.feature-title span{display:block;color:#ffffffa6}.feature-copy{max-width:40rem;margin:1.2rem 0 0;color:#cbd5e1;line-height:1.85}.mini-dark-card{border:1px solid rgba(0,0,0,.05);background:#111;padding:1.5rem;box-shadow:0 16px 36px #0000001f}.mini-dark-card h3{margin:0;font-size:1.15rem;color:var(--gold)}.mini-dark-card p{margin:.85rem 0 0;color:#cbd5e1;line-height:1.8}.person-card{border:1px solid rgba(0,0,0,.05)}.person-visual{height:16rem}.person-visual-dark{background:linear-gradient(135deg,#53327a,#1d2338)}.person-visual-light{background:linear-gradient(135deg,#b99d71,#d8cfbf)}.person-card h3{font-size:1.15rem}.person-card p{font-size:.95rem}.contact-form-panel{border:1px solid rgba(255,255,255,.1);background:#0009;padding:2rem;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-stack{display:grid;gap:1rem}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:.85rem;background:#ffffff0d;padding:.95rem 1rem;color:#fff;outline:none}.contact-form-panel textarea{min-height:8.2rem;resize:vertical}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#64748b}.submit-button{width:100%;padding:.95rem 1.25rem;border:0;border-radius:.85rem;background:var(--green-submit);color:#111;font-weight:700}.submit-button:hover{filter:brightness(.96)}.narrow-copy{max-width:42rem}@keyframes genesisMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.trust-track{animation:none}}@media (max-width: 1180px){.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.main-nav,.header-actions{display:none}.grid-3,.grid-2,.about-grid,.split-grid,.contact-grid{grid-template-columns:1fr}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:4.5rem 0}.panel,.contact-form-panel{padding:1.5rem}}@media (max-width: 640px){.container{width:min(100% - 32px,1180px)}.grid-5,.grid-4{grid-template-columns:1fr}.hero-copy p,.section-copy,.card-copy,.feature-card p,.mini-dark-card p,.text-dark-body,.strength-item{font-size:.96rem}.hero-buttons{flex-direction:column}.button{width:100%}}.person-image-wrap{height:16rem;background:linear-gradient(135deg,#ece7de,#b99d71);overflow:hidden}.person-image{width:100%;height:100%;object-fit:cover;display:block}.contact-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.contact-info-card{border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;background:#ffffff0d;padding:1.5rem}.contact-info-label{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700}.contact-info-card h3{margin:.9rem 0 0;font-size:1.35rem;color:#fff}.contact-info-lines,.contact-link-list{display:grid;gap:.45rem;margin-top:1rem;color:#cbd5e1;line-height:1.8}.contact-link-list a:hover{color:#fff}.contact-socials{display:grid;gap:.75rem;margin-top:1.1rem}.contact-social-link{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;padding:.8rem 1rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;transition:.18s ease}.contact-social-link svg{width:1rem;height:1rem;color:var(--gold);flex:0 0 auto}.contact-social-link:hover{background:#ffffff1f}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:#050505}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.35rem 0 1.6rem}.footer-brand{color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.18em}.footer-copy{margin-top:.4rem;color:#94a3b8;font-size:.92rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1.4rem;color:#cbd5e1;font-size:.94rem}.footer-links a:hover{color:#fff}.footer-socials{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.footer-social-link{display:inline-flex;align-items:center;gap:.48rem;padding:.58rem .85rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;transition:.18s ease}.footer-social-link svg{width:.95rem;height:.95rem;color:var(--gold)}.footer-social-link:hover{background:#ffffff1c}@media (max-width: 960px){.contact-info-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (max-width: 640px){.brand-block{gap:.75rem}.brand-logo-wrap{width:3rem;height:3rem}.brand-name{font-size:1.15rem;letter-spacing:.14em}.brand-tagline{font-size:.6rem}}
