/* N+ VENTURES — Purple-Lavender Theme */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#07060F;--bg2:#0D0A1F;--bg3:#130F28;--card:#160D2B;--card-h:#1D1238;
  --a1:#9B7FE8;--a2:#60A5FA;--a3:#C084FC;
  --a1-d:rgba(155,127,232,.10);--a1-l:rgba(155,127,232,.30);
  --a-grad:linear-gradient(135deg,#7C3AED,#9B7FE8);
  --a-grad-h:linear-gradient(135deg,#8B5CF6,#A78BFA);
  --white:#F5F3FF;--muted:#8B87A8;--faint:#3D3860;
  --border:rgba(155,127,232,.09);--border-s:rgba(155,127,232,.22);
  --font-d:'Space Grotesk',sans-serif;--font-b:'Inter',sans-serif;
  --max:1180px;--r:4px;--ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font-b);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} ul{list-style:none}
button{cursor:pointer;font-family:var(--font-b);border:none;background:none}
.container{max-width:var(--max);margin:0 auto;padding:0 40px}
.eyebrow{font-family:var(--font-d);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--a1);display:block;margin-bottom:18px}
.section-title{font-family:var(--font-d);font-size:clamp(30px,4vw,50px);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.section-sub{font-size:17px;color:var(--muted);line-height:1.75;max-width:600px}
.gold-bar{width:40px;height:2px;background:var(--a-grad);background:linear-gradient(90deg,var(--a1),var(--a2));margin:22px 0}
.tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--a1);background:var(--a1-d);border:1px solid var(--a1-l);border-radius:20px;padding:4px 12px}
.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.fade-up.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:.10s}.d2{transition-delay:.20s}.d3{transition-delay:.30s}.d4{transition-delay:.40s}.d5{transition-delay:.50s}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(7,6,15,.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border)}
.nav-logo img{height:34px;width:auto;filter:invert(1);transition:opacity .2s}
.nav-logo img:hover{opacity:.75}
.nav-links{display:flex;align-items:center;gap:34px}
.nav-links a{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:.02em;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{font-size:13px!important;font-weight:600;letter-spacing:.04em;color:#fff!important;background:var(--a-grad);padding:10px 22px;border-radius:30px;transition:opacity .2s,transform .2s;box-shadow:0 0 20px rgba(124,58,237,.35)}
.nav-cta:hover{opacity:.9;transform:translateY(-1px)}
.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}
.nav-hamburger span{width:24px;height:2px;background:var(--white);display:block;transition:all .3s}
.nav-mobile{display:none;position:fixed;inset:72px 0 0 0;background:rgba(7,6,15,.97);backdrop-filter:blur(20px);z-index:999;padding:40px 32px;flex-direction:column;gap:28px}
.nav-mobile.open{display:flex}
.nav-mobile a{font-family:var(--font-d);font-size:24px;font-weight:600;color:var(--white)}
.nav-mobile .m-cta{display:inline-block;margin-top:12px;color:#fff!important;background:var(--a-grad);padding:12px 28px;border-radius:30px;font-weight:600;font-size:15px}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:120px 0 80px}
.hero-mesh{position:absolute;inset:0;overflow:hidden}
.hero-mesh::before{content:'';position:absolute;width:65%;height:70%;top:5%;right:5%;background:radial-gradient(circle,rgba(124,58,237,.55) 0%,transparent 70%);border-radius:50%;animation:floatA 9s ease-in-out infinite alternate;filter:blur(50px)}
.hero-mesh::after{content:'';position:absolute;width:55%;height:65%;bottom:5%;left:5%;background:radial-gradient(circle,rgba(96,165,250,.40) 0%,transparent 70%);border-radius:50%;animation:floatB 11s ease-in-out infinite alternate;filter:blur(45px)}
.hero-pink{position:absolute;width:35%;height:40%;top:50%;left:55%;background:radial-gradient(circle,rgba(192,132,252,.30) 0%,transparent 70%);border-radius:50%;animation:floatC 13s ease-in-out infinite alternate;filter:blur(40px)}
.hero-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(-38deg,transparent,transparent 14px,rgba(255,255,255,.018) 14px,rgba(255,255,255,.018) 15px);pointer-events:none}
@keyframes floatA{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-4%,6%) scale(1.12)}}
@keyframes floatB{0%{transform:translate(0,0) scale(1)}100%{transform:translate(5%,-4%) scale(1.15)}}
@keyframes floatC{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-6%,-5%) scale(1.08)}}
.hero-content{position:relative;z-index:2;max-width:820px}
.hero h1{font-family:var(--font-d);font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.03em;color:var(--white);margin-bottom:28px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,#A78BFA,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub{font-size:18px;color:var(--muted);line-height:1.75;max-width:560px;margin-bottom:48px}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--a-grad);padding:14px 30px;border-radius:30px;transition:opacity .2s,transform .2s;box-shadow:0 0 30px rgba(124,58,237,.40)}
.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 30px rgba(124,58,237,.55)}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--white);border:1px solid var(--border-s);padding:14px 30px;border-radius:30px;transition:border-color .2s,background .2s}
.btn-secondary:hover{border-color:var(--a1-l);background:var(--a1-d)}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounce 2.5s infinite}
.hero-scroll span{font-size:11px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}
.hero-scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,var(--faint),transparent)}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* STATS BAR */
.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:36px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.stat-item{text-align:center}
.stat-num{font-family:var(--font-d);font-size:clamp(28px,3vw,40px);font-weight:700;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1}
.stat-label{font-size:13px;color:var(--muted);margin-top:6px;letter-spacing:.04em}

/* THESIS */
.thesis{padding:120px 0;background:var(--bg)}
.thesis-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.thesis-body{font-size:17px;color:var(--muted);line-height:1.8;margin-top:24px;max-width:500px}
.thesis-right{display:flex;flex-direction:column;gap:28px;padding-top:20px}
.conviction{border-left:2px solid var(--a1-l);padding:22px 24px;background:var(--bg2);border-radius:0 var(--r) var(--r) 0;transition:border-color .3s,background .3s}
.conviction:hover{border-color:var(--a1);background:var(--bg3)}
.conviction-quote{font-family:var(--font-d);font-size:16px;font-weight:600;color:var(--white);line-height:1.4;margin-bottom:8px}
.conviction-note{font-size:14px;color:var(--muted);line-height:1.6}

