*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0d0e13;--color-bg-alt:#0f1018;--color-surface:#1f2433;--color-surface-hover:#272d40;--color-text:#eef0f4;--color-text-secondary:rgba(238,240,244,0.58);--color-text-muted:rgba(238,240,244,0.38);--color-border:rgba(255,255,255,0.07);--color-accent:#3b82f6;--color-accent-light:#93c5fd;--color-btn-bg:#eef0f4;--color-btn-text:#0d0e13;--font-heading:'Fraunces',Georgia,'Times New Roman',serif;--font-body:'DM Sans',-apple-system,'Helvetica Neue',Arial,sans-serif;--radius-pill:100px;--radius-card:16px;--radius-sm:8px;--transition-fast:0.2s ease;--transition-med:0.35s ease;--max-width:1200px;--section-py:clamp(2rem,3.5vw,3.25rem);--section-px:clamp(1.5rem,5vw,4rem)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;mix-blend-mode:overlay}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.05;letter-spacing:-0.04em;color:var(--color-text)}h1{font-size:clamp(2.75rem,6vw,5.25rem);text-wrap:balance}h2{font-size:clamp(2rem,4vw,3.5rem);text-wrap:balance}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{color:var(--color-text-secondary);line-height:1.7}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-px)}.section-badge{display:inline-flex;align-items:center;gap:0.625rem;background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.75rem}.section-badge::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.section-badge .badge-num{display:none}.section-badge span:last-child{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:0.625rem;padding:0.75rem 1rem 0.75rem 1.5rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:0.875rem;font-weight:500;border:none;cursor:pointer;transition:background var(--transition-fast),transform 0.15s ease,opacity var(--transition-fast);text-decoration:none;background:var(--color-btn-bg);color:var(--color-btn-text)}.btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-bg);transition:transform var(--transition-fast)}.btn .arrow svg{width:14px;height:14px;fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover{opacity:1;background:rgba(238,240,244,0.88);transform:translateY(-1px)}.btn:hover .arrow{transform:translateX(3px)}.btn:active{transform:scale(0.97) translateY(0);opacity:0.85;transition-duration:0.08s}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.18);transform:translateY(-1px)}.btn-outline .arrow{background:rgba(255,255,255,0.1)}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,17,23,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem var(--section-px);display:flex;align-items:center;justify-content:space-between}.header-logo{font-family:var(--font-heading);font-size:1.375rem;font-weight:600;color:var(--color-text);letter-spacing:-0.02em;text-decoration:none}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:0.875rem;font-weight:450;color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.nav a:hover{color:var(--color-text)}.nav-cta .btn{padding:0.5rem 0.75rem 0.5rem 1.25rem;font-size:0.8125rem;color:var(--color-btn-text)}.nav-cta .btn .arrow{width:26px;height:26px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--color-text);margin:5px 0;transition:transform var(--transition-fast),opacity var(--transition-fast)}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4rem;position:relative;overflow:hidden}.hero-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-content{max-width:1000px;position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:1.75rem;line-height:1}.hero h1{margin-bottom:2rem;font-size:clamp(2.75rem,6.5vw,5.25rem);letter-spacing:-0.05em;line-height:1}.marquee-section{padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.marquee-section::after{content:'';position:absolute;top:0;right:0;width:120px;height:100%;background:linear-gradient(to left,var(--color-bg) 0%,transparent 100%);z-index:1;pointer-events:none}.marquee-wrap{display:flex;align-items:center;overflow:hidden;position:relative}.marquee-label{font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);padding-left:var(--section-px);padding-right:1.5rem;white-space:nowrap;position:relative;z-index:2;flex-shrink:0;background:var(--color-bg)}.marquee-label::after{content:'';position:absolute;top:-1.5rem;bottom:-1.5rem;right:-80px;width:80px;background:linear-gradient(to right,var(--color-bg),transparent);pointer-events:none}.marquee-track{display:flex;align-items:center;gap:3rem;animation:marquee 25s linear infinite;white-space:nowrap}.marquee-track span{font-size:1rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.section{padding:var(--section-py) 0}.section-alt{background:var(--color-bg-alt)}.section-compact{padding:3rem 0 2rem}.section-heading{max-width:700px;margin-bottom:3.5rem}.section-heading h2{margin-bottom:1rem}.section-heading p{font-size:1.0625rem;max-width:600px}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.intro-text p{font-size:1.0625rem;margin-bottom:1.5rem}.intro-image{width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-accent) 100%);border-radius:var(--radius-card);overflow:hidden}.intro-image img{width:100%;height:100%;object-fit:cover}.intro-credentials{width:100%;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);padding:2.5rem 2.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.credentials-stats{display:flex;flex-direction:column;gap:2rem}.cred-item{display:flex;flex-direction:column;gap:0.3rem}.cred-num{font-family:var(--font-heading);font-size:clamp(2.75rem,4vw,3.75rem);font-weight:400;letter-spacing:-0.04em;color:var(--color-text);line-height:0.95}.cred-label{font-size:0.875rem;font-weight:400;color:var(--color-text-muted);line-height:1.4}.credentials-footer{padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:0.8125rem;font-weight:500;color:var(--color-text-muted);letter-spacing:0.02em;line-height:1.6}.quotes-breakout{max-width:1360px;margin-left:auto;margin-right:auto;padding:0 clamp(1rem,3vw,2rem)}.quotes-grid{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:1.25rem;align-items:stretch}.quote-card:first-child{grid-row:1 / 3}.quote-card:first-child blockquote{font-size:1.5rem}.quote-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2.25rem 2rem;display:flex;flex-direction:column}.quote-card blockquote{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;font-style:italic;line-height:1.5;color:var(--color-text);margin-bottom:auto;padding-bottom:1.5rem}.quote-card cite{font-style:normal;font-size:0.875rem;font-weight:500;color:var(--color-text-muted);padding-top:1rem;border-top:1px solid var(--color-border)}.intro-sources{width:100%;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.sources-header{font-size:0.6875rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent);padding-bottom:0.25rem}.source-row{display:flex;flex-direction:column;gap:0.375rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.source-row:last-child{padding-bottom:0;border-bottom:none}.source-label{font-size:0.75rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted)}.source-names{font-family:var(--font-heading);font-style:italic;font-size:1.125rem;font-weight:400;color:var(--color-text);letter-spacing:-0.01em;line-height:1.4}.source-dot{color:var(--color-text-muted);font-style:normal;margin:0 0.25rem}.badge-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.75rem}.pill-badge{display:inline-flex;align-items:center;padding:0.4375rem 0.875rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.04em;color:var(--color-text-secondary);background:transparent}.pill-badge::before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:var(--color-accent);margin-right:0.5rem;flex-shrink:0}.service-top{margin-bottom:auto;padding-bottom:1.5rem}.services-grid .service-cell h3{margin-bottom:0.625rem;padding-bottom:0}.service-sub{font-family:var(--font-body);font-size:0.9375rem;font-weight:400;font-style:normal;line-height:1.6;color:var(--color-text-secondary);letter-spacing:0;margin:0}.step-sub{font-size:0.75rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0.5rem;line-height:1.4}.quotes-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:stretch}.quote-card-diagonal,.quote-card-textonly{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;min-height:360px;display:flex}.quote-card-image{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;clip-path:polygon(0 0,58% 0,42% 100%,0 100%)}.quote-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(13,14,19,0.3) 0%,rgba(13,14,19,0.7) 100%)}.quote-card-diagonal .quote-card-body{position:relative;z-index:2;margin-left:auto;width:58%;padding:2.25rem 1.75rem 1.75rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between}.quote-card-textonly .quote-card-body{padding:2.25rem 2rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;width:100%}.quote-card-diagonal blockquote,.quote-card-textonly blockquote{font-family:var(--font-heading);font-size:1.0625rem;font-weight:400;font-style:italic;line-height:1.55;color:var(--color-text);margin:0 0 1.25rem 0}.quote-card-diagonal blockquote::before,.quote-card-textonly blockquote::before{content:'\201C'}.quote-card-diagonal blockquote::after,.quote-card-textonly blockquote::after{content:'\201D'}.quote-card-diagonal cite,.quote-card-textonly cite{font-style:normal;font-size:0.8125rem;font-weight:500;color:var(--color-text-muted);padding-top:1rem;border-top:1px solid var(--color-border)}.quote-mark{position:absolute;top:0.625rem;right:1.375rem;font-family:var(--font-heading);font-style:italic;font-weight:700;font-size:5.5rem;line-height:1;color:var(--color-accent);opacity:0.3;pointer-events:none;user-select:none;z-index:3}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:900px}.team-card{display:grid;grid-template-columns:180px 1fr;gap:1.75rem;align-items:stretch}.team-photo{width:180px;border-radius:14px;background:var(--color-surface);overflow:hidden;position:relative}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter var(--transition-med)}.team-card:hover .team-photo img{filter:grayscale(60%)}.team-card h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;margin-bottom:0.2rem;letter-spacing:0}.team-role{font-size:0.8125rem;font-weight:450;color:var(--color-accent-light);margin-bottom:0.75rem}.team-bio{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-cell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2.25rem 2rem;text-align:left;display:flex;flex-direction:column;transition:border-color var(--transition-fast)}.service-cell:hover{border-color:rgba(59,130,246,0.35);box-shadow:0 0 0 1px rgba(59,130,246,0.08),inset 0 0 48px rgba(59,130,246,0.04)}a.service-cell{text-decoration:none;color:inherit;cursor:pointer}.service-cell h3{font-family:var(--font-heading);font-style:italic;font-size:1.375rem;font-weight:400;line-height:1.35;letter-spacing:-0.02em;margin-bottom:auto;padding-bottom:1.5rem}.service-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.service-tag{display:inline-block;padding:0.375rem 0.875rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:0.8125rem;font-weight:450;color:var(--color-text-secondary);transition:all var(--transition-fast)}.service-cell:hover .service-tag{border-color:rgba(255,255,255,0.15)}#process{position:relative;overflow:hidden}.process-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.55;pointer-events:none}#process .container{position:relative;z-index:1}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.step-card{background:rgba(19,21,31,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1.75rem;position:relative;overflow:hidden;transition:border-color var(--transition-fast)}.step-card:hover{border-color:rgba(59,130,246,0.25)}.step-num{font-family:var(--font-heading);font-size:0.75rem;font-weight:600;color:var(--color-accent);margin-bottom:1.25rem;letter-spacing:0.08em;display:block;width:auto;height:auto;background:transparent;border-radius:0}.step-connector{position:absolute;top:2.1rem;right:-0.625rem;width:1.25rem;height:1px;background:var(--color-border);z-index:1}.step-card:last-child .step-connector{display:none}.step-card h3{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;margin-bottom:0.75rem;letter-spacing:0;line-height:1.3;color:var(--color-text)}.step-card p{font-size:0.875rem;line-height:1.65;color:var(--color-text-secondary)}.cta-section{padding:var(--section-py) 0;text-align:center;background:var(--color-bg-alt)}.cta-section h2{font-style:italic;margin-bottom:1rem}.cta-section p{font-size:1.0625rem;margin-bottom:2rem;max-width:520px;margin-left:auto;margin-right:auto}.footer{padding:5rem 0 2rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.footer-layout{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-left h3{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0.75rem;letter-spacing:0.08em;line-height:1.4}.footer-left p{font-size:1.125rem;font-weight:450;color:var(--color-text);margin-bottom:1.5rem;line-height:1.5}.footer-col-title{font-size:0.6875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.footer-nav{list-style:none}.footer-nav li{margin-bottom:0.625rem}.footer-nav a{font-size:0.9375rem;font-weight:400;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-text)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.footer-bottom-logo{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text);letter-spacing:-0.02em}.footer-bottom-meta{font-size:0.8125rem;color:var(--color-text-muted)}.page-hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:8rem 0 4rem;background:var(--color-bg);position:relative;overflow:hidden}.page-hero .hero-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .hero-content{max-width:1000px;position:relative;z-index:1}.page-hero h1{margin-bottom:2rem;font-size:clamp(2.75rem,6.5vw,5.25rem);letter-spacing:-0.05em;line-height:1;min-height:3em}.page-hero-tagline{display:block;font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:1.75rem}.track-overview{max-width:640px}.track-overview p{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.7}.offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.offering-grid.two-col{grid-template-columns:repeat(2,1fr);max-width:800px}.offering-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1.75rem;transition:border-color var(--transition-fast)}.offering-card:hover{border-color:rgba(59,130,246,0.3);box-shadow:0 0 0 1px rgba(59,130,246,0.08),inset 0 0 40px rgba(59,130,246,0.03)}.offering-icon{width:40px;height:40px;margin-bottom:1.25rem}.offering-icon svg{width:100%;height:100%}.offering-card h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:0.25rem;line-height:1.3}.offering-meta{font-size:0.75rem;font-weight:500;color:var(--color-accent-light);letter-spacing:0.02em;margin-bottom:0.875rem}.offering-card p{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65}.offering-card-row{display:grid;grid-template-columns:72px 1fr;gap:1.5rem;align-items:start}.offering-card-row .offering-icon{width:72px;height:72px;margin-bottom:0}.offering-card-row .offering-body{min-width:0}.offering-card-row h4{font-size:1.5rem;margin-bottom:0.375rem}.offering-card-row .offering-meta{font-size:0.8125rem;margin-bottom:0.875rem}.offering-card-row p{font-size:1.0625rem;line-height:1.65}.cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1.75rem;transition:border-color var(--transition-fast)}.card:hover{border-color:rgba(59,130,246,0.3);box-shadow:0 0 0 1px rgba(59,130,246,0.08)}.card h4{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:0.5rem}.card p{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65}.persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.persona-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1.75rem}.persona-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:0.625rem;letter-spacing:-0.01em}.persona-card p{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.comparison-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:2rem 1.75rem}.comparison-card h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:0.75rem}.comparison-card p{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65}.comparison-note{margin-top:1.5rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65;max-width:800px}.journey-connector{text-align:center;padding:2.5rem 0 1rem}.journey-connector p{font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-accent-light);margin-top:0.5rem}.inline-cta{text-align:center;max-width:640px;margin:0 auto}.inline-cta p{margin-bottom:1.25rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.08s}.reveal-delay-2{transition-delay:0.16s}.reveal-delay-3{transition-delay:0.24s}.hero .reveal{opacity:1;transform:translateY(0);transition:none}@media (max-width:1024px){.intro-layout{grid-template-columns:1fr}.intro-image{max-width:500px}.intro-credentials{max-width:500px}.intro-sources{max-width:500px}.services-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}.quotes-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.quote-card:first-child{grid-row:auto}.quote-card:first-child blockquote{font-size:1.25rem}.quotes-grid-v2{grid-template-columns:1fr;gap:1rem}.quote-card-diagonal,.quote-card-textonly{min-height:280px}.footer-layout{grid-template-columns:1fr 1fr;gap:2rem}.offering-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-toggle{display:block}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-bg);flex-direction:column;align-items:flex-start;padding:5rem 1.75rem 2rem;gap:0;transition:right var(--transition-fast);box-shadow:-8px 0 32px rgba(0,0,0,0.3);border-left:1px solid var(--color-border)}.nav.open{right:0}.nav a{font-size:1rem;padding:0.75rem 0;display:block;width:100%;border-bottom:1px solid var(--color-border)}.nav-cta{margin-top:1rem}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{min-height:68vh;padding-bottom:3rem}.hero h1{font-size:clamp(2.25rem,8vw,3.5rem)}.services-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.quotes-grid{grid-template-columns:1fr;grid-template-rows:auto}.quote-card:first-child{grid-row:auto}.quote-card:first-child blockquote{font-size:1.25rem}.quotes-grid-v2{grid-template-columns:1fr}.quote-card-diagonal{min-height:380px}.quote-card-image{clip-path:polygon(0 0,100% 0,100% 42%,0 42%)}.quote-card-diagonal .quote-card-body{margin-left:0;width:100%;margin-top:38%;padding:1.5rem 1.5rem 1.5rem}.quote-mark{font-size:4rem;top:0.375rem;right:1rem}.badge-row{justify-content:flex-start}.team-grid{grid-template-columns:1fr;max-width:400px}.team-card{grid-template-columns:80px 1fr;gap:1.25rem}.team-photo,.team-photo img{width:80px;height:80px}.footer-layout{grid-template-columns:1fr;gap:2rem}.offering-grid{grid-template-columns:1fr}.offering-grid.two-col{grid-template-columns:1fr}.offering-card-row{grid-template-columns:1fr;gap:1rem}.offering-card-row .offering-icon{width:56px;height:56px}.offering-card-row h4{font-size:1.25rem}.cards-grid{grid-template-columns:1fr}.persona-grid{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr}.page-hero{min-height:68vh;padding:6.5rem 0 3rem}.footer-bottom{flex-direction:column;gap:0.75rem;text-align:center}}.legal-page{max-width:760px;margin:0 auto;padding:clamp(7rem,12vw,10rem) var(--section-px) clamp(4rem,8vw,6rem);color:var(--color-text-secondary)}.legal-page h1{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:500;line-height:1.05;letter-spacing:-0.02em;color:var(--color-text);margin:0 0 0.75rem}.legal-page .last-updated{display:block;font-size:0.8125rem;color:var(--color-text-muted);margin-bottom:3rem;letter-spacing:0.02em}.legal-page h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-text);margin:3rem 0 1rem;letter-spacing:-0.01em}.legal-page h3{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);margin:2rem 0 0.75rem;letter-spacing:0}.legal-page p,.legal-page li{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.legal-page p{margin:0 0 1.25rem}.legal-page ul{margin:0 0 1.25rem;padding-left:1.25rem}.legal-page li{margin-bottom:0.5rem}.legal-page a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,0.3);transition:text-decoration-color var(--transition-fast)}.legal-page a:hover{text-decoration-color:var(--color-text)}.legal-page address{font-style:normal;color:var(--color-text-secondary);line-height:1.7}.footer-bottom{flex-wrap:wrap;gap:1rem 2rem}.footer-legal-links{display:flex;flex-wrap:wrap;gap:0.25rem 1rem;font-size:0.8125rem;color:var(--color-text-muted);margin-left:auto}.footer-legal-links a{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-legal-links a:hover{color:var(--color-text)}.footer-legal-links .sep{color:var(--color-text-muted);opacity:0.5}@media (max-width:768px){.footer-legal-links{margin-left:0;justify-content:center}}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 20px 60px rgba(0,0,0,0.5);padding:1.25rem 1.5rem;animation:cookie-slide-up 0.35s ease-out}@keyframes cookie-slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:1.5rem}.cookie-banner-text{margin:0;flex:1;font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary)}.cookie-banner-text a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:0.75rem;flex-shrink:0}.cookie-banner .btn{font-size:0.875rem;padding:0.625rem 1.25rem}@media (max-width:768px){.cookie-banner{padding:1rem 1.25rem}.cookie-banner-inner{flex-direction:column;align-items:stretch;gap:1rem}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1;justify-content:center}}.insight-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.75rem;transition:border-color var(--transition-fast)}.insight-featured:hover{border-color:rgba(59,130,246,0.3);box-shadow:0 0 0 1px rgba(59,130,246,0.08)}.insight-featured-viz{position:relative;min-height:280px;border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(circle at 30% 40%,rgba(59,130,246,0.18),transparent 55%),linear-gradient(180deg,rgba(59,130,246,0.06),rgba(13,14,19,0.9));border:1px solid var(--color-border)}.insight-featured-viz canvas{position:absolute;inset:0;width:100%;height:100%}.insight-featured-body{display:flex;flex-direction:column;justify-content:center;padding:0.5rem 0.5rem 0.5rem 0;gap:0.75rem}.insight-featured-body h2{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.1}.insight-featured-body p{font-size:1rem;color:var(--color-text-secondary)}.insight-tag{display:inline-flex;align-items:center;align-self:flex-start;font-family:var(--font-body);font-size:0.6875rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent-light);background:rgba(59,130,246,0.1);border:1px solid rgba(59,130,246,0.22);padding:0.35rem 0.65rem;border-radius:var(--radius-pill);white-space:nowrap}.link-arrow{display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.5rem;font-size:0.9375rem;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:0.25rem;width:fit-content;transition:color var(--transition-fast),border-color var(--transition-fast)}.link-arrow .arrow{display:inline-flex;width:16px;height:16px;transition:transform var(--transition-fast)}.link-arrow .arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.link-arrow:hover{color:var(--color-accent-light);border-color:rgba(59,130,246,0.5)}.link-arrow:hover .arrow{transform:translateX(3px)}.insights-list{display:flex;flex-direction:column;gap:0;margin-top:2rem;border-top:1px solid var(--color-border)}.insight-row{display:grid;grid-template-columns:110px 1fr auto 20px;align-items:center;gap:1.5rem;padding:1.5rem 0.5rem;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast),padding var(--transition-fast)}.insight-row:hover{background:rgba(59,130,246,0.04);padding-left:1rem;padding-right:1rem}.insight-date{font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.insight-row-body{min-width:0}.insight-row-body h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-text);line-height:1.25;margin-bottom:0.35rem}.insight-row-body p{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.55;margin:0}.insight-row-arrow{display:inline-flex;width:16px;height:16px;color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.insight-row-arrow svg{width:100%;height:100%}.insight-row:hover .insight-row-arrow{color:var(--color-accent-light);transform:translateX(3px)}@media (max-width:860px){.insight-featured{grid-template-columns:1fr;padding:1.25rem}.insight-featured-viz{min-height:200px}.insight-row{grid-template-columns:1fr auto;grid-template-areas:"date tag" "body body" "arrow arrow";gap:0.75rem;padding:1.25rem 0}.insight-row:hover{padding-left:0;padding-right:0}.insight-date{grid-area:date}.insight-row-body{grid-area:body}.insight-tag{grid-area:tag;justify-self:end}.insight-row-arrow{grid-area:arrow;justify-self:end}}:root{--bg:#0b0c11;--bg-2:#0f1119;--bg-3:#13162080;--surface:#171a26;--surface-2:#1e2233;--line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.12);--fg:#eef0f4;--fg-2:rgba(238,240,244,.66);--fg-3:rgba(238,240,244,.42);--fg-4:rgba(238,240,244,.22);--accent:#6aa6ff;--accent-2:#a8c7ff;--accent-warm:#f2c58a;--radius:14px;--radius-lg:22px;--radius-sm:8px;--f-serif:'Fraunces',Georgia,serif;--f-sans:'DM Sans',-apple-system,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;--container:1280px;--gutter:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:300;letter-spacing:-.035em;line-height:1.02;color:var(--fg)}h1{font-size:clamp(3rem,7.4vw,6.75rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.4vw,3.75rem);letter-spacing:-.035em;line-height:1.02}h3{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400}h4{font-family:var(--f-sans);font-size:1rem;font-weight:600;letter-spacing:0}p{color:var(--fg-2);line-height:1.65}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--f-mono);letter-spacing:.02em}.serif-italic{font-family:var(--f-serif);font-style:italic;font-weight:300}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow::before{content:'';width:18px;height:1px;background:currentColor;display:block}.eyebrow-num{color:var(--accent);margin-right:.35rem}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1rem .75rem 1.35rem;border-radius:999px;font-family:var(--f-sans);font-size:.9rem;font-weight:500;background:var(--fg);color:#0b0c11;transition:all .25s var(--ease);position:relative;overflow:hidden;letter-spacing:-.005em}.btn .dot{width:30px;height:30px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .35s var(--ease);color:var(--fg)}.btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover{transform:translateY(-1px);background:#fff}.btn:hover .dot{transform:translateX(4px) rotate(-3deg)}.btn:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-2)}.btn-ghost .dot{background:rgba(255,255,255,.07)}.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22)}.link-arrow{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--fg);border-bottom:1px solid var(--line-2);padding-bottom:.25rem;transition:all .2s var(--ease)}.link-arrow::after{content:'→';transition:transform .25s var(--ease)}.link-arrow:hover{border-color:var(--accent);color:var(--accent-2)}.link-arrow:hover::after{transform:translateX(4px)}.header{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);background:rgba(11,12,17,.72);border-bottom:1px solid var(--line);transition:background .25s var(--ease)}.header-inner{max-width:1440px;margin:0 auto;padding:.9rem var(--gutter);display:flex;align-items:center;gap:2rem}.header-inner .logo{margin-right:auto}.logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-serif);font-size:1.2rem;font-weight:500;letter-spacing:-.025em}.logo-mark{width:22px;height:22px;position:relative;flex-shrink:0}.logo-mark svg{width:100%;height:100%}.nav{display:flex;gap:.25rem;align-items:center}.nav a{font-size:.875rem;font-weight:450;color:var(--fg-2);padding:.55rem .9rem;border-radius:999px;transition:all .2s var(--ease);position:relative}.nav a:hover{color:var(--fg);background:rgba(255,255,255,.04)}.nav a.active{color:var(--fg)}.nav-right{display:flex;align-items:center;gap:1rem}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--fg-2);border:1px solid var(--line);text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.header-cta{font-size:.82rem;padding:.5rem .75rem .5rem 1.1rem}.header-cta .dot{width:24px;height:24px}.hero{position:relative;min-height:100vh;padding:7rem 0 4rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-gradient{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 80% 10%,rgba(106,166,255,.12),transparent 60%),radial-gradient(ellipse 60% 80% at 10% 90%,rgba(242,197,138,.06),transparent 60%),linear-gradient(180deg,rgba(11,12,17,0) 40%,var(--bg) 100%);pointer-events:none}.hero .container-wide{max-width:none;margin:0;padding:0 var(--gutter) 0 clamp(3rem,8vw,8rem)}.hero-inner{display:grid;grid-template-columns:1fr;gap:4rem;align-items:end;padding-top:clamp(2rem,6vw,5rem)}.hero-lead{max-width:960px}.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.hero-meta .sep{width:28px;height:1px;background:currentColor;opacity:.5}.hero h1{margin-bottom:2.5rem}.hero h1 .hl{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--accent-2) 20%,var(--accent) 50%,var(--accent-warm) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:1.1rem;line-height:1.55;color:var(--fg-2);max-width:560px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.hero-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(23,26,38,.6),rgba(23,26,38,.25));backdrop-filter:blur(12px);padding:1.25rem;font-family:var(--f-mono);font-size:.72rem;color:var(--fg-3);position:relative;overflow:hidden}.hero-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.hero-panel-title{color:var(--fg-2);font-weight:500}.hero-panel-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line);align-items:center}.hero-panel-row:last-child{border-bottom:none}.hero-panel-row .k{color:var(--fg-3);font-size:.72rem}.hero-panel-row .v{color:var(--fg);font-size:.8rem;letter-spacing:-.01em}.hero-panel-row .v.accent{color:var(--accent-2)}.spark{width:100%;height:40px;margin-top:.5rem}.scroll-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.scroll-hint::after{content:'';width:1px;height:32px;background:linear-gradient(to bottom,var(--fg-4),transparent);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.logo-rail{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:var(--bg)}.rail-inner{display:flex;align-items:center;gap:2.5rem}.rail-label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-left:var(--gutter);white-space:nowrap;flex-shrink:0}.rail-track{display:flex;gap:3.5rem;animation:rail 50s linear infinite;white-space:nowrap;align-items:center}.rail-track span{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.3rem;color:var(--fg-2);letter-spacing:-.015em}.rail-track .dot{color:var(--accent);opacity:.6;font-family:var(--f-sans);font-style:normal}@keyframes rail{to{transform:translateX(-50%)}}.logo-rail::after{content:'';position:absolute;top:0;right:0;bottom:0;width:140px;background:linear-gradient(to left,var(--bg),transparent);pointer-events:none}.section{padding:clamp(2rem,3.5vw,3.25rem) 0;position:relative}.section-alt{background:var(--bg-2)}.section-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3.5rem;max-width:980px}.section-head-left{max-width:none}.section-head-right{max-width:62ch}.section-head p{font-size:1.05rem;color:var(--fg-2)}.section-head h2{margin-top:1.5rem}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start}.intro-copy p{font-size:1.075rem;margin-bottom:1.25rem;max-width:580px}.intro-copy p:last-of-type{margin-bottom:2rem}.prov{position:sticky;top:7rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg-2));overflow:hidden}.prov-head{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.prov-head .dot-grid{display:flex;gap:3px}.prov-head .dot-grid i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.8}.prov-head .dot-grid i:nth-child(2){opacity:.5}.prov-head .dot-grid i:nth-child(3){opacity:.3}.prov-list{display:flex;flex-direction:column}.prov-row{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);align-items:baseline;transition:background .2s var(--ease)}.prov-row:last-child{border-bottom:none}.prov-row:hover{background:rgba(255,255,255,.02)}.prov-k{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.prov-v{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.15rem;color:var(--fg);letter-spacing:-.01em;line-height:1.35}.prov-v b{font-weight:500;font-style:normal;color:var(--accent-2);font-family:var(--f-sans);font-size:.95rem;margin:0 .2em}.network{position:sticky;top:7rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,rgba(79,127,255,.06),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-2));overflow:hidden}.network-head{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.network-head .live{display:flex;align-items:center;gap:.4rem;color:var(--fg-2)}.network-head .live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:livePulse 2s infinite}@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.network-canvas{position:relative;width:100%;aspect-ratio:1/1;background:radial-gradient(circle at 50% 50%,transparent 28%,rgba(255,255,255,.02) 28.5%,transparent 29%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(255,255,255,.02) 42.5%,transparent 43%),radial-gradient(circle at 50% 50%,transparent 56%,rgba(255,255,255,.02) 56.5%,transparent 57%)}.network-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:var(--bg);border:1px solid var(--line);border-radius:100px;font-family:var(--f-sans);font-size:.72rem;font-weight:500;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;cursor:default;transition:all .3s var(--ease);z-index:2}.network-node::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--fg-3);flex-shrink:0;transition:all .3s var(--ease)}.network-node[data-cat="ai"]::before{background:#4f7fff;box-shadow:0 0 10px rgba(79,127,255,.6)}.network-node[data-cat="strategy"]::before{background:#e0c068;box-shadow:0 0 10px rgba(224,192,104,.5)}.network-node[data-cat="advisory"]::before{background:#b8bec8;box-shadow:0 0 10px rgba(184,190,200,.4)}.network-node[data-cat="investment"]::before{background:#7ac29a;box-shadow:0 0 10px rgba(122,194,154,.5)}.network-node:hover{transform:translate(-50%,-50%) scale(1.08);border-color:var(--line-2);background:var(--bg-1)}.network-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(79,127,255,.18),transparent 70%),var(--bg);border:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.network-center::before,.network-center::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(79,127,255,.2);animation:ringPulse 4s infinite}.network-center::after{animation-delay:2s}@keyframes ringPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2);opacity:0}}.network-center .yf-label{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.15rem}.network-center .yf-name{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--fg);letter-spacing:-.01em;line-height:1}.network-center .yf-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:.4rem;box-shadow:0 0 10px var(--accent)}.network-line{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}.network-line.pulse{stroke-dasharray:3 5;animation:dashFlow 4s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-80}}.network-legend{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:rgba(0,0,0,.12)}.network-legend-item{display:flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.network-legend-item i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.network-legend-item[data-cat="ai"] i{background:#4f7fff;box-shadow:0 0 8px rgba(79,127,255,.5)}.network-legend-item[data-cat="strategy"] i{background:#e0c068}.network-legend-item[data-cat="advisory"] i{background:#b8bec8}.network-legend-item[data-cat="investment"] i{background:#7ac29a}.network-legend-item b{color:var(--fg);font-weight:500}.network-foot{padding:.9rem 1.25rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.network-foot b{color:var(--fg);font-weight:500}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.svc{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem 1.75rem;background:var(--surface);overflow:hidden;transition:all .3s var(--ease);cursor:pointer;display:flex;flex-direction:column;min-height:420px}.svc::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.12),transparent 50%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.svc:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.svc:hover::before{opacity:1}.svc-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.svc-num::after{content:'';flex:1;height:1px;background:var(--line);margin-left:.5rem}.svc-glyph{width:56px;height:56px;margin-bottom:1.75rem;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(106,166,255,.08),transparent)}.svc h3{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.65rem;line-height:1.15;margin-bottom:.85rem;letter-spacing:-.02em}.svc-desc{font-size:.95rem;color:var(--fg-2);line-height:1.6;margin-bottom:auto}.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.svc-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:500;color:var(--fg-2);letter-spacing:0;background:var(--bg-2)}.svc-cta{position:absolute;top:1.75rem;right:1.75rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all .3s var(--ease)}.svc:hover .svc-cta{background:var(--accent);border-color:var(--accent);color:#0b0c11;transform:rotate(-45deg)}.journey{position:relative}.journey-canvas{position:absolute;inset:0;z-index:0;opacity:.45;pointer-events:none}.journey .container{position:relative;z-index:1}.journey-rail{position:relative;margin-top:4rem}.journey-progress{position:absolute;top:38px;left:0;right:0;height:1px;background:var(--line)}.journey-progress i{position:absolute;top:0;left:0;height:1px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-warm));transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease);will-change:transform}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.jstep{position:relative;padding-top:90px;cursor:pointer}.jstep-marker{position:absolute;top:28px;left:0;width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);z-index:2}.jstep-marker::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--fg-3);transition:all .3s var(--ease)}.jstep.active .jstep-marker{border-color:var(--accent);box-shadow:0 0 0 6px rgba(106,166,255,.1)}.jstep.active .jstep-marker::after{background:var(--accent);box-shadow:0 0 12px var(--accent)}.jstep-num{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.jstep-sub{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:.95rem;color:var(--fg-3);margin-bottom:.5rem}.jstep h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:1rem;color:var(--fg)}.jstep p{font-size:.9rem;color:var(--fg-2);line-height:1.6}.jstep-more{font-size:.75rem;color:var(--fg-3);margin-top:1rem;display:flex;align-items:center;gap:.4rem;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease)}.jstep:hover .jstep-more{opacity:1;color:var(--accent)}.capability-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin-top:3rem}.cap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;min-height:300px}.cap-big{grid-row:span 2}.cap-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.cap-value{font-family:var(--f-serif);font-weight:300;font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.045em;line-height:.95;color:var(--fg)}.cap-value sup{font-size:.4em;vertical-align:super;color:var(--accent);font-weight:400;margin-left:.1em}.cap-desc{font-size:.88rem;color:var(--fg-2);line-height:1.55;margin-top:auto}.cap-icon{width:36px;height:36px;margin-bottom:.5rem;color:var(--accent)}.cap-viz{width:100%;height:120px;margin:.5rem 0}.voices{position:relative}.voice-stage{position:relative;margin-top:3rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);min-height:520px;display:grid;grid-template-columns:1fr 1fr}.voice-img-wrap{position:relative;overflow:hidden}.voice-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(85%) contrast(1.1);transform:scale(1.05);opacity:0;transition:opacity .6s var(--ease),transform 8s linear}.voice-img.active{opacity:1;transform:scale(1.15)}.voice-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,var(--surface));pointer-events:none}.voice-content{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.voice-quote-mark{font-family:var(--f-serif);font-size:6rem;line-height:.7;color:var(--accent);opacity:.35;margin-bottom:1.5rem;font-weight:300;height:.4em}.voice-quote{position:relative}.voice-slide{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.voice-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.voice-text{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35;letter-spacing:-.02em;color:var(--fg);margin-bottom:2rem;text-wrap:balance}.voice-cite{font-size:.85rem;color:var(--fg-3);font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:.75rem}.voice-cite::before{content:'—';color:var(--fg-4)}.voice-controls{position:absolute;bottom:1.75rem;right:1.75rem;display:flex;align-items:center;gap:.5rem;z-index:3}.voice-dot{width:24px;height:3px;border-radius:2px;background:var(--line-2);transition:all .25s var(--ease);cursor:pointer}.voice-dot.active{background:var(--accent);width:42px}.voice-nav{display:flex;gap:.4rem;margin-left:.75rem}.voice-nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);color:var(--fg-2);display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.voice-nav button:hover{background:var(--fg);color:#0b0c11;border-color:var(--fg)}.voice-index{position:absolute;top:1.75rem;right:1.75rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px}.team-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:180px 1fr;gap:0;transition:all .3s var(--ease)}.team-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.team-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg)}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s var(--ease),transform .5s var(--ease)}.team-card:hover .team-photo img{filter:grayscale(30%);transform:scale(1.05)}.team-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column}.team-body h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.2rem}.team-role{font-size:.78rem;color:var(--accent-2);margin-bottom:1rem;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.team-bio{font-size:.88rem;color:var(--fg-2);line-height:1.6;flex:1}.team-meta{display:flex;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.team-meta a{font-size:.72rem;color:var(--fg-3);padding:.25rem .5rem;border-radius:4px;transition:color .2s var(--ease)}.team-meta a:hover{color:var(--fg)}.cta{position:relative;padding:clamp(5rem,10vw,9rem) 0;background:var(--bg-2);overflow:hidden;border-top:1px solid var(--line)}.cta-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}.cta-inner{position:relative;max-width:900px;text-align:center;margin:0 auto}.cta h2{font-style:italic;font-weight:300;margin-bottom:1.5rem}.cta p{font-size:1.1rem;margin:0 auto 2.5rem;max-width:540px}.cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.footer{padding:5rem 0 2.5rem;background:var(--bg);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-lead h3{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.8rem;letter-spacing:-.025em;margin-bottom:1rem;max-width:340px}.footer-lead p{font-size:.95rem;margin-bottom:1.75rem;max-width:320px}.footer-col-title{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1.25rem}.footer-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-list a{font-size:.92rem;color:var(--fg-2);transition:color .2s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.footer-list a:hover{color:var(--fg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--fg-3);gap:2rem;flex-wrap:wrap}.footer-bottom a{color:var(--fg-2)}.footer-bottom a:hover{color:var(--fg)}.footer-huge{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(5rem,18vw,15rem);line-height:.85;letter-spacing:-.055em;background:linear-gradient(180deg,rgba(238,240,244,.16),rgba(238,240,244,.02));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin:3rem 0 2rem;user-select:none;pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.show{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.tweaks{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;width:280px;background:rgba(15,17,25,.92);backdrop-filter:blur(20px);border:1px solid var(--line-2);border-radius:12px;padding:1rem;font-family:var(--f-mono);font-size:.72rem;transform:translateY(16px);opacity:0;pointer-events:none;transition:all .3s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);display:none}.tweaks.show{transform:none;opacity:1;pointer-events:auto}.tweaks-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-size:.68rem}.tweak-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:.5rem}.tweak-row label{color:var(--fg-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.tweak-swatches{display:flex;gap:.35rem}.sw{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.sw.active{border-color:var(--fg)}.tweak-row input[type=range]{width:110px;accent-color:var(--accent)}.tweak-toggle{width:38px;height:22px;background:var(--line-2);border-radius:999px;position:relative;cursor:pointer;transition:background .2s}.tweak-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--fg);border-radius:50%;transition:transform .2s var(--ease)}.tweak-toggle.on{background:var(--accent)}.tweak-toggle.on i{transform:translateX(16px)}.tweak-select{background:var(--bg-2);border:1px solid var(--line);color:var(--fg);padding:.3rem .5rem;border-radius:4px;font-family:var(--f-mono);font-size:.7rem}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-panel{display:none}.nav{display:none}.section-head{grid-template-columns:1fr;gap:1.5rem}.intro{grid-template-columns:1fr;gap:3rem}.services,.capability-grid,.journey-steps,.team-grid,.footer-grid{grid-template-columns:1fr}.cap-big{grid-row:auto}.voice-stage{grid-template-columns:1fr;min-height:auto}.voice-img-wrap{height:240px;position:relative}.team-card{grid-template-columns:120px 1fr}}body.density-loose{--container:1200px}body.density-tight{--container:1360px}body[data-accent='amber']{--accent:#f2c58a;--accent-2:#fde1b7}body[data-accent='sage']{--accent:#86b79c;--accent-2:#b9d8c6}body[data-accent='violet']{--accent:#a28fd0;--accent-2:#cfc2eb}body.no-motion .hero-canvas,body.no-motion .journey-canvas,body.no-motion .cta-canvas{opacity:0}body.no-motion .rail-track{animation:none}.page-hero{position:relative;padding:11rem 0 5rem;overflow:hidden;isolation:isolate;min-height:min(78vh,820px);border-bottom:1px solid var(--line);background:var(--bg)}.page-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.page-hero .container-wide{max-width:none;margin:0;padding:0 var(--gutter) 0 clamp(3rem,8vw,8rem)}.page-hero-gradient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 85% 15%,rgba(106,166,255,.10),transparent 60%),radial-gradient(ellipse 50% 50% at 15% 85%,rgba(242,197,138,.05),transparent 60%),linear-gradient(180deg,rgba(11,12,17,0) 40%,var(--bg) 100%)}.page-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.page-hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.page-hero-meta .sep{width:24px;height:1px;background:currentColor;opacity:.5}.page-hero h1{font-size:clamp(2.75rem,6vw,5.25rem);margin-bottom:1.5rem;max-width:12ch}.page-hero h1 .hl{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--accent-2) 20%,var(--accent) 50%,var(--accent-warm) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero-sub{font-size:1.1rem;line-height:1.55;color:var(--fg-2);max-width:520px;margin-bottom:2rem}.page-hero-aside{border-left:1px solid var(--line);padding-left:2.5rem;max-width:440px}.page-hero-aside .q{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.3rem;line-height:1.35;letter-spacing:-.02em;color:var(--fg);margin-bottom:1.5rem}.page-hero-aside .a{font-size:.9rem;color:var(--fg-3);font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase}.crumb{display:flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1.5rem}.crumb a{color:var(--fg-3);transition:color .2s}.crumb a:hover{color:var(--fg)}.crumb .sep{color:var(--fg-4)}.crumb .cur{color:var(--fg-2)}.section-head-inline{max-width:720px;margin-bottom:3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1.5rem}.section-badge::before{content:'';width:18px;height:1px;background:currentColor}.section-head-inline h2{margin-bottom:1.25rem;max-width:14ch}.section-head-inline p{font-size:1.05rem;color:var(--fg-2);max-width:580px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.principle{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:var(--surface);transition:all .3s var(--ease);overflow:hidden}.principle::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.12),transparent 50%);opacity:0;transition:opacity .3s var(--ease)}.principle:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.principle:hover::before{opacity:1}.principle>*{position:relative;z-index:1}.principle-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;display:flex;align-items:center;gap:.5rem}.principle-num::after{content:'';flex:1;height:1px;background:var(--line);margin-left:.5rem}.principle h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}.principle p{font-size:.88rem;color:var(--fg-2);line-height:1.55}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.offering{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem 2rem;background:var(--surface);display:flex;flex-direction:column;transition:all .3s var(--ease);overflow:hidden}.offering::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.08),transparent 50%);opacity:0;transition:opacity .3s var(--ease)}.offering:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.offering:hover::before{opacity:1}.offering-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.offering-glyph{width:52px;height:52px;margin-bottom:1.5rem;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(106,166,255,.08),transparent);color:var(--accent)}.offering h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:.85rem}.offering-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.offering-meta span{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--fg-2);background:var(--bg-2);text-transform:uppercase}.offering p{font-size:.95rem;color:var(--fg-2);line-height:1.6;margin-bottom:auto}.offering-foot{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.connector{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:3.5rem 0 3rem;color:var(--fg-3);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.connector-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--accent),transparent)}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.persona{border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem;background:linear-gradient(180deg,var(--surface),var(--bg-2));position:relative;overflow:hidden}.persona::before{content:attr(data-n);position:absolute;top:1.5rem;right:1.75rem;font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:3.5rem;line-height:1;color:var(--fg-4);letter-spacing:-.04em;pointer-events:none}.persona h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.75rem;margin-bottom:.75rem;letter-spacing:-.02em}.persona-tag{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;color:var(--accent);background:rgba(106,166,255,.06);text-transform:uppercase;margin-bottom:1.25rem}.persona p{font-size:.95rem;color:var(--fg-2);line-height:1.6}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.compare{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--surface)}.compare h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.45rem;margin-bottom:.75rem;letter-spacing:-.02em}.compare p{font-size:.95rem;color:var(--fg-2);line-height:1.6}.compare-note{border-left:2px solid var(--accent);padding:1.5rem 1.75rem;background:rgba(106,166,255,.04);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.15rem;line-height:1.5;color:var(--fg-2);max-width:720px}.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.advisor{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--surface);display:flex;flex-direction:column;gap:1.25rem;position:relative}.advisor-mark{font-family:var(--f-serif);font-size:3.5rem;line-height:.7;color:var(--accent);opacity:.3;height:.4em}.advisor blockquote{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.05rem;line-height:1.5;letter-spacing:-.015em;color:var(--fg);margin-bottom:auto}.advisor cite{font-style:normal;font-size:.78rem;color:var(--fg-3);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:1.25rem;border-top:1px solid var(--line)}.lede{max-width:820px;font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.025em;color:var(--fg);text-wrap:balance}.insights-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.insight{display:grid;grid-template-columns:120px 1fr auto auto;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line);transition:all .3s var(--ease);position:relative}.insight:hover{padding-left:1rem}.insight-date{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase}.insight-body h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:.5rem}.insight-body p{font-size:.92rem;color:var(--fg-2);line-height:1.55;max-width:620px}.insight-tag{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(106,166,255,.04)}.insight-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all .3s var(--ease);flex-shrink:0}.insight:hover .insight-arrow{background:var(--accent);border-color:var(--accent);color:#0b0c11;transform:rotate(-45deg)}.insight-featured{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg-2));margin-bottom:4rem;align-items:center}.insight-featured-img{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 30% 30%,rgba(106,166,255,.25),transparent 60%),radial-gradient(circle at 70% 60%,rgba(242,197,138,.15),transparent 60%),linear-gradient(135deg,var(--bg-2),var(--surface-2));position:relative;overflow:hidden;border:1px solid var(--line)}.insight-featured-img canvas{position:absolute;inset:0;width:100%;height:100%}.insight-featured .insight-tag{align-self:flex-start;display:inline-flex;margin-bottom:1.25rem}.insight-featured h2{font-size:clamp(1.85rem,3vw,2.75rem);margin-bottom:1rem;letter-spacing:-.03em}.insight-featured p{font-size:1rem;margin-bottom:1.75rem}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:var(--surface);display:flex;flex-direction:column;gap:1rem;transition:all .3s var(--ease)}.partner:hover{border-color:var(--line-2);transform:translateY(-2px)}.partner-cat{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.partner h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.35rem;letter-spacing:-.02em}.partner p{font-size:.88rem;color:var(--fg-2);line-height:1.55}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.founder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:240px 1fr;transition:all .3s var(--ease)}.founder:hover{border-color:var(--line-2)}.founder-photo{position:relative;background:var(--bg);overflow:hidden}.founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s var(--ease),transform .6s var(--ease)}.founder:hover .founder-photo img{filter:grayscale(15%);transform:scale(1.04)}.founder-body{padding:2rem;display:flex;flex-direction:column}.founder-body h3{font-family:var(--f-serif);font-weight:300;font-size:1.75rem;letter-spacing:-.025em;margin-bottom:.3rem}.founder-role{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.25rem}.founder-bio{font-size:.94rem;line-height:1.6;color:var(--fg-2);flex:1}.founder-links{display:flex;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.founder-links a{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;transition:all .2s var(--ease)}.founder-links a:hover{color:var(--fg);border-color:var(--line-2);background:rgba(255,255,255,.03)}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:3rem 0 1rem;letter-spacing:-.03em}.prose h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;margin:2rem 0 .75rem}.prose p,.prose li{font-size:1rem;line-height:1.7;color:var(--fg-2);margin-bottom:1rem}.prose ul{padding-left:1.25rem;margin-bottom:1.5rem}@media (max-width:960px){.page-hero-inner{grid-template-columns:1fr;gap:2rem}.page-hero-aside{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:2rem}.principle-grid{grid-template-columns:1fr 1fr}.offerings,.persona-grid,.compare-grid,.founder-grid{grid-template-columns:1fr}.advisor-grid,.partners-grid{grid-template-columns:1fr}.insight{grid-template-columns:1fr;gap:.5rem}.insight-featured{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-photo{aspect-ratio:3/2}}@media (max-width:640px){.principle-grid{grid-template-columns:1fr}}.advisor-quotes{margin-top:2.5rem;display:flex;flex-direction:column;border-top:1px solid var(--line)}.advisor-quotes .aq{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line);transition:all .3s var(--ease)}.advisor-quotes .aq:hover{padding-left:.75rem}.advisor-quotes .aq blockquote{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1rem;line-height:1.5;letter-spacing:-.01em;color:var(--fg-2);max-width:540px}.advisor-quotes .aq figcaption{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:.6rem;white-space:nowrap}.aq-bar{display:inline-block;width:18px;height:1px;background:var(--fg-3);position:relative}.aq-bar::before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%}.aq-bar[data-cat="ai"]::before{background:#4f7fff;box-shadow:0 0 8px rgba(79,127,255,.6)}.aq-bar[data-cat="strategy"]::before{background:#e0c068}.aq-bar[data-cat="investment"]::before{background:#7ac29a}.advisor-quotes .aq:hover blockquote{color:var(--fg)}.advisor-quotes .aq:hover .aq-bar{width:28px;background:var(--fg-2)}@media (max-width:900px){.advisor-quotes .aq{grid-template-columns:1fr;gap:.5rem}}.idx-hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:6rem 0 4rem;position:relative;overflow:hidden;background:#0d0e13;isolation:isolate}.idx-hero-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.idx-hero .idx-hero-container{max-width:1200px;margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1;width:100%}.idx-hero-content{max-width:1000px;position:relative;z-index:1}.idx-hero-eyebrow{font-family:'DM Sans',-apple-system,'Helvetica Neue',Arial,sans-serif;font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:#93c5fd;margin:0 0 1.75rem;line-height:1}.idx-hero h1{margin:0 0 2rem;font-family:'Fraunces',Georgia,serif;font-size:clamp(2.75rem,6.5vw,5.25rem);letter-spacing:-0.05em;line-height:1;font-weight:400;color:#eef0f4}.idx-hero .idx-hero-btn{display:inline-flex;align-items:center;gap:0.625rem;padding:0.75rem 1rem 0.75rem 1.5rem;border-radius:100px;background:#eef0f4;color:#0d0e13;font-family:'DM Sans',-apple-system,'Helvetica Neue',Arial,sans-serif;font-size:0.875rem;font-weight:500;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease}.idx-hero .idx-hero-btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0d0e13;transition:transform 0.2s ease}.idx-hero .idx-hero-btn .arrow svg{width:14px;height:14px;fill:none;stroke:#eef0f4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.idx-hero .idx-hero-btn:hover .arrow{transform:translateX(3px)}@media (max-width:820px){.idx-hero{min-height:0;padding:8rem 0 3rem;justify-content:flex-start}.idx-hero h1{font-size:clamp(2.25rem,9vw,3.25rem);margin-bottom:1.5rem}.idx-hero-eyebrow{margin-bottom:1rem}}:root{--bg:#0b0c11;--bg-2:#0f1119;--bg-3:#13162080;--surface:#171a26;--surface-2:#1e2233;--line:rgba(255,255,255,.07);--line-2:rgba(255,255,255,.12);--fg:#eef0f4;--fg-2:rgba(238,240,244,.66);--fg-3:rgba(238,240,244,.42);--fg-4:rgba(238,240,244,.22);--accent:#6aa6ff;--accent-2:#a8c7ff;--accent-warm:#f2c58a;--radius:14px;--radius-lg:22px;--radius-sm:8px;--f-serif:'Fraunces',Georgia,serif;--f-sans:'DM Sans',-apple-system,sans-serif;--f-mono:'JetBrains Mono',ui-monospace,monospace;--container:1280px;--gutter:clamp(1.25rem,4vw,3rem);--ease:cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-sans);font-size:16px;line-height:1.6;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--f-serif);font-weight:300;letter-spacing:-.035em;line-height:1.02;color:var(--fg)}h1{font-size:clamp(3rem,7.4vw,6.75rem);letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4.4vw,3.75rem);letter-spacing:-.035em;line-height:1.02}h3{font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400}h4{font-family:var(--f-sans);font-size:1rem;font-weight:600;letter-spacing:0}p{color:var(--fg-2);line-height:1.65}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--f-mono);letter-spacing:.02em}.serif-italic{font-family:var(--f-serif);font-style:italic;font-weight:300}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow::before{content:'';width:18px;height:1px;background:currentColor;display:block}.eyebrow-num{color:var(--accent);margin-right:.35rem}.btn{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem 1rem .75rem 1.35rem;border-radius:999px;font-family:var(--f-sans);font-size:.9rem;font-weight:500;background:var(--fg);color:#0b0c11;transition:all .25s var(--ease);position:relative;overflow:hidden;letter-spacing:-.005em}.btn .dot{width:30px;height:30px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .35s var(--ease);color:var(--fg)}.btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover{transform:translateY(-1px);background:#fff}.btn:hover .dot{transform:translateX(4px) rotate(-3deg)}.btn:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-2)}.btn-ghost .dot{background:rgba(255,255,255,.07)}.btn-ghost:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.22)}.link-arrow{display:inline-flex;align-items:baseline;gap:.5rem;font-size:.9rem;font-weight:500;color:var(--fg);border-bottom:1px solid var(--line-2);padding-bottom:.25rem;transition:all .2s var(--ease)}.link-arrow::after{content:'→';transition:transform .25s var(--ease)}.link-arrow:hover{border-color:var(--accent);color:var(--accent-2)}.link-arrow:hover::after{transform:translateX(4px)}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,17,23,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);transition:background .25s var(--ease)}.header-inner{max-width:1200px;margin:0 auto;padding:1rem clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:0}.header-logo,.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg)}.header-logo img{height:28px;width:auto;display:block}.logo-mark{width:22px;height:22px;position:relative;flex-shrink:0}.logo-mark svg{width:100%;height:100%}.header .nav{display:flex;gap:2rem;align-items:center}.header .nav a{font-size:.875rem;font-weight:450;color:var(--fg-2);padding:0;background:none;border-radius:0;transition:color .2s ease}.header .nav a:hover{color:var(--fg);background:none}.header .nav a.active{color:var(--fg)}.nav-cta{display:inline-flex;align-items:center}.header .nav-cta .btn{padding:.5rem .75rem .5rem 1.25rem;font-size:.8125rem;color:#0b0c11;background:var(--fg);border-radius:999px}.header .nav-cta .btn:hover{color:#0b0c11;background:#fff}.header .nav-cta .btn .arrow{width:26px;height:26px;background:var(--bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.header .nav-cta .btn .arrow svg{width:13px;height:13px;fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-right{display:flex;align-items:center;gap:1rem}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--fg);margin:5px 0;transition:transform .2s ease,opacity .2s ease}@media (max-width:820px){.nav-toggle{display:block}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(15,17,23,.96);flex-direction:column;padding:1.5rem clamp(1.5rem,5vw,4rem);border-bottom:1px solid var(--line);align-items:stretch;gap:1rem}.header .nav.open{display:flex}}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--fg-2);border:1px solid var(--line);text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74,222,128,.5);animation:pulse 2s infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}.header-cta{font-size:.82rem;padding:.5rem .75rem .5rem 1.1rem}.header-cta .dot{width:24px;height:24px}.hero{position:relative;min-height:100vh;padding:7rem 0 4rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-gradient{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 80% 10%,rgba(106,166,255,.12),transparent 60%),radial-gradient(ellipse 60% 80% at 10% 90%,rgba(242,197,138,.06),transparent 60%),linear-gradient(180deg,rgba(11,12,17,0) 40%,var(--bg) 100%);pointer-events:none}.hero .container-wide{max-width:none;margin:0;padding:0 var(--gutter) 0 clamp(3rem,8vw,8rem)}.hero-inner{display:grid;grid-template-columns:1fr;gap:4rem;align-items:end;padding-top:clamp(2rem,6vw,5rem)}.hero-lead{max-width:960px}.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.hero-meta .sep{width:28px;height:1px;background:currentColor;opacity:.5}.hero h1{margin-bottom:2.5rem}.hero h1 .hl{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--accent-2) 20%,var(--accent) 50%,var(--accent-warm) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:1.1rem;line-height:1.55;color:var(--fg-2);max-width:560px;margin-bottom:2.5rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.hero-panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(23,26,38,.6),rgba(23,26,38,.25));backdrop-filter:blur(12px);padding:1.25rem;font-family:var(--f-mono);font-size:.72rem;color:var(--fg-3);position:relative;overflow:hidden}.hero-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.9rem;border-bottom:1px solid var(--line);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.hero-panel-title{color:var(--fg-2);font-weight:500}.hero-panel-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line);align-items:center}.hero-panel-row:last-child{border-bottom:none}.hero-panel-row .k{color:var(--fg-3);font-size:.72rem}.hero-panel-row .v{color:var(--fg);font-size:.8rem;letter-spacing:-.01em}.hero-panel-row .v.accent{color:var(--accent-2)}.spark{width:100%;height:40px;margin-top:.5rem}.scroll-hint{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);font-family:var(--f-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:2}.scroll-hint::after{content:'';width:1px;height:32px;background:linear-gradient(to bottom,var(--fg-4),transparent);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.logo-rail{padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:var(--bg)}.rail-inner{display:flex;align-items:center;gap:2.5rem}.rail-label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);padding-left:var(--gutter);white-space:nowrap;flex-shrink:0}.rail-track{display:flex;gap:3.5rem;animation:rail 50s linear infinite;white-space:nowrap;align-items:center}.rail-track span{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.3rem;color:var(--fg-2);letter-spacing:-.015em}.rail-track .dot{color:var(--accent);opacity:.6;font-family:var(--f-sans);font-style:normal}@keyframes rail{to{transform:translateX(-50%)}}.logo-rail::after{content:'';position:absolute;top:0;right:0;bottom:0;width:140px;background:linear-gradient(to left,var(--bg),transparent);pointer-events:none}.section{padding:clamp(2rem,3.5vw,3.25rem) 0;position:relative}.section-alt{background:var(--bg-2)}.section-head{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3.5rem;max-width:980px}.section-head-left{max-width:none}.section-head-right{max-width:62ch}.section-head p{font-size:1.05rem;color:var(--fg-2)}.section-head h2{margin-top:1.5rem}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:5rem;align-items:start}.intro-copy p{font-size:1.075rem;margin-bottom:1.25rem;max-width:580px}.intro-copy p:last-of-type{margin-bottom:2rem}.prov{position:sticky;top:7rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg-2));overflow:hidden}.prov-head{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.prov-head .dot-grid{display:flex;gap:3px}.prov-head .dot-grid i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.8}.prov-head .dot-grid i:nth-child(2){opacity:.5}.prov-head .dot-grid i:nth-child(3){opacity:.3}.prov-list{display:flex;flex-direction:column}.prov-row{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);align-items:baseline;transition:background .2s var(--ease)}.prov-row:last-child{border-bottom:none}.prov-row:hover{background:rgba(255,255,255,.02)}.prov-k{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.prov-v{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.15rem;color:var(--fg);letter-spacing:-.01em;line-height:1.35}.prov-v b{font-weight:500;font-style:normal;color:var(--accent-2);font-family:var(--f-sans);font-size:.95rem;margin:0 .2em}.network{position:sticky;top:7rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 45%,rgba(79,127,255,.06),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-2));overflow:hidden}.network-head{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.network-head .live{display:flex;align-items:center;gap:.4rem;color:var(--fg-2)}.network-head .live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:livePulse 2s infinite}@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.network-canvas{position:relative;width:100%;aspect-ratio:1/1;background:radial-gradient(circle at 50% 50%,transparent 28%,rgba(255,255,255,.02) 28.5%,transparent 29%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(255,255,255,.02) 42.5%,transparent 43%),radial-gradient(circle at 50% 50%,transparent 56%,rgba(255,255,255,.02) 56.5%,transparent 57%)}.network-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:var(--bg);border:1px solid var(--line);border-radius:100px;font-family:var(--f-sans);font-size:.72rem;font-weight:500;color:var(--fg);letter-spacing:-.005em;white-space:nowrap;cursor:default;transition:all .3s var(--ease);z-index:2}.network-node::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--fg-3);flex-shrink:0;transition:all .3s var(--ease)}.network-node[data-cat="ai"]::before{background:#4f7fff;box-shadow:0 0 10px rgba(79,127,255,.6)}.network-node[data-cat="strategy"]::before{background:#e0c068;box-shadow:0 0 10px rgba(224,192,104,.5)}.network-node[data-cat="advisory"]::before{background:#b8bec8;box-shadow:0 0 10px rgba(184,190,200,.4)}.network-node[data-cat="investment"]::before{background:#7ac29a;box-shadow:0 0 10px rgba(122,194,154,.5)}.network-node:hover{transform:translate(-50%,-50%) scale(1.08);border-color:var(--line-2);background:var(--bg-1)}.network-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(79,127,255,.18),transparent 70%),var(--bg);border:1px solid var(--line-2);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.network-center::before,.network-center::after{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(79,127,255,.2);animation:ringPulse 4s infinite}.network-center::after{animation-delay:2s}@keyframes ringPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2);opacity:0}}.network-center .yf-label{font-family:var(--f-mono);font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.15rem}.network-center .yf-name{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.05rem;color:var(--fg);letter-spacing:-.01em;line-height:1}.network-center .yf-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:.4rem;box-shadow:0 0 10px var(--accent)}.network-line{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}.network-line.pulse{stroke-dasharray:3 5;animation:dashFlow 4s linear infinite}@keyframes dashFlow{to{stroke-dashoffset:-80}}.network-legend{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:1rem 1.25rem;border-top:1px solid var(--line);background:rgba(0,0,0,.12)}.network-legend-item{display:flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.network-legend-item i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.network-legend-item[data-cat="ai"] i{background:#4f7fff;box-shadow:0 0 8px rgba(79,127,255,.5)}.network-legend-item[data-cat="strategy"] i{background:#e0c068}.network-legend-item[data-cat="advisory"] i{background:#b8bec8}.network-legend-item[data-cat="investment"] i{background:#7ac29a}.network-legend-item b{color:var(--fg);font-weight:500}.network-foot{padding:.9rem 1.25rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.network-foot b{color:var(--fg);font-weight:500}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.svc{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem 1.75rem;background:var(--surface);overflow:hidden;transition:all .3s var(--ease);cursor:pointer;display:flex;flex-direction:column;min-height:420px}.svc::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.12),transparent 50%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.svc:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.svc:hover::before{opacity:1}.svc-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.svc-num::after{content:'';flex:1;height:1px;background:var(--line);margin-left:.5rem}.svc-glyph{width:56px;height:56px;margin-bottom:1.75rem;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(106,166,255,.08),transparent)}.svc h3{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.65rem;line-height:1.15;margin-bottom:.85rem;letter-spacing:-.02em}.svc-desc{font-size:.95rem;color:var(--fg-2);line-height:1.6;margin-bottom:auto}.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.svc-tag{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);font-size:.74rem;font-weight:500;color:var(--fg-2);letter-spacing:0;background:var(--bg-2)}.svc-cta{position:absolute;top:1.75rem;right:1.75rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all .3s var(--ease)}.svc:hover .svc-cta{background:var(--accent);border-color:var(--accent);color:#0b0c11;transform:rotate(-45deg)}.journey{position:relative}.journey-canvas{position:absolute;inset:0;z-index:0;opacity:.45;pointer-events:none}.journey .container{position:relative;z-index:1}.journey-rail{position:relative;margin-top:4rem}.journey-progress{position:absolute;top:38px;left:0;right:0;height:1px;background:var(--line)}.journey-progress i{position:absolute;top:0;left:0;height:1px;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-warm));transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease);will-change:transform}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.jstep{position:relative;padding-top:90px;cursor:pointer}.jstep-marker{position:absolute;top:28px;left:0;width:24px;height:24px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease);z-index:2}.jstep-marker::after{content:'';width:8px;height:8px;border-radius:50%;background:var(--fg-3);transition:all .3s var(--ease)}.jstep.active .jstep-marker{border-color:var(--accent);box-shadow:0 0 0 6px rgba(106,166,255,.1)}.jstep.active .jstep-marker::after{background:var(--accent);box-shadow:0 0 12px var(--accent)}.jstep-num{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:.75rem}.jstep-sub{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:.95rem;color:var(--fg-3);margin-bottom:.5rem}.jstep h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin-bottom:1rem;color:var(--fg)}.jstep p{font-size:.9rem;color:var(--fg-2);line-height:1.6}.jstep-more{font-size:.75rem;color:var(--fg-3);margin-top:1rem;display:flex;align-items:center;gap:.4rem;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease)}.jstep:hover .jstep-more{opacity:1;color:var(--accent)}.capability-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;margin-top:3rem}.cap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;min-height:300px}.cap-big{grid-row:span 2}.cap-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}.cap-value{font-family:var(--f-serif);font-weight:300;font-size:clamp(2.5rem,5vw,4.25rem);letter-spacing:-.045em;line-height:.95;color:var(--fg)}.cap-value sup{font-size:.4em;vertical-align:super;color:var(--accent);font-weight:400;margin-left:.1em}.cap-desc{font-size:.88rem;color:var(--fg-2);line-height:1.55;margin-top:auto}.cap-icon{width:36px;height:36px;margin-bottom:.5rem;color:var(--accent)}.cap-viz{width:100%;height:120px;margin:.5rem 0}.voices{position:relative}.voice-stage{position:relative;margin-top:3rem;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--line);min-height:520px;display:grid;grid-template-columns:1fr 1fr}.voice-img-wrap{position:relative;overflow:hidden}.voice-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(85%) contrast(1.1);transform:scale(1.05);opacity:0;transition:opacity .6s var(--ease),transform 8s linear}.voice-img.active{opacity:1;transform:scale(1.15)}.voice-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,var(--surface));pointer-events:none}.voice-content{padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.voice-quote-mark{font-family:var(--f-serif);font-size:6rem;line-height:.7;color:var(--accent);opacity:.35;margin-bottom:1.5rem;font-weight:300;height:.4em}.voice-quote{position:relative}.voice-slide{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.voice-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.voice-text{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35;letter-spacing:-.02em;color:var(--fg);margin-bottom:2rem;text-wrap:balance}.voice-cite{font-size:.85rem;color:var(--fg-3);font-weight:500;letter-spacing:.02em;display:flex;align-items:center;gap:.75rem}.voice-cite::before{content:'—';color:var(--fg-4)}.voice-controls{position:absolute;bottom:1.75rem;right:1.75rem;display:flex;align-items:center;gap:.5rem;z-index:3}.voice-dot{width:24px;height:3px;border-radius:2px;background:var(--line-2);transition:all .25s var(--ease);cursor:pointer}.voice-dot.active{background:var(--accent);width:42px}.voice-nav{display:flex;gap:.4rem;margin-left:.75rem}.voice-nav button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);color:var(--fg-2);display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease)}.voice-nav button:hover{background:var(--fg);color:#0b0c11;border-color:var(--fg)}.voice-index{position:absolute;top:1.75rem;right:1.75rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1000px}.team-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:180px 1fr;gap:0;transition:all .3s var(--ease)}.team-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.team-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg)}.team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s var(--ease),transform .5s var(--ease)}.team-card:hover .team-photo img{filter:grayscale(30%);transform:scale(1.05)}.team-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column}.team-body h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;letter-spacing:-.005em;margin-bottom:.2rem}.team-role{font-size:.78rem;color:var(--accent-2);margin-bottom:1rem;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.team-bio{font-size:.88rem;color:var(--fg-2);line-height:1.6;flex:1}.team-meta{display:flex;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.team-meta a{font-size:.72rem;color:var(--fg-3);padding:.25rem .5rem;border-radius:4px;transition:color .2s var(--ease)}.team-meta a:hover{color:var(--fg)}.cta{position:relative;padding:clamp(5rem,10vw,9rem) 0;background:var(--bg-2);overflow:hidden;border-top:1px solid var(--line)}.cta-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none}.cta-inner{position:relative;max-width:900px;text-align:center;margin:0 auto}.cta h2{font-style:italic;font-weight:300;margin-bottom:1.5rem}.cta p{font-size:1.1rem;margin:0 auto 2.5rem;max-width:540px}.cta-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.footer{padding:5rem 0 2.5rem;background:var(--bg);border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem}.footer-lead h3{font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.8rem;letter-spacing:-.025em;margin-bottom:1rem;max-width:340px}.footer-lead p{font-size:.95rem;margin-bottom:1.75rem;max-width:320px}.footer-col-title{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1.25rem}.footer-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-list a{font-size:.92rem;color:var(--fg-2);transition:color .2s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.footer-list a:hover{color:var(--fg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--fg-3);gap:2rem;flex-wrap:wrap}.footer-bottom a{color:var(--fg-2)}.footer-bottom a:hover{color:var(--fg)}.footer-huge{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(5rem,18vw,15rem);line-height:.85;letter-spacing:-.055em;background:linear-gradient(180deg,rgba(238,240,244,.16),rgba(238,240,244,.02));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin:3rem 0 2rem;user-select:none;pointer-events:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.show{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.tweaks{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;width:280px;background:rgba(15,17,25,.92);backdrop-filter:blur(20px);border:1px solid var(--line-2);border-radius:12px;padding:1rem;font-family:var(--f-mono);font-size:.72rem;transform:translateY(16px);opacity:0;pointer-events:none;transition:all .3s var(--ease);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);display:none}.tweaks.show{transform:none;opacity:1;pointer-events:auto}.tweaks-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-size:.68rem}.tweak-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:.5rem}.tweak-row label{color:var(--fg-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.tweak-swatches{display:flex;gap:.35rem}.sw{width:20px;height:20px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.sw.active{border-color:var(--fg)}.tweak-row input[type=range]{width:110px;accent-color:var(--accent)}.tweak-toggle{width:38px;height:22px;background:var(--line-2);border-radius:999px;position:relative;cursor:pointer;transition:background .2s}.tweak-toggle i{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--fg);border-radius:50%;transition:transform .2s var(--ease)}.tweak-toggle.on{background:var(--accent)}.tweak-toggle.on i{transform:translateX(16px)}.tweak-select{background:var(--bg-2);border:1px solid var(--line);color:var(--fg);padding:.3rem .5rem;border-radius:4px;font-family:var(--f-mono);font-size:.7rem}@media (max-width:960px){.hero-inner{grid-template-columns:1fr}.hero-panel{display:none}.nav{display:none}.section-head{grid-template-columns:1fr;gap:1.5rem}.intro{grid-template-columns:1fr;gap:3rem}.services,.capability-grid,.journey-steps,.team-grid,.footer-grid{grid-template-columns:1fr}.cap-big{grid-row:auto}.voice-stage{grid-template-columns:1fr;min-height:auto}.voice-img-wrap{height:240px;position:relative}.team-card{grid-template-columns:120px 1fr}}body.density-loose{--container:1200px}body.density-tight{--container:1360px}body[data-accent='amber']{--accent:#f2c58a;--accent-2:#fde1b7}body[data-accent='sage']{--accent:#86b79c;--accent-2:#b9d8c6}body[data-accent='violet']{--accent:#a28fd0;--accent-2:#cfc2eb}body.no-motion .hero-canvas,body.no-motion .journey-canvas,body.no-motion .cta-canvas{opacity:0}body.no-motion .rail-track{animation:none}.page-hero{position:relative;min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:6rem 0 4rem;overflow:hidden;isolation:isolate;background:var(--bg)}.page-hero-canvas,.hero-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.page-hero .container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);position:relative;z-index:1}.page-hero .hero-content{max-width:1000px;position:relative;z-index:1}.hero-eyebrow{font-family:var(--f-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.75rem;line-height:1}.page-hero h1{font-family:var(--f-serif);font-weight:400;font-size:clamp(2.75rem,6.5vw,5.25rem);letter-spacing:-.05em;line-height:1;margin-bottom:2rem}.page-hero h1 .hl{font-style:italic;font-weight:300;background:linear-gradient(110deg,var(--accent-2) 20%,var(--accent) 50%,var(--accent-warm) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero .btn{background:var(--fg);color:#0b0c11;padding:.75rem 1rem .75rem 1.5rem;border-radius:999px;font-size:.875rem;font-weight:500;gap:.625rem}.page-hero .btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg);transition:transform .2s ease}.page-hero .btn .arrow svg{width:14px;height:14px;fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-hero .btn:hover .arrow{transform:translateX(3px)}@media (max-width:820px){.page-hero{min-height:0;padding:8rem 0 3rem;justify-content:flex-start}.page-hero h1{font-size:clamp(2.25rem,9vw,3.25rem);margin-bottom:1.5rem}.hero-eyebrow{margin-bottom:1rem}}.page-hero-gradient{display:none}.page-hero-inner{display:block}.page-hero-meta{font-family:var(--f-sans);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.75rem;line-height:1;display:flex;align-items:center;gap:1rem}.page-hero-meta .sep{width:24px;height:1px;background:currentColor;opacity:.5}.page-hero-sub,.page-hero-aside{display:none}.crumb{display:flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:1.5rem}.crumb a{color:var(--fg-3);transition:color .2s}.crumb a:hover{color:var(--fg)}.crumb .sep{color:var(--fg-4)}.crumb .cur{color:var(--fg-2)}.section-head-inline{max-width:720px;margin-bottom:3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:1.5rem}.section-badge::before{content:'';width:18px;height:1px;background:currentColor}.section-head-inline h2{margin-bottom:1.25rem;max-width:14ch}.section-head-inline p{font-size:1.05rem;color:var(--fg-2);max-width:580px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.principle{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:var(--surface);transition:all .3s var(--ease);overflow:hidden}.principle::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.12),transparent 50%);opacity:0;transition:opacity .3s var(--ease)}.principle:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.principle:hover::before{opacity:1}.principle>*{position:relative;z-index:1}.principle-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.75rem;display:flex;align-items:center;gap:.5rem}.principle-num::after{content:'';flex:1;height:1px;background:var(--line);margin-left:.5rem}.principle h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}.principle p{font-size:.88rem;color:var(--fg-2);line-height:1.55}.offerings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.offering{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem 2rem;background:var(--surface);display:flex;flex-direction:column;transition:all .3s var(--ease);overflow:hidden}.offering::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(106,166,255,.08),transparent 50%);opacity:0;transition:opacity .3s var(--ease)}.offering:hover{border-color:rgba(106,166,255,.3);transform:translateY(-2px)}.offering:hover::before{opacity:1}.offering-num{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.offering-glyph{width:52px;height:52px;margin-bottom:1.5rem;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(106,166,255,.08),transparent);color:var(--accent)}.offering h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.75rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:.85rem}.offering-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.offering-meta span{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--fg-2);background:var(--bg-2);text-transform:uppercase}.offering p{font-size:.95rem;color:var(--fg-2);line-height:1.6;margin-bottom:auto}.offering-foot{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.connector{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:3.5rem 0 3rem;color:var(--fg-3);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.connector-line{width:1px;height:48px;background:linear-gradient(to bottom,transparent,var(--accent),transparent)}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.persona{border:1px solid var(--line);border-radius:var(--radius);padding:2.25rem;background:linear-gradient(180deg,var(--surface),var(--bg-2));position:relative;overflow:hidden}.persona::before{content:attr(data-n);position:absolute;top:1.5rem;right:1.75rem;font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:3.5rem;line-height:1;color:var(--fg-4);letter-spacing:-.04em;pointer-events:none}.persona h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.75rem;margin-bottom:.75rem;letter-spacing:-.02em}.persona-tag{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;color:var(--accent);background:rgba(106,166,255,.06);text-transform:uppercase;margin-bottom:1.25rem}.persona p{font-size:.95rem;color:var(--fg-2);line-height:1.6}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.compare{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--surface)}.compare h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.45rem;margin-bottom:.75rem;letter-spacing:-.02em}.compare p{font-size:.95rem;color:var(--fg-2);line-height:1.6}.compare-note{border-left:2px solid var(--accent);padding:1.5rem 1.75rem;background:rgba(106,166,255,.04);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.15rem;line-height:1.5;color:var(--fg-2);max-width:720px}.advisor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.advisor{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:var(--surface);display:flex;flex-direction:column;gap:1.25rem;position:relative}.advisor-mark{font-family:var(--f-serif);font-size:3.5rem;line-height:.7;color:var(--accent);opacity:.3;height:.4em}.advisor blockquote{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.05rem;line-height:1.5;letter-spacing:-.015em;color:var(--fg);margin-bottom:auto}.advisor cite{font-style:normal;font-size:.78rem;color:var(--fg-3);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:1.25rem;border-top:1px solid var(--line)}.lede{max-width:820px;font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35;letter-spacing:-.025em;color:var(--fg);text-wrap:balance}.insights-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.insight{display:grid;grid-template-columns:120px 1fr auto auto;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line);transition:all .3s var(--ease);position:relative}.insight:hover{padding-left:1rem}.insight-date{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase}.insight-body h3{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:.5rem}.insight-body p{font-size:.92rem;color:var(--fg-2);line-height:1.55;max-width:620px}.insight-tag{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:rgba(106,166,255,.04)}.insight-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all .3s var(--ease);flex-shrink:0}.insight:hover .insight-arrow{background:var(--accent);border-color:var(--accent);color:#0b0c11;transform:rotate(-45deg)}.insight-featured{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--bg-2));margin-bottom:4rem;align-items:center}.insight-featured-img{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);background:radial-gradient(circle at 30% 30%,rgba(106,166,255,.25),transparent 60%),radial-gradient(circle at 70% 60%,rgba(242,197,138,.15),transparent 60%),linear-gradient(135deg,var(--bg-2),var(--surface-2));position:relative;overflow:hidden;border:1px solid var(--line)}.insight-featured-img canvas{position:absolute;inset:0;width:100%;height:100%}.insight-featured .insight-tag{align-self:flex-start;display:inline-flex;margin-bottom:1.25rem}.insight-featured h2{font-size:clamp(1.85rem,3vw,2.75rem);margin-bottom:1rem;letter-spacing:-.03em}.insight-featured p{font-size:1rem;margin-bottom:1.75rem}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;background:var(--surface);display:flex;flex-direction:column;gap:1rem;transition:all .3s var(--ease)}.partner:hover{border-color:var(--line-2);transform:translateY(-2px)}.partner-cat{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.partner h4{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1.35rem;letter-spacing:-.02em}.partner p{font-size:.88rem;color:var(--fg-2);line-height:1.55}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.founder{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;display:grid;grid-template-columns:240px 1fr;transition:all .3s var(--ease)}.founder:hover{border-color:var(--line-2)}.founder-photo{position:relative;background:var(--bg);overflow:hidden}.founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s var(--ease),transform .6s var(--ease)}.founder:hover .founder-photo img{filter:grayscale(15%);transform:scale(1.04)}.founder-body{padding:2rem;display:flex;flex-direction:column}.founder-body h3{font-family:var(--f-serif);font-weight:300;font-size:1.75rem;letter-spacing:-.025em;margin-bottom:.3rem}.founder-role{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:1.25rem}.founder-bio{font-size:.94rem;line-height:1.6;color:var(--fg-2);flex:1}.founder-links{display:flex;gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.founder-links a{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;transition:all .2s var(--ease)}.founder-links a:hover{color:var(--fg);border-color:var(--line-2);background:rgba(255,255,255,.03)}.prose{max-width:720px;margin:0 auto}.prose h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:3rem 0 1rem;letter-spacing:-.03em}.prose h3{font-family:var(--f-sans);font-size:1.15rem;font-weight:600;margin:2rem 0 .75rem}.prose p,.prose li{font-size:1rem;line-height:1.7;color:var(--fg-2);margin-bottom:1rem}.prose ul{padding-left:1.25rem;margin-bottom:1.5rem}@media (max-width:960px){.page-hero-inner{grid-template-columns:1fr;gap:2rem}.page-hero-aside{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:2rem}.principle-grid{grid-template-columns:1fr 1fr}.offerings,.persona-grid,.compare-grid,.founder-grid{grid-template-columns:1fr}.advisor-grid,.partners-grid{grid-template-columns:1fr}.insight{grid-template-columns:1fr;gap:.5rem}.insight-featured{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-photo{aspect-ratio:3/2}}@media (max-width:640px){.principle-grid{grid-template-columns:1fr}}.advisor-quotes{margin-top:2.5rem;display:flex;flex-direction:column;border-top:1px solid var(--line)}.advisor-quotes .aq{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line);transition:all .3s var(--ease)}.advisor-quotes .aq:hover{padding-left:.75rem}.advisor-quotes .aq blockquote{font-family:var(--f-serif);font-weight:300;font-style:italic;font-size:1rem;line-height:1.5;letter-spacing:-.01em;color:var(--fg-2);max-width:540px}.advisor-quotes .aq figcaption{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:.6rem;white-space:nowrap}.aq-bar{display:inline-block;width:18px;height:1px;background:var(--fg-3);position:relative}.aq-bar::before{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%}.aq-bar[data-cat="ai"]::before{background:#4f7fff;box-shadow:0 0 8px rgba(79,127,255,.6)}.aq-bar[data-cat="strategy"]::before{background:#e0c068}.aq-bar[data-cat="investment"]::before{background:#7ac29a}.advisor-quotes .aq:hover blockquote{color:var(--fg)}.advisor-quotes .aq:hover .aq-bar{width:28px;background:var(--fg-2)}@media (max-width:900px){.advisor-quotes .aq{grid-template-columns:1fr;gap:.5rem}}.page-hero.article-hero{min-height:auto;padding:8rem 0 3.5rem;justify-content:flex-start}.article-hero .article-hero-inner{grid-template-columns:1fr;gap:0;align-items:start}.article-hero .article-hero-lead{max-width:900px}.article-hero .article-hero-lead .crumb{margin-bottom:2rem}.article-hero .crumb{margin-bottom:2rem}.article-hero .eyebrow{margin-bottom:1.25rem}.article-hero h1{font-family:var(--f-serif);font-weight:300;font-size:clamp(2.35rem,5.2vw,4.5rem);line-height:1.04;letter-spacing:-.035em;margin:.25rem 0 1.5rem;max-width:18ch;text-wrap:balance}.article-hero .lede{margin-top:1.75rem;max-width:720px}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.75rem;padding-top:1.25rem;border-top:1px dashed var(--line);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);max-width:900px}.article-meta .sep{width:14px;height:1px;background:var(--fg-4);display:inline-block}.article-meta .author{color:var(--fg-2)}.article-meta .insight-tag{margin-left:auto}@media (max-width:640px){.article-meta .insight-tag{margin-left:0}}.article-body{max-width:68ch;margin:0 auto}.article-body .eyebrow{margin-bottom:1.25rem}.article-body h2{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em;margin:.25rem 0 1.25rem;text-wrap:balance}.article-body h3{font-family:var(--f-sans);font-size:1rem;font-weight:600;margin:2rem 0 .5rem;letter-spacing:-.005em;color:var(--fg)}.article-body p{font-size:1.02rem;line-height:1.72;color:var(--fg-2);margin-bottom:1.15rem;text-wrap:pretty}.article-body p strong{color:var(--fg);font-weight:600}.article-body p em{font-family:var(--f-serif);font-style:italic;color:var(--fg)}.article-body a{color:var(--fg);border-bottom:1px solid var(--line-2);transition:border-color .2s var(--ease)}.article-body a:hover{border-bottom-color:var(--accent)}.article-body .compare-note{margin:2rem 0;max-width:none}.article-body>section + section{margin-top:3.5rem}.article-byline{max-width:68ch;margin:3.5rem auto 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem 2rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.article-byline .avatar{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(135deg,rgba(106,166,255,.18),rgba(242,197,138,.08));display:flex;align-items:center;justify-content:center;font-family:var(--f-serif);font-style:italic;font-weight:300;font-size:1.6rem;color:var(--accent)}.article-byline .byline-name{font-family:var(--f-sans);font-size:.95rem;font-weight:600;color:var(--fg);margin-bottom:.2rem}.article-byline .byline-role{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.6rem}.article-byline .byline-bio{font-size:.9rem;color:var(--fg-2);line-height:1.55}.article-related{padding-top:5rem;border-top:1px solid var(--line);margin-top:5rem}.article-related .section-head-inline{margin-bottom:2rem}@media (max-width:720px){.article-hero{padding:8rem 0 3rem}.article-byline{grid-template-columns:1fr;gap:1rem;padding:1.5rem}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,17,23,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:1rem var(--section-px);display:flex;align-items:center;justify-content:space-between;gap:0}.header-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text)}.header-logo img{height:28px;width:auto;display:block}.header .nav{display:flex;gap:2rem;align-items:center}.header .nav a{font-size:0.875rem;font-weight:450;color:var(--color-text-secondary);transition:color .2s ease}.header .nav a:hover{color:var(--color-text)}.header .nav-cta .btn{padding:0.5rem 0.75rem 0.5rem 1.25rem;font-size:0.8125rem;color:var(--color-btn-text)}.header .nav-cta .btn:hover{color:var(--color-btn-text)}.header .nav-cta .btn .arrow{width:26px;height:26px}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:6rem 0 4rem;position:relative;overflow:hidden;background:var(--color-bg)}@media (max-width:820px){.hero{min-height:0;padding:8rem 0 3rem;justify-content:flex-start}.hero h1{font-size:clamp(2.25rem,9vw,3.25rem);margin-bottom:1.5rem}.hero-eyebrow{margin-bottom:1rem}}.hero-waves{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--section-px)}.hero .hero-content{max-width:1000px;position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-body);font-size:0.6875rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:1.75rem;line-height:1}.hero h1{margin-bottom:2rem;font-size:clamp(2.75rem,6.5vw,5.25rem);letter-spacing:-0.05em;line-height:1;font-weight:400}.hero .btn{background:var(--color-btn-bg);color:var(--color-btn-text);padding:0.75rem 1rem 0.75rem 1.5rem;border-radius:var(--radius-pill);font-size:0.875rem;font-weight:500;gap:0.625rem}.hero .btn .arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-bg);transition:transform 0.2s ease}.hero .btn .arrow svg{width:14px;height:14px;fill:none;stroke:var(--color-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero .btn:hover .arrow{transform:translateX(3px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--color-text);margin:5px 0;transition:transform .2s ease,opacity .2s ease}@media (max-width:820px){.nav-toggle{display:block}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(15,17,23,0.96);flex-direction:column;padding:1.5rem var(--section-px);border-bottom:1px solid var(--color-border);align-items:stretch}.header .nav.open{display:flex}}.reveal.visible{opacity:1;transform:none}.link-arrow{align-self:center;align-items:center;padding-bottom:0;border-bottom:none}.logo-rail{position:relative}.rail-inner{position:relative}.rail-inner{overflow:hidden;align-items:stretch}.rail-label{position:relative;z-index:3;background:var(--bg,var(--color-bg));padding-right:1.5rem;display:flex;align-items:center}.rail-label::after{content:'';position:absolute;left:100%;top:0;bottom:0;width:80px;background:linear-gradient(to right,var(--bg,var(--color-bg)),transparent);pointer-events:none}.rail-track{flex-shrink:0;line-height:1;align-self:center}.rail-track span{line-height:1}@media (max-width:820px){.rail-track span{font-size:1rem}.rail-track{gap:2rem}}.reveal{opacity:1;transform:none}
/* === 2026-04-29: mobile fixes (vertical timeline + Book a Coffee button) === */
/* Homepage journey end-node — Deep dive CTA sits inline with the marker (no H3). */
.jstep-end-cta{display:inline-flex;margin-top:0}

