:root {
  color-scheme: dark;
  --bg: #020204;
  --surface: #070910;
  --surface-2: #0a0d16;
  --text: #f5f5f7;
  --muted: #989ca8;
  --dim: #626673;
  --blue: #176bff;
  --blue-rgb: 23,107,255;
  --blue-bright: #2677ff;
  --blue-soft: #7ca7ff;
  --line: rgba(255,255,255,.09);
  --line-soft: rgba(255,255,255,.055);
  --container: min(1180px, calc(100vw - 3rem));
  --ease: cubic-bezier(.2,.75,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font: 1rem/1.6 Inter, "Helvetica Neue", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body::after { content: ""; position: fixed; z-index: 80; inset: auto 0 0; height: 4.5rem; background: rgba(2,2,4,.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); -webkit-mask-image: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 34%,black 100%); mask-image: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 34%,black 100%); pointer-events: none; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: 0; font-weight: 500; letter-spacing: -.048em; line-height: 1.02; }
p { color: var(--muted); }
.container { width: var(--container); margin-inline: auto; }
.section { position: relative; padding: 8rem 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; background: white; color: black; transform: translateY(-200%); transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: background .3s, border-color .3s; }
.site-header.is-scrolled { background: rgba(2,2,4,.78); border-color: var(--line-soft); backdrop-filter: blur(18px); }
body.menu-open .site-header { backdrop-filter: none; -webkit-backdrop-filter: none; }
.nav-shell { width: var(--container); height: 5.25rem; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.brand { position: relative; z-index: 102; display: inline-flex; align-items: center; gap: .65rem; font-size: .92rem; font-weight: 650; letter-spacing: -.02em; }
.brand-mark { width: 2rem; height: 1.3rem; object-fit: contain; filter: drop-shadow(0 0 18px rgba(var(--blue-rgb),.28)); }
.site-nav { display: flex; align-items: center; gap: 1.8rem; }
.site-nav > a:not(.button) { color: #b6b8c1; font-size: .82rem; transition: color .2s; }
.site-nav > a:hover { color: white; }
.menu-toggle { display: none; }

.button { min-height: 3.15rem; display: inline-flex; align-items: center; justify-content: center; gap: .8rem; padding: .78rem 1.15rem; border: 1px solid #438bff; border-radius: .75rem; background: linear-gradient(180deg,#2176ff,#0755e7); color: white; font-size: .86rem; font-weight: 650; box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset,0 10px 38px rgba(var(--blue-rgb),.3); transition: transform .25s var(--ease),box-shadow .25s var(--ease); }
.button:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255,255,255,.14) inset, 0 14px 44px rgba(23,107,255,.36); }
.button-small { min-height: 2.45rem; padding: .58rem .9rem; border-radius: .5rem; font-size: .76rem; }
.button:focus-visible, .text-link:focus-visible, .site-nav a:focus-visible, .faq-item button:focus-visible, .menu-toggle:focus-visible { outline: 2px solid #70a2ff; outline-offset: 4px; }
.text-link { width: max-content; display: inline-flex; align-items: center; gap: .7rem; padding-bottom: .25rem; border-bottom: 1px solid #555a67; color: #d7d8de; font-size: .9rem; transition: color .2s, border-color .2s; }
.text-link:hover { color: white; border-color: white; }
.eyebrow { position: relative; width: max-content; max-width: 100%; margin: 0 0 1.35rem; padding: .58rem .82rem; display: flex; align-items: center; gap: .68rem; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: .86rem; color: #d9dbe2; background: linear-gradient(180deg,rgba(14,16,21,.96),rgba(8,9,13,.96)); box-shadow: 0 10px 30px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.025); font-size: .82rem; font-weight: 500; letter-spacing: -.012em; line-height: 1; }
.eyebrow::after { content: ""; position: absolute; width: 4rem; height: 1.2rem; top: -.72rem; right: -.55rem; border-radius: 50%; background: #2677ff; filter: blur(8px); opacity: .58; transform: translateX(20%); animation: eyebrow-glow 3.2s ease-in-out infinite; pointer-events: none; }
.eyebrow span { position: relative; z-index: 1; width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: #f7f8fb; box-shadow: 0 0 0 3px rgba(255,255,255,.025), 0 0 12px rgba(92,144,255,.5); animation: eyebrow-pulse 2.4s ease-in-out infinite; }
.section-heading { max-width: 44rem; }
.section-heading.centered { margin: 0 auto 4.25rem; text-align: center; }
.section-heading.centered .eyebrow { margin-inline: auto; justify-content: center; }
.section-heading h2 { font-size: clamp(2.8rem,4.7vw,4.65rem); }
.section-heading > p:not(.eyebrow) { margin: 1.3rem auto 0; max-width: 40rem; font-size: 1rem; line-height: 1.75; }

.hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; background: #010207; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 14rem; background: linear-gradient(transparent,#020204 88%); pointer-events: none; }
.hero-atmosphere { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: linear-gradient(180deg,#02040a 0%,#010207 68%,#020204 100%); }
.hero-atmosphere::before { content: ""; position: absolute; inset: 0; opacity: .12; 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='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.hero-aura { position: absolute; inset: -24% -18% -18%; background: radial-gradient(ellipse 30% 34% at 8% 77%,rgba(17,92,244,.88),rgba(7,48,167,.48) 46%,transparent 76%), radial-gradient(ellipse 38% 29% at 31% 43%,rgba(19,96,246,.8),rgba(7,45,158,.4) 48%,transparent 79%), radial-gradient(ellipse 46% 25% at 60% 24%,rgba(15,80,221,.72),rgba(5,37,143,.34) 50%,transparent 80%), radial-gradient(ellipse 36% 34% at 94% 15%,rgba(45,132,255,.96),rgba(13,73,211,.5) 45%,transparent 77%); filter: blur(62px); opacity: .76; transform: rotate(-5deg) translate3d(-2%,2%,0) scale(.95,.9); animation: blue-wave 8.8s cubic-bezier(.45,.05,.55,.95) infinite; }
.hero-vignette { position: absolute; inset: -1px; background: radial-gradient(ellipse 43% 50% at 59% 60%,rgba(1,2,7,.9),rgba(1,2,7,.72) 43%,rgba(1,2,7,.16) 78%,transparent 94%), linear-gradient(180deg,rgba(1,2,7,.02),rgba(1,2,7,.28)); box-shadow: inset 0 0 8rem 3rem rgba(1,2,7,.84); }
.hero-layout { position: relative; z-index: 2; min-height: 100svh; padding: 7rem 0 9rem; display: flex; align-items: center; justify-content: center; }
.hero-copy { width: min(62rem,100%); text-align: center; transform: translateY(-1rem); }
.hero-eyebrow { margin: 0 0 2rem; color: #778197; font-size: .7rem; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; opacity: 0; animation: hero-soft-in .7s .08s var(--ease) forwards; }
.hero-first-move { width: max-content; max-width: 100%; margin: 0 auto .75rem; display: flex; align-items: center; justify-content: center; gap: .55rem; color: rgba(176,188,211,.46); font: clamp(1.05rem,2vw,2rem)/1.2 "Segoe Print","Bradley Hand","Brush Script MT",cursive; letter-spacing: -.025em; opacity: 0; transform: rotate(-2deg) translateY(8px); animation: first-move-in .65s .3s var(--ease) forwards; }
.hero-first-move del { position: relative; text-decoration: none; }
.hero-first-move del::after { content: ""; position: absolute; left: -2%; right: -2%; top: 54%; height: 2px; border-radius: 99px; background: rgba(125,157,218,.68); box-shadow: 0 0 .7rem rgba(67,126,239,.28); transform: rotate(-2deg) scaleX(0); transform-origin: left; animation: cross-out .72s 1s var(--ease) forwards; }
.hero-first-move > span { color: rgba(95,157,255,.78); font-family: "Segoe Print",cursive; font-size: .75em; opacity: 0; transform: rotate(8deg) scale(.35); animation: check-in .5s 1.68s cubic-bezier(.2,.9,.3,1.35) forwards; }
.hero h1 { margin: 0; font-size: clamp(4.25rem,7vw,7.25rem); font-weight: 420; line-height: .89; letter-spacing: -.068em; text-wrap: balance; opacity: 0; filter: blur(14px); clip-path: inset(0 0 100%); transform: translateY(24px); animation: hero-title-in 1.05s 2.05s cubic-bezier(.2,.75,.2,1) forwards; }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 span { color: #8e939d; font-weight: inherit; }
.hero h1 strong { color: #f5f6f8; font-weight: 520; }
.hero-lede { max-width: 47rem; margin: 2.2rem auto 0; color: #a4a9b4; font-size: 1.05rem; line-height: 1.75; text-wrap: balance; }
.hero-lede strong { color: #e8edf7; font-weight: 600; }
.hero-lede .word { display: inline-block; opacity: 0; filter: blur(8px); transform: translateY(.45em); animation: hero-word-in .52s cubic-bezier(.2,.72,.25,1) forwards; animation-delay: calc(2.65s + (var(--word-index) * 35ms)); }
.hero-actions { margin-top: 2.25rem; display: flex; align-items: center; justify-content: center; gap: 1.25rem; opacity: 0; transform: translateY(10px); animation: hero-soft-in .7s 3.45s var(--ease) forwards; }
.hero-actions .text-link { min-height: 3.15rem; padding: .72rem 1.05rem; justify-content: center; border: 1px solid rgba(255,255,255,.11); border-radius: .55rem; background: rgba(4,7,15,.42); color: #b9bec9; backdrop-filter: blur(10px); }
.hero-audience { position: absolute; z-index: 3; inset: auto 0 0; padding: 2.7rem 0 1.8rem; background: linear-gradient(180deg,transparent 0%,rgba(1,2,7,.92) 42%,#010207 72%); opacity: 0; animation: hero-soft-in .8s 4.1s var(--ease) forwards; }
.hero-audience > p { margin: 0 0 .8rem; color: #606878; font-size: .62rem; font-weight: 650; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.audience-marquee { overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent); }
.audience-track { width: max-content; margin-top: 10px; display: flex; animation: audience-scroll 34s linear infinite; }
.audience-set { display: flex; flex-shrink: 0; align-items: center; }
.audience-set span { padding: 0 2.65rem; color: rgba(218,224,235,.58); font-size: clamp(1.1rem,1.35vw,1.35rem); font-weight: 430; letter-spacing: -.018em; white-space: nowrap; }
@keyframes first-move-in { to { opacity: 1; transform: rotate(-2deg) translateY(0); } }
@keyframes cross-out { to { transform: rotate(-2deg) scaleX(1); } }
@keyframes check-in { to { opacity: 1; transform: rotate(8deg) scale(1); } }
@keyframes hero-title-in { to { opacity: 1; filter: blur(0); clip-path: inset(0); transform: translateY(0); } }
@keyframes hero-word-in { to { opacity: 1; filter: blur(0); transform: translateY(0); } }
@keyframes hero-soft-in { to { opacity: 1; transform: translateY(0); } }
@keyframes audience-scroll { to { transform: translateX(-33.333333%); } }
@keyframes blue-wave { 0%,100% { opacity: .7; transform: rotate(-6deg) translate3d(-2.5%,2.5%,0) scale(.94,.88); } 43% { opacity: 1; transform: rotate(-2.5deg) translate3d(2.2%,-2.2%,0) scale(1.1,1.06); } 71% { opacity: .84; transform: rotate(-4.2deg) translate3d(.4%,-.4%,0) scale(1.02,.98); } }
@keyframes eyebrow-pulse { 0%,100% { opacity: .72; transform: scale(.84); } 50% { opacity: 1; transform: scale(1); } }
@keyframes eyebrow-glow { 0%,100% { opacity: .34; transform: translateX(30%) scale(.82); } 50% { opacity: .72; transform: translateX(-8%) scale(1.08); } }

.qualification { padding-top: 10rem; background: var(--bg); }
.fit-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(4rem,9vw,9rem); align-items: end; }
.qualification .section-heading { max-width: 43rem; }
.fit-copy { max-width: 35rem; padding-bottom: .35rem; }
.fit-copy > p { margin: 0; font-size: 1.05rem; line-height: 1.8; }
.fit-copy > p + p { margin-top: 1.2rem; color: #d2d5dc; }
.fit-signals { margin: 2.4rem 0 0; padding: 0; display: grid; list-style: none; border-top: 1px solid var(--line); }
.fit-signals li { padding: 1rem 0; display: grid; grid-template-columns: 2rem 1fr auto; gap: .65rem; align-items: baseline; border-bottom: 1px solid var(--line); }
.fit-signals span { color: rgba(var(--blue-rgb),.9); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-shadow: 0 0 1rem rgba(var(--blue-rgb),.28); }
.fit-signals strong { color: #e2e4e9; font-size: .86rem; font-weight: 560; letter-spacing: -.01em; }
.fit-signals small { color: #737986; font-size: .72rem; text-align: right; }
.creator-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.creator-card { overflow: hidden; border: 1px solid var(--line); border-radius: 1.25rem; background: #06070a; transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease); }
.creator-card:hover { transform: translateY(-4px); border-color: rgba(89,123,221,.32); box-shadow: 0 1.5rem 4rem rgba(0,0,0,.28); }
.creator-card-featured { transform: translateY(-1.5rem); }
.creator-card-featured:hover { transform: translateY(calc(-1.5rem - 4px)); }
.creator-media { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #090b10; }
.creator-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(2,3,7,.45)); pointer-events: none; }
.creator-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.06) brightness(.82); transition: transform .65s var(--ease), filter .4s; }
.creator-card:hover img { transform: scale(1.035); filter: saturate(.95) contrast(1.03) brightness(.9); }
.creator-content { padding: 1.45rem; }
.card-kicker { margin-bottom: .75rem; color: #6e83b7; font-size: .68rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.creator-card h3 { font-size: 1.5rem; letter-spacing: -.025em; }
.creator-card p:not(.card-kicker) { min-height: 4.7rem; margin: 1rem 0 1.2rem; font-size: .9rem; line-height: 1.65; }
.card-link { display: block; padding-top: 1rem; border-top: 1px solid var(--line-soft); color: #777b88; font-size: .72rem; }
.foundation-grid { margin-top: 5rem; display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); }
.foundation { min-height: 19rem; padding: 2rem; border-right: 1px solid var(--line); }
.foundation:last-child { border-right: 0; }
.foundation > span, .principle > span, .system-grid article > span { color: #52658e; font-size: .75rem; }
.foundation h3 { margin-top: 5rem; font-size: clamp(2rem,3vw,3rem); }
.foundation p { max-width: 16rem; margin: 1rem 0 0; }
.qualification-close { max-width: 55rem; margin: 6rem auto 0; text-align: center; }
.qualification-close p { margin-bottom: .2rem; font-size: clamp(1.25rem,2vw,1.8rem); }
.qualification-close strong { display: block; color: #eff3fa; font-size: clamp(1.8rem,3.3vw,3.2rem); font-weight: 500; line-height: 1.1; letter-spacing: -.045em; }
.qualification-close span { display: block; margin-top: 1.3rem; color: #638ee8; font-size: .78rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }

.services { overflow: hidden; background: linear-gradient(180deg,#020204,#03050b 60%,#020204); }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; perspective: 1400px; }
.service-card { --offer-rgb: 34,112,255; --offer-soft-rgb: 86,155,255; position: relative; min-width: 0; padding: 2.65rem; overflow: hidden; isolation: isolate; border: 1px solid rgba(var(--offer-soft-rgb),.25); border-radius: 1.45rem; background: linear-gradient(145deg,rgba(8,13,25,.97),rgba(3,5,11,.985) 62%,rgba(5,8,17,.98)); box-shadow: inset 0 1px rgba(255,255,255,.055), inset 0 0 5rem rgba(var(--offer-rgb),.055), 0 2.5rem 7rem rgba(0,0,0,.28); transition: transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease); }
.service-card::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .42; background-image: linear-gradient(rgba(var(--offer-soft-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--offer-soft-rgb),.045) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,black,transparent 70%); pointer-events: none; }
.service-card::after { content: ""; position: absolute; z-index: 0; inset: 0; border-radius: inherit; background: linear-gradient(118deg,rgba(255,255,255,.055),transparent 22%,transparent 70%,rgba(var(--offer-rgb),.045)), radial-gradient(ellipse 80% 38% at 50% 108%,rgba(var(--offer-rgb),.18),transparent 70%); pointer-events: none; }
.service-card:hover { transform: translateY(-8px) scale(1.008); border-color: rgba(var(--offer-soft-rgb),.48); box-shadow: inset 0 1px rgba(255,255,255,.08), inset 0 0 6rem rgba(var(--offer-rgb),.09), 0 2.8rem 8rem rgba(0,0,0,.38), 0 0 4rem rgba(var(--offer-rgb),.09); }
.mentorship-card { --offer-rgb: 122,72,255; --offer-soft-rgb: 183,133,255; background: linear-gradient(145deg,rgba(16,10,28,.97),rgba(5,4,12,.985) 62%,rgba(10,5,17,.98)); }
.service-atmosphere { position: absolute; z-index: -1; inset: -18%; overflow: hidden; pointer-events: none; }
.service-atmosphere span { position: absolute; display: block; border-radius: 50%; filter: blur(42px); mix-blend-mode: screen; will-change: transform,opacity; }
.service-atmosphere span:nth-child(1) { width: 72%; height: 38%; top: -7%; right: -18%; background: rgba(var(--offer-rgb),.52); animation: offer-float-a 8.4s ease-in-out infinite; }
.service-atmosphere span:nth-child(2) { width: 55%; height: 30%; top: 28%; left: -26%; background: rgba(var(--offer-soft-rgb),.23); animation: offer-float-b 10.5s ease-in-out infinite; }
.service-atmosphere span:nth-child(3) { width: 68%; height: 22%; right: -5%; bottom: -8%; background: rgba(var(--offer-rgb),.23); animation: offer-float-c 7.8s ease-in-out infinite; }
.service-topline { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; }
.service-index { color: rgba(var(--offer-soft-rgb),.75); font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.service-type { padding: .52rem .72rem; border: 1px solid rgba(255,255,255,.95); border-radius: 99px; background: #f7f8fb; color: #080a0f; box-shadow: 0 0 1.8rem rgba(255,255,255,.12),inset 0 -1px rgba(0,0,0,.12); font-size: .68rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.service-icon { position: relative; z-index: 1; width: 4rem; height: 4rem; margin-top: 3.2rem; display: grid; place-items: center; border: 1px solid rgba(var(--offer-soft-rgb),.35); border-radius: 1rem; background: linear-gradient(145deg,rgba(var(--offer-rgb),.22),rgba(3,6,15,.72)); color: #f1f5ff; box-shadow: inset 0 1px rgba(255,255,255,.09),0 0 2.8rem rgba(var(--offer-rgb),.18); backdrop-filter: blur(14px); transition: transform .45s var(--ease),box-shadow .45s var(--ease); }
.service-card:hover .service-icon { transform: translateY(-3px) rotate(-3deg); box-shadow: inset 0 1px rgba(255,255,255,.12),0 0 3.5rem rgba(var(--offer-rgb),.32); }
.service-icon svg { width: 1.8rem; height: 1.8rem; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { position: relative; z-index: 1; max-width: 13ch; margin-top: 1.7rem; font-size: clamp(2.25rem,3.35vw,3.45rem); line-height: .98; text-wrap: balance; }
.service-intro { position: relative; z-index: 1; min-height: 5.3rem; margin: 1.4rem 0 2rem; line-height: 1.7; }
.service-list { position: relative; z-index: 1; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; list-style: none; border-top: 1px solid var(--line); }
.service-list li { padding: .9rem .4rem .9rem 1.35rem; border-bottom: 1px solid rgba(var(--offer-soft-rgb),.11); color: #c6c9d2; font-size: .83rem; transition: color .25s,background .25s; }
.service-list li:hover { color: white; background: linear-gradient(90deg,rgba(var(--offer-rgb),.075),transparent); }
.service-list li::before { content: "✓"; width: .9rem; margin-left: -1.22rem; margin-right: .42rem; display: inline-block; color: rgb(var(--offer-soft-rgb)); font-size: .68rem; font-weight: 800; }
.responsibility { position: relative; z-index: 1; min-height: 4rem; margin: 2rem 0 1.7rem; padding: 1rem 1.1rem; display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: center; gap: 1rem; border: 1px solid rgba(var(--offer-soft-rgb),.16); border-radius: .75rem; background: linear-gradient(100deg,rgba(var(--offer-rgb),.09),rgba(255,255,255,.018)); backdrop-filter: blur(12px); }
.responsibility span { color: rgb(var(--offer-soft-rgb)); font-size: .7rem; font-weight: 650; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.responsibility p { margin: 0; color: #9da1ab; font-size: .82rem; line-height: 1.5; }
.service-card .service-cta { position: relative; z-index: 1; width: 100%; justify-content: space-between; }
.mentorship-card .service-cta { border-color: #b47aff; background: linear-gradient(180deg,#934cff,#6824d7); box-shadow: 0 0 0 1px rgba(255,255,255,.11) inset,0 10px 38px rgba(121,54,231,.34); }
.mentorship-card .service-cta:hover { box-shadow: 0 0 0 1px rgba(255,255,255,.16) inset,0 14px 46px rgba(139,61,255,.48); }
@keyframes offer-float-a { 0%,100% { opacity: .58; transform: translate3d(0,0,0) rotate(-8deg) scale(.92); } 48% { opacity: .98; transform: translate3d(-18%,24%,0) rotate(6deg) scale(1.12); } }
@keyframes offer-float-b { 0%,100% { opacity: .44; transform: translate3d(0,8%,0) scale(.88); } 52% { opacity: .78; transform: translate3d(34%,-18%,0) scale(1.18); } }
@keyframes offer-float-c { 0%,100% { opacity: .36; transform: translate3d(10%,0,0) scale(.9); } 50% { opacity: .72; transform: translate3d(-22%,-30%,0) scale(1.08); } }

.transformation { padding-block: 10rem; }
.transformation-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 8rem; align-items: center; }
.transformation h2 { font-size: clamp(3rem,5vw,5rem); }
.transformation h2 em { color: #777c87; font-style: normal; }
.transformation h2 + p { max-width: 35rem; margin: 2rem 0 0; line-height: 1.75; }
.journey { position: relative; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.journey li { position: relative; min-height: 4.9rem; padding: 1.35rem 3rem; display: flex; align-items: center; border-bottom: 1px solid var(--line); color: #dfe2e9; font-size: 1.15rem; }
.journey li::after { content: "↓"; position: absolute; right: 1rem; color: #426bc4; }
.journey li:last-child { color: white; background: linear-gradient(90deg,rgba(23,107,255,.12),transparent); }
.journey li:last-child::after { content: "↗"; }
.journey span { position: absolute; left: .25rem; color: #4c5772; font-size: .65rem; }

.light-bridge { position: relative; width: min(1240px,calc(100vw - 2rem)); height: 8rem; margin: 0 auto; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse 72% 78% at 50% 100%,rgba(9,59,181,.14),transparent 68%); }
.light-bridge::before { content: ""; position: absolute; z-index: 2; left: 4%; right: 4%; bottom: -.15rem; height: 4rem; border-top: 1px solid transparent; border-radius: 52% 52% 0 0 / 38% 38% 0 0; background: linear-gradient(180deg,#080b11,#020306 42%,#000) padding-box, linear-gradient(90deg,transparent 3%,rgba(34,96,216,.2) 20%,rgba(92,151,255,.62) 50%,rgba(34,96,216,.2) 80%,transparent 97%) border-box; box-shadow: 0 -1.2rem 4.2rem rgba(9,69,201,.24), inset 0 1.4rem 2.4rem rgba(0,0,0,.78); }
.light-bridge::after { content: ""; position: absolute; left: 6%; right: 6%; bottom: 1.75rem; height: 6rem; border-radius: 50%; background: radial-gradient(ellipse,rgba(40,119,255,.48),rgba(12,68,191,.2) 40%,transparent 75%); filter: blur(16px); animation: bridge-breathe 7.4s ease-in-out infinite; }
.light-bridge span { position: absolute; z-index: 3; left: 19%; right: 19%; bottom: 3.2rem; height: 1px; background: linear-gradient(90deg,transparent,rgba(58,123,255,.5) 18%,#a5c9ff 50%,rgba(58,123,255,.5) 82%,transparent); box-shadow: 0 0 .9rem rgba(76,139,255,.95),0 0 3rem .55rem rgba(21,91,239,.5); animation: bridge-line 7.4s ease-in-out infinite; }
.light-bridge-secondary { height: 7rem; margin-block: -.25rem; overflow: visible; opacity: .72; transform: scaleX(.92); -webkit-mask-image: linear-gradient(180deg,transparent 0%,black 28%,black 100%); mask-image: linear-gradient(180deg,transparent 0%,black 28%,black 100%); }
@keyframes bridge-breathe { 0%,100% { opacity: .48; transform: translateY(8%) scale(.9,.82); } 50% { opacity: .94; transform: scale(1.05,1); } }
@keyframes bridge-line { 0%,100% { opacity: .48; transform: scaleX(.84); } 50% { opacity: .95; transform: scaleX(1); } }

.method { background: radial-gradient(circle at 15% 20%,rgba(15,52,136,.14),transparent 25%); }
.method-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 8rem; align-items: start; }
.method-heading { position: sticky; top: 8rem; }
.method-heading h2 { font-size: clamp(3.2rem,5vw,5.2rem); }
.method-heading > p:last-child { margin-top: 1.25rem; }
.process-list { display: grid; gap: 1.25rem; }
.process-card { --card-blur: 22px; --card-opacity: .32; --card-y: 22px; --card-scale: .965; position: relative; min-height: 18.5rem; padding: 2.2rem; overflow: hidden; isolation: isolate; border: 1px solid rgba(76,126,238,.25); border-radius: 1.2rem; background: linear-gradient(180deg,#03050b,#010207); box-shadow: inset 0 0 5rem rgba(3,16,54,.22),0 1.8rem 5rem rgba(0,0,0,.2); opacity: var(--card-opacity); filter: blur(var(--card-blur)); transform: translate3d(0,var(--card-y),0) scale(var(--card-scale)); transform-origin: 50% 42%; will-change: opacity,filter,transform; }
.process-card::before { content: ""; position: absolute; z-index: -2; inset: -42% -30%; background: radial-gradient(ellipse 29% 34% at 7% 77%,rgba(17,92,244,.98),rgba(7,48,167,.56) 45%,transparent 76%),radial-gradient(ellipse 38% 29% at 31% 43%,rgba(19,96,246,.9),rgba(7,45,158,.46) 48%,transparent 79%),radial-gradient(ellipse 46% 25% at 60% 24%,rgba(15,80,221,.78),rgba(5,37,143,.38) 50%,transparent 80%),radial-gradient(ellipse 36% 34% at 94% 15%,rgba(45,132,255,1),rgba(13,73,211,.58) 45%,transparent 77%); filter: blur(38px); animation: blue-wave 8.8s cubic-bezier(.45,.05,.55,.95) infinite; pointer-events: none; }
.process-card::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse 62% 72% at 56% 63%,rgba(1,2,7,.86),rgba(1,2,7,.64) 48%,rgba(1,2,7,.12) 88%),linear-gradient(135deg,rgba(5,9,20,.18),rgba(0,0,0,.42)); pointer-events: none; }
.process-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.process-icon { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; border: 1px solid rgba(95,145,255,.3); border-radius: .7rem; color: #f0f4ff; background: linear-gradient(145deg,rgba(13,53,143,.72),rgba(2,6,16,.88)); box-shadow: inset 0 1px rgba(255,255,255,.07),0 0 2rem rgba(31,98,234,.17); backdrop-filter: blur(12px); }
.process-icon svg { width: 1.4rem; height: 1.4rem; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.stage-pill { padding: .52rem .72rem; border: 1px solid rgba(105,148,255,.24); border-radius: .55rem; color: #e3e9f8; background: rgba(7,19,48,.66); box-shadow: inset 0 1px rgba(255,255,255,.04); font-size: .78rem; backdrop-filter: blur(12px); }
.process-card h3 { position: relative; margin: 1.55rem 0 1.25rem; color: #f2f3f6; font-size: 1.35rem; font-weight: 590; letter-spacing: -.02em; }
.process-divider { position: relative; height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.025) 75%,transparent); }
.process-card p { position: relative; max-width: 40rem; margin: 1.3rem 0 1.6rem; color: #858791; font-size: 1rem; line-height: 1.58; }
.tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.tags span { position: relative; padding: .5rem .65rem; border: 1px solid rgba(103,143,235,.18); border-radius: .45rem; color: #b8c2d9; background: rgba(11,31,76,.32); font-size: .75rem; backdrop-filter: blur(8px); }
.process-card-final { border-color: rgba(50,96,207,.26); box-shadow: 0 0 70px rgba(24,70,174,.07) inset; }
.method-close { grid-column: 2; margin-top: 1.25rem; padding: 2.4rem 0 .5rem; border-top: 1px solid var(--line); }
.method-close h3 { max-width: 18ch; font-size: clamp(2rem,3vw,3rem); }
.method-close > p:last-child { max-width: 43rem; margin: 1.25rem 0 0; line-height: 1.75; }

.deliverables { background: linear-gradient(180deg,#020204,#04060c,#020204); }
.system-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 1.25rem; overflow: hidden; background: rgba(255,255,255,.012); }
.system-grid article { min-height: 14rem; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.system-grid article:nth-child(4n) { border-right: 0; }
.system-grid article:nth-child(n+5) { border-bottom: 0; }
.system-grid h3 { margin-top: 3.5rem; font-size: 1.25rem; letter-spacing: -.025em; }
.system-grid p { margin: .75rem 0 0; font-size: .84rem; line-height: 1.65; }

.founding { padding-block: 9rem; }
.founding-panel { position: relative; display: grid; grid-template-columns: 1.12fr .88fr; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 1.35rem; background: radial-gradient(ellipse 44% 32% at 100% 0,rgba(23,107,255,.11),transparent 75%),linear-gradient(120deg,#07090f,#030407 62%); box-shadow: inset 0 1px rgba(255,255,255,.025),0 2.5rem 7rem rgba(0,0,0,.22); }
.founding-panel::before { content: ""; position: absolute; left: 9%; right: 9%; top: -1px; height: 1px; background: linear-gradient(90deg,transparent,rgba(74,132,255,.7),transparent); box-shadow: 0 0 1.5rem rgba(23,107,255,.42); pointer-events: none; }
.founding-copy, .founding-offer { position: relative; z-index: 1; }
.founding-copy { padding: 4.5rem; display: flex; flex-direction: column; justify-content: center; }
.founding-copy h2 { max-width: 11ch; font-size: clamp(3rem,5vw,5rem); }
.founding-copy > p:not(.eyebrow) { max-width: 39rem; margin: 1.8rem 0 0; line-height: 1.75; }
.founding-copy .founding-note { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.11); color: #d7dce7; }
.founding-offer { position: relative; padding: 4.5rem; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.012); }
.founding-meta { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.12); color: #8a91a0; font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.price-label { margin: 2.3rem 0 0; color: #b9bdc7; font-size: .82rem; }
.price { margin: .1rem 0 0; color: white; font-size: clamp(5rem,8vw,7rem); font-weight: 520; line-height: .95; letter-spacing: -.07em; text-shadow: 0 0 3.5rem rgba(62,126,255,.22); }
.price span { margin-right: .3rem; color: var(--blue-bright); font-size: .36em; vertical-align: top; }
.founding-includes { margin: 1.6rem 0 1.2rem; padding: 1.2rem 0; display: grid; gap: .65rem; border-block: 1px solid var(--line); list-style: none; }
.founding-includes li { position: relative; padding-left: 1.15rem; color: #b9bdc7; font-size: .82rem; }
.founding-includes li::before { content: ""; position: absolute; left: 0; top: .68em; width: .35rem; height: .35rem; border-radius: 50%; background: var(--blue-bright); box-shadow: 0 0 .8rem rgba(var(--blue-rgb),.72); }
.price-context { margin: 0 0 1.4rem; color: #6e7481; font-size: .75rem; }
.price-standard { padding: 1.2rem 0; display: flex; justify-content: space-between; gap: 1rem; border-block: 1px solid var(--line); font-size: .8rem; }
.price-standard span { color: #727784; }
.price-standard strong { color: #cdd2dd; }
.founding-offer .button { margin-top: 2rem; }
.founding-offer small { margin-top: .9rem; color: #626876; font-size: .68rem; text-align: center; }
.cursor-orbit { position: fixed; z-index: 1000; left: 0; top: 0; width: 1.74rem; height: 1.74rem; display: none; border-radius: 50%; background: #fff; box-shadow: 0 0 1rem rgba(255,255,255,.3); opacity: 0; transform: translate3d(-50%,-50%,0); pointer-events: none; mix-blend-mode: difference; transition: width .18s var(--ease),height .18s var(--ease),opacity .18s; will-change: left,top; }
.cursor-orbit.is-visible { opacity: 1; }
.cursor-orbit.is-active { width: 2.7rem; height: 2.7rem; }
@media (hover: hover) and (pointer: fine) { body, a, button { cursor: none; } .cursor-orbit { display: block; } }

.principles { background: radial-gradient(circle at 50% 100%,rgba(20,52,145,.14),transparent 45%); }
.principle-grid { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); }
.principle { min-height: 17rem; padding: 2rem 1.5rem; border-right: 1px solid var(--line); }
.principle:last-child { border-right: 0; }
.principle h3 { margin-top: 4.5rem; font-size: 1.25rem; letter-spacing: -.025em; }
.principle p { margin: 1rem 0 0; font-size: .86rem; line-height: 1.7; }

.founder { border-block: 1px solid var(--line-soft); background: radial-gradient(circle at 18% 50%,rgba(var(--blue-rgb),.09),transparent 28%); }
.founder-layout { min-height: 34rem; display: grid; grid-template-columns: .8fr 1.2fr; gap: 7rem; align-items: center; }
.founder-portrait { position: relative; width: min(24rem,100%); aspect-ratio: 1; margin: 0; background: transparent; }
.founder-portrait::after { content: ""; position: absolute; inset: -1px; background: linear-gradient(90deg,#020204 0%,rgba(2,2,4,.48) 7%,transparent 18%,transparent 82%,rgba(2,2,4,.48) 93%,#020204 100%),linear-gradient(180deg,#020204 0%,rgba(2,2,4,.36) 8%,transparent 20%,transparent 78%,rgba(2,2,4,.58) 91%,#020204 100%),radial-gradient(ellipse 72% 84% at 50% 48%,transparent 56%,rgba(2,2,4,.32) 76%,#020204 100%); pointer-events: none; }
.founder-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; -webkit-mask-image: radial-gradient(ellipse 74% 84% at 50% 48%,black 46%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.52) 77%,transparent 100%); mask-image: radial-gradient(ellipse 74% 84% at 50% 48%,black 46%,rgba(0,0,0,.94) 57%,rgba(0,0,0,.52) 77%,transparent 100%); }
.founder-copy { max-width: 42rem; }
.founder-copy h2 { font-size: clamp(3rem,5vw,5rem); }
.founder-copy > p:not(.eyebrow) { margin: 1.6rem 0; font-size: 1.08rem; line-height: 1.8; }
.founder-copy strong { color: #d7dbe4; font-size: 1rem; font-weight: 550; }

.faq { padding-top: 9rem; background: radial-gradient(circle at 82% 15%,rgba(var(--blue-rgb),.065),transparent 28%); }
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 6rem; align-items: start; }
.faq .section-heading { position: sticky; top: 8rem; }
.faq .section-heading h2 { font-size: clamp(3rem,4.5vw,4.5rem); }
.faq .section-heading a { color: #b9caec; border-bottom: 1px solid #475b83; }
.accordion { display: grid; gap: .75rem; }
.faq-item { overflow: hidden; border: 1px solid rgba(255,255,255,.065); border-radius: .9rem; background: linear-gradient(135deg,rgba(10,11,15,.96),rgba(6,7,10,.98)); transition: border-color .35s, background .35s; }
.faq-item:has(button[aria-expanded="true"]) { border-color: rgba(79,118,212,.2); background: linear-gradient(135deg,rgba(10,13,22,.98),rgba(6,7,10,.98)); }
.faq-item h3 { margin: 0; }
.faq-item button { width: 100%; min-height: 4.8rem; padding: 1.35rem 1.5rem; display: flex; align-items: center; justify-content: space-between; border: 0; background: transparent; color: #e9e9ed; text-align: left; cursor: pointer; font-size: 1rem; font-weight: 520; }
.faq-item button span { position: relative; width: 1.25rem; height: 1.25rem; flex: 0 0 auto; margin-left: 1rem; }
.faq-item button span::before, .faq-item button span::after { content: ""; position: absolute; left: 50%; top: 50%; width: .8rem; height: 1px; background: #a7aab3; transform: translate(-50%,-50%); transition: transform .35s; }
.faq-item button span::after { transform: translate(-50%,-50%) rotate(90deg); }
.faq-item button[aria-expanded="true"] span::after { transform: translate(-50%,-50%); }
.faq-answer { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .5s var(--ease), opacity .35s; }
.faq-answer.is-open { opacity: 1; }
.faq-answer p { max-width: 39rem; margin: -.2rem 0 0; padding: 0 3.7rem 1.55rem 1.5rem; line-height: 1.75; }

.contact { padding: 5rem 0 9rem; }
.contact .container { width: min(calc(100% - 2rem),75rem); }
.contact-panel { position: relative; min-height: 34rem; padding: 4rem; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; border-radius: 1.45rem; background: linear-gradient(180deg,#03040a,#010207); text-align: center; box-shadow: inset 0 0 7rem rgba(3,16,54,.2),0 2rem 6rem rgba(0,0,0,.28); }
.contact-panel::before { content: ""; position: absolute; inset: -29% -23%; background: radial-gradient(ellipse 29% 34% at 7% 77%,rgba(17,92,244,.98),rgba(7,48,167,.56) 45%,transparent 76%), radial-gradient(ellipse 38% 29% at 31% 43%,rgba(19,96,246,.9),rgba(7,45,158,.46) 48%,transparent 79%), radial-gradient(ellipse 46% 25% at 60% 24%,rgba(15,80,221,.78),rgba(5,37,143,.38) 50%,transparent 80%), radial-gradient(ellipse 36% 34% at 94% 15%,rgba(45,132,255,1),rgba(13,73,211,.58) 45%,transparent 77%); filter: blur(52px); animation: blue-wave 8.8s cubic-bezier(.45,.05,.55,.95) infinite; }
.contact-panel::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 43% 50% at 59% 60%,rgba(0,0,0,.9),rgba(0,0,0,.7) 43%,rgba(0,0,0,.16) 78%,transparent 94%),linear-gradient(180deg,transparent,rgba(0,0,0,.2)); }
.contact-panel > * { position: relative; z-index: 2; }
.contact-label { position: relative; width: max-content; margin: 0 0 1.8rem; padding: .58rem .82rem; display: flex; align-items: center; gap: .68rem; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: .86rem; background: linear-gradient(180deg,rgba(14,16,21,.96),rgba(8,9,13,.96)); color: #d9dbe2; box-shadow: 0 10px 30px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.025); font-size: .82rem; font-weight: 500; letter-spacing: -.012em; line-height: 1; }
.contact-label::after { content: ""; position: absolute; width: 4rem; height: 1.2rem; top: -.72rem; right: -.55rem; border-radius: 50%; background: #2677ff; filter: blur(8px); opacity: .58; animation: eyebrow-glow 3.2s ease-in-out infinite; pointer-events: none; }
.contact-label span { position: relative; z-index: 1; width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: #f7f8fb; box-shadow: 0 0 0 3px rgba(255,255,255,.025), 0 0 12px rgba(92,144,255,.5); animation: eyebrow-pulse 2.4s ease-in-out infinite; }
.contact-panel h2 { max-width: 20ch; font-size: clamp(3rem,4.8vw,4.7rem); font-weight: 400; line-height: .98; }
.contact-panel h2 span, .contact-panel h2 em { display: block; }
.contact-panel h2 em { margin-top: .25rem; color: #85878d; font-style: normal; }
.contact-panel > p:not(.contact-label) { max-width: 39rem; margin: 1.7rem 0 1.8rem; line-height: 1.75; }

.site-footer { position: relative; padding: 5.5rem 0 2rem; overflow: hidden; border-top: 1px solid var(--line-soft); }
.footer-glow { position: absolute; width: 65rem; height: 38rem; right: -20rem; bottom: -25rem; border-radius: 50%; background: rgba(17,53,157,.22); filter: blur(70px); }
.footer-grid { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 5rem; align-items: start; }
.footer-brand p { max-width: 23rem; margin: 1rem 0 0; font-size: .82rem; }
.footer-brand s { color: #5f626c; }
.footer-links { min-width: 9rem; display: grid; gap: .55rem; align-content: start; }
.footer-links strong { margin-bottom: .4rem; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-links a { color: #777a85; font-size: .78rem; transition: color .2s; }
.footer-links a:hover { color: white; }
.footer-nav { min-width: 0; grid-template-columns: repeat(5,auto); gap: 1.5rem; }
.footer-bottom { position: relative; margin-top: 5rem; padding-top: 1.5rem; display: flex; justify-content: space-between; border-top: 1px solid var(--line-soft); color: #5e616b; font-size: .68rem; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  :root { --container: min(100% - 2.5rem,760px); }
  .section { padding: 6.5rem 0; }
  .site-nav { position: fixed; inset: 0; min-height: 100dvh; padding: 6.4rem 1.5rem 2rem; flex-direction: column; align-items: stretch; justify-content: center; gap: .25rem; overflow: hidden; border: 0; border-radius: 0; background: radial-gradient(circle at 88% 4%,rgba(var(--blue-rgb),.24),transparent 34%),radial-gradient(circle at 8% 94%,rgba(var(--blue-rgb),.1),transparent 30%),#020307; box-shadow: none; opacity: 0; transform: translateY(-12px); visibility: hidden; transition: opacity .3s var(--ease),transform .35s var(--ease),visibility .35s; counter-reset: mobile-nav; }
  .site-nav.is-open { opacity: 1; transform: translateY(0) scale(1); visibility: visible; }
  .site-nav > a:not(.button) { min-height: 4.65rem; padding: 1rem .8rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: #f1f3f8; font-size: clamp(1.35rem,5vw,1.75rem); font-weight: 520; letter-spacing: -.035em; counter-increment: mobile-nav; }
  .site-nav > a:not(.button)::after { content: "0" counter(mobile-nav); color: #5575b7; font-size: .66rem; font-weight: 700; letter-spacing: .1em; }
  .site-nav .button { margin-top: 1.25rem; min-height: 3.75rem; }
  .menu-toggle { position: relative; z-index: 101; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: .55rem; background: rgba(6,7,11,.7); color: white; }
  .menu-toggle span:not(.sr-only) { position: absolute; width: 1rem; height: 1px; background: currentColor; transition: transform .25s; }
  .menu-toggle span:last-child { transform: translateY(5px); }
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }
  .foundation-grid { grid-template-columns: 1fr; }
  .foundation { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .foundation:last-child { border-bottom: 0; }
  .foundation h3 { margin-top: 2.5rem; }
  .creator-grid { grid-template-columns: 1fr 1fr; }
  .creator-card:last-child { grid-column: 1/-1; width: calc(50% - .5rem); justify-self: center; }
  .creator-card-featured { transform: none; }
  .creator-card-featured:hover { transform: translateY(-4px); }
  .fit-layout, .service-grid, .transformation-inner, .method-layout, .founding-panel, .founder-layout, .faq-layout { grid-template-columns: 1fr; gap: 4rem; }
  .fit-copy { max-width: 42rem; }
  .service-intro { min-height: auto; }
  .method-heading, .faq .section-heading { position: static; }
  .method-close { grid-column: 1; }
  .system-grid { grid-template-columns: 1fr 1fr; }
  .system-grid article:nth-child(2n) { border-right: 0; }
  .system-grid article:nth-child(4) { border-bottom: 1px solid var(--line); }
  .founding-copy { padding: 3.5rem; }
  .founding-offer { padding: 3.5rem; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .principle:nth-child(2) { border-right: 0; }
  .principle:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .founder-layout { padding-block: 5rem; }
  .founder-portrait { width: min(22rem,70vw); margin: auto; }
}

@media (max-width: 640px) {
  :root { --container: calc(100% - 2rem); }
  html { scroll-padding-top: 5rem; }
  .section { padding: 5rem 0; }
  body::after { height: 3rem; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
  .nav-shell { height: 4.75rem; }
  .hero-layout { min-height: max(48rem,100svh); padding: 7rem 0 8rem; align-items: center; }
  .hero-copy { text-align: left; }
  .hero-eyebrow { margin-bottom: 2rem; font-size: .62rem; }
  .hero-first-move { margin-left: 0; justify-content: flex-start; font-size: clamp(1.25rem,6vw,1.65rem); }
  .hero h1 { font-size: clamp(3.35rem,15vw,4.4rem); line-height: .91; }
  .hero-lede { margin-top: 1.8rem; font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 1rem; }
  .hero-actions .button, .hero-actions .text-link { width: 100%; }
  .hero-audience { bottom: 1.1rem; }
  .hero-eyebrow, .hero-first-move, .hero h1, .hero-actions, .hero-audience { opacity: 1; filter: none; clip-path: none; transform: none; animation: none; }
  .hero-lede .word { opacity: 1; filter: none; transform: none; animation: none; }
  .hero-first-move del::after { transform: rotate(-2deg) scaleX(1); animation: none; }
  .audience-set span { padding: 0 1.65rem; font-size: 1rem; }
  .section-heading.centered { text-align: left; }
  .section-heading.centered .eyebrow { justify-content: flex-start; }
  .section-heading h2 { font-size: clamp(2.55rem,12vw,3.5rem); }
  .qualification { padding-top: 7rem; }
  .fit-signals li { grid-template-columns: 1.7rem 1fr; }
  .fit-signals small { grid-column: 2; text-align: left; }
  .foundation-grid { margin-top: 3.5rem; }
  .foundation { padding: 1.6rem .25rem; }
  .creator-grid { margin-top: 3.5rem; grid-template-columns: 1fr; }
  .creator-card:last-child { grid-column: auto; width: 100%; }
  .creator-card p:not(.card-kicker) { min-height: auto; }
  .qualification-close { margin-top: 4rem; text-align: left; }
  .service-card { padding: 1.5rem; border-radius: 1rem; }
  .service-card:hover { transform: none; }
  .service-atmosphere span { animation: none; filter: blur(30px); }
  .service-card h3 { font-size: 2.2rem; }
  .service-list { grid-template-columns: 1fr; }
  .responsibility { grid-template-columns: max-content minmax(0,1fr); gap: .8rem; }
  .transformation { padding-block: 6rem; }
  .transformation-inner { gap: 3rem; }
  .transformation h2 { font-size: clamp(2.8rem,13vw,3.7rem); }
  .journey li { padding-left: 2.6rem; }
  .light-bridge { width: calc(100vw - 1rem); height: 6rem; }
  .light-bridge-secondary { height: 5rem; margin-block: 0; transform: scaleX(.96); }
  .light-bridge::before { left: 1%; right: 1%; height: 2.8rem; }
  .light-bridge::after { bottom: 1.25rem; height: 4rem; }
  .light-bridge span { left: 12%; right: 12%; bottom: 2.2rem; }
  .method-layout { gap: 3rem; }
  .method-heading h2 { font-size: clamp(2.8rem,13vw,4rem); }
  .method-step { min-height: auto; grid-template-columns: 2.5rem 1fr; }
  .method-step div > p:first-child { line-height: 1.45; }
  .process-card { min-height: 20rem; padding: 1.5rem; border-radius: 1rem; }
  .process-card::before, .contact-panel::before { animation: none; }
  .system-grid { grid-template-columns: 1fr; border-radius: 1rem; }
  .system-grid article, .system-grid article:nth-child(n) { min-height: auto; padding: 1.5rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .system-grid article:last-child { border-bottom: 0; }
  .system-grid h3 { margin-top: 2rem; }
  .founding { padding-block: 6rem; }
  .founding-panel { gap: 1px; }
  .founding-copy, .founding-offer { padding: 2rem 1.5rem; }
  .founding-offer { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .founding-copy h2 { font-size: clamp(2.8rem,13vw,4rem); }
  .price-standard { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .founding-offer .button { width: 100%; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle, .principle:nth-child(2) { min-height: auto; padding: 1.6rem .25rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle:last-child { border-bottom: 0; }
  .principle h3 { margin-top: 2rem; }
  .founder-layout { gap: 3rem; }
  .founder-copy h2 { font-size: clamp(2.8rem,13vw,4rem); }
  .faq-layout { gap: 3rem; }
  .faq-item button { min-height: 4.4rem; padding: 1.15rem; }
  .faq-answer p { padding: 0 2.8rem 1.35rem 1.15rem; }
  .contact { padding-top: 2rem; }
  .contact-panel { min-height: 34rem; padding: 2.5rem 1.4rem; }
  .contact-panel h2 { font-size: clamp(2.7rem,12vw,3.55rem); }
  .contact-panel .button { width: 100%; }
  .button, .faq-item button, .menu-toggle { min-height: 3rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 3rem 2rem; }
  .footer-brand { grid-column: 1/-1; }
  .footer-nav { grid-column: 1/-1; grid-template-columns: repeat(3,auto); justify-content: start; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: .5rem; }
}

@media (hover: none), (pointer: coarse) {
  .service-card:hover, .button:hover { transform: none; }
  .service-icon { transition: none; }
  .service-card:hover .service-icon { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .process-card { --card-blur: 0px !important; --card-opacity: 1 !important; --card-y: 0px !important; --card-scale: 1 !important; }
  .hero-eyebrow, .hero-first-move, .hero h1, .hero-actions, .hero-audience { opacity: 1; filter: none; clip-path: none; transform: none; }
  .hero-lede .word { opacity: 1; filter: none; transform: none; }
  .hero-first-move del::after { transform: rotate(-2deg) scaleX(1); }
  .audience-track { animation: none; transform: translateX(-10%); }
}