/* FOCUS AREAS */
.focus{padding:100px 0;background:var(--bg2)}
.focus-header{text-align:center;margin-bottom:64px}
.focus-header .section-sub{margin:16px auto 0}
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.focus-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:36px 32px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}
.focus-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.focus-card:hover{border-color:var(--a1-l);transform:translateY(-4px)}
.focus-card:hover::before{transform:scaleX(1)}
.focus-icon{font-size:28px;margin-bottom:20px}
.focus-title{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--white);margin-bottom:8px}
.focus-sub{font-size:12px;color:var(--a1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.focus-desc{font-size:15px;color:var(--muted);line-height:1.7}

/* STUDIO */
.studio{padding:100px 0;background:var(--bg)}
.studio-header{margin-bottom:64px}
.studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.studio-step{padding:36px 28px;border-right:1px solid var(--border);position:relative;transition:background .3s}
.studio-step:last-child{border-right:none}
.studio-step:hover{background:var(--bg2)}
.studio-num{font-family:var(--font-d);font-size:40px;font-weight:700;background:linear-gradient(135deg,var(--a1-l),rgba(96,165,250,.3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}
.studio-step-title{font-family:var(--font-d);font-size:16px;font-weight:700;color:var(--white);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px}
.studio-step-desc{font-size:14px;color:var(--muted);line-height:1.7}
/* PLATFORM */
.platform{padding:100px 0;background:var(--bg2)}
.platform-header{text-align:center;margin-bottom:64px}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.platform-item{padding:28px;background:var(--bg3);border:1px solid var(--border);border-radius:12px;transition:border-color .3s}
.platform-item:hover{border-color:var(--a1-l)}
.platform-icon{display:flex;align-items:center;margin-bottom:14px;color:var(--a1)}
.platform-title{font-family:var(--font-d);font-size:15px;font-weight:700;color:var(--white);margin-bottom:8px}
.platform-desc{font-size:14px;color:var(--muted);line-height:1.65}

/* PORTFOLIO */
.portfolio{padding:100px 0;background:var(--bg)}
.portfolio-header{margin-bottom:64px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.portfolio-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:36px;transition:border-color .3s,transform .3s;display:flex;flex-direction:column}
.portfolio-card:hover{border-color:var(--a1-l);transform:translateY(-3px)}
.portfolio-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
.portfolio-name{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--white);margin-bottom:4px}
.portfolio-url{font-size:12px;color:var(--muted)}
.portfolio-desc{font-size:15px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:24px}
.portfolio-link{font-size:13px;font-weight:600;color:var(--a1);letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.portfolio-link:hover{gap:10px}
.portfolio-note{text-align:center;font-size:14px;color:var(--faint)}

/* ARCHITECT */
.architect{padding:100px 0;background:var(--bg2)}
.architect-inner{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.architect-photo-wrap{position:relative}
.architect-photo-wrap::after{content:'';position:absolute;inset:-8px;border:1px solid var(--a1-l);border-radius:14px;pointer-events:none}
.architect-photo{width:100%;border-radius:12px;filter:grayscale(15%)}
.architect-name{font-family:var(--font-d);font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.architect-title{font-size:15px;color:var(--a1);font-weight:500;margin-bottom:24px}
.architect-bio{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:32px}
.architect-quote{border-left:3px solid var(--a1);padding:18px 24px;margin-bottom:32px;background:var(--bg3);border-radius:0 var(--r) var(--r) 0}
.architect-quote p{font-family:var(--font-d);font-size:18px;font-weight:500;font-style:italic;color:var(--white);line-height:1.5}
.architect-quote cite{display:block;font-size:13px;color:var(--muted);margin-top:10px;font-style:normal}
.architect-creds{display:flex;flex-wrap:wrap;gap:12px}
.cred-item{font-size:13px;color:var(--muted);padding:6px 14px;border:1px solid var(--border-s);border-radius:20px}

/* SIGNALS */
.signals{padding:100px 0;background:var(--bg)}
.signals-header{margin-bottom:64px}
.signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.signal-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}
.signal-card:hover{border-color:var(--a1-l);transform:translateY(-3px)}
.signal-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.signal-readtime{font-size:12px;color:var(--faint)}
.signal-title{font-family:var(--font-d);font-size:18px;font-weight:600;color:var(--white);line-height:1.35;margin-bottom:12px;flex:1}
.signal-excerpt{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:24px}
.signal-link{font-size:13px;font-weight:600;color:var(--a1);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;margin-top:auto}
.signal-link:hover{gap:10px}
.signals-cta{text-align:center}

/* PARTNER CTA */
.cta-section{padding:100px 0;background:var(--bg2);text-align:center}
.cta-section .section-title{margin-bottom:16px}
.cta-section .section-sub{margin:0 auto 48px}
.cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto}
.cta-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:40px;text-align:left;transition:border-color .3s}
.cta-card:hover{border-color:var(--a1-l)}
.cta-card-title{font-family:var(--font-d);font-size:22px;font-weight:700;margin-bottom:12px}
.cta-card-desc{font-size:15px;color:var(--muted);line-height:1.65;margin-bottom:28px}
.cta-card-link{font-size:13px;font-weight:600;color:var(--a1);display:inline-flex;align-items:center;gap:6px;transition:gap .2s;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}
.cta-card-link:hover{gap:10px}

/* FOOTER */
footer{background:var(--bg3);border-top:1px solid var(--border);padding:64px 0 32px}
.footer-top{display:grid;grid-template-columns:280px 1fr 1fr 1fr;gap:60px;margin-bottom:60px}
.footer-brand-logo img{height:32px;filter:invert(1);margin-bottom:16px}
.footer-brand-tagline{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:20px;max-width:240px}
.footer-socials{display:flex;gap:12px}
.footer-social{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-s);border-radius:50%;font-size:14px;color:var(--muted);transition:color .2s,border-color .2s}
.footer-social:hover{color:var(--white);border-color:var(--a1-l)}
.footer-col-title{font-family:var(--font-d);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.footer-col ul{display:flex;flex-direction:column;gap:12px}
.footer-col ul li a{font-size:14px;color:var(--muted);transition:color .2s}
.footer-col ul li a:hover{color:var(--white)}
.footer-offices{margin-bottom:40px;padding-top:32px;border-top:1px solid var(--border)}
.footer-offices-grid{display:grid;grid-template-columns:repeat(3,auto);gap:40px;justify-content:start}
.footer-office-city{font-family:var(--font-d);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:4px}
.footer-office-desc{font-size:13px;color:var(--muted)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px}
.footer-legal{font-size:12px;color:var(--faint);line-height:1.6;max-width:600px}
.footer-links{display:flex;gap:20px}
.footer-links a{font-size:12px;color:var(--faint);transition:color .2s}
.footer-links a:hover{color:var(--muted)}

/* BLOG PAGES */
.blog-hero{padding:120px 0 60px;background:var(--bg);border-bottom:1px solid var(--border)}
.blog-hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.blog-title{font-family:var(--font-d);font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;max-width:760px;margin-bottom:24px}
.blog-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.blog-meta span{font-size:13px;color:var(--muted)}
.blog-body{padding:60px 0 100px;background:var(--bg)}
.blog-content{max-width:720px}
.blog-content h2{font-family:var(--font-d);font-size:26px;font-weight:700;margin:48px 0 16px;line-height:1.25}
.blog-content h3{font-family:var(--font-d);font-size:20px;font-weight:600;margin:36px 0 12px;color:var(--white)}
.blog-content p{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.blog-content strong{color:var(--white);font-weight:600}
.blog-content ul{margin:0 0 20px 20px;list-style:disc}
.blog-content ul li{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:8px}
.blog-content blockquote{border-left:3px solid var(--a1);padding:18px 24px;background:var(--bg2);margin:32px 0;border-radius:0 var(--r) var(--r) 0}
.blog-content blockquote p{font-family:var(--font-d);font-size:18px;font-weight:500;font-style:italic;color:var(--white);margin:0}
.blog-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-links,.nav-cta{display:none}
  .nav-hamburger{display:flex}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .thesis-inner{grid-template-columns:1fr}
  .focus-grid{grid-template-columns:1fr}
  .studio-grid{grid-template-columns:1fr 1fr}
  .studio-step{border-right:none;border-bottom:1px solid var(--border)}
  .platform-grid{grid-template-columns:1fr 1fr}
  .portfolio-grid{grid-template-columns:1fr}
  .architect-inner{grid-template-columns:1fr}
  .architect-photo-wrap{max-width:300px}
  .signals-grid{grid-template-columns:1fr}
  .cta-cards{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr}
  .blog-index-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{padding:0 20px}
  .nav{padding:0 20px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .studio-grid{grid-template-columns:1fr}
  .platform-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .footer-offices-grid{grid-template-columns:1fr}
  .hero-ctas{flex-direction:column}
  .btn-primary,.btn-secondary{justify-content:center}
  .blog-index-grid{grid-template-columns:1fr}
}

/* COOKIE BANNER */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:rgba(13,10,31,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-s);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s var(--ease)}
.cookie-bar.visible{transform:translateY(0)}
.cookie-bar p{font-size:13px;color:var(--muted);line-height:1.5;max-width:680px}
.cookie-bar p a{color:var(--a1);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-accept{font-size:12px;font-weight:600;letter-spacing:.05em;color:#fff;background:var(--a-grad);padding:9px 20px;border-radius:30px;cursor:pointer;border:none;transition:opacity .2s}
.cookie-accept:hover{opacity:.85}
.cookie-decline{font-size:12px;font-weight:500;color:var(--muted);background:none;border:1px solid var(--border-s);padding:9px 16px;border-radius:30px;cursor:pointer;transition:color .2s,border-color .2s}
.cookie-decline:hover{color:var(--white);border-color:var(--a1-l)}

/* PHILOSOPHY TEASER (homepage section) */
.philosophy-teaser{padding:100px 0;background:var(--bg3)}
.philosophy-teaser-header{text-align:center;margin-bottom:64px}
.philosophy-teaser-header .section-sub{margin:14px auto 0}
.phil-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.phil-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:48px 40px;overflow:hidden;transition:border-color .35s,transform .35s}
.phil-card:hover{border-color:var(--a1-l);transform:translateY(-4px)}
.phil-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.phil-card:hover::before{transform:scaleX(1)}
.phil-card-num{font-family:var(--font-d);font-size:72px;font-weight:800;background:linear-gradient(135deg,rgba(155,127,232,.15),rgba(96,165,250,.10));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;position:absolute;top:24px;right:32px;letter-spacing:-.04em}
.phil-card-tag{margin-bottom:16px}
.phil-card-title{font-family:var(--font-d);font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2;margin-bottom:16px}
.phil-card-desc{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:32px}
.phil-card-link{font-size:13px;font-weight:700;color:var(--a1);display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em;transition:gap .2s}
.phil-card-link:hover{gap:14px}

/* PHILOSOPHY PAGE */
.phil-hero{position:relative;padding:140px 0 80px;background:var(--bg);overflow:hidden}
.phil-hero-mesh{position:absolute;inset:0;overflow:hidden}
.phil-hero-mesh::before{content:'';position:absolute;width:50%;height:60%;top:10%;right:0;background:radial-gradient(circle,rgba(124,58,237,.35) 0%,transparent 70%);filter:blur(50px);border-radius:50%}
.phil-hero-mesh::after{content:'';position:absolute;width:40%;height:50%;bottom:0;left:10%;background:radial-gradient(circle,rgba(96,165,250,.25) 0%,transparent 70%);filter:blur(45px);border-radius:50%}
.phil-hero-content{position:relative;z-index:2}
.phil-hero h1{font-family:var(--font-d);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:800px;margin-bottom:24px}
.phil-hero h1 span{background:linear-gradient(135deg,#A78BFA,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.phil-hero-sub{font-size:18px;color:var(--muted);max-width:580px;line-height:1.75}

/* COOKIE BANNER */
.cookie-bar{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:rgba(13,10,31,.96);backdrop-filter:blur(20px);border-top:1px solid var(--border-s);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s var(--ease)}
.cookie-bar.visible{transform:translateY(0)}
.cookie-bar p{font-size:13px;color:var(--muted);line-height:1.5;max-width:680px}
.cookie-bar p a{color:var(--a1);text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-accept{font-size:12px;font-weight:600;letter-spacing:.05em;color:#fff;background:var(--a-grad);padding:9px 20px;border-radius:30px;cursor:pointer;border:none;transition:opacity .2s}
.cookie-accept:hover{opacity:.85}
.cookie-decline{font-size:12px;font-weight:500;color:var(--muted);background:none;border:1px solid var(--border-s);padding:9px 16px;border-radius:30px;cursor:pointer;transition:color .2s,border-color .2s}
.cookie-decline:hover{color:var(--white);border-color:var(--a1-l)}

/* PHILOSOPHY TEASER */
.philosophy-teaser{padding:100px 0;background:var(--bg3)}
.philosophy-teaser-header{text-align:center;margin-bottom:64px}
.philosophy-teaser-header .section-sub{margin:14px auto 0}
.phil-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.phil-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:48px 40px;overflow:hidden;transition:border-color .35s,transform .35s}
.phil-card:hover{border-color:var(--a1-l);transform:translateY(-4px)}
.phil-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--a1),var(--a2));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.phil-card:hover::before{transform:scaleX(1)}
.phil-card-num{font-family:var(--font-d);font-size:80px;font-weight:800;color:rgba(155,127,232,.08);line-height:1;position:absolute;top:20px;right:28px;letter-spacing:-.04em}
.phil-card-tag{margin-bottom:20px}
.phil-card-title{font-family:var(--font-d);font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2;margin-bottom:16px}
.phil-card-desc{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:32px}
.phil-card-link{font-size:13px;font-weight:700;color:var(--a1);display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em;transition:gap .2s}
.phil-card-link:hover{gap:14px}

/* PHILOSOPHY PAGE */
.phil-hero{position:relative;padding:140px 0 80px;background:var(--bg);overflow:hidden}
.phil-hero-mesh{position:absolute;inset:0;overflow:hidden}
.phil-hero-mesh::before{content:'';position:absolute;width:50%;height:60%;top:10%;right:0;background:radial-gradient(circle,rgba(124,58,237,.35) 0%,transparent 70%);filter:blur(50px);border-radius:50%}
.phil-hero-mesh::after{content:'';position:absolute;width:40%;height:50%;bottom:0;left:10%;background:radial-gradient(circle,rgba(96,165,250,.25) 0%,transparent 70%);filter:blur(45px);border-radius:50%}
.phil-hero-content{position:relative;z-index:2}
.phil-hero h1{font-family:var(--font-d);font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.03em;max-width:800px;margin-bottom:24px}
.phil-hero h1 span{background:linear-gradient(135deg,#A78BFA,#60A5FA);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.phil-hero-sub{font-size:18px;color:var(--muted);max-width:580px;line-height:1.75}
.phil-section{padding:80px 0}
.phil-section:nth-child(even){background:var(--bg2)}
.phil-section-inner{display:grid;grid-template-columns:300px 1fr;gap:80px;align-items:start}
.phil-section-label{font-family:var(--font-d);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--a1);margin-bottom:16px;display:block}
.phil-section-num{font-family:var(--font-d);font-size:80px;font-weight:800;color:rgba(155,127,232,.10);line-height:1;letter-spacing:-.04em;margin-bottom:8px}
.phil-section h2{font-family:var(--font-d);font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:24px}
.phil-section p{font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:20px}
.phil-section strong{color:var(--white);font-weight:600}
.phil-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}
.phil-compare-col{padding:28px;border-radius:12px;border:1px solid var(--border)}
.phil-compare-col.bad{border-color:rgba(255,255,255,.06);background:var(--bg3)}
.phil-compare-col.good{border-color:var(--a1-l);background:rgba(155,127,232,.06)}
.phil-compare-col h4{font-family:var(--font-d);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;color:var(--muted)}
.phil-compare-col.good h4{color:var(--a1)}
.phil-compare-col ul{list-style:none}
.phil-compare-col ul li{font-size:14px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--border);line-height:1.5}
.phil-compare-col.good ul li{color:var(--white)}
.phil-compare-col ul li:last-child{border-bottom:none}
.phil-insight{background:var(--bg2);border:1px solid var(--a1-l);border-radius:12px;padding:32px;margin:32px 0}
.phil-insight p{font-family:var(--font-d);font-size:18px;font-weight:500;color:var(--white);line-height:1.55;margin:0;font-style:italic}
.faq-section{padding:80px 0;background:var(--bg)}
.faq-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:40px}
.faq-item{border-bottom:1px solid var(--border);padding:24px 28px}
.faq-item:last-child{border-bottom:none}
.faq-item h3{font-family:var(--font-d);font-size:16px;font-weight:600;color:var(--white);margin-bottom:10px}
.faq-item p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}
@media(max-width:900px){.phil-cards{grid-template-columns:1fr}.phil-section-inner{grid-template-columns:1fr}.phil-compare{grid-template-columns:1fr}}

/* MEGA FOOTER (ARK-inspired) */
.mega-footer{background:var(--bg3);border-top:1px solid var(--border);padding:0}
.footer-mega-body{padding:64px 0;display:grid;grid-template-columns:260px 1fr;gap:60px}
.footer-brand-col{}
.footer-brand-col .logo-wrap img{height:36px;filter:invert(1);margin-bottom:14px}
.footer-brand-col .company-name{font-family:var(--font-d);font-size:14px;font-weight:700;color:var(--white);margin-bottom:6px}
.footer-brand-col .company-email{font-size:13px;color:var(--muted);margin-bottom:18px}
.footer-socials-row{display:flex;gap:10px;margin-bottom:28px}
.footer-social{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-s);border-radius:50%;font-size:13px;color:var(--muted);transition:color .2s,border-color .2s}
.footer-social:hover{color:var(--white);border-color:var(--a1-l)}
.footer-cta-btns{display:flex;flex-direction:column;gap:10px}
.footer-cta-btn{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--a1-d);border:1px solid var(--a1-l);border-radius:6px;font-size:13px;font-weight:600;color:var(--white);transition:background .2s,border-color .2s}
.footer-cta-btn:hover{background:rgba(155,127,232,.20);border-color:var(--a1)}
.footer-cta-btn span{font-size:16px}
.footer-link-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.footer-link-col{}
.footer-link-col-title{font-family:var(--font-d);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.footer-link-col ul{display:flex;flex-direction:column;gap:10px}
.footer-link-col ul li a{font-size:13px;color:var(--muted);transition:color .2s;line-height:1.4}
.footer-link-col ul li a:hover{color:var(--white)}
.footer-mega-bottom{border-top:1px solid var(--border);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom-legal{font-size:11px;color:var(--faint);line-height:1.6;max-width:640px}
.footer-bottom-links{display:flex;gap:18px}
.footer-bottom-links a{font-size:11px;color:var(--faint);transition:color .2s}
.footer-bottom-links a:hover{color:var(--muted)}

/* PHOTO SECTOR CARDS */
/* ── FOCUS SPLIT CARDS ─────────────────────── */
.focus-card.focus-split{
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:var(--bg3);
  border:1px solid rgba(155,127,232,.14);
  border-radius:16px;
  transition:border-color .3s,transform .35s var(--ease),box-shadow .35s;
}
.focus-card.focus-split::before{display:none}
.focus-card.focus-split:hover{
  border-color:rgba(155,127,232,.40);
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(155,127,232,.12);
}
/* image zone */
.focus-split-img{
  position:relative;
  height:220px;
  overflow:hidden;
  flex-shrink:0;
}
.focus-split-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .6s var(--ease);
  display:block;
}
.focus-card.focus-split:hover .focus-split-img img{
  transform:scale(1.06);
}
.focus-split-img-grad{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(7,6,15,0) 30%, rgba(19,15,40,.96) 100%);
  pointer-events:none;
}
/* icon badge floating over image bottom-left */
.focus-split-badge{
  position:absolute;
  bottom:16px;
  left:20px;
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(155,127,232,.85),rgba(96,165,250,.85));
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  box-shadow:0 4px 16px rgba(155,127,232,.35);
  z-index:2;
}
/* content zone */
.focus-split-body{
  padding:22px 26px 26px;
  display:flex;
  flex-direction:column;
  flex:1;
  gap:10px;
}
.focus-split-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.focus-tag{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--a1);
  background:rgba(155,127,232,.1);
  border:1px solid rgba(155,127,232,.2);
  border-radius:100px;
  padding:3px 10px;
  white-space:nowrap;
}
.focus-split-body .focus-title{
  font-family:var(--font-d);
  font-size:1.15rem;
  font-weight:700;
  color:var(--white);
  margin:0;
  line-height:1.3;
}
.focus-split-body .focus-desc{
  font-size:.88rem;
  color:var(--muted);
  line-height:1.7;
  margin:0;
}
.focus-split-arrow{
  margin-top:auto;
  padding-top:10px;
  font-size:.8rem;
  font-weight:700;
  color:var(--a1);
  letter-spacing:.03em;
  opacity:.7;
  transition:opacity .2s;
  text-decoration:none;
  display:block;
}
.focus-card.focus-split:hover .focus-split-arrow{opacity:1}