@media (max-width: 820px) {
  /* Vertical timeline on mobile. The !important here is intentional — historic regressions came from inline grid-template-columns on .journey-steps. */
  .journey-rail { padding-left: 0; }
  .journey-steps {
    grid-template-columns: 1fr !important;
    gap: 2.5rem;
  }
  .jstep--end .jstep-end-cta{align-self:flex-start;margin-left:0}
  .journey-progress {
    top: 12px;
    bottom: 12px;
    left: 11px;
    right: auto;
    width: 1px;
    height: auto;
  }
  .journey-progress i {
    width: 1px;
    height: 100%;
    background: linear-gradient(180deg, var(--accent), var(--accent-warm));
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .6s var(--ease);
  }
  .jstep {
    padding-top: 0;
    padding-left: 3rem;
    cursor: default;
  }
  .jstep-marker {
    top: 0;
    left: 0;
  }

  /* Mobile nav drawer: render off-screen so it can slide in, fully opaque, CTA pinned to bottom */
  .header .nav {
    display: flex !important;
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    height: 100dvh;
    background: #0d0e13 !important;
    flex-direction: column;
    align-items: stretch;
    padding: 5rem 1.75rem 2rem;
    gap: 0;
    transition: right .25s ease;
    z-index: 99;
    overflow-y: auto;
  }
  .header .nav.open {
    right: 0;
    box-shadow: -16px 0 48px rgba(0, 0, 0, .65);
  }
  .header .nav a {
    width: 100%;
    padding: .9rem 0;
    border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
    font-size: 1rem;
    background: transparent;
  }
  .header .nav .nav-cta {
    display: flex;
    width: 100%;
    margin-top: auto;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 0;
  }
  .header .nav .nav-cta .btn {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    padding: .9rem 1.25rem;
    font-size: .95rem;
    background: #eef0f4;
    color: #0b0c11;
    border-radius: 999px;
  }
}

