@font-face{font-family:"El Messiri";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/elmessiri-b036e8f40b.woff2") format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/manrope-normal-df16ff6b20.woff2") format("woff2");}
:root {
  --ink: #091b26;
  --paper: #d8e0e2;
  --ice: #89edf5;
  --cyan-dark: #087c89;
  --muted: #b4c6cf;
  --line: #314750;
  --finance-surface: #071f2a;
  --wrap: 1280px;
  color-scheme: dark;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
* { box-sizing: border-box; }
body { margin: 0; background: #081822; color: #f7f9fa; font: 400 16px/1.65 Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-weight: 500; line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
h1, h2 { font-family: "El Messiri", Georgia, serif; font-weight: 600; font-optical-sizing: auto; }
[hidden] { display: none !important; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--ice); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ice); outline-offset: 6px; border-radius: 3px; }
.workspace-section :focus-visible, .faq-section :focus-visible, .light-palette :focus-visible { outline-color: #123b4b; }
.wrap { width: min(var(--wrap), calc(100% - 11.6vw)); margin-inline: auto; }
.icon { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; transform: translateY(-180%); padding: 12px 20px; background: var(--ice); color: var(--ink); }
.skip-link:focus { transform: none; }

/* Navigation is part of the forest composition, then stays calm on scroll. */
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 40; border-bottom: 1px solid transparent; transition: background .2s, border-color .2s; }
.site-header.is-scrolled, .landing-inner .site-header { background: #071923; border-color: #263e4b; }
.header-inner { width: min(1340px, calc(100% - 9vw)); height: clamp(80px, 8vw, 116px); display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 22px; flex-shrink: 0; }
.brand-lockup .brand-mark { width: clamp(42px, 4.6vw, 66px); height: clamp(42px, 4.6vw, 66px); object-fit: contain; }
.brand-wordmark { font-family: "El Messiri", Georgia, serif; display: block; padding-left: 22px; border-left: 1px solid #8ca3ae70; font-size: clamp(13px, 1.5vw, 22px); line-height: 1.08; font-weight: 600; letter-spacing: .015em; }
.brand-wordmark > span { display: block; }
.desktop-nav { display: flex; gap: clamp(22px, 3vw, 44px); margin-left: auto; }
.desktop-nav a { font-size: clamp(11px, 1.05vw, 16px); white-space: nowrap; color: #f0f6f7; }
.desktop-nav a:hover, .hero-contact:hover { color: var(--ice); }
.header-actions { display: flex; align-items: center; gap: 28px; }
.languages { display: flex; align-items: center; gap: 16px; padding-right: 26px; border-right: 1px solid #78919c80; font-size: 13px; line-height: 1; letter-spacing: .03em; }
.languages a { padding: 6px 0; color: #b6c7cf; }
.languages [aria-current] { color: var(--ice); font-weight: 600; }
.header-login { display: inline-flex; align-items: center; gap: 8px; border-radius: 100px; background: #f3f1ed; color: #14212a; padding: 13px 31px; font-size: 15px; line-height: 1.2; font-weight: 600; }
.header-login:hover { background: var(--ice); }
.menu-toggle { display: none; align-items: center; justify-content: center; padding: 8px; border: 0; background: none; cursor: pointer; }
.menu-close-icon { display: none; }
.menu-toggle[aria-expanded=true] .menu-open-icon { display: none; }
.menu-toggle[aria-expanded=true] .menu-close-icon { display: block; }
.mobile-nav { display: none; }

/* The original wolf stays vector; the full-bleed forest is a separate plate. */
.hero { position: relative; isolation: isolate; overflow: hidden; height: clamp(660px, 76.85vw, 1180px); background: #071923; }
.hero-background, .finance-background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; }
.hero-background { object-position: 50% 50%; }
.hero-content { position: relative; z-index: 2; }
.hero-copy { width: 57%; padding-top: clamp(168px, 19.45vw, 298px); }
.hero h1 { font-size: clamp(64px, 7.7vw, 116px); line-height: 1.08; letter-spacing: -.025em; white-space: nowrap; margin-bottom: clamp(26px, 3vw, 45px); font-weight: 500; }
.hero h1 span { color: var(--ice); font-style: normal; font-weight: 600; letter-spacing: -.025em; }
.hero-lead { max-width: 670px; font-size: clamp(18px, 1.95vw, 28px); line-height: 1.5; letter-spacing: -.02em; color: #f0f4f6; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: clamp(28px, 3.5vw, 50px); margin-top: clamp(26px, 3vw, 44px); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 20px 32px; min-height: 64px; border: 1px solid transparent; border-radius: 24px; font-size: 18px; font-weight: 600; line-height: 1.4; transition: background .18s, transform .18s; }
.button-primary { background: #92e3e9; color: #08212d; border-color: #b8f3f7; box-shadow: inset 0 1px 0 #e0fcff, inset 0 -2px 0 #57bec8, 0 12px 32px #02131b38; }
.button-primary:hover { background: #b4f6fb; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 15px; font-size: 16px; line-height: 1.45; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #b4ccd4; }
.text-link:hover { color: var(--ice); }
.hero-actions .text-link { font-size: clamp(14px, 1.55vw, 22px); }
.launch-note { margin-top: clamp(18px, 2.1vw, 30px); color: #b8cbd4; font-size: clamp(12px, 1.45vw, 20px); line-height: 1.5; }
.hero-contact { display: inline-block; color: #b1f0f6; font-size: clamp(14px, 1.5vw, 21px); line-height: 1.5; }
.hero-emblem { position: absolute; z-index: 1; width: min(52vw, 790px); top: min(12vw, 184px); right: -2vw; margin: 0; }
/* Supplied vector geometry and generated portrait share the same square coordinates. */
.wolf-scene { position: relative; width: 100%; aspect-ratio: 1; isolation: isolate; }
.hero-wolf { mask-image: url("/img/polar-chin-mask-a4ad5482d9.png"); mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat; z-index: 1; position: absolute; left: 0; top: 0; width: 86%; height: auto; }
.wolf-natural { top: -.903%; clip-path: inset(0); }
.has-wolf-motion .wolf-natural { opacity: 0; }
.wolf-polygon { clip-path: inset(0 0 0 100%); filter: saturate(.88) brightness(.96); }
.wolf-facets { display: block; pointer-events: none; }
.wolf-facets > g { opacity: 0; }
.wolf-caption {
  position: absolute;
  z-index: 4;
  top: 84%;
  left: 43%;
  width: min(80%, 43ch);
  transform: translateX(-50%);
  color: #ddf8fa;
  font: 600 clamp(13px, 1.25vw, 20px)/1.45 ui-monospace, Menlo, Consolas, monospace;
  letter-spacing: .035em;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 5px #061823, 0 0 16px #061823;
}
.wolf-caption-copy > span, .wolf-caption-typing > span { display: block; }
.wolf-caption-accent { color: var(--ice); }
.wolf-caption-typing { position: absolute; inset: 0; visibility: hidden; }
.wolf-caption-typing > span > span { opacity: 0; }
.has-wolf-motion .wolf-caption-copy { opacity: 0; }
.has-wolf-motion .wolf-caption-typing { visibility: visible; }
.wolf-circuits { position: absolute; top: -1%; left: 0; width: 100%; max-width: none; height: auto; z-index: -1; opacity: 0; }
.wolf-mist {
  position: absolute;
  top: 64%;
  left: 2%;
  width: 96%;
  height: auto;
  z-index: 2;
  opacity: .74;
  filter: blur(2.5px) saturate(1.9) brightness(.84);
  mask-image: radial-gradient(ellipse 52% 58% at 48% 39%, #000 34%, #000d 64%, transparent);
  pointer-events: none;
}
.wolf-mist-back {
  top: 68%;
  left: 1%;
  width: 99%;
  z-index: 0;
  opacity: .32;
  transform: scaleX(-1);
  filter: blur(5px) saturate(2.1) brightness(.72);
}
.wolf-scene.has-ambient-fog .wolf-mist-front {
  animation: fog-drift-front 17s ease-in-out infinite alternate paused;
}
.wolf-scene.has-ambient-fog .wolf-mist-back {
  animation: fog-drift-back 23s ease-in-out infinite alternate paused;
}
.wolf-scene.is-fog-moving .wolf-mist {
  animation-play-state: running;
}
@keyframes fog-drift-front {
  0% { transform: translate(-2%, 2%) scale(1); opacity: .67; }
  46% { transform: translate(1%, -2%) scale(1.025); opacity: .79; }
  100% { transform: translate(3%, 1%) scale(1.04); opacity: .71; }
}
@keyframes fog-drift-back {
  0% { transform: translate(3%, -1%) scaleX(-1); opacity: .24; }
  55% { transform: translate(0, 3%) scale(-1.025, 1.025); opacity: .36; }
  100% { transform: translate(-4%, 0) scaleX(-1); opacity: .28; }
}
.wolf-scan { z-index: 3; position: absolute; left: 43%; top: 1%; height: 85%; width: 1px; border-left: 1px solid #d8fdff; box-shadow: 0 0 6px #a8f8ff, 0 0 20px #55c6d7; opacity: 0; pointer-events: none; }
.hero-rail-frame {
  position: absolute;
  inset: auto 0 0;
  padding: clamp(32px, 4vw, 58px) 5.7vw clamp(30px, 4vw, 56px);
}
.hero-rail {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-rail li { flex: none; font-size: clamp(18px, 2.4vw, 35px); }
.hero-rail-trail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: .64;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .hero-rail-trail.is-waiting { visibility: hidden; }
}

.eyebrow { font-size: 12px; line-height: 1.6; letter-spacing: .2em; text-transform: uppercase; font-weight: 500; margin-bottom: 28px; }
summary::-webkit-details-marker { display: none; }

/* Finance is an editorial image field, rather than a feature-card grid. */
.finance-section { isolation: isolate; position: relative; overflow: hidden; background: var(--finance-surface); min-height: clamp(555px, 64.2vw, 1010px); }
.finance-background {
  object-position: 50% 50%;
  mask-image: linear-gradient(to bottom, transparent, #0004 36px, #000 clamp(80px, 10vw, 140px));
}
.finance-content { position: relative; padding-top: clamp(30px, 3.5vw, 52px); padding-bottom: 40px; }
.finance-section .eyebrow { font-size: clamp(11px, 1.2vw, 17px); margin-bottom: 26px; color: #f0f5f7; }
.finance-section h2 { font-size: clamp(46px, 5.9vw, 86px); line-height: 1.08; font-weight: 500; letter-spacing: -.05em; max-width: 1190px; }
.finance-section h2 span { color: var(--ice); }
.finance-rows { width: 61%; margin-top: clamp(30px, 3.5vw, 50px); }
.finance-row { display: flex; align-items: flex-start; gap: clamp(32px, 3.2vw, 46px); padding: 22px 0; border-bottom: 1px solid #78939d70; }
.finance-row:first-child { padding-top: 0; }
.finance-row:last-child { border-bottom: 0; padding-bottom: 0; }
.finance-row > .icon { width: clamp(40px, 5.2vw, 74px); height: clamp(40px, 5.2vw, 74px); margin-left: 15px; }
.finance-row > div { padding-left: clamp(24px, 3vw, 42px); border-left: 1px solid #8ba4ac; max-width: clamp(285px, 33vw, 475px); }
.finance-row h3 { font-size: clamp(21px, 2.6vw, 37px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.finance-row p { font-size: clamp(14px, 1.6vw, 23px); line-height: 1.45; margin-top: 8px; max-width: 440px; color: #dfebef; letter-spacing: -.015em; }
.resources-section { border-top: 1px solid #2a444f; background: #0a2330; padding: 55px 0 40px; }
.resource-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; }
.resource-facts h3 { font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; }
.resource-facts p { color: #b9cbd3; font-size: 14px; line-height: 1.8; margin-top: 9px; max-width: 330px; }
.bank-note { max-width: 1000px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #36515e; font-size: 12px; line-height: 1.8; color: #b6cbd4; }

/* Below the selected visual excerpt: genuine screenshot slots and theme links. */
.workspace-section { background: var(--paper); color: var(--ink); color-scheme: light; padding: 100px 0; }
.section-heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 90px; margin-bottom: 55px; }
.section-heading h2 { font-size: clamp(36px, 4vw, 58px); line-height: 1.1; font-weight: 500; }
.section-intro { font-size: 17px; line-height: 1.8; color: #52616c; max-width: 470px; }
.workspace-section .eyebrow { color: #376171; }
.product-shots { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.product-shot { min-height: 300px; padding: 38px; border: 1px solid #bdc9cc; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: #e5eeefb8; box-shadow: inset 0 1px 0 #f4fafb99, 0 12px 40px #142f3d0b; backdrop-filter: blur(4px); }
.product-shot > .icon { width: 36px; height: 36px; margin-bottom: 28px; }
.micro { font-size: 10px; line-height: 1.6; text-transform: uppercase; letter-spacing: .16em; color: #52616c; }
.product-shot h3 { font-size: 24px; line-height: 1.3; margin-top: 10px; letter-spacing: -.025em; }
.product-shot p { font-size: 14px; color: #52616c; max-width: 350px; line-height: 1.8; margin-top: 12px; }
.themes-section { padding: 100px 0; background: #102732; }
.themes-section .eyebrow { color: var(--ice); }
.themes-section .section-intro { color: #b8cbd4; }
.themes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.theme-card { padding: 35px 42px; border: 1px solid #45616c; }
.theme-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; }
.theme-card-top > .icon { width: 30px; height: 30px; }
.theme-wolf { width: 74px; height: 74px; object-fit: contain; }
.theme-card h3 { font-family: "El Messiri", Georgia, serif; font-weight: 600; font-size: 52px; line-height: 1.2; margin-bottom: 20px; }
.theme-card p { font-size: 16px; line-height: 1.8; max-width: 370px; min-height: 60px; }
.theme-link { display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 14px; padding-top: 24px; border-top: 1px solid; margin-top: 35px; }
.light-palette { background: var(--paper); color: #20272d; color-scheme: light; border-color: #92aab4; }
.light-palette p { color: #53606a; }
.light-palette .theme-link { border-color: #cdd5d7; }
.dark-palette { background: #081a25; }
.dark-palette p { color: #b6cbd5; }
.dark-palette .theme-link { color: var(--ice); border-color: #314e5c; }
.dark-palette .theme-link > .icon { filter: brightness(0) invert(1); }
.faq-section { background: var(--paper); color: var(--ink); color-scheme: light; padding: 95px 0 100px; }
.faq-grid { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; }
.faq-section .eyebrow { color: #52616c; }
.faq-grid h2 { font-size: 48px; }
.faq-list { border-top: 1px solid #b9c4c7; }
.faq-list details { border-bottom: 1px solid #c2ccce; }
.faq-list summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font-size: 18px; line-height: 1.5; padding: 25px 0; }
.faq-plus { margin-top: 2px; width: 22px; height: 22px; transition: transform .2s; }
.faq-list details[open] .faq-plus { transform: rotate(45deg); }
.faq-list details > p { color: #53616a; font-size: 16px; line-height: 1.8; padding-bottom: 26px; max-width: 600px; }
.access-section { background: #071b27 url('/img/polar-forest-9c1e55958f.jpg') center 72%/cover no-repeat; padding: 90px 0; border-bottom: 1px solid #2d4756; }
.access-inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.access-inner .eyebrow { color: var(--ice); }
.access-inner h2 { font-size: clamp(40px, 4vw, 58px); }
.access-inner > div > p:last-child { font-size: 16px; color: #c0d2dc; line-height: 1.8; margin-top: 25px; max-width: 650px; }
.access-actions { display: flex; flex-direction: column; gap: 25px; align-items: stretch; min-width: 250px; }
.access-actions .text-link { justify-content: center; color: #b7edf4; }

.site-footer { padding-top: 66px; background: #071823; }
.footer-grid { display: grid; grid-template-columns: 1.25fr 1fr 1.15fr 1fr; gap: 40px; padding-bottom: 60px; }
.footer-grid .brand-lockup { gap: 10px; }
.footer-grid .brand-lockup > img { width: 44px; height: 44px; object-fit: contain; }
.footer-grid .brand-wordmark { font-size: 14px; padding-left: 12px; }
.footer-brand p { margin-top: 22px; font-size: 14px; color: #aac2ce; }
.footer-grid h2 { font-family: Manrope, Arial, sans-serif; font-size: 11px; line-height: 1.5; letter-spacing: .15em; text-transform: uppercase; margin: 2px 0 24px; font-weight: 500; }
.footer-grid nav a { display: block; font-size: 13px; line-height: 1.7; margin: 11px 0; color: #adc5d1; }
.footer-grid a:hover { color: var(--ice); }
.footer-contact > a { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; }
.footer-contact > a > .icon { filter: brightness(0) invert(1); width: 18px; height: 18px; }
.footer-contact p { margin-top: 18px; font-size: 12px; line-height: 1.8; color: #adc5d1; }
.footer-bottom { padding: 25px 0; border-top: 1px solid #2e4754; display: flex; justify-content: space-between; gap: 25px; font-size: 11px; color: #a9c1ce; }

/* Contact and legal documents retain their reviewed, closed-launch contents. */
.subpage { padding: 160px 0 95px; min-height: 700px; background: #0b202c; }
.back-link { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; color: #bdd0da; margin-bottom: 48px; }
.back-link > .icon { filter: brightness(0) invert(1); width: 18px; height: 18px; }
.page-heading { max-width: 1000px; }
.page-heading .eyebrow { color: var(--ice); }
.page-heading h1 { font-size: clamp(46px, 5vw, 74px); line-height: 1.15; }
.page-intro { max-width: 720px; font-size: 18px; line-height: 1.85; color: #bbced8; margin-top: 30px; }
.page-body { max-width: 950px; margin-top: 50px; }
.email-panel { padding: 35px 40px; background: #13313e; border: 1px solid #426573; }
.email-panel .micro { color: #b6d3dd; }
.email-panel > a { display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 44px; line-height: 1.3; letter-spacing: -.04em; margin-top: 17px; }
.email-panel > a > .icon { width: 35px; height: 35px; filter: brightness(0) invert(1); }
.email-panel > p { color: #b8cfda; font-size: 14px; line-height: 1.8; margin-top: 20px; }
.info-rows { margin: 35px 0 0; }
.info-rows > div { display: grid; grid-template-columns: .6fr 1fr; gap: 55px; padding: 28px 0; border-top: 1px solid #36525f; }
.info-rows dt { font-size: 16px; line-height: 1.65; font-weight: 500; }
.info-rows dd { margin: 0; font-size: 16px; line-height: 1.8; color: #b9cdd7; }
.page-actions { display: flex; align-items: center; gap: 35px; margin-top: 35px; }
.page-actions > span { color: #b9cdd7; font-size: 14px; }
.inline-link { text-decoration: underline; text-underline-offset: 5px; color: var(--ice); }
.legal-page .page-heading h1 { font-size: clamp(43px, 4.8vw, 70px); }
.legal-status { max-width: 950px; padding: 32px 38px; background: #13303d; border-left: 2px solid var(--ice); margin-top: 42px; }
.status-tag { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; color: #e7d5a4; }
.signal-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #edc77d; flex-shrink: 0; }
.legal-message { font-size: 26px; line-height: 1.6; color: #f0f5f7; max-width: 760px; margin-top: 22px; letter-spacing: -.02em; }
.legal-status > p:not(.legal-message) { font-size: 16px; color: #bbced8; line-height: 1.8; margin-top: 20px; max-width: 720px; }
.legal-status .text-link { color: var(--ice); margin-top: 25px; }
.legal-status .text-link > .icon { filter: brightness(0) invert(1); }
.other-documents { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; max-width: 950px; margin-top: 45px; }
.other-documents h2 { font-family: Manrope, Arial, sans-serif; font-size: 18px; line-height: 1.5; letter-spacing: -.01em; grid-column: 1/-1; margin-bottom: 15px; }
.other-documents a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; border-top: 1px solid #36525f; color: #b9cfda; font-size: 14px; }
.other-documents a > .icon { width: 18px; height: 18px; filter: brightness(0) invert(1); }

@media (max-width: 1200px) {
  .wrap { width: calc(100% - 11.6vw); }
  .header-inner { gap: 20px; }
  .brand-lockup { gap: 14px; }
  .brand-wordmark { padding-left: 14px; }
  .header-actions { gap: 22px; }
  .languages { gap: 12px; padding-right: 20px; font-size: 12px; }
  .header-login { font-size: 13px; padding: 12px 26px; }
  .desktop-nav { gap: 24px; }
  .section-heading { gap: 55px; }
  .footer-grid { gap: 26px; }
  .footer-grid .brand-wordmark { font-size: 12px; }
}
@media (max-width: 950px) {
  .wrap { width: calc(100% - 11.6vw); }
  .header-inner { gap: 18px; }
  .header-actions { gap: 18px; }
  .desktop-nav { gap: 21px; }
  .languages { padding-right: 15px; gap: 10px; font-size: 11px; }
  .header-login { padding: 11px 24px; font-size: 12px; }
  .brand-wordmark { font-size: 17px; }
  .brand-lockup .brand-mark { width: 54px; height: 54px; }
  .brand-lockup { gap: 11px; }
  .brand-wordmark { padding-left: 12px; }
  .hero-copy { width: 57%; }
  .hero h1 { font-size: 7.7vw; }
  .hero-lead { font-size: 18px; line-height: 1.48; }
  .hero-actions { gap: 28px; }
  .hero-actions .text-link { font-size: 14px; }
  .finance-section h2 { font-size: 6vw; }
  .finance-row { padding: 18px 0; }
  .finance-row h3 { font-size: 22px; }
  .finance-row p { font-size: 14px; }
  .finance-rows { width: 65%; }
  .resource-facts { gap: 28px; }
  .resource-facts h3 { font-size: 17px; }
  .resource-facts p { font-size: 13px; }
  .workspace-section, .themes-section, .faq-section { padding-block: 75px; }
  .section-heading { gap: 40px; }
  .section-intro { font-size: 15px; }
  .product-shot { padding: 30px 25px; min-height: 300px; }
  .product-shot h3 { font-size: 22px; }
  .theme-card { padding: 30px; }
  .theme-card h3 { font-size: 42px; }
  .theme-card p { font-size: 14px; }
  .theme-link { font-size: 12px; }
  .faq-grid { gap: 55px; }
  .faq-grid h2 { font-size: 38px; }
  .faq-list summary { font-size: 16px; }
  .faq-list details > p { font-size: 14px; }
  .access-inner { gap: 40px; }
  .access-inner h2 { font-size: 42px; }
  .access-inner > div > p:last-child { font-size: 14px; }
  .access-actions { min-width: 210px; }
  .button { font-size: 16px; min-height: 58px; padding: 17px 26px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 70px; }
  .footer-grid .brand-wordmark { font-size: 15px; }
}
@media (max-width: 850px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: flex; }
  .header-inner { height: 80px; }
  .header-actions { gap: 18px; }
  .mobile-nav { background: #071923; border-top: 1px solid #35505e; padding: 12px 40px 20px; }
  .mobile-nav.is-open { display: flex; flex-direction: column; }
  .mobile-nav a { padding: 12px 0; font-size: 16px; }
  .hero { height: 750px; }
  .hero-copy { padding-top: 158px; width: 55%; }
  .hero h1 { font-size: 7.7vw; }
  .hero-lead { font-size: 18px; }
  .hero-actions { gap: 22px; }
  .hero-actions .text-link { font-size: 14px; }
  .hero-emblem { top: 145px; width: 54vw; right: -3vw; }
  .hero-rail-frame { padding: 34px 18px; }
  .hero-rail li { font-size: 18px; }
  .finance-section { min-height: 590px; }
  .finance-rows { width: 67%; }
  .finance-row h3 { font-size: 23px; }
  .finance-row p { font-size: 16px; }
}
@media (max-width: 640px) {
  :root { scroll-padding-top: 90px; }
  .wrap { width: calc(100% - 40px); }
  .header-inner { height: 76px; gap: 10px; }
  .brand-lockup { gap: 7px; }
  .brand-lockup .brand-mark { width: 38px; height: 45px; }
  .brand-wordmark { font-size: 15px; line-height: 1.08; padding-left: 9px; }
  .header-actions { gap: 12px; }
  .header-login { display: none; }
  .languages { padding-right: 0; border: 0; gap: 3px; font-size: 10px; }
  .languages a { min-width: 24px; min-height: 32px; padding: 11px 4px; text-align: center; }
  .menu-toggle { padding: 6px; }
  .menu-toggle .icon { width: 23px; height: 23px; }
  .mobile-nav { padding-inline: 20px; }
  .hero { height: auto; min-height: 1080px; }
  .hero-background { object-position: 40% 50%; }
  .hero-content { padding-top: 0; }
  .hero-copy { padding-top: 125px; width: 100%; }
  .hero h1 { font-size: clamp(40px, 10.7vw, 66px); line-height: 1.12; white-space: normal; margin-bottom: 26px; }
  .hero-lead { font-size: 17px; line-height: 1.65; max-width: 475px; }
  .hero-actions { margin-top: 28px; gap: 23px; align-items: flex-start; }
  .hero-actions .text-link { font-size: 14px; margin-block: auto; }
  .launch-note { margin-top: 23px; font-size: 11px; }
  .hero-contact { font-size: 14px; margin-top: 2px; }
  .hero-emblem { position: relative; top: auto; right: auto; width: 390px; max-width: 100%; margin: 25px auto 0; }
  .hero-wolf { width: 86%; }
  .hero-emblem { padding: 0 0 16px 12px; }
  .wolf-caption { top: auto; bottom: 6px; left: calc(43% + 7px); font-size: clamp(12px, 3.25vw, 15px); }
  .hero-rail-frame { position: relative; padding: 27px 5px 32px; }
  .hero-rail { gap: 12px; }
  .hero-rail li { font-size: clamp(14px, 4.15vw, 22px); }
  .eyebrow { font-size: 10px; letter-spacing: .19em; margin-bottom: 24px; }
  .finance-section { min-height: 850px; }
  .finance-background { object-position: 65% 50%; opacity: .32; }
  .finance-content { padding-top: 48px; padding-bottom: 90px; }
  .finance-section .eyebrow { font-size: 10px; margin-bottom: 24px; }
  .finance-section h2 { font-size: clamp(31px, 8.3vw, 48px); line-height: 1.14; max-width: 500px; }
  .finance-rows { width: 100%; margin-top: 34px; }
  .finance-row { gap: 20px; padding: 27px 0; }
  .finance-row > .icon { width: 38px; height: 38px; margin-left: 0; }
  .finance-row > div { max-width: none; padding-left: 20px; }
  .finance-row h3 { font-size: 23px; line-height: 1.3; }
  .finance-row p { font-size: 15px; line-height: 1.65; margin-top: 10px; }
  .resources-section { padding: 38px 0; }
  .resource-facts { grid-template-columns: 1fr; gap: 25px; }
  .resource-facts h3 { font-size: 18px; }
  .resource-facts p { font-size: 14px; }
  .bank-note { font-size: 11px; margin-top: 30px; padding-top: 22px; }
  .workspace-section, .themes-section, .faq-section { padding-block: 55px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .section-heading h2 { font-size: 33px; line-height: 1.15; }
  .section-intro { margin-top: 25px; font-size: 15px; line-height: 1.8; }
  .product-shots { grid-template-columns: 1fr; gap: 20px; }
  .product-shot { min-height: 265px; padding: 28px; }
  .product-shot > .icon { width: 32px; height: 32px; margin-bottom: 25px; }
  .product-shot h3 { font-size: 22px; }
  .product-shot p { font-size: 13px; }
  .themes-grid { grid-template-columns: 1fr; gap: 20px; }
  .theme-card { padding: 28px; }
  .theme-card-top { margin-bottom: 27px; }
  .theme-wolf { width: 67px; height: 67px; }
  .theme-card h3 { font-size: 40px; margin-bottom: 16px; }
  .theme-card p { font-size: 14px; min-height: 0; }
  .theme-link { margin-top: 25px; padding-top: 22px; font-size: 12px; }
  .theme-link > .icon { width: 20px; height: 20px; }
  .faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .faq-grid h2 { font-size: 34px; }
  .faq-list summary { font-size: 15px; gap: 20px; padding: 23px 0; }
  .faq-list details > p { font-size: 14px; }
  .faq-plus { width: 20px; height: 20px; }
  .access-section { padding: 53px 0; }
  .access-inner { flex-direction: column; align-items: stretch; gap: 32px; }
  .access-inner h2 { font-size: 34px; line-height: 1.2; }
  .access-inner > div > p:last-child { font-size: 14px; }
  .access-actions { gap: 24px; align-items: flex-start; }
  .site-footer { padding-top: 44px; }
  .footer-grid { gap: 33px 22px; padding-bottom: 34px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-grid .brand-lockup > img { width: 42px; height: 48px; }
  .footer-grid .brand-wordmark { font-size: 14px; padding-left: 12px; }
  .footer-brand p { font-size: 13px; margin-top: 18px; }
  .footer-grid h2 { font-size: 10px; margin-bottom: 18px; }
  .footer-grid nav a { font-size: 12px; }
  .footer-contact { grid-column: 1/-1; }
  .footer-contact > a { font-size: 17px; }
  .footer-contact p { font-size: 12px; margin-top: 12px; }
  .footer-bottom { flex-direction: column; gap: 8px; padding: 24px 0; font-size: 10px; }
  .subpage { padding: 112px 0 52px; min-height: 0; }
  .back-link { font-size: 12px; gap: 10px; margin-bottom: 37px; }
  .page-heading h1 { font-size: 40px; line-height: 1.16; }
  .page-intro { font-size: 16px; line-height: 1.85; margin-top: 25px; }
  .page-body { margin-top: 32px; }
  .email-panel { padding: 26px 22px; }
  .email-panel > a { font-size: 30px; gap: 15px; }
  .email-panel > a > .icon { width: 26px; height: 26px; }
  .email-panel > p { font-size: 13px; margin-top: 17px; }
  .info-rows { margin-top: 28px; }
  .info-rows > div { grid-template-columns: 1fr; gap: 11px; padding: 25px 0; }
  .info-rows dt { font-size: 15px; }
  .info-rows dd { font-size: 14px; line-height: 1.85; }
  .page-actions { flex-direction: column; align-items: stretch; gap: 25px; margin-top: 25px; }
  .page-actions .button { font-size: 15px; padding-inline: 23px; min-height: 58px; border-radius: 18px; }
  .page-actions > span { font-size: 13px; }
  .legal-page .page-heading h1 { font-size: clamp(27px, 8.2vw, 40px); line-height: 1.2; hyphens: auto; }
  .legal-status { padding: 25px 22px; margin-top: 32px; }
  .status-tag { font-size: 11px; }
  .legal-message { font-size: 21px; line-height: 1.6; margin-top: 20px; }
  .legal-status > p:not(.legal-message) { font-size: 14px; line-height: 1.85; }
  .legal-status .text-link { font-size: 15px; }
  .other-documents { grid-template-columns: 1fr; gap: 0; margin-top: 34px; }
  .other-documents h2 { font-size: 17px; }
  .other-documents a { font-size: 13px; padding: 17px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .wolf-natural { clip-path: inset(0 100% 0 0); }
  .wolf-polygon { clip-path: inset(0); }
  .wolf-circuits { opacity: .85; }
  .wolf-scan { display: none; }
  :root { scroll-behavior: auto; }
  *, *:before, *:after { transition: none !important; animation: none !important; }
  .button-primary:hover { transform: none; }
}

/* Silver forest surfaces and the owner's original wolf track. */
.workspace-section, .faq-section, .light-palette { position: relative; isolation: isolate; overflow: hidden; }
.workspace-section:before, .faq-section:before, .light-palette:before { content: ""; position: absolute; inset: 0; z-index: -1; background: url('/img/silver-forest-f4170c6709.jpg') right center/cover no-repeat; opacity: .38; pointer-events: none; }
.workspace-section:before { background-position: center bottom; }
.faq-section:before { background-position: left 70%; transform: scaleX(-1); }
.light-palette:before { opacity: .24; background-position: right bottom; }
.workspace-section:after, .faq-section:after { content: ""; position: absolute; z-index: -1; bottom: 32px; right: 3vw; width: 108px; height: 120px; opacity: .045; background: url('/img/wolf-track-silver.svg') center/contain no-repeat; transform: rotate(-14deg); pointer-events: none; }
.workspace-section .eyebrow, .workspace-section .section-intro, .product-shot p, .product-shot .micro, .faq-list details > p, .light-palette p, .faq-section .eyebrow { color: #132e3b; }
.eyebrow:before { content: ""; display: inline-block; width: 13px; height: 15px; margin-right: 12px; vertical-align: -2px; background: url('/img/wolf-track-ice.svg') center/contain no-repeat; opacity: .8; }
.workspace-section .eyebrow:before, .faq-section .eyebrow:before { background-image: url('/img/wolf-track-ink.svg'); opacity: .7; }
.wolf-track { flex-shrink: 0; width: 25px; height: 28px; object-fit: contain; }
.header-login .wolf-track { width: 14px; height: 17px; }
.button-primary { gap: 15px; }
@media (max-width: 640px) {
  .hero-actions { gap: 18px; }
  .hero-actions .text-link { font-size: 13px; }
  .wolf-track { width: 22px; height: 25px; }
  .workspace-section:after, .faq-section:after { width: 78px; height: 90px; right: 10px; bottom: 24px; }
  .workspace-section:before, .faq-section:before { background-position: 65% center; opacity: .32; }
  .hero-emblem { margin-top: 35px; }
  .wolf-mist-front { filter: blur(1.5px) saturate(1.9) brightness(.84); }
}

/* Dense engraved silhouettes replace generic feature symbols; utility controls stay explicit. */
.finance-row .wild-symbol, .theme-card-top .wild-symbol { filter: drop-shadow(0 0 8px #82d3e31c); }
.hero-rail li > span {
  display: block;
  color: #e5f2f6;
  font: 600 1em/1.15 "El Messiri", Georgia, serif;
  letter-spacing: .025em;
  text-shadow: 0 2px 14px #061823;
}
.hero-rail li:last-child > span { color: #a9e7ee; }
.icon-attribution { margin: 0 auto; padding: 0 0 22px; color: #a5bfcc; font-size: 10px; line-height: 1.8; }
.icon-attribution a { text-decoration: underline; text-underline-offset: 3px; }

/* Management landing: the original hero scene keeps its geometry and motion. */
.hero #hero-title {
  font-size: clamp(35px, 4.1vw, 65px);
  line-height: 1.12;
  white-space: normal;
  text-wrap: pretty;
  text-transform: uppercase;
  margin-bottom: clamp(16px, 2vw, 28px);
}
.hero #hero-title span { display: block; }
.hero-description {
  max-width: 595px;
  margin-top: 12px;
  color: #cbdce3;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.55;
}
.hero .hero-lead { max-width: 585px; font-size: clamp(17px, 1.7vw, 25px); }
.hero .hero-actions { margin-top: clamp(20px, 2.2vw, 32px); gap: 16px clamp(18px, 2.2vw, 32px); }
.hero .hero-actions .text-link { font-size: clamp(14px, 1.2vw, 18px); padding-block: 8px; }

.button-primary.button-scan {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(52px, 5.6vw, 80px);
  padding: clamp(12px, 1.25vw, 18px) clamp(18px, 2.3vw, 34px);
  border-radius: clamp(16px, 1.85vw, 26px);
  font-size: clamp(15px, 1.3vw, 19px);
  background: linear-gradient(113deg, #c8f4f6, #9be4ec 43%, #7ad1df);
  box-shadow: inset 0 1px 0 #e8ffff, inset 0 -2px 0 #419baa, 0 12px 32px #02131b59;
  transition: box-shadow .18s, border-color .18s, transform .18s;
}
.button-scan::before,
.button-scan::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.button-scan::before {
  z-index: -1;
  inset: 0 auto 0 0;
  width: 38%;
  opacity: 0;
  background:
    linear-gradient(#f7ffff, #f7ffff) 54% top / 1px 34% no-repeat,
    linear-gradient(#f7ffff, #f7ffff) 59% center / 1px 34% no-repeat,
    linear-gradient(#f7ffff, #f7ffff) 51% bottom / 1px 34% no-repeat,
    linear-gradient(90deg, transparent, #e1ffffa8 48%, #26a3b750 52%, transparent),
    repeating-linear-gradient(0deg, #edffff60 0 1px, transparent 1px 4px);
  mask-image: linear-gradient(90deg, transparent, #000 38% 66%, transparent);
}
.button-scan::after {
  top: 8px;
  right: 13px;
  width: 43px;
  height: 9px;
  background: #184c5f;
  clip-path: polygon(0 0, 48% 0, 62% 62%, 91% 62%, 91% 43%, 100% 43%, 100% 100%, 91% 100%, 91% 78%, 60% 78%, 46% 16%, 0 16%);
  opacity: .44;
}
.button-scan:is(:hover, :focus-visible) {
  border-color: #e0fbff;
  box-shadow: inset 0 1px 0 #f1ffff, inset 0 -2px 0 #459fab, 0 0 22px #71dce54d, 0 10px 26px #02131b59;
}
.button-scan:active {
  box-shadow: inset 0 2px 5px #12485d40, inset 0 -1px 0 #459fab, 0 0 14px #71dce536;
}

@media (prefers-reduced-motion: no-preference) {
  .button-scan:is(:hover, :focus-visible)::before {
    animation: cta-scan .64s ease-out;
  }
  .button-scan:is(:hover, :focus-visible) .wolf-track {
    animation: cta-track .64s linear;
  }
  .button-scan:active { transform: translateY(1px); }
  @keyframes cta-scan {
    0% { opacity: 0; transform: translateX(270%); }
    12%, 64% { opacity: .92; }
    100% { opacity: 0; transform: translateX(-100%); }
  }
  @keyframes cta-track {
    0%, 53%, 84%, 100% { transform: none; filter: none; }
    62% { transform: translateX(-1px); filter: drop-shadow(2px 0 #f3ffff) drop-shadow(-1px 0 #2498af); }
    72% { transform: translateX(1px); filter: drop-shadow(-2px 0 #ebffff) drop-shadow(1px 0 #2ba5bd); }
  }
}

.story-section { padding-block: clamp(48px, 5.5vw, 80px); }
.story-section h2 {
  font-size: clamp(34px, 4.2vw, 64px);
  line-height: 1.09;
  text-wrap: pretty;
}
.story-section .eyebrow { color: var(--ice); margin-bottom: 18px; }
.story-light {
  position: relative;
  isolation: isolate;
  color: var(--ink);
  background: var(--paper);
  color-scheme: light;
}
.story-light::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('/img/silver-forest-f4170c6709.jpg') center/cover no-repeat;
  opacity: .38;
  pointer-events: none;
}
.story-light :focus-visible { outline-color: #123b4b; }
.story-light .eyebrow { color: #254655; }
.story-light .eyebrow::before { background-image: url('/img/wolf-track-ink.svg'); }
.story-copy, .story-callout {
  margin-top: 19px;
  max-width: 62ch;
  font-size: clamp(15px, 1.35vw, 19px);
  line-height: 1.65;
}
.story-copy { color: #c5d7df; }
.story-callout { color: #d4f4f6; border-left: 2px solid var(--ice); padding-left: 17px; font-weight: 650; }
.story-light .story-copy { color: #254452; }
.story-light .story-callout { color: #123342; border-color: var(--cyan-dark); }
.scene-image { width: 100%; height: auto; }
.story-panorama {
  --scene-surface: #0a2330;
  --scene-angle: 90deg;
  --scene-focus: 84%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  align-content: center;
  min-height: clamp(435px, 42vw, 650px);
  padding-block: clamp(60px, 6.5vw, 98px);
  background: var(--scene-surface);
}
.story-panorama.scene-left { --scene-angle: 270deg; --scene-focus: 15%; }
.story-panorama.story-light { --scene-surface: #dae5e9; }
.story-panorama::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background: linear-gradient(var(--scene-angle),
    var(--scene-surface),
    color-mix(in srgb, var(--scene-surface) 94%, transparent) 27%,
    color-mix(in srgb, var(--scene-surface) 77%, transparent) 45%,
    color-mix(in srgb, var(--scene-surface) 20%, transparent) 64%,
    transparent 83%);
}
.story-panorama .story-backdrop { object-position: var(--scene-focus) center; }
.story-panorama .story-text { width: min(48%, 650px); }
.story-panorama.scene-left .story-text { margin-inline-start: auto; }
.story-panorama .story-caption { margin-top: 18px; color: #31535f; font-size: 13px; }
.story-panorama.has-story-trail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, var(--scene-surface), transparent 38%);
}
.organization-section.story-panorama {
  --scene-focus: left;
  --organization-art-height: min(100%, max(390px, 46vw));
  --finance-join: linear-gradient(to top, var(--finance-surface), transparent clamp(90px, 11vw, 160px));
}
.organization-section .story-backdrop { height: var(--organization-art-height); }
.organization-section.has-story-trail::after {
  background:
    var(--finance-join),
    linear-gradient(to top, var(--scene-surface) 1%, transparent 24%) top / 100% var(--organization-art-height) no-repeat;
}
.directions-section { border-bottom: 1px solid #7d9ba480; }
.story-section .section-heading { margin-bottom: 34px; gap: clamp(25px, 5vw, 72px); }
.story-light .section-intro { color: #254452; }

.directions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.story-feature {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(19px, 2.3vw, 32px);
  border: 1px solid #536f7c45;
  background: #edf4f587;
}
.story-feature .icon { width: 38px; height: 38px; }
.story-feature h3, .tool-grid strong { font-size: clamp(17px, 1.5vw, 22px); font-weight: 700; line-height: 1.25; }
.story-feature p, .tool-grid p { color: #254452; margin-top: 8px; font-size: 14px; line-height: 1.65; }
.tools-section { margin-top: clamp(36px, 4vw, 56px); padding-top: 22px; border-top: 1px solid #58748159; }
.tools-section .eyebrow { margin-bottom: 10px; }
.tools-section h3 { font-size: 22px; font-weight: 650; text-align: left; }
.tool-grid, .story-trail { display: grid; list-style: none; margin: 20px 0 0; padding: 0; }
.tool-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tool-grid li { display: flex; min-width: 0; }
.tool-grid a {
  position: relative;
  width: 100%;
  display: block;
  background: #eff5f677;
  border: 1px solid #58748159;
  border-radius: 3px;
  padding: clamp(16px, 2vw, 28px);
  transition: background .2s, border-color .2s;
}
.tool-grid a:hover { background: #f2f8f9; border-color: var(--cyan-dark); }
.tool-grid .icon { width: 34px; height: 34px; margin-bottom: 15px; }
.tool-index { position: absolute; top: 20px; right: 20px; font-size: 12px; letter-spacing: .12em; color: #3d5d6a; }
.tool-grid strong { display: block; }
.tool-grid .tool-ai { grid-column: 1 / -1; }
.tool-grid .tool-ai a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  padding-right: 46px;
  background: linear-gradient(140deg, #112e3a, #081c28);
  color: #f2f7fa;
  border-color: #365d6c;
}
.tool-ai .icon { grid-row: span 2; margin: 0; }
.tool-ai p { margin-top: 4px; }
.tool-grid .tool-ai a:hover { border-color: #0b6c80; background: #123946; }
.tool-ai a:focus-visible { outline-color: #0b6575; }
.tool-ai p, .tool-ai .tool-index { color: #c1d7df; }
.ai-mark {
  display: block;
  flex: none;
  background: currentColor;
  mask: url('/img/symbols/wolf-ai.svg') center / contain no-repeat;
  color: var(--ice);
}
.system-ai {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 15px 17px;
  margin-top: 24px;
  background: #0a2232c7;
  border: 1px solid #7395a16b;
}
.system-ai .ai-mark { width: 29px; height: 29px; }
.system-ai h3 { font-size: 17px; line-height: 1.25; text-wrap: initial; }
.system-ai p { margin-top: 5px; font-size: 14px; color: #c6dce5; line-height: 1.55; }



.story-diagram { margin-top: 36px; }
.story-diagram h3 { font-size: 19px; text-align: left; font-weight: 600; }
.story-trail { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.story-trail li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  text-align: center;
  background: #0a2532c9;
  border: 1px solid #7599a273;
  border-radius: 3px;
  padding: 18px 13px;
  font-weight: 650;
  font-size: clamp(13px, 1.4vw, 18px);
  line-height: 1.3;
}
.story-trail li:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 26px;
  right: -15px;
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
  background: url('/img/wolf-track-ice.svg') center/contain no-repeat;
}
.story-trail .icon { width: 34px; height: 34px; }
.organization-section .story-diagram h3 {
  font: 600 clamp(20px, 2.15vw, 29px)/1.15 "El Messiri", Georgia, serif;
  color: #e9f2f5;
}
.organization-section .story-trail {
  --track-gap: clamp(23px, 3.5vw, 48px);
  --track-size: clamp(17px, 2.2vw, 28px);
  gap: var(--track-gap);
}
.organization-section .story-trail li {
  justify-content: center;
  border-color: #779ca56b;
  border-radius: 5px;
  padding-inline: clamp(6px, .9vw, 13px);
  background: linear-gradient(155deg, #183845dc, #0a2532e6 64%);
}
.organization-section .story-trail li:not(:last-child)::after {
  top: 50%;
  right: calc(-.5 * var(--track-gap) - 1px);
  width: var(--track-size);
  height: var(--track-size);
  transform: translate(50%, -50%) rotate(90deg);
  opacity: .86;
}
@media (max-width: 740px) {
  .organization-section .story-trail { grid-template-columns: minmax(0, 1fr); --track-gap: 25px; --track-size: 17px; }
  .organization-section .story-trail li { justify-content: flex-start; flex-direction: row; padding: 10px 16px; text-align: left; }
  .organization-section .story-trail .icon { width: 26px; height: 26px; }
  .organization-section .story-trail li:not(:last-child)::after {
    top: auto;
    bottom: calc(-.5 * var(--track-gap) - 1px);
    right: 50%;
    transform: translate(50%, 50%) rotate(180deg);
  }
}
.story-note { color: #c5d7df; font-size: 13px; margin-top: 16px; }

.system-section .story-trail {
  --seal-size: clamp(58px, 7vw, 96px);
  --track-size: clamp(24px, 2.8vw, 38px);
  gap: 0;
}
.system-section .story-trail li {
  gap: clamp(10px, 1.2vw, 16px);
  padding: 0 4px;
  border: 0;
  background: none;
  color: #eff5f6;
  font: 600 clamp(16px, 1.7vw, 24px)/1.2 "El Messiri", Georgia, serif;
  text-wrap: balance;
  text-shadow: 0 2px 10px #061823;
}
.system-section .story-trail .icon {
  width: var(--seal-size);
  height: var(--seal-size);
  padding: clamp(12px, 1.55vw, 22px);
  border: 1px solid #9cdae3a3;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 24%, #254d5b, #0b2633 72%);
  box-shadow: inset 0 0 0 5px #0b263382, inset 0 0 20px #7fd9e42b, 0 6px 24px #06182399;
}
.system-section .story-trail li:last-child { color: #f0d6a7; }
.system-section .story-trail li:last-child .icon {
  border-color: #e3c590bc;
  background: radial-gradient(circle at 50% 24%, #3a4f52, #0c2733 72%);
  box-shadow: inset 0 0 0 5px #0b263382, inset 0 0 20px #e3c59026, 0 0 24px #e3c59029;
}
.system-section .story-trail li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: calc(var(--seal-size) / 2);
  left: calc(50% + var(--seal-size) / 2);
  width: calc(100% - var(--seal-size));
  height: 1px;
  background: linear-gradient(90deg, #a9ebf07a, transparent 35% 65%, #a9ebf07a);
  pointer-events: none;
}
.system-section .story-trail li:not(:last-child)::after {
  top: calc(var(--seal-size) / 2);
  right: auto;
  left: 100%;
  width: var(--track-size);
  height: var(--track-size);
  transform: translate(-50%, -50%) rotate(90deg);
  filter: drop-shadow(0 2px 6px #061823);
  pointer-events: none;
}
.system-section .story-note {
  margin-top: clamp(20px, 2.4vw, 32px);
  text-align: center;
}
@media (max-width: 740px) {
  .system-section .story-trail {
    --seal-size: 52px;
    --track-size: 21px;
    --trail-row-gap: 29px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--trail-row-gap);
    width: min(100%, 325px);
    margin-inline: auto;
    padding-inline: 20px;
  }
  .system-section .story-trail li {
    display: grid;
    grid-template-columns: var(--seal-size) minmax(0, 1fr);
    gap: 18px;
    padding: 0;
    text-align: left;
    font-size: 19px;
  }
  .system-section .story-trail li:not(:last-child)::before {
    top: 100%;
    left: calc(var(--seal-size) / 2);
    width: 1px;
    height: var(--trail-row-gap);
    background: linear-gradient(#a9ebf07a, transparent 26% 74%, #a9ebf07a);
  }
  .system-section .story-trail li:not(:last-child)::after {
    top: calc(100% + var(--trail-row-gap) / 2);
    left: calc(var(--seal-size) / 2);
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

.landing-home .finance-content { padding-block: clamp(54px, 6.25vw, 90px); }
.landing-home .finance-section h2 { font-size: clamp(33px, 5.6vw, 79px); }
.finance-intro { max-width: min(61%, 62ch); }
.landing-home .finance-rows { margin-top: 26px; }
.landing-home .finance-row { gap: clamp(16px, 2.2vw, 32px); padding-block: 16px; }
.landing-home .finance-row > .icon { width: clamp(30px, 3.6vw, 52px); height: clamp(30px, 3.6vw, 52px); margin-left: 0; }
.landing-home .finance-row > div { max-width: 450px; }
.landing-home .finance-row h3 { font-size: clamp(19px, 2vw, 28px); }
.landing-home .finance-row p { font-size: clamp(14px, 1.3vw, 18px); }

.landing-home .access-section { position: relative; isolation: isolate; overflow: hidden; }
.story-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.system-section .story-text { margin-bottom: 32px; }
.landing-home .access-section::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.results-section h2 { max-width: 920px; }
.results-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin-top: 30px; }
.results-grid .story-feature { flex-direction: column; gap: 13px; }
.faq-list > details > p .text-link { font-size: inherit; color: #174854; }
.landing-home .access-section { background: #071b27; padding-block: clamp(52px, 7vw, 106px); }
.landing-home .access-section::before { background: linear-gradient(90deg, #071b27fa, #071b27d9 38%, #071b2740 70%, #071b270a); }
.landing-home .access-section .story-backdrop { object-position: 75% 47%; }
.landing-home .access-inner { display: block; }
.landing-home .access-inner > div:first-child { max-width: 680px; width: 58%; }
.landing-home .access-inner h2 { font-size: clamp(35px, 4.2vw, 63px); text-wrap: pretty; }
.landing-home .access-actions { align-items: flex-start; min-width: 0; gap: 5px; margin-top: 28px; }
.landing-home .access-actions .launch-note { margin-top: 9px; font-size: 13px; }
.landing-home .access-actions .text-link { font-size: 14px; }

@media (max-width: 950px) {
  .landing-home .desktop-nav { gap: 15px; }
  .tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 641px) and (max-width: 950px) {
  .training-section.story-panorama { --scene-focus: 34%; }
}
@media (min-width: 641px) and (max-width: 1100px) {
  .wolf-caption { width: min(76%, 43ch); }
  .hero .hero-copy { padding-top: clamp(110px, 13vw, 145px); }
  .hero .hero-lead { font-size: 16px; line-height: 1.45; }
  .hero-description { font-size: 14px; line-height: 1.45; }
  .hero .hero-lead, .hero-description { max-width: calc(100% - 14px); }
  .hero .hero-actions { margin-top: 18px; gap: 6px 18px; }
  .button-primary.button-scan { min-height: 52px; padding-block: 12px; }
  .hero .launch-note { margin-top: 13px; }
}
@media (max-width: 850px) {
  .hero #hero-title { font-size: clamp(30px, 4.4vw, 38px); }
}
@media (max-width: 640px) {
  .hero #hero-title { font-size: clamp(29px, 8.8vw, 44px); }
  .hero .hero-copy { padding-top: 113px; }
  .hero .hero-lead { font-size: 16px; line-height: 1.5; }
  .hero-description { line-height: 1.48; }
  .button-primary.button-scan {
    gap: 10px;
    min-height: 54px;
    padding: 12px;
    border-radius: 18px;
    font-size: 14px;
    letter-spacing: -.02em;
    text-align: left;
  }
  .hero .hero-actions { align-items: flex-start; gap: 6px 16px; }
  .hero .launch-note { margin-top: 13px; }
  .hero .hero-actions .text-link { min-height: 44px; }
  .story-panorama {
    --scene-height: clamp(245px, 69vw, 370px);
    min-height: 0;
    padding-top: calc(var(--scene-height) - 25px);
    padding-bottom: 48px;
  }
  .story-panorama .story-backdrop { height: var(--scene-height); }
  .story-panorama::before {
    height: var(--scene-height);
    background: linear-gradient(180deg, transparent 52%, var(--scene-surface));
  }
  .story-panorama .story-text { width: 100%; }
  .story-panorama.has-story-trail::after { content: none; }
  .organization-section.has-story-trail::after { content: ""; background: var(--finance-join); }
  .directions-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .story-section .section-heading { margin-bottom: 23px; gap: 12px; }
  .tool-grid a { padding: 13px; }
  .tool-index { top: 16px; right: 13px; }
  .story-trail { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .story-trail li { flex-direction: row; padding: 9px 14px; text-align: left; font-size: 15px; }
  .story-trail .icon { width: 25px; height: 25px; }
  .story-trail li:not(:last-child)::after { top: auto; right: 18px; bottom: -15px; transform: rotate(180deg); width: 13px; }
  .finance-intro { max-width: 100%; }
  .results-grid { gap: 10px; }
  .results-grid .story-feature { padding: 15px; }
  .landing-home .access-section { padding-top: 59vw; }
  .landing-home .access-section .story-backdrop { height: 65vw; object-position: right top; }
  .landing-home .access-section::before { background: linear-gradient(180deg, transparent 20vw, #071b27 64vw); }
  .landing-home .access-inner > div:first-child { width: 100%; }
  .landing-home .access-inner h2 { font-size: clamp(30px, 8.4vw, 40px); }
}

/* The scale moves from an open horizon to a concrete product. */
.landing-home .brand-lockup .brand-mark { width: clamp(68px, 6.2vw, 88px); height: auto; aspect-ratio: 1; }

.scale-section {
  --scale-night: #081c27;
  --scale-silver: #b4dce2;
  --scale-brass: #e3c590;
  background: var(--scale-night);
  color: #eff5f6;
  padding-bottom: 34px;
}
.scale-composition {
  --art-width: min(100vw, 1600px);
  --art-height: calc(var(--art-width) * 1402 / 1122);
  /* The inner bounds leave space between the labels and the curved edges of the overlap. */
  --lens-top: calc(558 / 1402);
  --lens-bottom: calc(913 / 1402);
  --lens-span: calc(var(--lens-bottom) - var(--lens-top));
  --lens-center: calc((var(--lens-top) + var(--lens-bottom)) / 2);
  --stage-height: calc(var(--art-height) * var(--lens-span) / 8);
  --deck-padding: clamp(20px, 2.8vw, 42px);
  --deck-height: calc(8 * var(--stage-height) + 2 * var(--deck-padding));
  --crossing-center: calc(var(--lens-center) * var(--art-height));
  position: relative;
  isolation: isolate;
}
.scale-composition-art {
  position: absolute;
  z-index: -2;
  inset: 0 0 auto;
  margin-inline: auto;
  width: min(100%, var(--art-width));
  height: var(--art-height);
  object-fit: fill;
  mask-image: linear-gradient(#000 94%, transparent);
  pointer-events: none;
}
.scale-window { display: none; }
@media (min-width: 1601px) {
  .scale-composition-art {
    mask-image: linear-gradient(#000 94%, transparent), linear-gradient(90deg, transparent, #000 8% 92%, transparent);
    mask-composite: intersect;
  }
}
.scale-horizon {
  position: relative;
  display: grid;
  align-content: center;
  min-height: calc(var(--crossing-center) - var(--deck-height) / 2);
  padding-block: 32px;
}
.scale-horizon::after, .scale-impact-heading::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
}
.scale-horizon::after {
  background: linear-gradient(90deg, #081c27d9, #081c277a 31%, transparent 65%);
  mask-image: linear-gradient(transparent, #000 18% 72%, transparent);
}
.scale-horizon-copy { width: min(49%, 640px); }
.scale-horizon .eyebrow { color: var(--scale-brass); margin-bottom: 18px; }
.scale-horizon h2 { font-size: clamp(35px, 4.5vw, 72px); line-height: 1.07; text-wrap: pretty; text-shadow: 0 4px 24px #061823; }
.scale-kicker {
  margin-top: 24px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--scale-brass);
}
.scale-horizon .story-copy { margin-top: 10px; max-width: 49ch; color: #e0edf1; text-shadow: 0 2px 12px #061823; }
.scale-deck {
  position: relative;
  padding-block: var(--deck-padding);
}
.scale-levels {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-auto-rows: minmax(var(--stage-height), 1fr);
  width: min(100%, 318px);
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.scale-levels::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -44px -70px;
  background: radial-gradient(ellipse closest-side, #061823df 28%, #061823b3 56%, #06182359 78%, transparent);
}
.scale-stage {
  display: grid;
  place-items: center;
  padding-inline: 8px;
  color: #eff5f6;
  font: 600 clamp(21px, 1.85vw, 29px)/1.15 "El Messiri", Georgia, serif;
  text-align: center;
  text-shadow: 0 2px 12px #061823;
}
.scale-impact { text-align: center; padding-bottom: 32px; }
.scale-impact-heading {
  position: relative;
  min-height: calc(var(--art-height) - var(--crossing-center) - var(--deck-height) / 2);
  padding-block: clamp(22px, 3.2vw, 52px);
}
.scale-impact-heading::after {
  inset-block-start: -44px;
  background: radial-gradient(ellipse 52% 190px at 50% 138px, #061823e0, #0618239c 56%, transparent);
  mask-image: linear-gradient(transparent, #000 43px);
}
.scale-impact h3 {
  font: 600 clamp(30px, 4.15vw, 64px)/1.1 "El Messiri", Georgia, serif;
  text-shadow: 0 3px 18px #061823;
}
.scale-impact-copy { position: relative; }
.scale-impact p { margin: 13px auto 0; max-width: 68ch; color: #deebef; font-size: 16px; line-height: 1.65; }
.scale-impact .scale-impact-definition {
  margin-top: 8px;
  max-width: 56ch;
  color: #eff5f6;
  line-height: 1.55;
  text-shadow: 0 2px 10px #061823;
}
.scale-impact-metaphor { margin: 28px auto 0; }
.scale-impact-metaphor h4 {
  margin: 0;
  color: var(--scale-silver);
  font: 600 clamp(21px, 2.1vw, 28px)/1.2 "El Messiri", Georgia, serif;
  text-wrap: balance;
}
.scale-impact-metaphor p { margin-top: 8px; }
.scale-impact .scale-epigraph {
  margin-top: 24px;
  padding-top: 18px;
  max-width: 35ch;
  border-top: 1px solid #e3c59065;
  color: var(--scale-brass);
  font: 600 clamp(21px, 2.45vw, 32px)/1.23 "El Messiri", Georgia, serif;
  text-wrap: balance;
}
.scale-section .diagram-note { margin: 0 auto; max-width: 75ch; color: #acc7d1; font-size: 12px; text-align: center; line-height: 1.55; }

@media (max-width: 860px) {
  /* Narrow viewports use three windows into the same artwork without stretching the spheres. */
  .scale-composition {
    --stage-height: clamp(36px, 6vw, 50px);
    --deck-padding: 32px;
  }
  .scale-composition-art, .scale-horizon::after { display: none; }
  .scale-horizon, .scale-deck, .scale-impact-heading { isolation: isolate; }
  .scale-horizon {
    --horizon-window: clamp(240px, 60vw, 475px);
    min-height: 0;
    padding: calc(var(--horizon-window) - 22px) 0 26px;
  }
  .scale-window {
    display: block;
    position: absolute;
    z-index: -2;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .scale-window img {
    position: absolute;
    left: 50%;
    width: 100%;
    max-width: none;
    height: auto;
    transform: translateX(-50%);
  }
  .scale-horizon .scale-window {
    height: var(--horizon-window);
    mask-image: linear-gradient(#000 72%, transparent);
  }
  .scale-horizon .scale-window img { top: 0; }
  .scale-horizon-copy { width: 100%; }
  .scale-deck .scale-window {
    mask-image: linear-gradient(transparent, #000 10% 90%, transparent);
  }
  .scale-deck .scale-window img {
    top: 50%;
    width: calc(8 * var(--stage-height) * 1122 / 1402 / var(--lens-span));
    transform: translate(-50%, calc(-100% * var(--lens-center)));
  }
  .scale-impact-heading {
    min-height: clamp(310px, 61vw, 475px);
    padding-top: 20px;
  }
  .scale-impact-heading .scale-window {
    mask-image: linear-gradient(transparent, #000 19% 90%, transparent);
  }
  .scale-impact-heading .scale-window img { bottom: 0; }
  .scale-impact-heading::after {
    background: radial-gradient(ellipse 91% 170px at 50% 132px, #061823e0, #0618239c 54%, transparent);
  }
}
@media (max-width: 950px) {
  .landing-home .brand-lockup .brand-mark { width: 68px; }
}
@media (max-width: 640px) {
  .landing-home .brand-lockup .brand-mark { width: clamp(43px, 14vw, 59px); }
  .scale-horizon .eyebrow { margin-bottom: 12px; }
  .scale-kicker { margin-top: 17px; }
  .scale-levels { width: min(100%, 244px); }
  .scale-levels::before { inset-inline: -10px; }
  .scale-impact p { font-size: 15px; }
}
@media (max-width: 480px) {
  .tool-grid, .results-grid { grid-template-columns: 1fr; }
  .tool-grid a, .tool-grid .tool-ai a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    column-gap: 13px;
    padding: 15px 40px 15px 14px;
  }
  .tool-grid .icon { grid-row: span 2; margin: 0; }
  .tool-grid p { margin-top: 4px; }
  .results-grid .story-feature { flex-direction: row; }
}