/* TEAM SECTION */
.team-section{padding:100px 0;background:var(--bg)}
.team-header{margin-bottom:64px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.team-card{text-align:center}
.team-photo-wrap{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:0 auto 16px;max-width:160px;border:2px solid var(--border-s)}
.team-photo-wrap::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(155,127,232,.15) 0%,transparent 60%)}
.team-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(20%) contrast(1.05) brightness(0.95)}
.team-photo-placeholder{width:100%;height:100%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:32px;font-weight:700;color:var(--a1)}
.team-name{font-family:var(--font-d);font-size:15px;font-weight:700;color:var(--white);margin-bottom:4px}
.team-role{font-size:13px;color:var(--muted);line-height:1.4}

@media(max-width:900px){
  .footer-mega-body{grid-template-columns:1fr}
  .footer-link-cols{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .footer-link-cols{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
}

/* 6-column team grid */
.team-grid.six-col{grid-template-columns:repeat(6,1fr)}
@media(max-width:1100px){.team-grid.six-col{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.team-grid.six-col{grid-template-columns:repeat(2,1fr)}}

/* Auto-fit team grid (7+ members) */
.team-grid.auto-col{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:900px){.team-grid.auto-col{grid-template-columns:repeat(3,1fr)}}
@media(max-width:500px){.team-grid.auto-col{grid-template-columns:repeat(2,1fr)}}

/* =====================================================
   MODAL SYSTEM — N+ Ventures Contact Forms
   ===================================================== */
.nplus-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .35s ease}
.nplus-modal.open{opacity:1;pointer-events:all}
.modal-backdrop{position:absolute;inset:0;background:rgba(7,6,15,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.modal-card{position:relative;z-index:1;width:100%;max-width:560px;background:linear-gradient(145deg,#0d0a1f,#130f28);border:1px solid rgba(155,127,232,.25);border-radius:24px;padding:2.5rem;box-shadow:0 0 80px rgba(155,127,232,.15),0 40px 80px rgba(0,0,0,.6);transform:translateY(30px) scale(.97);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.nplus-modal.open .modal-card{transform:translateY(0) scale(1)}
.modal-close{position:absolute;top:1.2rem;right:1.2rem;background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.2);color:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}
.modal-close:hover{background:rgba(155,127,232,.25);border-color:var(--a1)}
/* Progress bar */
.modal-progress{display:flex;align-items:center;gap:0;margin-bottom:2rem}
.modal-progress-step{width:32px;height:32px;border-radius:50%;border:2px solid rgba(155,127,232,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:rgba(155,127,232,.4);transition:all .4s;flex-shrink:0;font-family:'Space Grotesk',sans-serif}
.modal-progress-step.active{border-color:var(--a1);color:var(--a1);background:rgba(155,127,232,.1);box-shadow:0 0 16px rgba(155,127,232,.3)}
.modal-progress-step.done{border-color:var(--a1);background:var(--a1);color:#fff}
.modal-progress-line{flex:1;height:2px;background:rgba(155,127,232,.15);transition:background .4s}
.modal-progress-line.done{background:var(--a1)}
/* Steps */
.modal-step{display:none;animation:stepIn .35s cubic-bezier(.34,1.2,.64,1)}
.modal-step.active{display:block}
@keyframes stepIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
.modal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a1);margin-bottom:.5rem}
.modal-title{font-size:1.6rem;font-weight:800;color:var(--white);margin-bottom:.4rem;font-family:'Space Grotesk',sans-serif;line-height:1.2}
.modal-subtitle{font-size:.9rem;color:var(--muted);margin-bottom:1.8rem;line-height:1.5}
/* Form inputs */
.modal-field{margin-bottom:1.2rem}
.modal-field label{display:block;font-size:.75rem;font-weight:600;color:rgba(240,237,230,.6);margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}
.modal-field input,.modal-field textarea,.modal-field select{width:100%;background:rgba(155,127,232,.06);border:1.5px solid rgba(155,127,232,.2);border-radius:12px;padding:.85rem 1rem;color:var(--white);font-size:.95rem;font-family:'Inter',sans-serif;outline:none;transition:all .25s;box-sizing:border-box;-webkit-appearance:none}
.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--a1);background:rgba(155,127,232,.1);box-shadow:0 0 0 3px rgba(155,127,232,.12)}
.modal-field input::placeholder,.modal-field textarea::placeholder{color:rgba(123,132,158,.5)}
.modal-field textarea{resize:none;height:90px;line-height:1.5}
.modal-field select option{background:#130f28;color:var(--white)}
.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:480px){.modal-row{grid-template-columns:1fr}}
/* Chips */
.chip-group{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}
.chip{padding:.5rem 1rem;border-radius:100px;border:1.5px solid rgba(155,127,232,.25);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;font-family:'Inter',sans-serif}
.chip:hover{border-color:var(--a1);color:var(--a1)}
.chip.selected{border-color:var(--a1);background:rgba(155,127,232,.15);color:var(--a1);box-shadow:0 0 12px rgba(155,127,232,.15)}
/* Type cards */
.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}
.type-card{padding:1rem;border-radius:14px;border:1.5px solid rgba(155,127,232,.2);cursor:pointer;transition:all .25s;background:rgba(155,127,232,.04)}
.type-card:hover{border-color:var(--a1);background:rgba(155,127,232,.08)}
.type-card.selected{border-color:var(--a1);background:rgba(155,127,232,.12);box-shadow:0 0 16px rgba(155,127,232,.1)}
.type-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.4rem;color:var(--a1)}
.type-card-label{font-size:.82rem;font-weight:700;color:var(--white);font-family:'Space Grotesk',sans-serif}
.type-card-desc{font-size:.72rem;color:var(--muted);margin-top:.2rem;line-height:1.4}
/* Buttons */
.modal-actions{display:flex;gap:.75rem;margin-top:1.5rem}
.modal-btn-back{padding:.85rem 1.4rem;border-radius:12px;border:1.5px solid rgba(155,127,232,.25);background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s;flex-shrink:0}
.modal-btn-back:hover{border-color:var(--a1);color:var(--a1)}
.modal-btn-next{flex:1;padding:.9rem 1.4rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem}
.modal-btn-next:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(155,127,232,.35)}
.modal-btn-next:disabled{opacity:.5;cursor:not-allowed;transform:none}
/* Success screen */
.modal-success{display:none;text-align:center;padding:1rem 0}
.modal-success.active{display:block;animation:stepIn .4s ease}
.success-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#9B7FE8,#60A5FA);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}