/* === 2026-04-30: "Why teams need outside help" quote carousel (homepage about) === */
.reasons{position:sticky;top:7rem;display:flex;flex-direction:column;background:transparent;border:none;border-radius:0}
.reasons-head{padding:0 0 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3)}
.reasons-counter{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;color:var(--fg-3);font-variant-numeric:tabular-nums}
.reasons-stage{position:relative;min-height:340px}
.reason-slide{position:absolute;inset:0;padding:0 0 1.5rem;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}
.reason-slide.active{opacity:1;transform:none;pointer-events:auto}
.reason-tag{display:inline-block;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}
.reason-slide p{font-family:var(--f-serif);font-weight:300;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.25;letter-spacing:-.018em;color:var(--fg);margin:0;text-wrap:balance;quotes:"\201C" "\201D" "\2018" "\2019"}
.reason-slide p::before{content:open-quote;color:var(--accent);margin-right:.08em}
.reason-slide p::after{content:close-quote;color:var(--accent);margin-left:.04em}
.reason-source{position:absolute;right:0;bottom:.5rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s var(--ease),border-color .2s var(--ease)}
.reason-source:hover{color:var(--accent);border-color:var(--accent)}
.reason-source::before{content:"– ";color:var(--accent-2)}

/* Function-card line icons */
.principle-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:rgba(106,166,255,.06);color:var(--accent);margin-bottom:1.25rem;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.principle:hover .principle-icon{border-color:rgba(106,166,255,.45);background:rgba(106,166,255,.12);transform:translateY(-1px)}
.principle-icon svg{display:block}

