:root {
  --ink: #060807;
  --deep: #0a0e0c;
  --surface: #0e1210;
  --emerald: #1d5946;
  --mint: #67d6aa;
  --soft-mint: #b3d8c8;
  --light: #f0f1ee;
  --muted: #8d9691;
  --line: #202723;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--light); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.hero { position: relative; min-height: 790px; min-height: 100svh; display: flex; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line); background: #060807; }
.field { position: absolute; inset: 0; z-index: -3; background: radial-gradient(ellipse 52% 81% at 87% 42%, #14251d 0%, #09100d 38%, transparent 72%), linear-gradient(110deg, #060807 15%, #080b0a 57%, #101713); }
.grain { position: absolute; inset: 0; opacity: .17; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.system-mark { position: absolute; right: 4.6vw; bottom: 34px; margin: 0; color: rgba(179,216,200,.43); font: 9px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .13em; text-align: right; }
.hero-portrait { position: absolute; z-index: -1; top: 0; right: clamp(1.4rem, 6vw, 6.4rem); width: min(40vw, 545px); height: 100%; overflow: hidden; opacity: .92; animation: portrait-in 1.35s cubic-bezier(.19,.7,.22,1) both .12s; mask-image: linear-gradient(90deg, transparent 0%, black 26%, black 86%, transparent 100%); }
.hero-portrait::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #060807 0%, transparent 35%), linear-gradient(0deg, #060807 0%, transparent 33%), linear-gradient(180deg, rgba(6,8,7,.6), transparent 22%); }
.hero-portrait img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 15%; filter: saturate(.74) contrast(1.02) brightness(.84); }

.hero-inner { width: min(100% - 64px, 1180px); margin: auto; padding: 38px 0 40px; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; }
.brand { margin: 0 0 clamp(70px, 11vh, 124px); color: var(--soft-mint); font-size: 11px; font-weight: 700; letter-spacing: .23em; }
.hero-copy { max-width: 725px; }
.eyebrow { margin: 0 0 24px; color: var(--soft-mint); font-size: 10px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 710px; margin: 0; color: var(--light); font-size: clamp(3.3rem, 5.8vw, 6rem); font-weight: 650; letter-spacing: -.078em; line-height: .94; }
.intro { max-width: 560px; margin: 38px 0 21px; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.62; }
.identity { margin: 0; color: #b9c7c0; font-size: 12px; letter-spacing: .045em; }.identity span { color: #487460; padding: 0 4px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; margin-top: 38px; }.button { padding: 14px 19px; border: 1px solid #285b49; background: #234c3f; color: #f1f2ee; font-size: 12px; font-weight: 700; text-decoration: none; transition: background .25s ease, transform .25s ease; }.button:hover { background: #2d6552; transform: translateY(-2px); }.button span { padding-left: 8px; color: var(--soft-mint); }.text-link, .arrow-link { padding: 7px 0; border-bottom: 1px solid #3a5c4d; color: var(--light); font-size: 12px; font-weight: 600; text-decoration: none; transition: color .2s, border-color .2s; }.text-link:hover, .arrow-link:hover { border-color: var(--mint); color: var(--mint); }.text-link span, .arrow-link span { padding-left: 7px; color: var(--mint); }.wire-note { position: absolute; bottom: 32px; margin: 0; color: #77827c; font-size: 10px; letter-spacing: .05em; }

.topic-strip { display: flex; min-height: 70px; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px max(32px, calc((100% - 1180px)/2)); border-bottom: 1px solid var(--line); color: #848e89; font-size: 10px; letter-spacing: .14em; }.topic-strip b { color: #476555; font-weight: 400; }
.section { width: min(100% - 64px, 1180px); margin: auto; padding: clamp(84px, 9vw, 130px) 0; }.section-label { display: flex; align-items: flex-start; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--line); }.section-label .eyebrow { margin: 0; }.section-label > span, .section-number { color: #69746e; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.tally-layout { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(280px, .75fr); gap: clamp(50px, 9vw, 150px); margin: clamp(48px, 5.5vw, 76px) 9vw 0 18%; }.tally-layout h2, .company-layout h2, .lab-content h2 { margin-bottom: 28px; font-size: clamp(3.1rem, 5.5vw, 5.8rem); font-weight: 650; letter-spacing: -.07em; line-height: .91; }.tally-layout h2 em { color: #a9d7c1; font-style: normal; }.lead { color: var(--light) !important; font-size: 1.1rem !important; line-height: 1.55 !important; }.tally-copy p, .company-layout p, .lab-content p { margin-bottom: 21px; color: var(--muted); font-size: 1rem; line-height: 1.72; }.tally-copy .arrow-link, .company-layout .arrow-link, .lab-content .arrow-link { display: inline-block; margin-top: 24px; }
blockquote { max-width: 890px; margin: clamp(72px, 8.5vw, 112px) 0 0; padding: 28px 0 28px 27px; border-left: 1px solid #5fa983; color: #b8d5c6; font-size: clamp(1.55rem, 2.7vw, 2.7rem); font-weight: 450; letter-spacing: -.04em; line-height: 1.18; }.thesis-rail { display: flex; align-items: center; gap: 11px; margin-top: 48px; padding-top: 18px; color: #7e8983; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.thesis-rail i { height: 1px; flex: 1; background: var(--line); }.thesis-rail strong { color: #a8cdbb; font-weight: 500; }
.company-section { padding-top: clamp(32px, 5vw, 72px); }.company-layout { display: grid; grid-template-columns: minmax(280px, .86fr) minmax(280px, .75fr); gap: clamp(50px, 9vw, 150px); margin: clamp(48px, 5.5vw, 76px) 9vw 0 18%; }.company-layout h2 { color: #c3d1ca; }.company-layout .lead { margin-bottom: 29px; }
.lab-section { padding-top: 0; }.lab-content { position: relative; display: grid; grid-template-columns: minmax(280px, .86fr) minmax(280px, .75fr); gap: clamp(50px, 9vw, 150px); margin: clamp(48px, 5.5vw, 76px) 9vw 0 18%; }.lab-content > div:nth-of-type(2) { padding-right: clamp(100px, 9vw, 132px); }.lab-content h2 { margin-bottom: 23px; font-size: clamp(2.5rem, 4.2vw, 4.3rem); }.muted-link { color: var(--muted); }.muted-link:hover { color: var(--mint); }.lab-logo { position: absolute; top: 4px; right: 0; bottom: auto; width: clamp(78px, 7vw, 112px); opacity: .68; filter: saturate(.68) brightness(.78); mix-blend-mode: screen; }
.closing { width: min(100% - 64px, 1180px); margin: 0 auto; padding: clamp(90px, 10vw, 140px) 0 80px; }.closing h2 { max-width: 920px; margin: 0; font-size: clamp(2.5rem, 5.1vw, 5.3rem); font-weight: 650; letter-spacing: -.068em; line-height: .96; }.social-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 52px; padding: 17px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }.social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 22px; }.social-row a { color: var(--light); text-decoration: none; transition: color .2s; }.social-row a:hover { color: var(--mint); }.social-row a span { color: var(--mint); font-size: 10px; }.closing-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.closing-links > * { min-height: 76px; padding: 17px 24px; color: var(--muted); font-size: 13px; text-decoration: none; display: flex; align-items: center; }.closing-links > *:first-child { padding-left: 0; }.closing-links > * + * { border-left: 1px solid var(--line); }.closing-links a { color: var(--light); transition: color .2s; }.closing-links a:hover { color: var(--mint); }.closing-links small { display: block; margin: 6px 0 0; color: #5e6963; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
footer { display: flex; width: min(100% - 64px, 1180px); flex-wrap: wrap; gap: 22px; margin: auto; padding: 22px 0 28px; border-top: 1px solid var(--line); color: #6d7771; font-size: 10px; letter-spacing: .05em; } footer span:last-child { margin-left: auto; }
.reveal { animation: rise .85s cubic-bezier(.2,.65,.2,1) both; }.delay-1 { animation-delay: .1s; }.delay-2 { animation-delay: .18s; }.delay-3 { animation-delay: .28s; }.delay-4 { animation-delay: .37s; }.delay-5 { animation-delay: .46s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } @keyframes portrait-in { from { opacity: 0; transform: translateX(34px) scale(1.02); } to { opacity: .92; transform: translateX(0) scale(1); } }
@media (max-width: 740px) { .hero { min-height: 780px; }.hero-inner, .section, .closing, footer { width: min(100% - 40px, 1180px); }.field { background: linear-gradient(140deg, #060807 12%, #0b110e 74%, #13251d); }.hero-portrait { right: -50px; width: min(82vw, 430px); height: 54%; top: 0; opacity: .42; mask-image: linear-gradient(90deg, transparent 0%, black 42%, black 78%, transparent 100%); }.hero-portrait::before { background: linear-gradient(180deg, #060807 0%, transparent 36%), linear-gradient(90deg, #060807 0%, transparent 23%), linear-gradient(0deg, #060807 0%, transparent 24%); }.system-mark { right: 20px; top: 24px; bottom: auto; }.hero-inner { padding-top: 30px; }.brand { margin-bottom: 145px; }.hero-copy { padding-bottom: 64px; } h1 { max-width: 620px; font-size: clamp(3.08rem, 13.7vw, 4.2rem); letter-spacing: -.078em; }.intro { margin-top: 29px; }.actions { gap: 20px; margin-top: 32px; }.wire-note { bottom: 21px; }.topic-strip { padding: 16px 20px; column-gap: 9px; row-gap: 8px; font-size: 9px; }.section { padding: 96px 0; }.tally-layout, .company-layout, .lab-content { display: block; margin-left: 0; margin-right: 0; }.tally-layout, .company-layout, .lab-content { margin-top: 64px; }.tally-copy, .company-layout > div, .lab-content > div:nth-of-type(2) { margin-top: 38px; }.tally-layout h2, .company-layout h2 { font-size: clamp(3rem, 14vw, 4.5rem); }.lab-content h2 { font-size: 3rem; }.lab-content > div:nth-of-type(2) { margin-top: 40px; }.lab-logo { right: 0; bottom: -15px; width: 100px; opacity: .48; } blockquote { margin-top: 82px; padding-left: 20px; font-size: 1.65rem; }.thesis-rail { margin-top: 52px; overflow: hidden; white-space: nowrap; }.thesis-rail i { min-width: 24px; }.closing { padding: 108px 0 74px; }.closing h2 { font-size: clamp(2.5rem, 12.5vw, 4rem); }.closing-links { grid-template-columns: 1fr; margin-top: 52px; }.closing-links > *:nth-child(n) { padding: 16px 0; border-left: 0; }.closing-links > *:last-child { border-bottom: 0; } footer { display: grid; gap: 10px; } footer span:last-child { max-width: 260px; margin-left: 0; line-height: 1.5; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }

@media (max-width: 740px) { .social-row { display: block; margin-top: 52px; }.social-links { justify-content: flex-start; gap: 13px 20px; margin-top: 15px; }.closing-links { grid-template-columns: 1fr; margin-top: 0; }.closing-links > * { min-height: auto; padding: 16px 0; border-left: 0 !important; }.closing-links > *:first-child { padding-left: 0; }.closing-links > * + * { border-top: 1px solid var(--line); } }

@media (max-width: 740px) { .lab-content > div:nth-of-type(2) { padding-right: 0; }.lab-logo { top: auto; bottom: -15px; width: 100px; opacity: .48; } }

/* Kraken handoff page */
.links-page { min-height: 100svh; background: #f8f7fc; color: #201b2b; }
.links-shell { position: relative; width: min(100% - 64px, 1120px); min-height: calc(100svh - 71px); margin: 0 auto; }
.links-header { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 25px 0 20px; border-bottom: 1px solid #e4e1ee; color: #6e687b; font: 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .14em; }
.links-brand { color: #201b2b; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 11px; font-weight: 750; letter-spacing: .19em; text-decoration: none; }
.menu-cue { display: flex; width: 144px; flex-direction: column; align-items: flex-end; margin: -13px 11px -4px 0; color: #7132f5; pointer-events: none; text-align: right; }
.menu-cue svg { display: block; width: 48px; height: 23px; margin-right: 2px; overflow: visible; }
.menu-cue line { fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2.3; }
.menu-cue polygon { fill: currentColor; }
.menu-cue-copy { margin-top: 1px; color: #5f596b; font: 10px/1.35 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: 0; white-space: nowrap; }
.menu-cue-copy strong { color: #201b2b; font-weight: 750; }
.links-hero { position: relative; width: min(100%, 780px); padding: clamp(62px, 9vh, 108px) 0 clamp(66px, 10vh, 116px); }
.links-mark { position: absolute; top: clamp(36px, 6vh, 72px); left: clamp(390px, 46vw, 560px); z-index: -1; width: min(44vw, 520px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(113, 50, 245, .12) 0 24%, rgba(113, 50, 245, .045) 25% 47%, transparent 48%); }
.links-mark::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(113, 50, 245, .16); border-radius: inherit; }
.kraken-logo { display: block; width: 180px; height: auto; margin-bottom: 40px; }
.links-hero .eyebrow { margin-bottom: 19px; color: #7132f5; }
.links-hero h1 { max-width: 650px; color: #201b2b; font-size: clamp(3.25rem, 5.6vw, 5.8rem); letter-spacing: -.072em; }
.links-hero h1 em { color: #7132f5; font-style: normal; }
.links-intro { max-width: 600px; margin: 27px 0 0; color: #615b6c; font-size: clamp(1.08rem, 1.48vw, 1.22rem); line-height: 1.62; }.links-intro strong { color: #201b2b; font-weight: 700; }
.links-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 820px; margin: clamp(47px, 6.5vh, 66px) 0 0; padding: 0; list-style: none; border-top: 1px solid #ddd9e8; }.links-steps li { padding-top: 17px; }.links-steps span { color: #7132f5; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }.links-steps p { max-width: 165px; margin: 12px 0 0; color: #494351; font-size: .9rem; line-height: 1.5; }.links-steps strong { color: #201b2b; font-weight: 700; }
.referral-code { width: min(100%, 430px); margin-top: 39px; padding: 17px 18px 16px; border: 1px solid #ded9ef; border-radius: 10px; background: #fff; box-shadow: 0 5px 16px rgba(44, 24, 85, .04); }.referral-code > p { margin: 0 0 8px; color: #6c35db; font-size: 10px; font-weight: 750; letter-spacing: .16em; }.referral-code button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 9px 0; border: 0; border-bottom: 1px solid #e6e2ef; background: transparent; color: #201b2b; cursor: pointer; text-align: left; transition: color .2s; }.referral-code button:hover, .referral-code button.is-copied { color: #7132f5; }.referral-code strong { font: 650 1.42rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.referral-code button span { font-size: 11px; font-weight: 750; }.referral-code small { display: block; margin-top: 10px; color: #716b79; font-size: 11px; line-height: 1.52; }
.links-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 21px; margin-top: 28px; }.links-cta { display: inline-block; padding: 16px 20px; border: 1px solid #7132f5; border-radius: 6px; background: #7132f5; color: #fff; font-size: 13px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }.links-cta:hover { background: #5f24da; box-shadow: 0 8px 18px rgba(113, 50, 245, .2); transform: translateY(-2px); }.links-cta span { padding-left: 8px; }.links-actions p { margin: 0; color: #766f7e; font-size: 12px; }.links-actions strong { color: #41394a; font-weight: 700; }
.links-footer { display: flex; width: min(100% - 64px, 1120px); justify-content: space-between; margin: 0 auto; padding: 18px 0 28px; border-top: 1px solid #e4e1ee; color: #7c7585; font-size: 10px; letter-spacing: .04em; }.links-footer a { color: #7132f5; text-decoration: none; }.links-footer a:hover { text-decoration: underline; }
@media (max-width: 740px) { .links-shell, .links-footer { width: min(100% - 40px, 1120px); }.links-header { padding-top: 22px; }.menu-cue { width: 143px; margin-top: -12px; margin-right: 10px; }.menu-cue svg { width: 47px; height: 22px; }.menu-cue-copy { font-size: 9px; }.links-hero { padding-top: 48px; }.links-mark { top: 38px; left: 48vw; width: 105vw; }.kraken-logo { width: 154px; margin-bottom: 34px; }.links-hero .eyebrow { font-size: 9px; letter-spacing: .12em; }.links-hero h1 { font-size: clamp(2.95rem, 13.2vw, 4.15rem); }.links-intro { margin-top: 23px; font-size: 1.08rem; line-height: 1.58; }.links-steps { display: none; }.referral-code { margin-top: 32px; }.links-actions { display: block; margin-top: 21px; }.links-cta { width: 100%; text-align: center; }.links-actions p { margin-top: 15px; text-align: center; }.links-footer { padding-bottom: 23px; } }