/* =====================================================
   MODAL SYSTEM — N+ Ventures Contact Forms
   ===================================================== */
.nplus-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .35s ease}
.nplus-modal.open{opacity:1;pointer-events:all}
.modal-backdrop{position:absolute;inset:0;background:rgba(7,6,15,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.modal-card{position:relative;z-index:1;width:100%;max-width:560px;background:linear-gradient(145deg,#0d0a1f,#130f28);border:1px solid rgba(155,127,232,.3);border-radius:24px;padding:2.5rem;box-shadow:0 0 80px rgba(155,127,232,.12),0 40px 80px rgba(0,0,0,.6);transform:translateY(30px) scale(.97);transition:transform .4s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto}
.nplus-modal.open .modal-card{transform:translateY(0) scale(1)}
.modal-close{position:absolute;top:1.2rem;right:1.2rem;background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.2);color:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;z-index:2}
.modal-close:hover{background:rgba(155,127,232,.25);border-color:var(--a1)}

/* Progress bar */
.modal-progress{display:flex;align-items:center;margin-bottom:2rem}
.modal-progress-step{width:32px;height:32px;border-radius:50%;border:2px solid rgba(155,127,232,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:rgba(155,127,232,.4);transition:all .4s;flex-shrink:0;font-family:'Space Grotesk',sans-serif}
.modal-progress-step.active{border-color:var(--a1);color:var(--a1);background:rgba(155,127,232,.12);box-shadow:0 0 16px rgba(155,127,232,.3)}
.modal-progress-step.done{border-color:var(--a1);background:var(--a1);color:#fff}
.modal-progress-line{flex:1;height:2px;background:rgba(155,127,232,.15);transition:background .4s;margin:0 6px}
.modal-progress-line.done{background:var(--a1)}

/* Steps */
.modal-step{display:none}
.modal-step.active{display:block;animation:stepIn .35s cubic-bezier(.34,1.2,.64,1)}
@keyframes stepIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
.modal-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a1);margin-bottom:.5rem}
.modal-title{font-size:1.55rem;font-weight:800;color:var(--white);margin-bottom:.4rem;font-family:'Space Grotesk',sans-serif;line-height:1.2}
.modal-subtitle{font-size:.875rem;color:var(--muted);margin-bottom:1.75rem;line-height:1.55}

/* Form inputs */
.modal-field{margin-bottom:1.1rem}
.modal-field label{display:block;font-size:.72rem;font-weight:600;color:rgba(240,237,230,.55);margin-bottom:.45rem;letter-spacing:.06em;text-transform:uppercase}
.modal-field input,.modal-field textarea,.modal-field select{width:100%;background:rgba(155,127,232,.07);border:1.5px solid rgba(155,127,232,.2);border-radius:12px;padding:.8rem 1rem;color:var(--white);font-size:.92rem;font-family:'Inter',sans-serif;outline:none;transition:all .25s;box-sizing:border-box;-webkit-appearance:none}
.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--a1);background:rgba(155,127,232,.1);box-shadow:0 0 0 3px rgba(155,127,232,.1)}
.modal-field input::placeholder,.modal-field textarea::placeholder{color:rgba(123,132,158,.45)}
.modal-field textarea{resize:none;height:88px;line-height:1.55}
.modal-field select option{background:#130f28;color:var(--white)}
.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
@media(max-width:480px){.modal-row{grid-template-columns:1fr}}

/* Sector chips */
.chip-label{font-size:.72rem;font-weight:600;color:rgba(240,237,230,.55);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;display:block}
.chip-group{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}
.chip{padding:.48rem .95rem;border-radius:100px;border:1.5px solid rgba(155,127,232,.25);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;font-family:'Inter',sans-serif}
.chip:hover{border-color:var(--a1);color:var(--a1)}
.chip.selected{border-color:var(--a1);background:rgba(155,127,232,.15);color:var(--a1);box-shadow:0 0 10px rgba(155,127,232,.15)}

/* Type cards */
.type-cards{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.5rem}
@media(max-width:400px){.type-cards{grid-template-columns:1fr}}
.type-card{padding:.95rem;border-radius:14px;border:1.5px solid rgba(155,127,232,.2);cursor:pointer;transition:all .25s;background:rgba(155,127,232,.04);text-align:left}
.type-card:hover{border-color:var(--a1);background:rgba(155,127,232,.08)}
.type-card.selected{border-color:var(--a1);background:rgba(155,127,232,.12);box-shadow:0 0 16px rgba(155,127,232,.1)}
.type-card-icon{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem;color:var(--a1)}
.type-card-label{font-size:.82rem;font-weight:700;color:var(--white);font-family:'Space Grotesk',sans-serif}
.type-card-desc{font-size:.72rem;color:var(--muted);margin-top:.2rem;line-height:1.4}

/* Buttons */
.modal-actions{display:flex;gap:.75rem;margin-top:1.6rem}
.modal-btn-back{padding:.8rem 1.3rem;border-radius:12px;border:1.5px solid rgba(155,127,232,.25);background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s;flex-shrink:0}
.modal-btn-back:hover{border-color:var(--a1);color:var(--a1)}
.modal-btn-next{flex:1;padding:.88rem 1.4rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;font-family:'Space Grotesk',sans-serif;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em}
.modal-btn-next:hover{transform:translateY(-1px);box-shadow:0 8px 28px rgba(155,127,232,.35)}
.modal-btn-next:active{transform:translateY(0)}
.modal-btn-next:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.modal-btn-next .btn-arrow{transition:transform .2s}
.modal-btn-next:hover .btn-arrow{transform:translateX(3px)}

/* Success screen */
.modal-success{display:none;text-align:center;padding:1.5rem 0}
.modal-success.active{display:block;animation:stepIn .4s ease}
.success-ring{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(155,127,232,.2),rgba(96,165,250,.2));border:2px solid var(--a1);margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}
@keyframes successPop{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
.success-check{font-size:2rem}
.success-title{font-size:1.5rem;font-weight:800;color:var(--white);margin-bottom:.6rem;font-family:'Space Grotesk',sans-serif}
.success-msg{font-size:.9rem;color:var(--muted);line-height:1.6;max-width:360px;margin:0 auto 1.8rem}
.success-close-btn{padding:.85rem 2rem;border-radius:12px;border:1.5px solid rgba(155,127,232,.3);background:transparent;color:var(--a1);font-size:.9rem;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:all .2s}
.success-close-btn:hover{background:rgba(155,127,232,.1)}

/* Sending state */
.modal-btn-next.sending{opacity:.7;cursor:wait}
.modal-btn-next.sending::after{content:'';width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-left:.4rem}
@keyframes spin{to{transform:rotate(360deg)}}

/* =====================================================
   SECTION BANNERS — Portfolio & Ideas Lab
   ===================================================== */

/* Shared banner base */
.section-banner{position:relative;padding:80px 0 64px;overflow:hidden;border-bottom:1px solid rgba(155,127,232,.1)}
.section-banner-mesh{position:absolute;inset:0;pointer-events:none}
.section-banner-content{position:relative;z-index:2;max-width:780px}
.section-banner .eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--a1);margin-bottom:1rem}
.section-banner h2{font-family:var(--font-d);font-size:clamp(32px,5vw,60px);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--white);margin-bottom:1.2rem}
.section-banner h2 .grad{background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-banner h2 .gold{background:linear-gradient(135deg,var(--gold),#e8b96a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-banner-sub{font-size:1.05rem;color:var(--muted);line-height:1.75;max-width:600px;margin-bottom:0}
.section-banner-meta{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}
.section-banner-pill{padding:.35rem .9rem;border-radius:100px;border:1px solid rgba(155,127,232,.25);font-size:.75rem;font-weight:600;color:var(--muted);font-family:'Inter',sans-serif;letter-spacing:.04em}
.section-banner-pill.active{border-color:var(--a1);color:var(--a1);background:rgba(155,127,232,.08)}

/* Portfolio banner — gold right glow (wealth, scale) */
.portfolio-banner .section-banner-mesh::before{
  content:'';position:absolute;width:55%;height:70%;top:-10%;right:-5%;
  background:radial-gradient(circle,rgba(200,150,58,.22) 0%,transparent 70%);
  filter:blur(60px);border-radius:50%}
.portfolio-banner .section-banner-mesh::after{
  content:'';position:absolute;width:35%;height:50%;bottom:-5%;left:5%;
  background:radial-gradient(circle,rgba(155,127,232,.2) 0%,transparent 70%);
  filter:blur(50px);border-radius:50%}

/* Ideas Lab banner — blue-teal right glow (signal, clarity) */
.ideaslab-banner .section-banner-mesh::before{
  content:'';position:absolute;width:50%;height:65%;top:5%;right:0;
  background:radial-gradient(circle,rgba(96,165,250,.3) 0%,transparent 70%);
  filter:blur(55px);border-radius:50%}
.ideaslab-banner .section-banner-mesh::after{
  content:'';position:absolute;width:40%;height:50%;bottom:0;left:0;
  background:radial-gradient(circle,rgba(192,132,252,.2) 0%,transparent 70%);
  filter:blur(45px);border-radius:50%}

/* Blog page standalone hero (full-page version) */
.blog-page-hero{position:relative;padding-top:calc(72px + 80px)!important;padding-bottom:72px;background:var(--bg);overflow:hidden}
.blog-page-hero .section-banner-mesh::before{
  content:'';position:absolute;width:55%;height:70%;top:0;right:0;
  background:radial-gradient(circle,rgba(96,165,250,.28) 0%,transparent 70%);
  filter:blur(60px);border-radius:50%}
.blog-page-hero .section-banner-mesh::after{
  content:'';position:absolute;width:40%;height:55%;bottom:0;left:5%;
  background:radial-gradient(circle,rgba(155,127,232,.22) 0%,transparent 70%);
  filter:blur(50px);border-radius:50%}
.blog-hero-stats{display:flex;gap:2.5rem;margin-top:2rem;flex-wrap:wrap}
.blog-hero-stat-num{font-family:var(--font-d);font-size:1.8rem;font-weight:800;color:var(--white);line-height:1}
.blog-hero-stat-label{font-size:.78rem;color:var(--muted);margin-top:.25rem;letter-spacing:.04em}

/* Ideas Lab read link */
.signal-read-link{display:inline-block;margin-top:.75rem;font-size:.82rem;font-weight:600;color:var(--a2);text-decoration:none;transition:gap .2s,letter-spacing .2s}
.signal-read-link:hover{letter-spacing:.03em}
/* Blog body top padding */
.blog-body{padding:64px 0 80px}

/* Team LinkedIn button */
.team-linkedin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.2);color:var(--muted);font-size:.72rem;font-weight:700;font-family:'Inter',sans-serif;text-decoration:none;margin-top:.55rem;transition:all .2s;letter-spacing:0}
.team-linkedin:hover{background:rgba(10,102,194,.25);border-color:rgba(10,102,194,.6);color:#60a5fa}
.team-linkedin[href="#"]{opacity:.35;pointer-events:none;cursor:default}

/* ========================================
   SECTOR PAGES
   ======================================== */
.sector-hero{padding:calc(72px + 80px) 0 80px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid rgba(155,127,232,.1)}
.sector-hero::before{content:'';position:absolute;top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(155,127,232,.07) 0%,transparent 70%);pointer-events:none}
/* sector hero with photo background */
.sector-hero.has-bg-img{background-size:cover;background-position:center;background-repeat:no-repeat}
.sector-hero.has-bg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,6,15,.78) 0%,rgba(13,10,31,.65) 45%,rgba(7,6,15,.84) 100%);z-index:0;pointer-events:none}
.sector-hero.has-bg-img .container{position:relative;z-index:1}
.sector-hero.has-bg-img::before{z-index:1}
/* article hero with photo background */
.article-hero{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}
.article-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,15,.55) 0%,rgba(7,6,15,.72) 50%,rgba(7,6,15,.92) 100%);z-index:0;pointer-events:none}
.article-hero .container{position:relative;z-index:1}
/* homepage hero with cosmic background */
.hero.has-bg-img{background-size:cover;background-position:center 70%}
.hero.has-bg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,15,.60) 0%,rgba(7,6,15,.45) 35%,rgba(7,6,15,.82) 100%);z-index:0;pointer-events:none}
.hero.has-bg-img .container{position:relative;z-index:2}
.hero.has-bg-img .hero-mesh,.hero.has-bg-img .hero-lines,.hero.has-bg-img .hero-scroll{z-index:1}
.sector-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.78rem;color:var(--muted)}
.sector-breadcrumb a{color:var(--muted);text-decoration:none}.sector-breadcrumb a:hover{color:var(--a1)}
.sector-badge-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.4rem}
.sector-badge{display:inline-flex;align-items:center;background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.25);border-radius:100px;padding:.35rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a1)}
.sector-hero h1{font-family:var(--font-d);font-size:clamp(34px,5.5vw,68px);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--white);margin-bottom:1.1rem}
.sector-hero h1 em{background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.sector-lead{font-size:1.1rem;color:var(--muted);line-height:1.8;max-width:620px;margin-bottom:2rem}
.s-cta-row{display:flex;gap:1rem;flex-wrap:wrap}
.s-stats{background:var(--bg2);padding:40px 0;border-top:1px solid rgba(155,127,232,.08);border-bottom:1px solid rgba(155,127,232,.08)}
.s-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.s-stat{text-align:center;padding:16px 24px;border-right:1px solid rgba(155,127,232,.1)}
.s-stat:last-child{border-right:none}
.s-num{font-family:var(--font-d);font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.4rem}
.s-lbl{font-size:.78rem;color:var(--muted);line-height:1.4}
.s-sec{padding:80px 0;background:var(--bg)}
.s-sec.alt{background:var(--bg2)}
.s-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--a1);margin-bottom:.9rem}
.s-h2{font-family:var(--font-d);font-size:clamp(24px,3vw,40px);font-weight:800;color:var(--white);line-height:1.15;letter-spacing:-.025em;margin-bottom:1.1rem}
.s-h2 em{background:linear-gradient(135deg,var(--a1),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:normal}
.s-sub{font-size:1rem;color:var(--muted);line-height:1.7;max-width:580px;margin-bottom:2.5rem}
.thesis-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.t-body p{font-size:.97rem;color:var(--muted);line-height:1.82;margin-bottom:1.2rem}
.t-body p strong{color:var(--white)}
.signal-list{display:flex;flex-direction:column;gap:14px}
.sig{background:rgba(155,127,232,.05);border:1px solid rgba(155,127,232,.12);border-left:3px solid var(--a1);border-radius:0 12px 12px 0;padding:16px 18px}
.sig-title{font-family:var(--font-d);font-size:.9rem;font-weight:700;color:var(--white);margin-bottom:.3rem}
.sig-body{font-size:.84rem;color:var(--muted);line-height:1.6}
.verticals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.v-card{background:var(--bg3);border:1px solid rgba(155,127,232,.12);border-radius:16px;padding:28px 22px;transition:border-color .25s,transform .25s}
.v-card:hover{border-color:rgba(155,127,232,.35);transform:translateY(-4px)}
.v-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(155,127,232,.2),rgba(96,165,250,.12));display:flex;align-items:center;justify-content:center;color:var(--a1);margin-bottom:14px}
.v-title{font-family:var(--font-d);font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.45rem}
.v-body{font-size:.84rem;color:var(--muted);line-height:1.65}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.p-card{background:var(--bg2);border:1px solid rgba(155,127,232,.12);border-radius:16px;padding:24px;display:flex;gap:16px;align-items:flex-start;transition:border-color .25s}
.p-card:hover{border-color:rgba(155,127,232,.3)}
.p-logo{width:48px;height:48px;border-radius:12px;background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:800;font-size:.8rem;color:var(--a1);flex-shrink:0;letter-spacing:-.02em}
.p-name{font-family:var(--font-d);font-size:.93rem;font-weight:700;color:var(--white);margin-bottom:.3rem}
.p-desc{font-size:.84rem;color:var(--muted);line-height:1.6;margin-bottom:.6rem}
.p-stage{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--a1);background:rgba(155,127,232,.08);border:1px solid rgba(155,127,232,.18);border-radius:100px;padding:.22rem .7rem;display:inline-block}
.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.r-card{background:var(--bg3);border:1px solid rgba(155,127,232,.1);border-radius:14px;padding:20px;text-decoration:none;display:block;transition:border-color .2s}
.r-card:hover{border-color:rgba(155,127,232,.35)}
.r-tag{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--a1);margin-bottom:.55rem;display:block}
.r-title{font-family:var(--font-d);font-size:.9rem;font-weight:700;color:var(--white);line-height:1.4}
.r-arrow{font-size:.8rem;color:var(--a1);font-weight:700;display:block;margin-top:.7rem}
.sector-cta-band{padding:100px 0;background:var(--bg);text-align:center}
.sector-cta-band h2{font-family:var(--font-d);font-size:clamp(26px,4vw,48px);font-weight:800;color:var(--white);margin-bottom:1rem;letter-spacing:-.025em}
.sector-cta-band p{font-size:1rem;color:var(--muted);max-width:500px;margin:0 auto 2rem;line-height:1.7}
@media(max-width:900px){
  .thesis-grid,.portfolio-grid,.reading-grid{grid-template-columns:1fr}
  .verticals-grid{grid-template-columns:1fr}
  .s-stats-grid{grid-template-columns:repeat(2,1fr)}
  .s-stat{border-right:none;border-bottom:1px solid rgba(155,127,232,.1)}
  .s-stat:last-child{border-bottom:none}
}

