:root {
  --ink: #102b22;
  --ink-soft: #264137;
  --night: #082119;
  --cream: #f6f4ec;
  --paper: #fcfbf7;
  --acid: #c7dc78;
  --moss: #718c61;
  --line: #d6dacd;
  --muted: #69776e;
  --serif: Fraunces, Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --mono: "DM Mono", monospace;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.45; }
body::selection { background: var(--acid); color: var(--ink); }
a { color: inherit; }

.nav {
  align-items: center; backdrop-filter: blur(0); background: color-mix(in srgb, var(--cream) 90%, transparent); border-bottom: 1px solid transparent; display: flex; height: 76px; justify-content: space-between; left: 0; padding: 0 clamp(24px, 4vw, 64px); position: fixed; right: 0; top: 0; transition: border-color 180ms ease, backdrop-filter 180ms ease, background 180ms ease; z-index: 10;
}
.nav.scrolled { backdrop-filter: blur(14px); border-color: var(--line); background: color-mix(in srgb, var(--cream) 84%, transparent); }
.wordmark { align-items: center; display: flex; font-size: 11px; font-weight: 600; gap: 8px; letter-spacing: .13em; text-decoration: none; }
.wordmark span { background: var(--acid); border-radius: 65% 40% 65% 40%; display: block; height: 14px; transform: rotate(-28deg); width: 14px; }
.links { display: flex; gap: 28px; }
.links a, .footer-links a { font-size: 12px; position: relative; text-decoration: none; }
.links a::after, .footer-links a::after { background: currentColor; bottom: -5px; content: ""; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: right; transition: transform 180ms var(--ease-out); width: 100%; }
.button { align-items: center; background: var(--ink); border: 1px solid var(--ink); color: white; display: inline-flex; font-size: 10px; font-weight: 600; gap: 20px; justify-content: center; letter-spacing: .11em; min-height: 48px; padding: 0 18px; text-decoration: none; text-transform: uppercase; transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 150ms var(--ease-out); }
.button b, .text-link b { font-size: 17px; font-weight: 400; line-height: 1; }
.button-small { min-height: 38px; padding: 0 12px; font-size: 9px; }
.text-link { align-items: center; display: inline-flex; font-size: 11px; font-weight: 600; gap: 10px; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.menu-button { background: none; border: 0; display: none; padding: 8px; }
.menu-button i { background: var(--ink); display: block; height: 1px; transition: transform 180ms var(--ease-out); width: 22px; }

.section-pad { padding: clamp(90px, 11vw, 160px) clamp(24px, 8vw, 136px); }
.eyebrow { align-items: center; display: flex; font: 500 10px var(--mono); gap: 8px; letter-spacing: .11em; margin: 0 0 22px; text-transform: uppercase; }
.eyebrow i { background: var(--acid); border-radius: 50%; display: inline-block; height: 6px; width: 6px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font: 500 clamp(60px, 7vw, 114px)/.91 var(--serif); letter-spacing: -.075em; margin-bottom: 28px; }
h2 { font: 500 clamp(43px, 5vw, 76px)/1.01 var(--serif); letter-spacing: -.065em; margin: 0; }
em { color: var(--moss); font-style: italic; }
.lede { color: #4e5f55; font-size: 17px; line-height: 1.58; margin-bottom: 34px; max-width: 480px; }
.body-copy { color: #526157; font-size: 15px; line-height: 1.7; }
.actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; }

.hero { background: var(--paper); min-height: min(920px, 100vh); overflow: hidden; padding-top: 160px; position: relative; }
.hero::before { background: linear-gradient(110deg, transparent 0 52%, #e4ebc8 52% 52.1%, transparent 52.1%); content: ""; inset: 0; opacity: .72; pointer-events: none; position: absolute; }
.hero-copy { max-width: 565px; position: relative; z-index: 1; }
.hero-copy h1 em { display: block; }
.hero-orb { border-radius: 50%; position: absolute; }
.orb-one { background: radial-gradient(circle at 35% 35%, #ebf0d3, #d0dea1); height: 560px; right: -155px; top: -250px; width: 560px; }
.orb-two { background: #e2e7cc; bottom: -130px; height: 290px; left: 34%; opacity: .72; width: 290px; }
.dashboard-wrap { position: absolute; right: clamp(24px, 5vw, 80px); top: 156px; width: min(47vw, 675px); z-index: 2; }
.dashboard { background: var(--night); box-shadow: 22px 26px 0 #dce4bc, 0 42px 90px #0b241a33; color: #eaf0e5; padding: 25px; position: relative; }
.dashboard::before { border: 1px solid #8da96d; content: ""; inset: 9px; opacity: .42; pointer-events: none; position: absolute; }
.dash-top, .analysis-head { align-items: start; display: flex; justify-content: space-between; position: relative; }
.dashboard small { color: #a2b4a8; font: 500 9px var(--mono); letter-spacing: .1em; }
.dash-top h3 { font: 500 19px var(--serif); letter-spacing: -.03em; margin: 5px 0; }
.status { border: 1px solid #799660; color: #c9dc83; font-size: 10px; padding: 5px 8px; }
.dash-grid { border-bottom: 1px solid #365348; display: grid; grid-template-columns: .9fr 1.3fr; padding: 25px 0; position: relative; }
.score { position: relative; }
.score strong { display: block; font: 500 45px var(--serif); line-height: 1.1; margin-top: 8px; }
.score sup { color: #9dac9f; font: 400 11px var(--mono); }
.score p, .metrics span { color: #a2b3a7; font-size: 10px; margin: 5px 0; }
.score-ring { position: absolute; right: 22px; top: 5px; width: 72px; }
.score-ring svg { transform: rotate(-90deg); }
.score-ring circle { fill: none; stroke: #29463b; stroke-width: 5; }
.score-ring .progress { stroke: var(--acid); stroke-dasharray: 264; stroke-dashoffset: 47; }
.metrics { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.metrics b { display: block; font: 500 20px var(--serif); margin: 5px 0; }
.metrics span { display: block; }.positive { color: #bdd680 !important; }.risk-dot::before { background: #d3ac63; border-radius: 50%; content: ""; display: inline-block; height: 5px; margin: 0 5px 1px 0; width: 5px; }
.analysis { padding-top: 20px; position: relative; }.analysis-head span { color: #97a99c; font: 10px var(--mono); }.bars { display: grid; gap: 12px 25px; grid-template-columns: 1fr 1fr; margin-top: 15px; }.bars label { color: #bfc9bf; display: block; font-size: 10px; margin-bottom: 5px; }.bars i { background: #315346; display: block; height: 3px; overflow: hidden; }.bars i::after { background: var(--acid); content: ""; display: block; height: 100%; transform: scaleX(var(--scale, 0)); transform-origin: left; transition: transform 650ms var(--ease-out); transition-delay: var(--bar-delay, 0ms); width: var(--width); }.dashboard-wrap.visible .bars i::after { --scale: 1; }
.floating-note { background: var(--acid); box-shadow: 0 10px 22px #0b261b22; color: var(--ink); font: 10px var(--mono); letter-spacing: .06em; padding: 13px 18px; position: absolute; right: -28px; top: -37px; z-index: 2; }.floating-note strong { display: block; font: 600 17px var(--serif); letter-spacing: -.04em; }.pulse { background: var(--ink); border-radius: 50%; height: 7px; position: absolute; right: 12px; top: 13px; width: 7px; }
.hero-caption { bottom: 30px; color: #738177; display: flex; font: 10px var(--mono); justify-content: space-between; left: clamp(24px, 8vw, 136px); letter-spacing: .04em; position: absolute; width: calc(100% - clamp(48px, 16vw, 272px)); }.hero-caption span { color: var(--ink); }

.section-heading { max-width: 900px; }.problem { background: var(--cream); }.problem-bottom { align-items: center; display: grid; gap: 12vw; grid-template-columns: minmax(280px, 410px) 1fr; margin-top: 70px; }.bridge { align-items: center; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: flex; font: 11px var(--mono); justify-content: space-between; letter-spacing: .08em; padding: 25px 0; }.bridge strong { font: 500 25px var(--serif); letter-spacing: -.05em; }.bridge-center { color: var(--moss); text-align: center; }.bridge-center i { display: block; font: 400 34px var(--serif); line-height: 1; }.bridge-center b { color: var(--ink); font-size: 11px; }

.platform { background: var(--paper); }.product-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 62px; }.product-card { border-right: 1px solid var(--line); display: flex; flex-direction: column; min-height: 390px; padding: 22px; position: relative; transition: background 220ms var(--ease-out), color 220ms var(--ease-out), transform 220ms var(--ease-out); }.product-card:first-child { border-left: 1px solid var(--line); }.product-card > span { color: #80937a; font: 10px var(--mono); }.card-icon { color: #65845c; font: 34px var(--serif); margin: 48px 0 28px; }.product-card h3 { font: 500 25px var(--serif); letter-spacing: -.04em; margin-bottom: 13px; }.product-card p { color: #596a60; font-size: 13px; line-height: 1.55; }.product-card a { font-size: 10px; letter-spacing: .08em; margin-top: auto; text-decoration: none; text-transform: uppercase; }

.dark { background: var(--night); color: #e9ede2; }.dark h2 em { color: var(--acid); }.dark .eyebrow { color: #adbeac; }.works { padding-bottom: 100px; }.process { align-items: stretch; display: flex; gap: 12px; margin-top: 65px; overflow-x: auto; padding-bottom: 16px; }.process > div { border-top: 1px solid #456156; display: flex; flex-direction: column; justify-content: space-between; min-height: 126px; min-width: 155px; padding-top: 13px; }.process span { color: var(--acid); font: 10px var(--mono); }.process b { font: 500 15px/1.2 var(--serif); letter-spacing: -.025em; }.process > i { align-self: center; color: #9eaf86; font: 400 18px var(--serif); }
.investors { display: grid; gap: 9vw; grid-template-columns: 1.05fr 1fr; padding-top: 52px; }.investor-art { background: radial-gradient(circle at 45% 42%, #4c6e50 0 1%, transparent 1.5%), linear-gradient(135deg, #14382d, #09251d); min-height: 600px; overflow: hidden; position: relative; }.sphere { background: radial-gradient(circle at 35% 30%, #bdcf7a, #4f7856 35%, #153b2f 69%); border-radius: 50%; box-shadow: 0 0 0 1px #74916c, 0 0 110px #b8cc7644; height: 310px; left: 17%; position: absolute; top: 15%; width: 310px; }.art-label { border-left: 1px solid #a9c773; color: #b8c5b1; font: 9px var(--mono); letter-spacing: .09em; padding: 6px 0 6px 12px; position: absolute; }.art-label b { color: white; font-weight: 400; letter-spacing: 0; }.label-a { right: 6%; top: 10%; }.label-b { bottom: 20%; left: 8%; }.label-c { bottom: 6%; right: 5%; }.investor-copy { padding-top: 55px; }.investor-copy .body-copy { color: #b9c7b8; margin: 24px 0 30px; }.investor-copy ul { list-style: none; margin: 0 0 35px; padding: 0; }.investor-copy li { border-top: 1px solid #35554a; display: grid; font-size: 12px; gap: 12px; grid-template-columns: 150px 1fr; padding: 15px 0; }.investor-copy li span { color: #a8b9a7; line-height: 1.5; }.button-light { background: var(--acid); border-color: var(--acid); color: var(--ink); }

.creatives { align-items: center; display: grid; gap: 9vw; grid-template-columns: 1fr 1fr; }.creative-copy .body-copy { margin: 26px 0; max-width: 490px; }.check-list { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; margin: 30px 0 36px; font-size: 12px; }.check-list span::before { color: #668559; content: "↗"; margin-right: 8px; }.creative-visual { background: #dde4c5; display: grid; min-height: 480px; overflow: hidden; place-items: center; position: relative; }.creative-visual::before { border: 1px solid #9eaf80; border-radius: 50%; content: ""; height: 500px; opacity: .7; position: absolute; width: 500px; }.script-card { background: #f8f5e9; box-shadow: 16px 18px 0 #bfcd90; height: 330px; padding: 22px; position: relative; width: 235px; z-index: 1; }.script-card small, .role { color: #6d8167; font: 9px var(--mono); letter-spacing: .1em; }.script-card h3 { font: 500 38px/.96 var(--serif); letter-spacing: -.06em; margin: 55px 0; }.script-card p { color: #657568; font-size: 10px; }.script-card div { border-top: 1px solid #ced3c0; display: flex; flex-wrap: wrap; gap: 6px; padding-top: 11px; }.script-card div span { border: 1px solid #b6c298; font: 8px var(--mono); padding: 4px 5px; }.round-stamp { background: var(--ink); border-radius: 50%; bottom: 8%; color: var(--acid); display: grid; font: 9px/1.35 var(--mono); height: 100px; letter-spacing: .09em; place-content: center; position: absolute; right: 7%; text-align: center; transform: rotate(12deg); width: 100px; z-index: 2; }.round-stamp b { font-size: 17px; }

.film { overflow: hidden; }.film .section-heading { max-width: 720px; }.film .body-copy { margin-top: 30px; max-width: 510px; }.ecosystem { display: grid; height: 420px; margin: 60px auto 0; max-width: 580px; place-items: center; position: relative; }.film-node { background: var(--ink); border-radius: 50%; color: #f3f1e9; display: grid; font: 500 25px var(--serif); height: 135px; place-items: center; position: relative; width: 135px; z-index: 2; }.ecosystem::before { background: #b6c49a; content: ""; height: 1px; position: absolute; transform: rotate(28deg); width: 380px; }.ecosystem span { background: var(--cream); border: 1px solid #b6c49a; font: 10px var(--mono); letter-spacing: .05em; padding: 7px 11px; position: absolute; transform: translate(var(--x), var(--y)); z-index: 1; }
.flywheel-content { align-items: center; display: grid; gap: 12vw; grid-template-columns: 1fr 320px; margin-top: 65px; }.wheel { animation: spin 60s linear infinite; border: 1px solid #607a64; border-radius: 50%; height: 460px; margin: auto; max-width: 100%; position: relative; width: 460px; }.wheel::before, .wheel::after { border: 1px dashed #46624e; border-radius: 50%; content: ""; inset: 15%; position: absolute; }.wheel::after { border-style: solid; inset: 31%; }.wheel-core { background: var(--acid); border-radius: 50%; color: var(--ink); display: grid; font: 500 28px/.8 var(--serif); inset: 36%; place-content: center; position: absolute; text-align: center; z-index: 2; }.wheel span { color: #d8e2cf; font: 9px/1.2 var(--mono); letter-spacing: .05em; position: absolute; text-align: center; width: 100px; }.wheel span:nth-of-type(1) { left: 180px; top: -5px; }.wheel span:nth-of-type(2) { right: -33px; top: 20%; }.wheel span:nth-of-type(3) { bottom: 13%; right: -36px; }.wheel span:nth-of-type(4) { bottom: -7px; left: 180px; }.wheel span:nth-of-type(5) { bottom: 13%; left: -50px; }.wheel span:nth-of-type(6) { left: -40px; top: 20%; }.flywheel .body-copy { color: #b6c3b5; }
.founder-grid { display: grid; gap: 40px; grid-template-columns: 1fr 1fr; margin: 68px auto; max-width: 940px; }.founder { border-top: 1px solid var(--line); padding-top: 20px; }.portrait { background: linear-gradient(140deg, #556b52, #193c30); color: #e7eadb; display: grid; font: 500 100px var(--serif); height: 310px; margin-bottom: 20px; place-items: center; }.portrait.two { background: linear-gradient(140deg, #c7ce98, #557453); color: white; }.founder h3 { font: 500 30px var(--serif); letter-spacing: -.05em; margin: 4px 0 10px; }.founder > p:not(.role) { color: #526157; font-size: 14px; max-width: 390px; }.founder small { color: #6f7b70; display: block; font-size: 11px; line-height: 1.5; max-width: 410px; }.founder-statement { font: 500 clamp(28px, 4vw, 52px)/1.1 var(--serif); letter-spacing: -.055em; margin: 0 auto; max-width: 700px; text-align: center; }
.vision { min-height: 620px; overflow: hidden; position: relative; }.vision h2 { max-width: 1000px; position: relative; }.vision .body-copy { color: #bdcbb9; margin: 38px 0 0 auto; max-width: 470px; position: relative; }.vision-lines { border: 1px solid #5d795f; border-radius: 50%; box-shadow: 0 0 0 80px #0e3025, 0 0 0 81px #55705a, 0 0 0 160px #0b2b21, 0 0 0 161px #3d5e47; height: 850px; position: absolute; right: -8%; top: -50%; width: 850px; }.final-cta { background: #e4e9d0; padding-bottom: 155px; padding-top: 155px; text-align: center; }.final-cta .eyebrow { justify-content: center; }.final-cta h2 { margin: 0 auto 37px; max-width: 900px; }.button-outline { background: transparent; color: var(--ink); }.invest-link { border-bottom: 1px solid #91a27d; display: inline-block; font-size: 12px; margin-top: 34px; padding-bottom: 3px; text-decoration: none; }
footer { background: var(--ink); color: #e7eadf; display: grid; gap: 30px; grid-template-columns: 1.4fr 1fr 1fr; padding: 56px clamp(24px, 4vw, 64px) 24px; }footer > p { color: #b2c1ad; font-size: 13px; margin: 0; max-width: 220px; }.footer-links { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; }.footer-bottom { border-top: 1px solid #3b584d; color: #9aad9d; display: flex; font: 9px var(--mono); grid-column: 1 / -1; justify-content: space-between; margin-top: 35px; padding-top: 18px; }.footer-bottom a { color: inherit; text-decoration: none; }

.reveal { opacity: 0; transform: translateY(14px); transition: opacity 520ms var(--ease-out) var(--delay, 0ms), transform 520ms var(--ease-out) var(--delay, 0ms); }.reveal.visible { opacity: 1; transform: translateY(0); }
@keyframes spin { to { transform: rotate(360deg); } }

@media (hover: hover) and (pointer: fine) { .links a:hover::after, .footer-links a:hover::after { transform: scaleX(1); transform-origin: left; }.button:hover { background: #244a3c; border-color: #244a3c; transform: translateY(-2px); }.button-light:hover { background: #d9ea98; border-color: #d9ea98; }.button-outline:hover { background: var(--ink); color: var(--cream); }.product-card:hover { background: var(--ink); color: var(--cream); transform: translateY(-6px); }.product-card:hover p { color: #b4c0b3; }.product-card:hover .card-icon { color: var(--acid); }.creative-visual:hover .script-card { transform: translate(-4px, -6px) rotate(-1deg); }.creative-visual:hover .round-stamp { transform: rotate(22deg) scale(1.04); } }
.button:active, .text-link:active, .product-card:active { transform: scale(.97); }
.creative-visual .script-card, .creative-visual .round-stamp { transition: transform 220ms var(--ease-out); }

@media (max-width: 900px) { .links { display: none; }.nav-cta { display: none; }.menu-button { display: flex; flex-direction: column; gap: 5px; }.nav.open { background: var(--cream); }.nav.open .links { background: var(--cream); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; left: 0; padding: 26px clamp(24px, 4vw, 64px); position: absolute; right: 0; top: 76px; }.hero { min-height: 990px; }.hero-copy { max-width: 580px; }.dashboard-wrap { right: 8vw; top: 560px; width: 76vw; }.product-grid { grid-template-columns: 1fr 1fr; }.product-card:nth-child(3) { border-left: 1px solid var(--line); }.investors, .creatives { gap: 55px; grid-template-columns: 1fr; }.investor-art { min-height: 430px; }.investor-copy { padding-top: 0; }.flywheel-content { gap: 40px; grid-template-columns: 1fr; }.flywheel .body-copy { margin: auto; text-align: center; } }
@media (max-width: 600px) { .section-pad { padding-left: 24px; padding-right: 24px; }.hero { min-height: 905px; padding-top: 133px; }.hero::before { background: none; }.hero h1 { font-size: 59px; }.lede { font-size: 16px; }.dashboard-wrap { right: 24px; top: 495px; width: calc(100% - 48px); }.dashboard { box-shadow: 12px 15px 0 #dce4bc, 0 30px 65px #0b241a33; padding: 16px; }.floating-note { right: -7px; top: -29px; }.dash-grid { gap: 20px; grid-template-columns: 1fr; padding-top: 20px; }.metrics { gap: 8px; grid-template-columns: repeat(3, 1fr); }.metrics b { font-size: 16px; }.metrics span { font-size: 8px; }.score-ring { right: 0; }.analysis { display: none; }.hero-caption { display: none; }.problem-bottom { gap: 45px; grid-template-columns: 1fr; margin-top: 45px; }.bridge { font-size: 9px; }.bridge strong { font-size: 18px; }.product-grid { grid-template-columns: 1fr; margin-top: 45px; }.product-card, .product-card:nth-child(3) { border-left: 1px solid var(--line); min-height: 300px; }.process { margin-top: 42px; }.process > i { transform: rotate(90deg); }.investors { padding-top: 24px; }.investor-art { margin-left: -24px; margin-right: -24px; }.investor-copy li { gap: 4px; grid-template-columns: 1fr; }.check-list { grid-template-columns: 1fr; }.creative-visual { margin: 0 -24px; min-height: 390px; }.ecosystem { margin: 15px auto -40px; transform: scale(.76); }.wheel { height: 330px; width: 330px; }.wheel span:nth-of-type(1), .wheel span:nth-of-type(4) { left: 115px; }.wheel span:nth-of-type(2), .wheel span:nth-of-type(3) { right: -47px; }.wheel span:nth-of-type(5) { left: -56px; }.wheel span:nth-of-type(6) { left: -52px; }.founder-grid { grid-template-columns: 1fr; margin: 45px 0; }.portrait { height: 260px; }.vision { min-height: 570px; }.vision-lines { right: -370px; top: 20px; }.vision .body-copy { margin-left: 0; }.final-cta { padding-bottom: 105px; padding-top: 105px; }footer { grid-template-columns: 1fr; padding-top: 40px; }.footer-bottom { flex-direction: column; gap: 10px; margin-top: 15px; }.button { padding: 0 15px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: opacity 160ms ease; }.wheel { animation: none; }.bars i::after { transition-duration: 160ms; --scale: 1; }.button, .product-card, .creative-visual .script-card, .creative-visual .round-stamp { transition-duration: 120ms; } }

/* Editorial art direction reset */
.form-modal { align-items: center; display: flex; inset: 0; justify-content: center; opacity: 0; padding: 20px; pointer-events: none; position: fixed; transition: opacity 180ms ease; z-index: 30; }
.form-modal[data-open="true"] { opacity: 1; pointer-events: auto; }
.form-modal__backdrop { background: #061c15cc; inset: 0; position: absolute; }
.form-panel { background: #f7f7f0; box-shadow: 0 28px 80px #0007; max-height: min(780px, calc(100vh - 40px)); overflow-y: auto; padding: clamp(30px, 5vw, 58px); position: relative; transform: translateY(10px) scale(.98); transition: transform 240ms var(--ease-out); width: min(720px, 100%); }
.form-modal[data-open="true"] .form-panel { transform: translateY(0) scale(1); }
.form-header { border-bottom: 1px solid #c4cec0; margin-bottom: 28px; padding-bottom: 22px; }.form-header h2 { font-size: clamp(38px, 5vw, 63px); }.form-header h2 em { color: var(--moss); }.form-header > p:not(.eyebrow) { color: #516257; font-size: 14px; margin: 14px 0 0; max-width: 420px; }
.form-close { align-items: center; background: transparent; border: 1px solid #aab9a6; border-radius: 50%; color: var(--night); display: grid; font: 300 28px/1 var(--sans); height: 37px; place-content: center; position: absolute; right: 22px; top: 22px; transition: background 160ms ease, color 160ms ease, transform 160ms var(--ease-out); width: 37px; }.form-close:active { transform: scale(.94); }
.contact-form { display: grid; gap: 17px; grid-template-columns: 1fr 1fr; }.contact-form label { color: #486153; display: grid; font: 500 10px var(--mono); gap: 8px; letter-spacing: .07em; text-transform: uppercase; }.contact-form input, .contact-form select, .contact-form textarea { background: transparent; border: 0; border-bottom: 1px solid #aebcad; border-radius: 0; color: var(--night); font: 400 15px var(--sans); outline: none; padding: 10px 0; transition: border-color 160ms ease; width: 100%; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--night); }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #8a9a8d; }.form-wide { grid-column: 1 / -1; }.contact-form .button { justify-self: start; margin-top: 8px; }.form-privacy { color: #758277; font-size: 10px; line-height: 1.5; margin: 24px 0 0; max-width: 420px; }
@media (hover: hover) and (pointer: fine) { .form-close:hover { background: var(--night); color: var(--cream); } }
@media (max-width: 600px) { .form-panel { padding: 30px 24px; }.contact-form { grid-template-columns: 1fr; }.form-wide { grid-column: auto; }.form-close { right: 18px; top: 18px; } }
:root { --portrait-tone: #dbe4d6; }
.portrait { background: var(--portrait-tone); overflow: hidden; position: relative; }
.portrait img { filter: grayscale(1) contrast(1.05); height: 100%; object-fit: cover; object-position: center top; transition: filter 220ms var(--ease-out), transform 420ms var(--ease-out); width: 100%; }
.portrait.two img { object-position: center 32%; }
.portrait.one img { object-position: center center; }
.founder-link { align-items: center; display: inline-flex; font-size: 10px; font-weight: 600; gap: 9px; letter-spacing: .1em; margin-top: 20px; text-decoration: none; text-transform: uppercase; }
.founder-link b { font-size: 15px; font-weight: 400; transition: transform 160ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .founder-link:hover b { transform: translate(3px, -3px); } }
:root { --ink: #13372b; --night: #06271d; --cream: #f2f1e9; --paper: #f2f1e9; --acid: #d7f261; --moss: #2d6b4d; --line: #bfc8b8; }
body { background: var(--paper); }
.nav { background: transparent; color: var(--cream); height: 82px; }
.nav.scrolled { background: color-mix(in srgb, var(--night) 91%, transparent); border-color: #2d5948; }
.nav .wordmark span { background: var(--acid); }.nav .button { background: var(--acid); border-color: var(--acid); color: var(--night); }
.hero { background: var(--night); color: var(--cream); min-height: 970px; padding-top: 190px; }
.hero::after { border: 1px solid #315b49; border-radius: 50%; content: ""; height: 1100px; left: -420px; position: absolute; top: -535px; width: 1100px; }
.hero::before { background: repeating-linear-gradient(90deg, transparent 0 10.9%, #174231 11% 11.08%, transparent 11.18% 22%); opacity: .5; }
.hero-copy { max-width: 650px; }.hero-copy h1 { font-size: clamp(67px, 8.5vw, 130px); line-height: .86; letter-spacing: -.09em; position: relative; z-index: 2; }.hero-copy h1 em { color: var(--acid); margin-left: 11%; }
.hero .lede { color: #bed0c2; max-width: 410px; }.hero .text-link { color: var(--cream); }.hero .button { background: var(--acid); border-color: var(--acid); color: var(--night); }
.orb-one { background: #113d2e; height: 630px; right: -260px; top: -260px; width: 630px; }.orb-two { background: #1b4938; bottom: -145px; left: 42%; }
.dashboard-wrap { right: 7vw; top: 245px; transform: rotate(-4deg); transform-origin: center; width: min(44vw, 630px); }.dashboard { box-shadow: 18px 18px 0 var(--acid), 0 45px 110px #0008; }.floating-note { background: var(--cream); }.hero-caption { color: #a7bcaf; }.hero-caption span { color: var(--acid); }
.problem { background: var(--acid); }.problem h2 { font-size: clamp(50px, 6.2vw, 92px); max-width: 1120px; }.problem h2 em { color: var(--night); }.problem .eyebrow i { background: var(--night); }.problem-bottom { grid-template-columns: .8fr 1.2fr; }.problem .body-copy { color: #234639; font-size: 17px; }.bridge { border-color: #63835c; border-width: 2px; font-size: 12px; padding: 36px 0; }.bridge strong { font-size: 34px; }.bridge-center { color: var(--night); }.bridge-center b { color: var(--night); }
.platform { background: #dde6d9; }.platform .section-heading { display: grid; gap: 30px; grid-template-columns: 180px 1fr; max-width: 100%; }.platform .section-heading .eyebrow { padding-top: 15px; }.product-grid { border: 0; gap: 12px; grid-template-columns: 1.25fr .75fr 1fr; grid-template-rows: 265px 265px; margin-top: 75px; }.product-card { background: #f7f7f0; border: 0 !important; border-radius: 2px; min-height: 0; overflow: hidden; padding: 25px; }.product-card:nth-child(1) { background: var(--night); color: var(--cream); grid-row: span 2; padding: 35px; }.product-card:nth-child(2) { background: var(--acid); }.product-card:nth-child(3) { background: #a9c3aa; }.product-card:nth-child(4) { background: #f4d7ac; grid-column: span 2; }.product-card:nth-child(1) p { color: #b7cabb; }.product-card .card-icon { font-size: 55px; margin: auto 0 20px; }.product-card:nth-child(1) .card-icon { color: var(--acid); }.product-card:nth-child(2) .card-icon { color: var(--night); }.product-card h3 { font-size: 28px; }.product-card p { max-width: 335px; }.product-card a { border-top: 1px solid currentColor; padding-top: 12px; }.product-card:nth-child(1) a { color: var(--acid); }
.works { background: #f7f7f0; color: var(--night); }.works .eyebrow { color: var(--moss); }.works h2 em { color: var(--moss); }.process { border-top: 1px solid var(--line); display: grid; gap: 0; grid-template-columns: repeat(6, 1fr); margin-top: 70px; overflow: visible; }.process > div { border-color: var(--line); border-right: 1px solid var(--line); min-height: 180px; min-width: 0; padding: 18px; }.process > i { display: none; }.process span { color: var(--moss); }.process b { font-size: 19px; }
.investors { background: #244f3d; gap: 0; grid-template-columns: 1.1fr .9fr; padding: 0; }.investor-art { min-height: 720px; }.investor-copy { padding: clamp(70px, 8vw, 130px); }.investor-copy h2 { font-size: clamp(48px, 4.4vw, 70px); }.investor-copy li { grid-template-columns: 1fr; gap: 5px; }.investor-copy li b { color: var(--acid); }.sphere { box-shadow: 0 0 0 1px #a9d276, 0 0 130px #d7f2615e; height: 390px; width: 390px; }
.creatives { background: #efe6d8; gap: 0; grid-template-columns: 1fr 1fr; padding: 0; }.creative-copy { padding: clamp(70px, 8vw, 130px); }.creative-visual { min-height: 680px; }.creative-visual::before { height: 620px; width: 620px; }.script-card { transform: rotate(5deg); }.round-stamp { right: 16%; top: 12%; }.check-list { font-size: 13px; }.creatives .button { background: var(--night); }
.film { background: var(--night); color: var(--cream); display: grid; grid-template-columns: .9fr 1.1fr; gap: 5vw; min-height: 680px; align-items: center; }.film .body-copy { color: #b6cabd; }.ecosystem { margin: 0; transform: scale(1.12); }.ecosystem span { background: var(--night); border-color: #6e9778; color: #d7f261; }.film-node { background: var(--acid); color: var(--night); }
.flywheel { background: #d7f261; color: var(--night); }.flywheel .eyebrow { color: var(--night); }.flywheel h2 em { color: #276147; }.flywheel-content { grid-template-columns: 1fr .8fr; }.wheel { border-color: #285440; }.wheel::before, .wheel::after { border-color: #638352; }.wheel-core { background: var(--night); color: var(--acid); }.wheel-core em { color: var(--cream); }.wheel span { color: var(--night); }.flywheel .body-copy { color: #234639; font-size: 17px; }
.founders { background: #f7f7f0; }.founders .section-heading { display: flex; align-items: end; justify-content: space-between; max-width: 100%; }.founder-grid { gap: 12px; max-width: 100%; }.founder { background: #e0e8dc; border-top: 0; padding: 18px; }.founder:nth-child(2) { background: #d5ed71; }.portrait { height: 380px; }.founder-statement { font-size: clamp(36px, 5.2vw, 72px); }
.vision { background: #e86e42; color: var(--night); }.vision h2 { font-size: clamp(55px, 7vw, 104px); }.vision h2 em { color: #f7f7f0; }.vision .eyebrow, .vision .body-copy { color: var(--night); }.vision-lines { border-color: #763c2b; box-shadow: 0 0 0 80px #dc623b, 0 0 0 81px #783b2b, 0 0 0 160px #ce5734, 0 0 0 161px #783b2b; }
.final-cta { background: var(--night); color: var(--cream); }.final-cta .eyebrow { color: var(--acid); }.final-cta h2 em { color: var(--acid); }.final-cta .button { background: var(--acid); border-color: var(--acid); color: var(--night); }.final-cta .button-outline { background: transparent; border-color: #547361; color: var(--cream); }.invest-link { border-color: var(--acid); color: var(--acid); }
footer { background: #efe6d8; color: var(--night); }.footer-bottom { border-color: #b9c4b6; color: #607067; }
@media (hover: hover) and (pointer: fine) { .nav .button:hover, .hero .button:hover, .final-cta .button:hover { background: #f7f7f0; border-color: #f7f7f0; }.product-card:hover { transform: translateY(-8px) rotate(-.4deg); }.creative-visual:hover .script-card { transform: translate(-5px, -10px) rotate(3deg); } }
@media (max-width: 900px) { .nav { color: var(--ink); }.nav.scrolled { color: var(--cream); }.hero { min-height: 1040px; }.dashboard-wrap { top: 590px; transform: rotate(-2deg); }.platform .section-heading { display: block; }.product-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 260px 260px; }.product-card:nth-child(1) { grid-row: span 2; }.product-card:nth-child(4) { grid-column: auto; }.process { grid-template-columns: repeat(3, 1fr); }.process > div:nth-of-type(n+4) { border-top: 1px solid var(--line); }.film { display: block; }.film .ecosystem { margin: 70px auto 0; }.investors, .creatives { grid-template-columns: 1fr; }.investor-copy, .creative-copy { padding: 80px 8vw; }.creative-visual { min-height: 580px; } }
@media (max-width: 600px) { .nav { color: var(--cream); }.nav.open { color: var(--ink); }.nav.open .links { background: #f7f7f0; }.hero { min-height: 915px; padding-top: 145px; }.hero-copy h1 { font-size: 62px; }.hero-copy h1 em { margin-left: 0; }.dashboard-wrap { top: 530px; transform: rotate(0); }.problem-bottom { grid-template-columns: 1fr; }.platform .section-heading { display: block; }.product-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; }.product-card, .product-card:nth-child(1), .product-card:nth-child(4) { grid-column: auto; grid-row: auto; min-height: 285px; }.process { grid-template-columns: 1fr 1fr; }.process > div:nth-of-type(n+3) { border-top: 1px solid var(--line); }.process > div { min-height: 145px; }.investor-copy, .creative-copy { padding: 80px 24px; }.creative-visual { min-height: 420px; }.film { padding-bottom: 80px; padding-top: 95px; }.ecosystem { transform: scale(.78); }.flywheel-content { grid-template-columns: 1fr; }.founders .section-heading { align-items: start; flex-direction: column; }.vision { min-height: 590px; }.vision-lines { opacity: .5; }.final-cta .button-outline { color: var(--cream); } }

/* Avocado Nation green lockup */
.wordmark { display: block; width: 210px; height: 110px; flex: 0 0 auto; }
.wordmark img { display: block; width: 100%; height: 100%; object-fit: contain; }
footer .wordmark { width: 260px; height: 136px; }
@media (max-width: 600px) { .wordmark { width: 170px; height: 89px; } footer .wordmark { width: 210px; height: 110px; } }
