@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/space-grotesk-regular.woff') format('woff');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: 'Space Grotesk';
  src: url('/assets/fonts/space-grotesk-bold.woff') format('woff');
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
}

.future-site {
  --paper: #050a12;
  --white: #0d1724;
  --ink: #edf6fb;
  --muted: #a1b1c4;
  --cyan: #68eaff;
  --orange: #ffb575;
  --line: #1d2c3f;
  --dark: #04070d;
  --display: 'Space Grotesk', Arial, sans-serif;
  --sans: 'Space Grotesk', Arial, sans-serif;
  background: #050a12;
  color: var(--ink);
  font-family: var(--sans);
}

.future-site .container {
  width: min(1320px, calc(100% - 96px));
}
.future-site .site-header {
  background: #050a12e8;
  border-bottom: 1px solid #d3ebff0d;
  backdrop-filter: blur(22px);
}
.future-site .header-inner { min-height: 86px; }
.future-site .brand-image { width: 64px; height: 43px; border-color: #68eaff35; }
.future-site .brand { gap: 14px; }
.future-site .brand-name { font-size: 12px; letter-spacing: 1.9px; }
.future-site .brand-name > span { font-size: 8px; letter-spacing: 3px; }
.future-site .main-nav { gap: 25px; font-size: 12px; }
.future-site .main-nav a { transition: color .2s ease; }
.future-site .main-nav .nav-cta {
  background: #d3ebff06;
  border: 1px solid #c8e8ff33;
  border-radius: 7px;
  padding: 12px 18px;
}
.future-site .main-nav .nav-cta:hover { border-color: var(--cyan); background: #68eaff0b; }
.future-site .eyebrow { color: #8ca4b9; font-size: 10px; letter-spacing: 2px; }
.future-site h1,
.future-site h2,
.future-site h3 { font-family: var(--display); }
.future-site h2 em { color: var(--cyan); font-style: normal; }
.future-site .button {
  min-height: 49px;
  border-radius: 7px;
  font-family: var(--sans);
  font-size: 13px;
}
.future-site .button-dark {
  background: var(--cyan);
  border-color: var(--cyan);
  color: #051019;
  box-shadow: 0 0 30px #68eaff0a;
}
.future-site .button-dark:hover { background: #a5f5ff; box-shadow: 0 0 36px #68eaff24; }
.future-site .text-link { color: #c2d3df; }
.future-site .text-link:hover { color: var(--cyan); }

.future-hero {
  position: relative;
  isolation: isolate;
  padding: 52px 0 0;
  overflow: clip;
  background: radial-gradient(ellipse at 78% 39%, #0d384540, transparent 48%), #050a12;
}
.future-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(#68eaff05 1px, transparent 1px), linear-gradient(90deg, #68eaff05 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse at 75% 45%, black, transparent 70%);
  pointer-events: none;
}
.future-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1.02fr;
  gap: 45px;
  align-items: center;
}
.future-hero-copy { padding-block: 12px 30px; min-width: 0; }
.future-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #a8c5d6;
  font: 9px/1.6 ui-monospace, Consolas, monospace;
  letter-spacing: 1.4px;
  margin: 0 0 30px;
}
.future-signal {
  display: inline-block;
  width: 5px;
  height: 5px;
  flex-shrink: 0;
  background: var(--cyan);
  box-shadow: 0 0 11px #68eaffb3;
  border-radius: 50%;
}
.kicker-divider { color: #4b687c; margin-inline: 2px; }
.future-site .future-hero h1 {
  font-family: var(--display);
  font-size: clamp(64px, 6.6vw, 100px);
  line-height: .99;
  letter-spacing: -.065em;
  font-weight: 700;
  margin: 0 0 27px;
  animation: none;
}
.future-hero h1 > span { display: block; color: #f1f7fb; }
.future-site .future-hero h1 em {
  display: block;
  color: var(--cyan);
  background: linear-gradient(120deg, #ddfcff 0%, #68eaff 42%, #8bafff 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: inherit;
  font-style: normal;
  font-weight: 700;
}
.future-hero-lead { font-size: 21px; line-height: 1.5; color: #d4e0e9; margin: 0 0 16px; }
.future-hero-detail { font-size: 14px; line-height: 1.85; color: #90a5b9; max-width: 430px; margin: 0 0 26px; }
.future-actions { display: flex; align-items: center; gap: 27px; flex-wrap: wrap; }
.future-primary { gap: 30px; padding: 14px 20px; }
.future-primary svg { width: 19px; height: 19px; stroke-width: 1.7; }
.future-secondary { display: inline-flex; align-items: center; gap: 12px; color: #c5d4df; font-size: 12px; padding-block: 13px; }
.future-secondary svg { width: 17px; height: 17px; color: #92afc0; }
.future-secondary:hover { color: var(--cyan); }
.future-founder { display: inline-flex; align-items: center; gap: 13px; margin-top: 29px; }
.founder-orbit { display: grid; place-items: center; position: relative; width: 40px; height: 40px; border: 1px solid #68eaff40; background: #68eaff08; border-radius: 50%; color: var(--cyan); font-size: 20px; }
.founder-orbit > span { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); top: 1px; right: 5px; box-shadow: 0 0 8px #68eaff80; }
.future-founder strong { display: block; font-size: 11px; font-weight: 400; color: #d8e5ef; }
.future-founder > span > span:not(.founder-orbit) { display: block; font-size: 10px; color: #748da3; margin-top: 5px; }
.future-founder > svg { width: 14px; height: 14px; margin-left: 12px; color: #7594a7; }

.future-explorer {
  --core-rgb: 96, 235, 255;
  min-width: 0;
  position: relative;
  border: 1px solid #c8e8ff1a;
  border-radius: 16px;
  background: linear-gradient(145deg, #1524312b, #070e1780);
  box-shadow: 0 35px 80px #00000040, 0 0 85px rgba(var(--core-rgb), .025);
  overflow: hidden;
}
.core-visual { position: relative; height: 420px; overflow: hidden; isolation: isolate; }
#beyond-core { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.core-aura { position: absolute; inset: 5% 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(var(--core-rgb), .13), transparent 63%); pointer-events: none; }
.core-grid { position: absolute; inset: 45% -30% -40%; z-index: -1; background-image: linear-gradient(rgba(var(--core-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--core-rgb), .07) 1px, transparent 1px); background-size: 35px 35px; transform: perspective(350px) rotateX(62deg); mask-image: linear-gradient(transparent, black 65%, transparent); pointer-events: none; }
.core-topline,
.core-bottomline { display: flex; align-items: center; justify-content: space-between; gap: 12px; position: absolute; left: 22px; right: 22px; z-index: 3; font: 8px/1.5 ui-monospace, Consolas, monospace; letter-spacing: 1.3px; color: #718fa4; }
.core-topline { top: 20px; }
.core-topline > span:first-child { display: flex; align-items: center; gap: 8px; }
.core-topline i { width: 4px; height: 4px; background: rgb(var(--core-rgb)); border-radius: 50%; box-shadow: 0 0 8px rgba(var(--core-rgb), .8); }
.core-topline > span:last-child { color: rgb(var(--core-rgb)); }
.core-bottomline { bottom: 12px; letter-spacing: .8px; }
#core-motion { display: inline-flex; align-items: center; gap: 6px; min-height: 35px; padding: 7px 0 7px 10px; border: 0; background: transparent; color: #7c9bad; font: 9px/1.5 var(--sans); letter-spacing: 0; }
#core-motion:hover { color: var(--ink); }
#core-motion svg { width: 15px; height: 15px; stroke-width: 1.5; }
.core-floating { display: flex; align-items: center; gap: 9px; position: absolute; z-index: 2; color: #a4c2d3; background: #07111bc2; backdrop-filter: blur(6px); border: 1px solid #6fbed225; border-radius: 4px; padding: 7px 9px; font: 7px/1.5 ui-monospace, Consolas, monospace; letter-spacing: 1.3px; pointer-events: none; }
.core-floating-a { left: 15px; top: 27%; }
.core-floating-b { right: 15px; bottom: 26%; }
.core-tiny-cross { color: rgb(var(--core-rgb)); font-size: 13px; line-height: 1; }
.core-fallback { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 55%; aspect-ratio: 1; border: 1px solid rgba(var(--core-rgb), .3); border-radius: 50%; box-shadow: 0 0 45px rgba(var(--core-rgb), .07), inset 0 0 45px rgba(var(--core-rgb), .1); color: rgb(var(--core-rgb)); font-size: 90px; }
.core-ready .core-fallback { display: none; }
.core-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #bddcff18; padding: 7px; gap: 4px; background: #050c14b3; }
.core-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 7px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #89a0b4; font-size: 11px; line-height: 1.5; transition: color .2s, background .2s, border-color .2s; }
.core-tabs button > span { font: 8px ui-monospace, Consolas, monospace; color: #546e82; }
.core-tabs button[aria-selected="true"] { color: rgb(var(--core-rgb)); border-color: rgba(var(--core-rgb), .24); background: rgba(var(--core-rgb), .07); }
.core-tabs button[aria-selected="true"] > span { color: rgb(var(--core-rgb)); }
.core-tabs button:hover { color: var(--ink); background: #ffffff05; }
.core-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 165px; padding: 23px 25px; }
.core-panel-eyebrow { margin: 0 0 9px; font: 8px/1.5 ui-monospace, Consolas, monospace; letter-spacing: 1.6px; color: #678498; }
.core-panel h2 { font-size: 24px; line-height: 1.15; margin: 0 0 9px; font-weight: 400; letter-spacing: -.7px; }
.core-panel p:last-child { color: #8ba3b7; font-size: 13px; line-height: 1.8; max-width: 365px; margin: 0; }
#core-panel-link { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border: 1px solid rgba(var(--core-rgb), .25); border-radius: 50%; color: rgb(var(--core-rgb)); background: rgba(var(--core-rgb), .04); transition: background .2s, transform .2s; }
#core-panel-link:hover { background: rgba(var(--core-rgb), .12); transform: translateX(3px); }
#core-panel-link svg { width: 19px; height: 19px; }
.future-hero-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #c4e8ff16; margin-top: 36px; min-height: 64px; color: #5c778d; font: 8px/1.6 ui-monospace, Consolas, monospace; letter-spacing: 1.6px; }
.future-hero-bottom > a { color: #a8c0d0; display: inline-flex; gap: 15px; padding-block: 15px; }
.future-hero-bottom > a:hover { color: var(--cyan); }
.future-hero-bottom > a > span { color: var(--cyan); font-size: 15px; line-height: 1; }
.future-separator { padding-inline: 8px; color: #395367; }

.future-site .home-services,
.future-site .home-explore,
.future-site #reviews { padding-block: 76px; }
.future-site .section-heading h2,
.future-site .home-explore .section-heading h2 { font-size: clamp(34px, 3.9vw, 52px); line-height: 1.1; letter-spacing: -1.9px; }
.purpose-service-intro { max-width: 400px; }
.purpose-service-intro > p { color: var(--muted); font-size: 14px; line-height: 1.85; margin: 0 0 16px; }
.purpose-growth-note { max-width: 880px; margin: 28px 0 0; padding-left: 18px; border-left: 1px solid #ffb57566; color: #94aabd; font-size: 13px; line-height: 1.9; }
.purpose-growth-note > a { display: inline-block; color: var(--cyan); padding-block: 5px; margin-top: 4px; }
.solomon-framework { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 28px 0; }
.solomon-framework > section { border: 1px solid #83b6d133; border-radius: 8px; background: #0d1926; padding: 20px 16px; }
.article-content .solomon-framework h3 { color: var(--cyan); font-size: 18px; line-height: 1.3; margin: 0 0 14px; }
.article-content .solomon-framework p { color: #9fb5c7; font-size: 13px; line-height: 1.8; margin: 0; }
.future-site .service-preview,
.future-site .learning-card,
.future-site .testimonial-card,
.future-site .service-outcome { position: relative; isolation: isolate; overflow: hidden; }
.future-site .service-preview::before,
.future-site .learning-card::before,
.future-site .testimonial-card::before,
.future-site .service-outcome::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; background: radial-gradient(340px circle at var(--card-x, 50%) var(--card-y, 50%), #68eaff10, transparent 75%); transition: opacity .25s ease; }
.future-site .service-preview:hover::before,
.future-site .learning-card:hover::before,
.future-site .testimonial-card:hover::before,
.future-site .service-outcome:hover::before { opacity: 1; }
.future-site .service-previews { gap: 18px; }
.future-site .service-preview { background: linear-gradient(145deg, #12213190, #0a111bcc); border: 1px solid #a4d2ed21; border-radius: 12px; padding: 27px; min-height: 298px; gap: 20px; }
.future-site .service-preview:hover { border-color: #68eaff66; background-color: #0d1b29; }
.future-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; }
.future-card-top .lesson-number { font: 9px/1.6 ui-monospace, Consolas, monospace; color: #6e8da3; letter-spacing: 1px; }
.future-service-icon { width: 40px; height: 40px; color: #68eaffb3; stroke-width: .9; }
.future-site .service-preview:nth-child(2) .future-service-icon { color: #ffb575bf; }
.future-site .service-preview:nth-child(3) .future-service-icon { color: #b99fffcc; }
.future-site .service-preview h2,
.future-site .service-preview h3 { font-size: 28px; line-height: 1.16; letter-spacing: -1px; font-weight: 400; }
.future-site .service-preview > p { color: #8da4b9; font-size: 13px; line-height: 1.9; }
.future-site .service-preview > .text-link { width: 100%; margin-top: auto; padding-top: 17px; border-top: 1px solid #b2d5ef14; color: #b6cddc; font-size: 11px; }
.future-site .service-preview:hover > .text-link { color: var(--cyan); }
.future-site .review-section { background: radial-gradient(ellipse at 50% 50%, #0c253952, transparent 65%), #050a12; border-block: 1px solid #c4e8ff0e; }
.future-site .testimonial-section { max-width: 1060px; }
.future-site .testimonial-section h2 { font-size: clamp(36px, 4.4vw, 59px); line-height: 1.08; letter-spacing: -2.1px; margin-bottom: 34px; }
.future-site .testimonial-card { background: linear-gradient(145deg, #122232a3, #0a111b99); border: 1px solid #b2d5ef24; border-radius: 16px; padding: 40px 60px; min-height: 245px; }
.future-site .testimonial-card blockquote { color: #dfebf3; font-size: clamp(19px, 2.4vw, 29px); line-height: 1.5; letter-spacing: -.5px; max-width: 750px; }
.future-site .testimonial-quote-mark { color: #68eaff88; font-size: 65px; }
.future-site .testimonial-card strong { font-weight: 400; font-size: 16px; color: var(--cyan); }
.future-site .testimonial-card .review-service { font-size: 10px; color: #738fa3; }
.future-site .testimonial-controls button { border-color: #70bcd840; background: #0c1925; color: var(--cyan); }
.future-site #testimonial-position { color: #6f90a7; font-size: 10px; padding-inline: 7px; }
.future-site .explore-links { gap: 18px; }
.future-site .explore-links > a { border: 1px solid #b2d5ef1a; background: #0d17224d; border-radius: 10px; padding: 25px; }
.future-site .explore-links a > span:first-child { color: #7391a8; font: 8px/1.6 ui-monospace, Consolas, monospace; letter-spacing: 1.3px; }
.future-site .explore-links strong { font-size: 25px; font-weight: 400; letter-spacing: -.8px; }
.future-site .explore-links p { font-size: 12px; color: #829aaf; }
.future-site .explore-links a > span:last-child { font-size: 18px; }
.future-site .home-next-step { background: radial-gradient(ellipse at 20% 80%, #1544594d, transparent 65%), #0a1420; border-block: 1px solid #a9d7f424; padding-block: 48px; }
.future-site .home-next-step h2 { font-size: clamp(25px, 2.5vw, 35px); letter-spacing: -1px; max-width: 680px; }
.future-site .home-next-step .button { padding-inline: 24px; }
.future-site .home-next-step > .container { display: grid; grid-template-columns: 1fr auto; }
.home-start-plan { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 26px 0 0; margin: 0; border-top: 1px solid #a9d7f424; }
.home-start-plan > li { display: flex; align-items: flex-start; gap: 14px; }
.home-start-plan > li > span { color: var(--cyan); font: 12px/1.8 ui-monospace, Consolas, monospace; }
.home-start-plan h3 { margin: 0 0 8px; font-size: 17px; font-weight: 500; }
.home-start-plan p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 270px; }
.future-site .footer-directory { border-color: #b2d5ef14; }
.future-site .site-footer { background: #04080e; border-top: 1px solid #a9d7f412; }
.future-site .footer-directory a { color: #7f99ae; font-size: 12px; }
.future-site .footer-directory a:hover { color: var(--cyan); }
.future-site .footer-main > p { color: #7591a7; }
.future-site .footer-bottom { border-color: #b2d5ef14; color: #65839a; }

.future-site .editorial-hero { position: relative; background: radial-gradient(ellipse at 80% 10%, #12344830, transparent 60%); }
.future-site .editorial-hero h1,
.future-site .article-header h1,
.future-site .contact-copy h1,
.future-site .music-copy h1 { font-weight: 400; letter-spacing: -.055em; }
.future-site .editorial-lead { color: #a0b5c6; font-size: 18px; }
.future-site .service-topic { border-top-color: #68eaff2b; }
.future-site .service-topic h2 { font-size: 27px; letter-spacing: -.9px; }
.future-site .service-topic > p { color: #91a8bd; }
.future-site .service-outcome { background: linear-gradient(145deg, #13253780, #0a111bcc); border-radius: 10px; }
.future-site .learning-card,
.future-site .library-starter,
.future-site .purpose-card,
.future-site .booking-card,
.future-site .contact-form-card,
.future-site .music-collection,
.future-site .guide-card,
.future-site .template-card { background: #0d1926; border-color: #83b6d133; border-radius: 10px; }
.future-site .learning-card h2 { font-weight: 400; letter-spacing: -1px; }
.future-site .learning-card { transition: border-color .2s, transform .2s; }
.future-site .learning-card:hover { border-color: #68eaff66; }
.future-site .contact-section,
.future-site .booking-section,
.future-site .music-section { background: transparent; border-color: #a4d2ed14; }
.future-site .music-track { border-color: #a4d2ed20; }
.future-site .music-collection { border: 1px solid #83b6d133; }
.future-site .field input,
.future-site .field select,
.future-site .field textarea { background: #07111c; border-color: #83b6d133; border-radius: 5px; }
.future-site .field input:focus,
.future-site .field select:focus,
.future-site .field textarea:focus { border-color: var(--cyan); }
.future-site .article-content { color: #b6c9d9; }
.privacy-contents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; padding-block: 24px; margin-block: 32px; border-block: 1px solid var(--line); font-size: 14px; }
.privacy-policy section { scroll-margin-top: 110px; }
.future-site .bio-word-card { background: radial-gradient(ellipse at 65% 35%, #1b55704d, transparent 70%), #0b1723; border-color: #83b6d133; }
.future-site .bio-word-card > span { color: var(--cyan); }

@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation-duration: .18s; }
  ::view-transition-new(root) { animation-duration: .3s; }
  @keyframes future-arrive {
    from { opacity: 0; transform: translateY(24px); filter: blur(7px); }
    to { opacity: 1; transform: translateY(0); filter: blur(0); }
  }
  .future-kicker { animation: future-arrive .8s ease-out backwards; }
  .future-hero h1 > span { animation: future-arrive .85s cubic-bezier(.2, .7, .2, 1) .08s backwards; }
  .future-hero h1 > em { animation: future-arrive .85s cubic-bezier(.2, .7, .2, 1) .18s backwards; }
  .future-hero-lead,
  .future-hero-detail,
  .future-actions,
  .future-founder { animation: future-arrive .8s ease-out .3s backwards; }
  .future-explorer { animation: future-arrive 1s cubic-bezier(.2, .7, .2, 1) .15s backwards; }
  @media (hover: hover) and (pointer: fine) {
    .future-site .service-preview:hover { transform: perspective(900px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-5px); box-shadow: 0 18px 45px #00000030; }
    .future-site .learning-card:hover { transform: translateY(-4px); }
  }
}

@media (min-width: 1600px) {
  .future-hero { padding-top: 70px; }
  .core-visual { height: 460px; }
}
@media (max-width: 1100px) and (min-width: 961px) {
  .future-site .container { width: calc(100% - 64px); }
  .future-hero-grid { gap: 25px; grid-template-columns: 1fr 1fr; }
  .future-site .future-hero h1 { font-size: 73px; }
  .future-site .main-nav { gap: 17px; font-size: 11px; }
  .future-hero-lead { font-size: 19px; }
  .future-kicker { font-size: 8px; gap: 6px; letter-spacing: 1px; }
  .core-visual { height: 390px; }
  .core-panel { padding: 20px; min-height: 155px; }
  .core-panel h2 { font-size: 22px; }
  .core-tabs button { font-size: 9px; gap: 5px; padding-inline: 4px; }
  .future-actions { gap: 18px; }
  .future-primary { gap: 20px; }
}
@media (max-width: 960px) {
  .future-site .container { width: calc(100% - 64px); }
  .future-site .main-nav { gap: 12px 24px; font-size: 14px; }
  .future-site .header-inner { min-height: 78px; }
  .future-site .menu-toggle { border-color: #83b6d14d; border-radius: 6px; }
  .future-hero { padding-top: 40px; }
  .future-hero-grid { gap: 35px; grid-template-columns: .95fr 1.05fr; }
  .future-site .future-hero h1 { font-size: clamp(51px, 7.7vw, 72px); }
  .future-kicker { flex-wrap: wrap; font-size: 8px; letter-spacing: 1px; margin-bottom: 24px; }
  .kicker-divider { display: none; }
  .future-hero-lead { font-size: 18px; }
  .future-hero-detail { font-size: 12px; }
  .future-actions { gap: 16px; }
  .future-secondary { font-size: 11px; }
  .future-primary { gap: 18px; padding: 13px 17px; }
  .future-founder strong { font-size: 10px; }
  .future-founder > span > span:not(.founder-orbit) { font-size: 8px; }
  .future-founder > svg { display: none; }
  .core-visual { height: 360px; }
  .core-topline { left: 15px; right: 15px; font-size: 7px; letter-spacing: .7px; }
  .core-bottomline { left: 15px; right: 15px; font-size: 6px; }
  .core-floating { font-size: 6px; padding: 6px; gap: 5px; }
  .core-tabs button { flex-direction: column; gap: 3px; padding: 9px 3px; font-size: 9px; }
  .core-panel { padding: 20px; gap: 12px; min-height: 165px; }
  .core-panel h2 { font-size: 22px; }
  .core-panel p:last-child { font-size: 11px; }
  #core-panel-link { width: 34px; height: 34px; }
  .future-hero-bottom { font-size: 7px; letter-spacing: .8px; }
  .future-hero-bottom > span:last-child { display: none; }
  .future-site .service-preview { padding: 23px; }
  .future-service-icon { width: 30px; height: 30px; }
  .future-card-top .lesson-number { font-size: 8px; }
}
@media (max-width: 700px) {
  .future-site .container { width: calc(100% - 40px); }
  .future-site .brand-image { width: 55px; height: 37px; }
  .future-site .brand-name { font-size: 10px; }
  .future-site .brand-name > span { font-size: 7px; letter-spacing: 2.5px; }
  .future-site .main-nav { gap: 10px 22px; }
  .future-site .main-nav .nav-cta { padding: 12px; }
  .future-hero-grid { grid-template-columns: 1fr; gap: 23px; }
  .future-hero { padding-top: 31px; }
  .future-hero-copy { padding: 0; }
  .future-kicker { font-size: 7px; letter-spacing: .9px; gap: 7px; margin-bottom: 24px; }
  .future-site .future-hero h1 { font-size: clamp(52px, 13.3vw, 79px); letter-spacing: -.065em; line-height: 1.01; margin-bottom: 21px; }
  .future-hero-lead { font-size: 19px; line-height: 1.5; margin-bottom: 14px; }
  .future-hero-detail { font-size: 13px; line-height: 1.8; margin-bottom: 24px; max-width: 460px; }
  .future-actions { gap: 21px; }
  .future-primary { padding: 14px 18px; gap: 25px; }
  .future-secondary { font-size: 11px; }
  .future-founder { margin-top: 25px; margin-bottom: 8px; }
  .future-founder strong { font-size: 10px; }
  .future-founder > span > span:not(.founder-orbit) { font-size: 9px; }
  .future-explorer { border-radius: 13px; }
  .core-visual { height: clamp(305px, 85vw, 420px); }
  .core-topline { top: 17px; font-size: 7px; }
  .core-floating-a { top: 24%; left: 10px; }
  .core-floating-b { bottom: 24%; right: 10px; }
  .core-bottomline { bottom: 5px; }
  #core-motion { min-height: 44px; font-size: 8px; }
  .core-tabs button { font-size: 10px; min-height: 52px; }
  .core-panel { min-height: 155px; padding: 21px; }
  .core-panel h2 { font-size: 23px; }
  .core-panel p:last-child { font-size: 12px; }
  #core-panel-link { width: 38px; height: 38px; }
  .future-hero-bottom { margin-top: 20px; min-height: 66px; font-size: 6px; letter-spacing: .6px; gap: 8px; }
  .future-hero-bottom > a { gap: 7px; }
  .future-separator { padding-inline: 3px; }
  .future-site .home-services,
  .future-site .home-explore,
  .future-site #reviews { padding-block: 48px; }
  .future-site .section-heading h2,
  .future-site .home-explore .section-heading h2 { font-size: 35px; letter-spacing: -1.4px; }
  .future-site .service-preview { min-height: 280px; padding: 25px; }
  .future-site .service-preview h2,
  .future-site .service-preview h3 { font-size: 29px; }
  .future-card-top .lesson-number { font-size: 9px; }
  .future-service-icon { width: 37px; height: 37px; }
  .future-site .service-preview > p { font-size: 14px; }
  .future-site .testimonial-section h2 { font-size: 39px; letter-spacing: -1.5px; }
  .future-site .testimonial-card { min-height: 270px; padding: 31px 25px; }
  .future-site .testimonial-card blockquote { font-size: 21px; }
  .future-site .explore-links > a { padding: 24px; }
  .future-site .explore-links a > span:last-child { right: 24px; }
  .future-site .home-next-step h2 { font-size: 29px; }
  .future-site .home-next-step > .container { grid-template-columns: 1fr; justify-items: start; }
  .home-start-plan { grid-template-columns: 1fr; gap: 22px; width: 100%; }
  .home-start-plan p { max-width: none; }
  .future-site .editorial-lead { font-size: 16px; }
  .privacy-contents { grid-template-columns: 1fr; }
  .purpose-service-intro { margin-top: 24px; max-width: none; }
  .purpose-service-intro > p { font-size: 14px; }
  .purpose-growth-note { font-size: 13px; padding-left: 15px; }
  .solomon-framework { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 370px) {
  .future-site .container { width: calc(100% - 32px); }
  .future-site .future-hero h1 { font-size: 48px; }
  .future-kicker { letter-spacing: .45px; gap: 5px; }
  .future-primary { gap: 17px; padding-inline: 16px; }
  .future-actions { gap: 15px; }
  .future-secondary { gap: 6px; font-size: 10px; }
  .future-site .future-actions .button { font-size: 12px; }
  .core-panel { padding: 18px; }
  .core-panel h2 { font-size: 21px; }
  .core-panel p:last-child { font-size: 11px; }
  .core-floating { letter-spacing: .7px; }
  .solomon-framework { grid-template-columns: 1fr; }
}
@media print {
  .future-site { background: white; color: black; }
  .future-explorer { display: none; }
  .future-hero-grid { display: block; }
  .future-site .future-hero h1 em { background: none; -webkit-text-fill-color: black; color: black; }
}