/* ================================================
   SECTOR TOP BAR ("Super Banner")
   ================================================ */
.sector-top-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 950;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, rgba(155,127,232,.18) 0%, rgba(96,165,250,.18) 50%, rgba(192,132,252,.18) 100%);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(155,127,232,.2);
  gap: 20px;
}
.sector-top-bar-label {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(240,237,230,.55);
}
.sector-top-bar-pill {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(155,127,232,.15);
  border: 1px solid rgba(155,127,232,.3);
  border-radius: 100px;
  padding: .2rem .85rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #9B7FE8;
}
.sector-top-bar-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9B7FE8;
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.5;transform:scale(.75)}
}
.sector-top-bar-divider {
  width: 1px;
  height: 14px;
  background: rgba(155,127,232,.25);
}
@media(max-width:640px){
  .sector-top-bar {
    gap: 10px;
    padding: 0 16px;
    justify-content: center;
  }
  .sector-top-bar-label {
    display: none;
  }
  .sector-top-bar-divider {
    display: none;
  }
  .sector-top-bar-pill {
    font-size: .65rem;
    padding: .2rem .7rem;
  }
}

/* Nav pushed down by banner on sector pages */
body.has-top-bar .nav {
  top: 36px;
}
body.has-top-bar .nav-mobile {
  top: calc(36px + 72px);
}

