:root {
  --ink: #061127;
  --navy: #020816;
  --navy-soft: #071a3a;
  --blue: #1e63f3;
  --blue-deep: #1349bd;
  --cyan: #58d6ff;
  --paper: #f4f7fb;
  --white: #fff;
  --line: #dce5f1;
  --muted: #60718d;
  --shell: 1160px;
  font-family: "Avenir Next", Avenir, Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
.shell { width: min(calc(100% - 40px), var(--shell)); margin: auto; }
.nav-wrap { position: relative; z-index: 30; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(2,8,22,.97); color: #d8e4f8; }
.site-nav { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 11px; margin-right: auto; color: #fff; }
.brand img { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; object-fit: cover; }
.brand strong, .brand span { display: block; }
.brand strong { font-size: .94rem; letter-spacing: .035em; }
.brand span { margin-top: 2px; color: #8fb4ef; font-size: .58rem; letter-spacing: .22em; }
.nav-links { display: flex; align-items: center; gap: 24px; font-size: .79rem; font-weight: 800; }
.nav-links a:hover, .site-menu a:hover { color: #fff; }
.site-menu { position: relative; }
.site-menu summary { cursor: pointer; list-style: none; font-size: .79rem; font-weight: 800; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu summary::before { content: "☰"; margin-right: 8px; }
.site-menu-panel { position: absolute; top: 32px; right: 0; width: 270px; padding: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: #071225; box-shadow: 0 22px 55px rgba(0,0,0,.36); }
.site-menu-panel a { display: block; padding: 10px 11px; border-radius: 9px; color: #dce8fa; font-size: .76rem; }
.site-menu-panel a:hover { background: rgba(255,255,255,.08); }
.site-menu-label { display: block; padding: 9px 11px 5px; color: #6f8dbb; font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.site-menu-rule { height: 1px; margin: 6px 8px; background: rgba(255,255,255,.1); }
.hero { overflow: hidden; padding: 105px 0 92px; color: #fff; background: radial-gradient(760px 520px at 84% 8%,rgba(37,116,255,.45),transparent 68%), radial-gradient(520px 360px at 11% 94%,rgba(23,89,225,.2),transparent 68%), linear-gradient(135deg,#020816,#071a3a); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; }
.hero-grid > *,.launch-card > *,.catalog-card > *,.rawform-preview > *,.balance-preview > * { min-width: 0; }
.company-hero { position: relative; background: radial-gradient(700px 420px at 82% 24%,rgba(46,108,231,.22),transparent 68%),linear-gradient(135deg,#020816,#07162f); }
.company-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .34; background: linear-gradient(90deg,transparent 0 69%,rgba(113,171,255,.16) 69% 69.1%,transparent 69.1%),linear-gradient(0deg,transparent 0 63%,rgba(113,171,255,.1) 63% 63.1%,transparent 63.1%); }
.company-hero .hero-grid { position: relative; z-index: 1; }
.company-hero .hero-grid { grid-template-columns: 1fr; }
.company-hero + #apps { padding-top: 80px; }
.eyebrow { color: #9bc3ff; font-size: .69rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 22px; height: 2px; margin: 0 9px 3px 0; background: var(--cyan); }
h1, h2, h3, p { text-wrap: pretty; }
h1 { max-width: 820px; margin: 18px 0 24px; font-size: clamp(3.6rem,7.2vw,7.1rem); line-height: .88; letter-spacing: -.073em; }
h1 em { color: #91caff; font-style: normal; }
.lead { max-width: 650px; margin: 0; color: #c4d3e9; font-size: 1.08rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 12px; font-size: .82rem; font-weight: 850; }
.button.primary { background: var(--blue); color: #fff; box-shadow: 0 14px 32px rgba(30,99,243,.3); }
.button.secondary { border: 1px solid rgba(255,255,255,.26); color: #fff; }
.button.light { border: 1px solid var(--line); background: #fff; color: #163f9e; }
.section { padding: 100px 0; }
.section.white { background: #fff; }
.section.dark { background: var(--navy); color: #fff; }
.section-head { max-width: 800px; margin-bottom: 42px; }
.section-head.center { margin-right: auto; margin-left: auto; text-align: center; }
.section-head h2 { margin: 15px 0; font-size: clamp(2.7rem,5vw,5.1rem); line-height: .94; letter-spacing: -.064em; }
.section-head p { margin: 0; color: var(--muted); font-size: 1rem; }
.dark .section-head p { color: #b8c8df; }
.portfolio-section { padding: 72px 0 82px; background: #fff; }
.portfolio-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.portfolio-heading > div { max-width: 710px; }
.portfolio-heading h2 { margin: 12px 0 0; font-size: clamp(2.35rem,4.4vw,4.4rem); line-height: .96; letter-spacing: -.06em; }
.portfolio-heading p { margin: 10px 0 0; color: var(--muted); }
.portfolio-heading > a { flex: 0 0 auto; color: var(--blue-deep); font-size: .78rem; font-weight: 850; }
.portfolio-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.portfolio-card { position: relative; display: flex; min-height: 260px; flex-direction: column; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg,#fff,#f7f9fd); box-shadow: 0 12px 34px rgba(8,26,57,.055); transition: transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease; }
.portfolio-card::after { content: ""; position: absolute; right: -52px; bottom: -72px; width: 190px; height: 190px; border: 1px solid rgba(30,99,243,.08); border-radius: 50%; box-shadow: 0 0 0 30px rgba(30,99,243,.025),0 0 0 60px rgba(30,99,243,.018); }
.portfolio-card:hover { z-index: 1; transform: translateY(-4px); border-color: #c5d7ef; box-shadow: 0 22px 46px rgba(8,26,57,.1); }
.portfolio-card.rawform { background: linear-gradient(145deg,#fff,#f5f2ff); }
.portfolio-card.balance { background: linear-gradient(145deg,#fff,#effaf5); }
.portfolio-card.balance::after { border-color: rgba(24,184,124,.12); box-shadow: 0 0 0 30px rgba(24,184,124,.03),0 0 0 60px rgba(24,184,124,.02); }
.portfolio-card.scout { color: #f3f5f8; border-color: #2b3038; background: linear-gradient(145deg,#14171c,#050607); }
.portfolio-card.scout::after { border-color: rgba(197,205,216,.12); box-shadow: 0 0 0 30px rgba(197,205,216,.025),0 0 0 60px rgba(197,205,216,.018); }
.portfolio-card.scout .portfolio-category,.portfolio-card.scout p { color: #9aa4b2; }
.portfolio-card.scout .portfolio-link { color: #d9e0e8; }
.portfolio-card.scout .portfolio-status { border-color: #383f49; color: #c3cbd5; background: rgba(255,255,255,.055); }
.portfolio-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.portfolio-icon { width: 58px; height: 58px; border: 1px solid rgba(12,37,76,.1); border-radius: 15px; object-fit: cover; box-shadow: 0 9px 22px rgba(8,26,57,.12); }
.portfolio-status { padding: 7px 9px; border: 1px solid #d6e0ed; border-radius: 99px; color: #526784; background: rgba(255,255,255,.76); font-size: .57rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.portfolio-category { position: relative; z-index: 1; margin-top: 22px; color: #587093; font-size: .61rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.portfolio-card h3 { position: relative; z-index: 1; margin: 7px 0 8px; font-size: 1.5rem; line-height: 1; letter-spacing: -.035em; }
.portfolio-card p { position: relative; z-index: 1; margin: 0 0 20px; color: var(--muted); font-size: .8rem; }
.portfolio-link { position: relative; z-index: 1; margin-top: auto; color: var(--blue-deep); font-size: .72rem; font-weight: 900; }
.catalog-intro { padding-bottom: 44px; }
.collection-section { padding-top: 72px; }
.collection-shell { padding: 40px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(145deg,#fff,#f5f8fd); box-shadow: 0 18px 52px rgba(8,26,57,.07); }
.collection-header { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: end; margin-bottom: 30px; }
.collection-header h2 { margin: 12px 0 9px; font-size: clamp(2.4rem,4.5vw,4.4rem); line-height: .94; letter-spacing: -.06em; }
.collection-header p { max-width: 690px; margin: 0; color: var(--muted); }
.collection-header .app-strip { justify-content: flex-end; margin: 0; }
.collection-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.collection-card { display: flex; min-height: 205px; flex-direction: column; padding: 21px; border: 1px solid #d8e3f1; border-radius: 18px; background: rgba(255,255,255,.86); transition: transform 160ms ease,box-shadow 160ms ease; }
.collection-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(8,26,57,.09); }
.collection-card img { width: 48px; height: 48px; border-radius: 13px; object-fit: cover; box-shadow: 0 8px 18px rgba(8,26,57,.12); }
.collection-card h3 { margin: 17px 0 6px; font-size: 1rem; }
.collection-card p { margin: 0; color: var(--muted); font-size: .72rem; }
.collection-card span { margin-top: auto; padding-top: 16px; color: var(--blue-deep); font-size: .66rem; font-weight: 900; }
.launch-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; overflow: hidden; padding: 42px; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: 0 24px 65px rgba(8,26,57,.09); }
.launch-brand { display: flex; align-items: center; gap: 16px; }
.launch-brand img { width: 72px; height: 72px; border-radius: 19px; object-fit: cover; }
.launch-card h2 { margin: 23px 0 13px; font-size: clamp(2.5rem,4.4vw,4.3rem); line-height: .96; letter-spacing: -.06em; }
.launch-card p { color: var(--muted); }
.launch-offer { display: block; margin-top: 22px; padding: 15px 17px; border: 1px solid #c9dcf7; border-radius: 14px; background: #eef5ff; }
.launch-offer b { display: block; color: #164bcc; font-size: .75rem; letter-spacing: .07em; text-transform: uppercase; }
.launch-offer span { display: block; margin-top: 4px; color: #415675; font-size: .79rem; font-weight: 700; }
.launch-media { overflow: hidden; border: 1px solid #c5d7ed; border-radius: 20px; background: #eaf0f8; box-shadow: 0 20px 44px rgba(8,26,57,.13); }
.launch-media img { width: 100%; }
.suite-visual { position: relative; display: grid; place-items: center; min-height: 430px; padding: 34px; color: #fff; background: radial-gradient(circle at 50% 42%,rgba(45,113,255,.18),transparent 43%),linear-gradient(145deg,#071225,#020816); }
.suite-core { display: grid; place-items: center; text-align: center; }
.suite-core img { width: 118px; height: 118px; border: 1px solid rgba(255,255,255,.22); border-radius: 29px; box-shadow: 0 18px 40px rgba(0,0,0,.3); }
.suite-core b { margin-top: 15px; font-size: 1rem; }
.suite-core small { margin-top: 3px; color: #91afd9; font-weight: 750; }
.suite-icon-row { display: flex; gap: 11px; margin-top: 30px; padding: 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.045); }
.suite-icon-row img { width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; object-fit: cover; }
.principle-grid, .product-grid, .proof-grid { display: grid; gap: 16px; }
.principle-grid { grid-template-columns: repeat(4,1fr); }
.principle, .product-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(8,26,57,.05); }
.principle-number { color: var(--blue); font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.principle h3, .product-card h3 { margin: 18px 0 8px; font-size: 1.15rem; }
.principle p, .product-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.product-grid { grid-template-columns: repeat(5,1fr); }
.product-card { display: block; transition: transform 160ms ease,box-shadow 160ms ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(8,26,57,.1); }
.product-card img { width: 56px; height: 56px; border-radius: 15px; object-fit: cover; }
.product-card small { display: block; margin-top: 18px; color: var(--blue-deep); font-weight: 850; }
.proof-grid { grid-template-columns: 1fr 1fr; }
.proof-card { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(255,255,255,.06); }
.proof-card img { width: 100%; }
.proof-card div { padding: 23px; }
.proof-card b { display: block; font-size: 1.02rem; }
.proof-card span { display: block; margin-top: 5px; color: #b8c8df; font-size: .8rem; }
.mission-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.mission-grid blockquote { margin: 0; font-size: clamp(2rem,4vw,3.8rem); font-weight: 850; line-height: 1; letter-spacing: -.055em; }
.mission-copy p { margin: 0 0 18px; color: var(--muted); }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 42px; border-radius: 25px; color: #fff; background: linear-gradient(135deg,#0b3a9f,#1e63f3); box-shadow: 0 24px 60px rgba(20,72,180,.25); }
.cta-band h2 { margin: 0; font-size: clamp(2rem,4vw,3.5rem); line-height: .96; letter-spacing: -.055em; }
.cta-band p { margin: 9px 0 0; color: #dce9ff; }
.footer { padding: 42px 0; border-top: 1px solid rgba(255,255,255,.1); background: var(--navy); color: #adbed7; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
.footer b { display: block; margin-bottom: 12px; color: #fff; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.footer a, .footer span { display: block; margin: 7px 0; font-size: .76rem; }
.footer .company-note { max-width: 330px; margin-top: 13px; line-height: 1.6; }
.catalog-hero h1, .company-hero h1 { max-width: 940px; }
.catalog-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; align-items: center; padding: 44px; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: 0 24px 65px rgba(8,26,57,.08); }
.catalog-card h2 { margin: 18px 0 12px; font-size: clamp(2.6rem,5vw,5rem); line-height: .94; letter-spacing: -.064em; }
.app-strip { display: flex; gap: 10px; margin-top: 25px; }
.app-strip img { width: 48px; height: 48px; border: 2px solid #fff; border-radius: 14px; object-fit: cover; box-shadow: 0 8px 20px rgba(8,26,57,.14); }
.roadmap-note { padding: 30px; border: 1px dashed #b9c9dd; border-radius: 20px; background: rgba(255,255,255,.52); text-align: center; }
.roadmap-note h3 { margin: 0 0 8px; }
.roadmap-note p { max-width: 650px; margin: auto; color: var(--muted); }
.balance-preview { display: grid; grid-template-columns: .72fr 1.28fr; gap: 52px; align-items: center; padding: 42px; border: 1px solid rgba(37,221,151,.25); border-radius: 28px; color: #fff; background: radial-gradient(520px 300px at 12% 50%,rgba(24,211,139,.17),transparent 72%),linear-gradient(135deg,#030b12,#071d24); box-shadow: 0 24px 65px rgba(3,24,27,.22); }
.balance-preview-media { position: relative; display: grid; place-items: center; min-height: 340px; overflow: hidden; border: 1px solid rgba(77,235,175,.18); border-radius: 23px; background: radial-gradient(circle,rgba(42,234,161,.2),transparent 64%); }
.balance-preview-media::before,.balance-mark-panel::before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border: 1px solid rgba(73,235,176,.2); border-radius: 50%; box-shadow: 0 0 90px rgba(25,218,147,.12); }
.balance-preview-media img { position: relative; z-index: 1; display: block; width: min(68%,250px); border-radius: 18%; filter: drop-shadow(0 24px 45px rgba(0,0,0,.35)); }
.balance-preview-media.has-art { background: radial-gradient(circle at 50% 46%,rgba(42,234,161,.18),transparent 35%),linear-gradient(145deg,#071d24,#02090f); }
.balance-preview-media.has-art::after { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border: 1px solid rgba(73,235,176,.14); border-radius: 50%; box-shadow: 0 0 0 36px rgba(73,235,176,.025),0 0 0 72px rgba(73,235,176,.018); }
.balance-preview-media.has-art img { width: min(55%,210px); margin: 0; }
.balance-preview h2 { margin: 18px 0 12px; font-size: clamp(2.7rem,5vw,5.2rem); line-height: .9; letter-spacing: -.065em; }
.balance-preview p { max-width: 650px; color: #bdd6d2; }
.balance-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 24px; }
.balance-points span { padding: 12px; border: 1px solid rgba(100,237,187,.18); border-radius: 12px; color: #d8f5ea; background: rgba(255,255,255,.04); font-size: .72rem; font-weight: 800; }
.balance-catalog { border-color: #cae8dc; background: linear-gradient(145deg,#fff,#f2fbf7); }
.balance-catalog .eyebrow { color: #08734c; }
.balance-catalog .eyebrow::before { background: #18b87c; }
.balance-catalog-media { display: grid; place-items: center; min-height: 390px; overflow: hidden; border-radius: 20px; background: radial-gradient(circle,rgba(34,219,150,.2),transparent 58%),#041014; }
.balance-catalog-media img { display: block; width: min(72%,290px); border-radius: 18%; filter: drop-shadow(0 24px 45px rgba(0,0,0,.36)); }
.rawform-preview { display: grid; grid-template-columns: 1.12fr .88fr; gap: 52px; align-items: center; padding: 42px; border: 1px solid rgba(87,131,255,.28); border-radius: 28px; color: #fff; background: radial-gradient(560px 320px at 82% 20%,rgba(151,66,255,.23),transparent 68%),linear-gradient(135deg,#030615,#101338); box-shadow: 0 24px 65px rgba(8,13,47,.25); }
.rawform-preview-media { overflow: hidden; border: 1px solid rgba(126,167,255,.2); border-radius: 23px; background: #060a19; }
.rawform-preview-media img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.rawform-preview h2 { margin: 18px 0 12px; font-size: clamp(2.7rem,5vw,5.2rem); line-height: .9; letter-spacing: -.065em; }
.rawform-preview p { color: #c2cee7; }
.rawform-points { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.rawform-points span { padding: 9px 11px; border: 1px solid rgba(126,195,255,.2); border-radius: 999px; color: #dce8ff; background: rgba(255,255,255,.05); font-size: .69rem; font-weight: 800; }
.rawform-catalog { border-color: #d7d4fb; background: linear-gradient(145deg,#fff,#f4f1ff); }
.rawform-catalog .eyebrow { color: #6044d8; }
.rawform-catalog .eyebrow::before { background: #48cfee; }
.rawform-catalog-media { position: relative; overflow: hidden; min-height: 390px; border-radius: 20px; background: #060817; }
.rawform-catalog-media > img { width: 100%; min-height: 390px; object-fit: cover; }
.rawform-catalog-icon { position: absolute; right: 22px; bottom: 22px; width: 94px !important; min-height: 0 !important; border: 1px solid rgba(255,255,255,.22); border-radius: 23px; box-shadow: 0 18px 40px rgba(0,0,0,.38); }
.balance-hero { background: radial-gradient(720px 520px at 82% 18%,rgba(24,207,139,.29),transparent 68%),radial-gradient(520px 360px at 8% 98%,rgba(19,110,87,.2),transparent 70%),linear-gradient(135deg,#02090f,#071d25); }
.balance-hero h1 em { color: #7ce7bc; }
.balance-hero .eyebrow { color: #82e9c1; }
.balance-hero .eyebrow::before { background: #37d89c; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; padding: 8px 12px; border: 1px solid rgba(114,236,189,.25); border-radius: 99px; color: #c7f5e2; background: rgba(57,197,143,.1); font-size: .69rem; font-weight: 850; letter-spacing: .04em; }
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #38d99c; box-shadow: 0 0 14px #38d99c; }
.balance-mark-panel { position: relative; display: grid; place-items: center; min-height: 480px; overflow: hidden; border: 1px solid rgba(110,236,188,.18); border-radius: 30px; background: radial-gradient(circle,rgba(36,224,153,.18),transparent 62%); }
.balance-mark-panel img { position: relative; z-index: 1; display: block; width: min(72%,350px); border-radius: 18%; filter: drop-shadow(0 30px 60px rgba(0,0,0,.44)); }
.outcome-grid,.trust-grid,.decision-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.outcome-card,.trust-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(8,26,57,.05); }
.outcome-card b { color: #0a8b5d; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.outcome-card h3,.trust-card h3 { margin: 14px 0 8px; font-size: 1.2rem; }
.outcome-card p,.trust-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.plan-split { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.plan-card { padding: 34px; border: 1px solid rgba(104,229,181,.18); border-radius: 23px; background: rgba(255,255,255,.055); }
.plan-card b { color: #79e8bd; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.plan-card h3 { margin: 13px 0 10px; font-size: 1.7rem; }
.plan-card p { color: #b9cec9; }
.plan-card ul { margin: 20px 0 0; padding-left: 19px; color: #d9ebe7; font-size: .83rem; }
.plan-card li + li { margin-top: 8px; }
.decision-lab { padding: 40px; border: 1px solid #c9e9dc; border-radius: 27px; background: linear-gradient(145deg,#f7fffb,#eaf8f2); }
.decision-lab h2 { margin: 15px 0; font-size: clamp(2.6rem,5vw,4.8rem); line-height: .94; letter-spacing: -.06em; }
.decision-lab > p { max-width: 720px; color: var(--muted); }
.decision-grid { margin-top: 30px; }
.decision-grid article { padding: 24px; border: 1px solid #cfe5dc; border-radius: 18px; background: #fff; }
.decision-grid b { color: #0b8158; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.decision-grid p { margin: 9px 0 0; color: var(--muted); font-size: .79rem; }
.boundary-note { margin-top: 26px; padding: 20px 22px; border-left: 4px solid #29b87f; border-radius: 0 15px 15px 0; background: #edf9f4; color: #385b4e; font-size: .82rem; }
.early-access { display: grid; grid-template-columns: 1fr auto; gap: 10px; max-width: 620px; margin-top: 26px; }
.early-access input { min-height: 48px; width: 100%; padding: 0 15px; border: 1px solid rgba(142,221,192,.34); border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); font: inherit; }
.early-access input::placeholder { color: #9ab9b0; }
.early-access button { border: 0; cursor: pointer; background: #20b97e; }
.fine-print { max-width: 620px; margin-top: 10px; color: #88a8a0; font-size: .68rem; }
.scout-hero { background: radial-gradient(720px 480px at 82% 20%,rgba(132,143,160,.2),transparent 68%),linear-gradient(135deg,#040506,#15181d); }
.scout-hero h1 em { color: #c7cfd8; }
.scout-hero .eyebrow { color: #c0c8d2; }
.scout-hero .eyebrow::before { background: #8e99a7; }
.scout-status { display: inline-flex; margin-top: 24px; padding: 8px 12px; border: 1px solid rgba(202,211,222,.22); border-radius: 999px; color: #dbe1e8; background: rgba(255,255,255,.055); font-size: .68rem; font-weight: 850; }
.scout-mark-panel { display: grid; place-items: center; min-height: 470px; overflow: hidden; border: 1px solid rgba(196,205,216,.17); border-radius: 29px; background: radial-gradient(circle at 50% 44%,rgba(176,185,198,.13),transparent 48%),#020303; box-shadow: 0 28px 65px rgba(0,0,0,.34); }
.scout-mark-panel img { width: min(78%,360px); border-radius: 20px; }
.teaser-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.teaser-card { padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(8,26,57,.05); }
.teaser-card b { color: #536174; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.teaser-card h3 { margin: 14px 0 8px; font-size: 1.2rem; }
.teaser-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.scout-boundary { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; padding: 38px; border: 1px solid #2e343d; border-radius: 27px; color: #fff; background: linear-gradient(145deg,#111419,#050607); }
.scout-boundary h2 { margin: 14px 0 10px; font-size: clamp(2.7rem,5vw,4.8rem); line-height: .94; letter-spacing: -.06em; }
.scout-boundary p { color: #aeb7c3; }
.scout-boundary ul { margin: 0; padding: 26px 26px 26px 44px; border: 1px solid #323945; border-radius: 19px; color: #d7dde5; background: rgba(255,255,255,.04); }
.scout-boundary li + li { margin-top: 10px; }
.company-scout-mark { width: min(220px,34vw); aspect-ratio: 1; object-fit: contain; justify-self: center; border-radius: 28%; box-shadow: 0 24px 60px rgba(10,14,18,.22); }
@media (max-width:1000px) {
  .hero-grid, .launch-card, .catalog-card, .mission-grid, .balance-preview, .rawform-preview { grid-template-columns: 1fr; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-grid { grid-template-columns: repeat(2,1fr); }
  .product-grid, .collection-grid { grid-template-columns: repeat(3,1fr); }
  .scout-boundary { grid-template-columns: 1fr; }
}
@media (max-width:760px) {
  .nav-links > a { display: none; }
  .hero { padding: 78px 0 70px; }
  h1 { font-size: clamp(3.2rem,17vw,5.4rem); }
  .section { padding: 76px 0; }
  .portfolio-grid, .product-grid, .collection-grid, .proof-grid, .footer-grid, .outcome-grid, .trust-grid, .decision-grid, .teaser-grid { grid-template-columns: 1fr 1fr; }
  .portfolio-heading, .collection-header { display: block; }
  .portfolio-heading > a { display: inline-block; margin-top: 18px; }
  .collection-header .app-strip { justify-content: flex-start; margin-top: 22px; }
  .cta-band { display: block; }
  .cta-band .actions { margin-top: 24px; }
}
@media (max-width:560px) {
  .shell { width: min(calc(100% - 28px),var(--shell)); }
  .brand span { display: none; }
  .principle-grid, .portfolio-grid, .product-grid, .collection-grid, .proof-grid, .footer-grid, .outcome-grid, .trust-grid, .decision-grid, .teaser-grid, .plan-split, .balance-points { grid-template-columns: 1fr; }
  .portfolio-section { padding: 58px 0 64px; }
  .portfolio-card { min-height: 235px; }
  .collection-shell { padding: 27px; }
  .launch-card, .catalog-card { padding: 26px; }
  .balance-preview,.decision-lab { padding: 26px; }
  .balance-preview-media,.balance-mark-panel { min-height: 300px; }
  .early-access { grid-template-columns: 1fr; }
  .cta-band { padding: 30px 26px; }
  h1 { max-width: 100%; font-size: clamp(2.75rem,12.5vw,4rem); overflow-wrap: break-word; }
  .hero-grid { display: block; }
  .hero-grid > * { width: calc(100vw - 28px); max-width: calc(100vw - 28px); }
  .hero-grid > * + * { margin-top: 40px; }
  .hero-grid h1,.hero-grid .lead { width: 100%; max-width: 100%; white-space: normal; }
  .actions { flex-direction: column; align-items: stretch; }
  .actions .button { width: 100%; white-space: normal; text-align: center; }
  .suite-visual { min-height: 310px; padding: 25px; }
  .suite-icon-row { justify-content: center; }
  .suite-icon-row img { width: 38px; height: 38px; }
  .scout-mark-panel { min-height: 310px; }
  .scout-boundary { padding: 27px; }
}