.reasons-controls{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0 0;border-top:1px solid var(--line);background:transparent}
.reasons-arrow{background:none;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}
.reasons-arrow:hover{color:var(--fg);border-color:var(--accent);background:rgba(106,166,255,.08)}
.reasons-dots{display:flex;gap:.45rem}
.reason-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-3);border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}
.reason-dot:hover{opacity:.7}
.reason-dot.active{opacity:1;background:var(--accent);transform:scale(1.15)}
@media (max-width: 820px){
  .reasons-stage{min-height:360px}
  .reason-slide{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;align-items:flex-start}
  .reason-slide p{font-size:clamp(1.2rem,4.6vw,1.5rem)}
  .reason-source{position:static;align-self:flex-end;margin-top:1.1rem}
}

/* Tighten gap between #about and the integrations marquee */
#about{padding-bottom:clamp(2.5rem,4vw,4rem)}
.integrations-band{padding-top:clamp(1.5rem,3vw,2.5rem)}

/* Logo-grid variant of the carousel slide (Experience building with) */
.reason-slide-logos{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.65rem;padding:1.25rem}
.reason-slide-logos img{width:100%;height:100%;object-fit:contain;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:14px;padding:1rem;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.reason-slide-logos img:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}
@media (max-width: 820px){
  .reason-slide-logos{padding:1rem}
}