/* ================================================
   SECTOR HERO — fixed spacing
   ================================================ */
body.has-top-bar .sector-hero {
  padding-top: calc(36px + 72px + 72px) !important;
  padding-bottom: 88px !important;
}

/* ================================================
   SECTION SPACING — consistent rhythm
   ================================================ */
.s-sec {
  padding: 88px 0 !important;
}
.s-sec.alt {
  padding: 88px 0 !important;
}
.s-stats {
  padding: 48px 0 !important;
}
.sector-cta-band {
  padding: 100px 0 !important;
}

/* Container max-width constraint */
.s-sec .container,
.s-stats .container,
.sector-hero .container,
.sector-cta-band .container {
  max-width: 1100px;
}

/* ================================================
   HERO INTERNAL SPACING
   ================================================ */
.sector-breadcrumb {
  margin-bottom: 1.6rem !important;
}
.sector-badge-row {
  margin-bottom: 1.6rem !important;
}
.sector-hero h1 {
  margin-bottom: 1.4rem !important;
}
.sector-lead {
  margin-bottom: 2.2rem !important;
}

/* ================================================
   SECTION HEADER SPACING
   ================================================ */
.s-eyebrow {
  margin-bottom: 1rem !important;
}
.s-h2 {
  margin-bottom: 1.2rem !important;
}
.s-sub {
  margin-bottom: 2.8rem !important;
}

