/*
Theme Name: Arctic Fox Collective
Description: A precompiled, responsive venture-company theme for Arctic Fox Collective.
Author: Arctic Fox Collective
Version: 1.0.0
Requires at least: 7.0
Tested up to: 7.0.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arctic-fox-collective
Tags: custom-logo, custom-menu, featured-images, responsive-layout, one-column
*/

:root {
  --ink: #f6f8fb;
  --muted: #9da7b5;
  --line: rgba(255, 255, 255, 0.13);
  --panel: #0b0f17;
  --blue: #2f76ff;
  --ice: #9cecff;
  --night: #05070b;
  --font-sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font-family: var(--font-sans);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
main { position: relative; overflow: clip; }
::selection { background: var(--ice); color: #071019; }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--ice); outline-offset: 5px; }
img { display: block; max-width: 100%; height: auto; }
[id] { scroll-margin-top: 96px; }
.shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: fixed !important;
  z-index: 100000;
  top: 10px;
  left: 10px;
  width: auto;
  height: auto;
  clip: auto;
  margin: 0;
  padding: 12px 16px;
  background: var(--ice);
  color: #06101a;
  font-weight: 700;
}

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
}
.ambient { position: absolute; border-radius: 50%; filter: blur(120px); pointer-events: none; opacity: 0.16; }
.ambient--one { width: 520px; height: 520px; top: 120px; right: -160px; background: #1f6fff; }
.ambient--two { width: 420px; height: 420px; top: 680px; left: -260px; background: #43d9ff; opacity: 0.08; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(5, 7, 11, 0.72);
  backdrop-filter: blur(18px);
  transition: background 180ms ease, border-color 180ms ease;
}
.site-header.is-scrolled { background: rgba(5, 7, 11, 0.92); border-bottom-color: rgba(255, 255, 255, 0.15); }
body.admin-bar .site-header { top: 32px; }
.header-inner {
  min-height: 84px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
}
.brand { display: inline-flex; width: max-content; align-items: center; gap: 13px; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--line);
  padding-right: 12px;
}
.brand-mark img { width: 34px; height: auto; }
.brand-name { display: flex; flex-direction: column; line-height: 1.02; letter-spacing: 0.12em; font-size: 10px; }
.brand-name strong { font-size: 12px; letter-spacing: 0.06em; }
.primary-menu { margin: 0; padding: 0; list-style: none; }
.desktop-nav .primary-menu { display: flex; align-items: center; gap: 34px; color: #c7ced8; font-size: 13px; }
.desktop-nav li { margin: 0; }
.desktop-nav a { position: relative; transition: color 180ms ease; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  inset: auto 100% -8px 0;
  height: 1px;
  background: var(--ice);
  transition: right 180ms ease;
}
.desktop-nav a:hover { color: white; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 22px; color: #e5eaf1; font-size: 12px; }
.header-cta span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}
.header-cta:hover span { background: var(--ice); color: #06101a; border-color: var(--ice); }
.mobile-menu { display: none; }

.hero {
  position: relative;
  min-height: 840px;
  padding-top: 150px;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(460px, 0.82fr);
  align-items: center;
  gap: 64px;
}
.hero-copy { position: relative; z-index: 2; padding-bottom: 30px; }
.eyebrow, .section-kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ice);
}
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.eyebrow span { width: 26px; height: 1px; background: var(--ice); }
.hero h1 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(54px, 6.25vw, 92px);
  line-height: 0.98;
  letter-spacing: -0.065em;
  font-weight: 520;
}
.hero h1 em { color: transparent; -webkit-text-stroke: 1px rgba(246, 248, 251, 0.62); font-style: normal; }
.hero-lede { max-width: 590px; margin: 34px 0 0; color: #aab3c0; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 42px; }
.button {
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  font-size: 13px;
  font-weight: 560;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #06101a; background: var(--ice); border: 1px solid var(--ice); }
.button--primary:hover { background: white; border-color: white; }
.button--ghost { color: #dbe2eb; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.015); }
.button--ghost:hover { border-color: rgba(255, 255, 255, 0.35); }
.hero-footnote {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 70px;
  color: #778291;
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-footnote > span { color: var(--ice); }
.hero-footnote p { margin: 0; padding-left: 16px; border-left: 1px solid var(--line); }

.hero-art {
  position: relative;
  aspect-ratio: 0.9;
  overflow: hidden;
  border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 48%, rgba(58, 135, 255, 0.25), transparent 36%), linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.008));
  isolation: isolate;
}
.hero-art::before, .hero-art::after { content: ""; position: absolute; z-index: 3; width: 14px; height: 14px; border-color: var(--ice); }
.hero-art::before { top: 17px; left: 17px; border-top: 1px solid; border-left: 1px solid; }
.hero-art::after { right: 17px; bottom: 17px; border-right: 1px solid; border-bottom: 1px solid; }
.hero-art__grid {
  position: absolute;
  inset: 0;
  opacity: 0.26;
  background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.orbit { position: absolute; border: 1px solid rgba(156, 236, 255, 0.18); border-radius: 50%; }
.orbit--outer { inset: 10%; animation: spin 28s linear infinite; }
.orbit--outer::after { content: ""; position: absolute; width: 7px; height: 7px; top: 8%; left: 19%; background: var(--ice); box-shadow: 0 0 16px var(--ice); }
.orbit--inner { inset: 23%; border-style: dashed; opacity: 0.65; animation: spin 20s linear infinite reverse; }
.hero-art__index { position: absolute; margin: 0; top: 24px; right: 25px; color: #687383; font: 9px var(--font-mono); letter-spacing: 0.12em; }
.hero-logo-wrap { position: absolute; inset: 18% 9%; display: grid; place-items: center; }
.hero-logo { position: relative; z-index: 2; width: auto; height: 100%; max-width: 100%; object-fit: contain; opacity: 0.96; animation: breathe 6s ease-in-out infinite; }
.hero-logo-glow { position: absolute; inset: 20%; background: rgba(60, 143, 255, 0.43); filter: blur(54px); border-radius: 50%; }
.signal {
  position: absolute;
  z-index: 4;
  padding: 6px 9px;
  border: 1px solid rgba(156, 236, 255, 0.28);
  background: rgba(5, 7, 11, 0.82);
  color: #b9ecf8;
  font: 8px var(--font-mono);
  letter-spacing: 0.12em;
}
.signal--one { top: 24%; left: 6%; }
.signal--two { top: 40%; right: 5%; }
.signal--three { bottom: 22%; left: 8%; }
.hero-art__footer { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; justify-content: space-between; color: #5f6b79; font: 8px var(--font-mono); letter-spacing: 0.13em; }

.manifesto { position: relative; border-block: 1px solid var(--line); background: rgba(255, 255, 255, 0.018); }
.manifesto-inner { min-height: 385px; display: grid; grid-template-columns: 0.55fr 2fr 0.35fr; gap: 64px; align-items: center; }
.manifesto-statement { max-width: 880px; margin: 0; font-size: clamp(30px, 3.45vw, 53px); line-height: 1.16; letter-spacing: -0.045em; color: #77818f; }
.manifesto-statement span { color: #edf2f8; }
.manifesto-index { justify-self: end; color: #39424f; font: 10px/1.7 var(--font-mono); letter-spacing: 0.1em; }

.section { padding-block: 150px; }
.section-heading { display: grid; grid-template-columns: 1.4fr 0.7fr; gap: 90px; align-items: end; margin-bottom: 68px; }
.section-heading h2, .approach h2, .about h2 { margin: 20px 0 0; font-size: clamp(42px, 5.2vw, 70px); line-height: 1.02; letter-spacing: -0.055em; font-weight: 520; }
.section-heading > p, .approach-intro > p:last-child { margin: 0; color: #909aa8; font-size: 16px; line-height: 1.7; }
.venture-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.venture-card {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border: 1px solid var(--line);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 280ms cubic-bezier(.2,.8,.2,1), border-color 280ms ease;
}
.venture-card:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.32); }
.venture-card::before { content: ""; position: absolute; inset: 0; opacity: 0.9; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
.venture-card:hover::before { transform: scale(1.045); }
.venture-card--m3ga::before { background: linear-gradient(145deg, transparent 45%, rgba(48, 126, 255, 0.25)), radial-gradient(circle at 74% 19%, rgba(95, 164, 255, 0.32), transparent 31%), #0b1324; }
.venture-card--risky::before { background: linear-gradient(160deg, transparent 38%, rgba(117, 21, 255, 0.24)), radial-gradient(circle at 74% 20%, rgba(196, 91, 255, 0.25), transparent 30%), #151020; }
.venture-card__topline, .venture-card__content, .venture-card__arrow, .venture-card__logo-stage { position: relative; z-index: 2; }
.venture-card__topline { display: flex; justify-content: space-between; color: rgba(255,255,255,.54); font: 9px var(--font-mono); letter-spacing: 0.14em; }
.venture-card__logo-stage { flex: 1; min-height: 235px; display: grid; place-items: center; padding: 42px; }
.venture-card__logo-stage img { display: block; height: auto; filter: drop-shadow(0 18px 40px rgba(0,0,0,.22)); }
.venture-logo--m3ga { width: min(145px, 44%); }
.venture-logo--risky { width: min(390px, 88%); }
.venture-card__content > p:first-child { margin: 0 0 13px; color: rgba(255,255,255,.62); font: 9px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.venture-card__content h3 { margin: 0; font-size: clamp(35px, 4vw, 54px); line-height: 1; letter-spacing: -.045em; font-weight: 550; }
.venture-description { max-width: 510px; margin: 24px 0 30px; color: rgba(255,255,255,.66); font-size: 15px; line-height: 1.7; }
.venture-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.venture-card li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); background: rgba(5,7,11,.2); color: rgba(255,255,255,.68); font-size: 10px; }
.venture-card__arrow { position: absolute; right: 26px; bottom: 26px; color: rgba(255,255,255,.42); font-size: 22px; }
.section-forward { margin-top: 28px; min-height: 96px; border-block: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.section-forward > span { color: #5f6b79; font: 9px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; }
.section-forward a { display: inline-flex; align-items: center; gap: 26px; color: #dce4ec; font-size: 13px; transition: color 180ms ease; }
.section-forward a span { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); transition: background 180ms ease, color 180ms ease, border-color 180ms ease; }
.section-forward a:hover { color: white; }
.section-forward a:hover span { background: var(--ice); color: #06101a; border-color: var(--ice); }

.approach { border-block: 1px solid var(--line); background: #080b11; }
.approach-inner { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 100px; }
.approach-intro h2 { max-width: 580px; font-size: clamp(40px, 4.7vw, 66px); }
.approach-intro > p:last-child { max-width: 520px; margin-top: 28px; }
.approach-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.approach-list li { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 31px 0; border-bottom: 1px solid var(--line); }
.approach-list > li > span { color: var(--ice); font: 10px var(--font-mono); }
.approach-list h3 { margin: 0; font-size: 21px; font-weight: 540; letter-spacing: -.02em; }
.approach-list p { margin: 10px 0 0; color: #808a98; font-size: 14px; line-height: 1.65; }

.about-panel {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  padding: 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: radial-gradient(circle at 85% 50%, rgba(52, 137, 255, .55), transparent 28%), linear-gradient(120deg, #e6f7ff, #81d9f8 48%, #3c83ff);
  color: #06101a;
}
.about-panel .section-kicker { color: #153952; }
.about-panel h2 { position: relative; z-index: 2; max-width: 830px; font-size: clamp(47px, 6.2vw, 82px); }
.about-copy { position: relative; z-index: 2; max-width: 640px; margin: 30px 0 36px; font-size: 16px; line-height: 1.7; color: rgba(6,16,26,.7); }
.button--light { position: relative; z-index: 2; background: #07101a; color: white; border: 1px solid #07101a; }
.button--light:hover { background: transparent; color: #07101a; }
.about-watermark { position: absolute; top: 50%; right: -30px; transform: translateY(-50%); color: transparent; -webkit-text-stroke: 1px rgba(5,15,26,.12); font-size: clamp(190px, 27vw, 390px); font-weight: 800; letter-spacing: -.12em; line-height: .8; white-space: nowrap; }

.site-footer { border-top: 1px solid var(--line); }
.footer-main { min-height: 360px; display: flex; justify-content: space-between; align-items: center; }
.footer-label { margin: 0 0 16px; color: var(--ice); font: 10px var(--font-mono); letter-spacing: .16em; }
.footer-main h2 { margin: 0; font-size: clamp(50px, 7vw, 96px); line-height: 1; letter-spacing: -.065em; font-weight: 520; }
.footer-principle { min-width: 275px; min-height: 82px; padding-inline: 24px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; gap: 22px; color: #8792a0; font: 9px var(--font-mono); letter-spacing: .13em; }
.footer-principle i { color: var(--ice); font-size: 20px; font-style: normal; }
.footer-bottom { min-height: 110px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 45px; color: #697483; font: 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.footer-bottom p { margin: 0; }
.brand--footer { color: white; font-family: var(--font-sans); }

/* Standard WordPress pages and posts. */
.content-shell {
  min-height: 72vh;
  padding-top: 190px;
  padding-bottom: 140px;
  overflow: visible;
}
.content-header { max-width: 920px; margin-bottom: 64px; }
.content-header h1, .error-page h1 {
  margin: 18px 0 0;
  font-size: clamp(52px, 7vw, 92px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 520;
}
.post-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.post-card { padding: 36px; background: var(--panel); }
.post-card h2 { margin: 8px 0 18px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.035em; }
.post-card h2 a { transition: color 180ms ease; }
.post-card h2 a:hover { color: var(--ice); }
.post-meta { margin: 0; color: var(--ice); font: 10px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.entry-summary, .entry-content { color: #aab3c0; font-size: 17px; line-height: 1.8; }
.entry-summary p { margin: 0; }
.entry-content { max-width: 820px; }
.entry-content > * { margin-block: 0 1.45em; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--ink); line-height: 1.2; letter-spacing: -.025em; }
.entry-content h2 { margin-top: 1.7em; font-size: 38px; }
.entry-content h3 { margin-top: 1.6em; font-size: 28px; }
.entry-content a { color: var(--ice); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.entry-content blockquote { margin-inline: 0; padding-left: 24px; border-left: 2px solid var(--ice); color: #dce4ec; font-size: 1.12em; }
.entry-content code, .entry-content pre { font-family: var(--font-mono); }
.entry-content pre { overflow-x: auto; padding: 22px; background: #0b0f17; border: 1px solid var(--line); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.featured-image { max-width: 1080px; margin: -18px 0 54px; }
.navigation.pagination, .post-navigation { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.nav-links, .post-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.nav-links a, .nav-links .current, .post-navigation a { padding: 10px 13px; border: 1px solid var(--line); }
.nav-links .current, .nav-links a:hover, .post-navigation a:hover { background: var(--ice); border-color: var(--ice); color: #06101a; }
.error-page > p:not(.section-kicker) { max-width: 560px; margin: 28px 0 34px; color: #aab3c0; font-size: 18px; line-height: 1.7; }
.alignwide { width: min(1100px, calc(100vw - 64px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1020px) {
  .shell { width: min(100% - 42px, 920px); }
  .desktop-nav, .header-cta { display: none; }
  .header-inner { grid-template-columns: 1fr auto; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { width: 44px; height: 44px; display: grid; align-content: center; gap: 7px; list-style: none; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { width: 25px; height: 1px; background: white; justify-self: end; transition: transform 180ms ease; }
  .mobile-menu[open] summary span:first-child { transform: translateY(4px) rotate(45deg); }
  .mobile-menu[open] summary span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu nav { position: fixed; top: 84px; left: 0; right: 0; padding: 28px 22px; display: flex; flex-direction: column; background: rgba(5,7,11,.97); border-bottom: 1px solid var(--line); }
  .mobile-menu .primary-menu { display: flex; flex-direction: column; }
  .mobile-menu nav a { padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 18px; }
  body.admin-bar .mobile-menu nav { top: 116px; }
  .hero { min-height: auto; padding-top: 154px; padding-bottom: 90px; grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { max-width: 760px; }
  .hero-art { width: min(100%, 680px); justify-self: center; aspect-ratio: 1; }
  .manifesto-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 75px; }
  .manifesto-index { display: none; }
  .section-heading { grid-template-columns: 1fr; gap: 30px; }
  .section-heading > p { max-width: 600px; }
  .venture-card { min-height: 560px; }
  .approach-inner { grid-template-columns: 1fr; gap: 65px; }
  .about-panel { padding: 58px; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .mobile-menu nav { top: 130px; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 30px, 620px); }
  .header-inner { min-height: 72px; }
  .brand-name { display: none; }
  .brand-mark { border: 0; padding: 0; width: 48px; }
  .brand-mark img { width: 48px; }
  .mobile-menu nav { top: 72px; }
  body.admin-bar .mobile-menu nav { top: 118px; }
  .hero { padding-top: 130px; padding-bottom: 72px; gap: 50px; }
  .hero h1 { font-size: clamp(45px, 13.5vw, 67px); line-height: 1.01; }
  .hero-lede { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; justify-content: space-between; }
  .hero-footnote { margin-top: 45px; }
  .hero-art { width: 100%; }
  .signal { display: none; }
  .manifesto-inner { min-height: 0; }
  .manifesto-statement { font-size: 31px; }
  .section { padding-block: 100px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2, .approach h2, .about h2 { font-size: 43px; }
  .venture-grid { grid-template-columns: 1fr; }
  .venture-card { min-height: 510px; padding: 22px; }
  .venture-card__logo-stage { min-height: 200px; padding: 28px; }
  .venture-logo--m3ga { width: min(125px, 42%); }
  .venture-logo--risky { width: min(330px, 92%); }
  .venture-description { padding-right: 22px; }
  .venture-card__arrow { display: none; }
  .section-forward { min-height: 88px; }
  .approach-list li { grid-template-columns: 45px 1fr; }
  .about-panel { min-height: 590px; padding: 38px 24px; }
  .about-copy { font-size: 15px; }
  .footer-main { min-height: 310px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 40px; }
  .footer-principle { width: 100%; min-width: 0; justify-content: space-between; }
  .footer-bottom { padding-block: 30px; grid-template-columns: 1fr; gap: 20px; }
  .brand--footer .brand-name { display: flex; }
  .content-shell { padding-top: 145px; padding-bottom: 90px; }
  .content-header { margin-bottom: 42px; }
  .content-header h1, .error-page h1 { font-size: clamp(45px, 13vw, 66px); }
  .post-card { padding: 25px 22px; }
  .entry-summary, .entry-content { font-size: 16px; }
  .alignwide { width: calc(100vw - 30px); }
}