/* === 2026-04-30: Integrations marquee ("Experience building with") === */
.integrations-band{padding:4rem 0 5rem;border-top:1px solid var(--line);background:var(--bg);overflow:hidden}
.integrations-label{text-align:center;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;margin:0 0 2rem}
.integrations-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.integrations-track{display:flex;gap:1rem;width:max-content;animation:int-marquee 60s linear infinite;will-change:transform}
.integrations-marquee:hover .integrations-track{animation-play-state:paused}
.integrations-tile{flex:0 0 auto;width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:18px;padding:1.1rem;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.integrations-tile:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);transform:translateY(-2px)}
.integrations-tile img{width:100%;height:100%;object-fit:contain;display:block}
@keyframes int-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:820px){
  .integrations-band{padding:3rem 0 3.5rem}
  .integrations-tile{width:64px;height:64px;padding:.85rem;border-radius:14px}
}

/* === 2026-05-01: "Who we work with" card-deck on mobile ===
   On mobile the function cards stack as a sticky deck: each card pins to the top of the viewport, and as the user scrolls the next card slides up over it. Scrolling back up reverses the motion (sticky is naturally reversible). Inline grid-template-columns on .principle-grid is defeated with !important — same defensive pattern used on .journey-steps. */
@media (max-width:820px){
  #industries .principle-grid{display:block !important;grid-template-columns:none !important;margin-top:1.5rem !important}
  #industries .principle{position:sticky;display:block;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.75rem 1.5rem;margin:0 0 1rem;box-shadow:0 -8px 24px -12px rgba(0,0,0,.55)}
  #industries .principle:nth-child(1){top:5rem}
  #industries .principle:nth-child(2){top:5.75rem}
  #industries .principle:nth-child(3){top:6.5rem}
  #industries .principle:nth-child(4){top:7.25rem}
  #industries .principle:nth-child(5){top:8rem}
  #industries .principle:hover{transform:none}
}

/* Journey rail: 3-column variant + step-anchored CTA */
.journey-steps.journey-steps--3{grid-template-columns:repeat(3,1fr)}
.jstep-cta-row{margin-top:1.5rem;display:flex;justify-content:flex-end}
.jstep-cta-row .btn{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .55rem .55rem 1.1rem;border-radius:999px;background:var(--fg);color:#0b0c11;font-family:var(--f-sans);font-size:.875rem;font-weight:500}
.jstep-cta-row .btn .dot{width:30px;height:30px;border-radius:999px;background:#0b0c11;color:var(--fg);display:inline-flex;align-items:center;justify-content:center}
.jstep-cta-row .btn .dot svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.jstep-cta-row{justify-content:flex-start}}