/* ================================================
   STATS GRID — even borders
   ================================================ */
.s-stats-grid {
  gap: 0 !important;
}
.s-stat {
  padding: 20px 32px !important;
}

/* ================================================
   CARDS — tighten up
   ================================================ */
.verticals-grid {
  margin-top: 48px !important;
  gap: 24px !important;
}
.portfolio-grid {
  margin-top: 48px !important;
  gap: 24px !important;
}
.reading-grid {
  margin-top: 40px !important;
  gap: 24px !important;
}

/* Thesis layout: breathing room */
.thesis-grid {
  gap: 72px !important;
  padding-top: 8px;
}
.signal-list {
  gap: 16px !important;
}

/* ================================================
   MOBILE responsive
   ================================================ */
@media(max-width:768px){
  body.has-top-bar .sector-hero{
    padding-top:calc(36px + 72px + 48px) !important;
    padding-bottom:56px !important;
  }
  .s-sec{padding:60px 0 !important}
  .sector-cta-band{padding:72px 0 !important}
  .s-stat{padding:16px 20px !important}
  .thesis-grid{gap:40px !important}
}

/* ================================================
   TEAM EXPERIENCE LOGO STRIP
   ================================================ */
.exp-strip {
  background: var(--bg2);
  border-top: 1px solid rgba(155,127,232,.1);
  border-bottom: 1px solid rgba(155,127,232,.1);
  padding: 44px 0 48px;
}
.exp-strip-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.exp-label-text {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(155,127,232,.5);
}
.exp-logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px 56px;
}
.exp-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  opacity: .4;
  transition: opacity .3s;
}
.exp-logo-item:hover {
  opacity: .75;
}
.exp-logo-img {
  max-height: 28px;
  max-width: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(8);
}

/* ================================================
   BLOG PAGES — top bar spacing fixes
   ================================================ */
.article-hero {
  padding: calc(72px + 72px) 0 80px;
  background: var(--bg);
  border-bottom: 1px solid rgba(155,127,232,.1);
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.has-top-bar .blog-page-hero {
  padding-top: calc(36px + 72px + 80px) !important;
}
body.has-top-bar .article-hero {
  padding-top: calc(36px + 72px + 60px) !important;
}
body.has-top-bar .nav-mobile {
  top: calc(36px + 72px);
}

/* ================================================
   LANGUAGE SWITCHER
   ================================================ */
.lang-switcher{position:relative;display:inline-flex;align-items:center}
.lang-toggle{background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.25);color:var(--white);font-size:.72rem;font-weight:700;font-family:var(--font-d);letter-spacing:.06em;padding:.3rem .65rem;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s,border-color .2s;white-space:nowrap}
.lang-toggle:hover{background:rgba(155,127,232,.2);border-color:rgba(155,127,232,.5)}
.lang-toggle svg{opacity:.6;flex-shrink:0}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg3);border:1px solid rgba(155,127,232,.2);border-radius:10px;padding:.4rem;min-width:130px;display:none;flex-direction:column;gap:.1rem;z-index:2000;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.lang-dropdown.open{display:flex}
.lang-btn{background:none;border:none;color:var(--muted);font-size:.8rem;font-family:var(--font-d);padding:.45rem .75rem;border-radius:7px;cursor:pointer;text-align:left;transition:background .15s,color .15s;white-space:nowrap}
.lang-btn:hover{background:rgba(155,127,232,.12);color:var(--white)}
.lang-btn.active{color:var(--a1);font-weight:700;background:rgba(155,127,232,.1)}
.lang-mobile-pills{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1.2rem 1.2rem}
.lang-mobile-btn{background:rgba(155,127,232,.1);border:1px solid rgba(155,127,232,.2);color:var(--muted);font-size:.72rem;font-weight:700;font-family:var(--font-d);padding:.28rem .7rem;border-radius:100px;cursor:pointer;transition:background .15s,color .15s}
.lang-mobile-btn.active{color:var(--a1);background:rgba(155,127,232,.18);border-color:rgba(155,127,232,.45)}
/* CJK font fallbacks */
html[lang="zh-TW"] body,html[lang="zh-CN"] body{font-family:"PingFang TC","Noto Sans TC","Microsoft JhengHei",var(--font-b),sans-serif}
html[lang="ja"] body{font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",var(--font-b),sans-serif}
html[lang="ko"] body{font-family:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",var(--font-b),sans-serif}

/* ================================================
   GP TRACK RECORD SECTION
   ================================================ */
.track-record{padding:100px 0;background:var(--bg2);border-top:1px solid rgba(155,127,232,.1);border-bottom:1px solid rgba(155,127,232,.1)}
.tr-header{text-align:center;margin-bottom:64px}
.tr-header .section-sub{margin:28px auto 0;text-align:center}
.tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;align-items:start}
.tr-cards{display:flex;flex-direction:column;gap:14px}
.tr-col-label{margin-bottom:20px}
.tr-col-tag{display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem 1rem;border-radius:100px}
.tr-exit-tag{background:rgba(200,150,58,.12);color:var(--gold);border:1px solid rgba(200,150,58,.25)}
.tr-backed-tag{background:rgba(155,127,232,.1);color:var(--a1);border:1px solid rgba(155,127,232,.25)}
.tr-cards{display:flex;flex-direction:column;gap:14px}
.tr-card{background:var(--bg3);border:1px solid rgba(155,127,232,.12);border-radius:14px;padding:20px 22px;min-height:110px;transition:border-color .2s,transform .2s}
.tr-card:hover{border-color:rgba(155,127,232,.3);transform:translateY(-2px)}
.tr-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.tr-outcome-badge{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .75rem;border-radius:100px}
.tr-acquired{background:rgba(200,150,58,.15);color:var(--gold);border:1px solid rgba(200,150,58,.3)}
.tr-google{background:rgba(66,133,244,.12);color:#60A5FA;border:1px solid rgba(66,133,244,.25)}
.tr-sequoia{background:rgba(52,199,89,.1);color:#4ade80;border:1px solid rgba(52,199,89,.25)}
.tr-backed{background:rgba(155,127,232,.12);color:var(--a1);border:1px solid rgba(155,127,232,.25)}
.tr-active{background:rgba(52,199,89,.1);color:#4ade80;border:1px solid rgba(52,199,89,.25)}
.tr-acquirer{font-size:.75rem;color:var(--muted)}
.tr-company{font-family:var(--font-d);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:8px;letter-spacing:-.01em}
.tr-sector-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tr-backers{font-size:.7rem;color:var(--a1);opacity:.7;margin-bottom:8px;font-style:italic}
.tr-sector{font-size:.72rem;color:var(--muted)}
.tr-gp{font-size:.68rem;font-weight:700;color:var(--a1);letter-spacing:.06em;text-transform:uppercase;background:rgba(155,127,232,.08);padding:.18rem .6rem;border-radius:100px;border:1px solid rgba(155,127,232,.2)}
.tr-disclaimer{font-size:.72rem;color:rgba(240,237,230,.3);text-align:center;max-width:700px;margin:0 auto;line-height:1.7;border-top:1px solid rgba(155,127,232,.08);padding-top:28px}
@media(max-width:768px){.tr-grid{grid-template-columns:1fr}}

/* ================================================
   TEAM CARD — BIO + CREDENTIAL UPGRADES
   ================================================ */
.team-creds{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0 .6rem}
.team-creds span{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(155,127,232,.08);border:1px solid rgba(155,127,232,.18);color:var(--a1);padding:.18rem .55rem;border-radius:100px}
.team-bio{font-size:.78rem;color:var(--muted);line-height:1.65;margin-bottom:.75rem;flex:1}
.team-card{display:flex;flex-direction:column}
.team-linkedin{margin-top:auto}
.team-linkedin-placeholder{opacity:.35;pointer-events:none;cursor:default}

/* ================================================
   TRACK RECORD — STAT CALLOUT ROW
   ================================================ */
.tr-callout-row{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0;background:rgba(155,127,232,.05);border:1px solid rgba(155,127,232,.15);border-radius:16px;padding:24px 28px;margin-bottom:52px;overflow:hidden}
.tr-callout-stat{display:flex;flex-direction:column;align-items:center;padding:0 20px;text-align:center;flex-shrink:0}
.tr-callout-num{font-family:var(--font-d);font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:800;color:var(--white);letter-spacing:-.02em;line-height:1.1}
.tr-callout-label{font-size:.58rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--a1);margin-top:.3rem;opacity:.8;white-space:nowrap}
.tr-callout-divider{width:1px;height:36px;background:rgba(155,127,232,.2);flex-shrink:0}
@media(max-width:768px){
  .tr-callout-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-auto-rows:1fr;
    gap:1px;
    padding:0;
    background:rgba(155,127,232,.25);
    border:1px solid rgba(155,127,232,.25);
    border-radius:14px;
    overflow:hidden;
    align-items:stretch;
  }
  .tr-callout-divider{display:none}
  .tr-callout-stat{
    background:var(--bg3);
    padding:22px 10px;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    align-self:stretch;
    min-height:100px;
  }
  .tr-callout-num{font-size:1.25rem}
  .tr-callout-label{font-size:.58rem;white-space:normal;text-align:center;line-height:1.3}
}

/* Team brand line */
.team-brand-line{font-size:.82rem;color:var(--a1);font-weight:600;letter-spacing:.04em;margin-top:.75rem;opacity:.85;line-height:1.7}

/* ================================================
   PEDIGREE LOGO MARQUEE STRIP
   ================================================ */
.pedigree-strip{background:#ffffff;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding:0;overflow:hidden;position:relative;display:flex;align-items:center;height:72px}
.pedigree-label{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#bbbbbb;padding:0 28px;white-space:nowrap;border-right:1px solid #e0e0e0}
.pedigree-track{flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}
.pedigree-inner{display:flex;align-items:center;width:max-content;animation:pedigree-scroll 40s linear infinite}
.pedigree-inner:hover{animation-play-state:paused}
.pedigree-item{display:flex;align-items:center;justify-content:center;width:160px;height:72px;flex-shrink:0;padding:0 20px;background:#ffffff;box-sizing:border-box}
.pedigree-item img{width:100%;max-width:120px;max-height:28px;height:auto;object-fit:contain;filter:none;mix-blend-mode:multiply;opacity:1;transition:opacity .25s}
.pedigree-item img:hover{opacity:.75}
.pedigree-item-lg img{max-height:40px}
.pedigree-item-sm img{max-width:80px;max-height:20px}
@keyframes pedigree-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
