:root{--bg:#fff;--bg-elevated:#f5faf6;--bg-panel:#eef7f1;--line:#10241a1a;--line-strong:#10241a2e;--accent:#3f7a52;--accent-strong:#1f8a43;--accent-soft:#1f8a431a;--contra-green:#17a349;--contra-green-strong:#0f8038;--contra-green-glow:#17a34959;--green:var(--accent-strong);--green-dim:#6f9c7c;--green-glow:#17a34938;--green-soft:var(--accent-soft);--surface:#1036200a;--surface-strong:#10362012;--text:#16241c;--text-muted:#4c5f53;--text-dim:#7c8c81;--ink:#0e1912;--font-display:"Syne", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-body:"Syne", system-ui, sans-serif;--nav-h:64px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1120px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{color:var(--ink);background:#17a34938}.app{min-height:100vh;position:relative}.snap-frame{min-height:100dvh;padding:calc(var(--nav-h) + 2rem) var(--gutter) 2rem;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;place-items:center;display:grid;position:relative;overflow:hidden}.snap-frame__vignette{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 48%,#0000 0%,#fff3 55%,#ffffffd9 100%),linear-gradient(#ffffff59 0%,#0000 28% 72%,#ffffffeb 100%);position:absolute;inset:0}.snap-frame__content{z-index:3;text-align:center;width:min(100%,920px);position:relative}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(120%);background:#ffffffc7;box-shadow:inset 0 1px #fff9,0 12px 32px #10241a14}.glass-btn{-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-strong)!important;color:var(--text)!important;background:#1036200d!important}.glass-btn:hover{box-shadow:none;background:var(--accent-soft)!important}.nav{z-index:100;padding:1.1rem var(--gutter);pointer-events:none;position:fixed;inset:0 0 auto}.nav>*{pointer-events:auto}.nav--scrolled .nav__shell{background:#ffffffe0;border-color:#17a34938;box-shadow:0 8px 24px #10241a14}.nav__shell{max-width:var(--max);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:56px;margin:0 auto;padding:.45rem .55rem .45rem .85rem;display:grid}.nav__brand{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.nav__mark{object-fit:contain;flex:none;width:28px;height:28px}.nav__word{font-family:var(--font-display);letter-spacing:-.03em;text-transform:lowercase;color:var(--ink);font-size:1.05rem;font-weight:700}.nav__links{scrollbar-width:none;justify-content:center;gap:.1rem;min-width:0;display:flex;overflow-x:auto}.nav__links::-webkit-scrollbar{display:none}.nav__link{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.45rem .7rem;font-size:.7rem;transition:color .2s}.nav__link:hover{color:var(--ink)}.nav__actions{align-items:center;gap:.4rem;display:flex}.nav__cta{letter-spacing:.1em;text-transform:uppercase;background:var(--contra-green);color:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex}.nav__cta:hover{opacity:.9}@media (width<=959px){.nav__link{padding:.4rem .5rem;font-size:.62rem}.nav__cta{padding:.5rem .75rem;font-size:.62rem}}.hero{padding:calc(var(--nav-h) + 4rem) var(--gutter) 4rem}.hero:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 15% 100%, #17a3490f, transparent 62%), linear-gradient(180deg, transparent 0%, #ffffff59 28%, #ffffffd1 58%, #f5faf6f5 82%, var(--bg) 100%);height:clamp(7rem,16vw,12rem);position:absolute;inset:auto 0 0}.hero__content{max-width:720px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0;animation:1s both rise}.hero__brand{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);text-shadow:none;font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:.9}.hero__brand span{color:var(--contra-green)}.capital-flow{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__lede{max-width:32rem;color:var(--text-muted);margin:1.25rem auto 0;font-size:clamp(1rem,2vw,1.15rem);font-weight:500;line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.85rem;display:flex}.btn{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.35rem;font-size:.72rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.btn--primary{background:var(--contra-green);color:#fff}.btn--primary:hover{box-shadow:none;background:var(--contra-green-strong);transform:translateY(-1px)}.btn--ghost{border:1px solid var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.stats{background:radial-gradient(ellipse 58% 48% at 12% 0%, #17a34917, transparent 58%), radial-gradient(ellipse 52% 42% at 88% 100%, #17a34912, transparent 55%), var(--bg);padding-top:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.stats__backdrop{pointer-events:none;background-image:radial-gradient(#1036200f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 45%,#000 0%,#0000 78%)}.stats__inner{z-index:1;position:relative}.stats-grid{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.15rem);margin-top:clamp(2rem,4vw,3rem);display:grid}.stats__title{max-width:22ch;transition:opacity .65s,transform .65s}.stats__title:not(.is-revealed){opacity:0;transform:translateY(14px)}.stats__title.is-revealed{opacity:1;transform:translateY(0)}.stats-grid .stat-card{opacity:0;transform:translateY(22px)scale(.98)}.stats-grid.is-revealed .stat-card{animation:.62s cubic-bezier(.22,1,.36,1) forwards stat-card-in}@keyframes stat-card-in{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.stats__title:not(.is-revealed){opacity:1;transform:none}.stats-grid .stat-card{opacity:1;animation:none;transform:none}}@media (width>=520px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem}}.stat-card{-webkit-backdrop-filter:blur(14px)saturate(120%);text-align:left;background:radial-gradient(85% 65% at 100% 0,#17a3491a,#0000 58%),#ffffffc7;border:1px solid #17a3491f;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:clamp(9.5rem,22vw,11.5rem);padding:clamp(1.35rem,2.8vw,1.85rem) clamp(1.15rem,2.4vw,1.45rem);transition:border-color .3s,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 6px 28px #10241a0f}.stat-card:before{content:"";background:linear-gradient(90deg, var(--contra-green), #17a3491f);opacity:0;transform-origin:0;border-radius:999px;height:2px;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:1.15rem;right:1.15rem;transform:scaleX(.55)}.stat-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 100%,#17a34924,#0000 68%);height:70%;transition:opacity .35s;position:absolute;inset:auto -20% -45%}.stat-card:hover{border-color:#17a3494d;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 14px 40px #10241a17,0 0 0 1px #17a3490f}.stat-card:hover:before{opacity:1;transform:scaleX(1)}.stat-card:hover:after{opacity:1}@media (width>=900px){.stat-card:nth-child(2),.stat-card:nth-child(3){background:radial-gradient(90% 70% at 0 100%,#17a3491f,#0000 60%),radial-gradient(70% 55% at 100% 0,#17a34914,#0000 55%),#ffffffd1}}.stat-card__index{z-index:1;font-family:var(--font-mono);letter-spacing:.16em;color:var(--contra-green);opacity:.75;margin-bottom:auto;padding-bottom:.85rem;font-size:.62rem;display:block;position:relative}.stat-card__value{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--contra-green-strong) 18%, var(--contra-green) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem - 3px,4.8vw - 3px,2.85rem - 3px);font-weight:800;line-height:1;position:relative}.stat-card:nth-child(2) .stat-card__value{font-size:clamp(1.65rem - 3px,3.6vw - 3px,2.25rem - 3px)}.stat-card__label{z-index:1;max-width:13ch;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-top:.7rem;font-size:.64rem;line-height:1.45;position:relative}.section{padding:clamp(4.5rem, 10vw, 7.5rem) var(--gutter);position:relative}.section--alt{background:linear-gradient(180deg, #1aff6e08, transparent 28%), var(--bg-elevated);border-block:1px solid var(--line)}.thesis.section--alt{background:#fff}.logo-banner{border-bottom:1px solid var(--line);background:#fff;padding:2rem 0 2.25rem}.logo-banner__label{max-width:var(--max);padding-inline:var(--gutter);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 auto 1.25rem;font-size:.64rem}.logo-banner__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-banner__fade{z-index:1;pointer-events:none;width:clamp(2rem,8vw,6rem);position:absolute;top:0;bottom:0}.logo-banner__fade--left{background:linear-gradient(90deg,#fff,#0000);left:0}.logo-banner__fade--right{background:linear-gradient(270deg,#fff,#0000);right:0}.logo-banner__track{width:max-content;animation:55s linear infinite logo-banner-marquee;display:flex}.logo-banner__track:hover{animation-play-state:paused}.logo-banner__row{align-items:center;gap:clamp(2rem,4vw,3.5rem);padding-inline:clamp(1rem,2vw,1.75rem);display:flex}.logo-banner__item{opacity:.62;filter:grayscale();flex:none;justify-content:center;align-items:center;width:clamp(88px,10vw,128px);height:40px;transition:opacity .2s,filter .2s,transform .2s;display:flex}.logo-banner__item:hover{opacity:1;filter:none;transform:translateY(-1px)}.logo-banner__item img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:34px;display:block}@keyframes logo-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-banner__track{width:auto;max-width:var(--max);padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;margin-inline:auto;animation:none}.logo-banner__row:last-child{display:none}.logo-banner__viewport{-webkit-mask-image:none;mask-image:none}.logo-banner__fade{display:none}}.section__inner{max-width:var(--max);margin:0 auto}.section__title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);max-width:16ch;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.08}.section__title--wide{max-width:30ch}.section__lede{max-width:38rem;color:var(--text-muted);margin-top:.85rem;font-size:1.05rem;line-height:1.55}.thesis__title,.thesis__lede{transition:opacity .65s,transform .65s}.thesis__title:not(.is-revealed),.thesis__lede:not(.is-revealed){opacity:0;transform:translateY(14px)}.thesis__lede.is-revealed{transition-delay:80ms}.thesis-showcase{gap:1.75rem;margin-top:2.75rem;display:grid}@media (width>=860px){.thesis-showcase{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}}.thesis-showcase__nav{flex-direction:column;gap:.35rem;display:flex}@media (width<=859px){.thesis-showcase__nav{scrollbar-width:none;flex-direction:row;gap:.5rem;padding-bottom:.35rem;overflow-x:auto}.thesis-showcase__nav::-webkit-scrollbar{display:none}}.thesis-showcase__tab{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;grid-template-columns:auto 1fr;align-items:baseline;gap:.85rem 1rem;width:100%;padding:.85rem 1rem;transition:background .25s,transform .25s;display:grid}@media (width<=859px){.thesis-showcase__tab{border:1px solid var(--line);background:#fff;flex:none;grid-template-columns:1fr;gap:.25rem;width:auto;min-width:max-content;padding:.65rem 1rem}}.thesis-showcase__tab:hover{background:#17a3490d}.thesis-showcase__tab.is-active{background:#17a34914}@media (width>=860px){.thesis-showcase__tab{padding-left:1.35rem;position:relative}.thesis-showcase__tab:before{content:"";background:0 0;border-radius:999px;width:3px;transition:background .25s,transform .25s;position:absolute;top:.65rem;bottom:.65rem;left:0}.thesis-showcase__tab.is-active:before{background:var(--contra-green)}}@media (width<=859px){.thesis-showcase__tab.is-active{background:#17a3491a;border-color:#17a34959}}.thesis-showcase__code{font-family:var(--font-mono);letter-spacing:.16em;color:var(--contra-green);font-size:.64rem}.thesis-showcase__name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-dim);font-size:clamp(1.15rem,2.4vw,1.65rem);font-weight:600;transition:color .25s}.thesis-showcase__tab.is-active .thesis-showcase__name{color:var(--ink)}.thesis-showcase__panel{background:radial-gradient(70% 55% at 100% 0,#17a3491a,#0000 58%),#fff;border:1px solid #17a34924;border-radius:24px;padding:clamp(1.5rem,3vw,2.25rem);animation:.45s ease-out thesis-panel-in;position:relative;overflow:hidden}.thesis-showcase__watermark{font-family:var(--font-display);letter-spacing:-.06em;color:#17a34912;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(5rem,14vw,9rem);font-weight:800;line-height:1;position:absolute;top:-.15em;right:.08em}.thesis-showcase__tagline{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--contra-green-strong);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:600;line-height:1.25;position:relative}.thesis-showcase__points{flex-wrap:wrap;gap:.55rem;margin-top:1.65rem;list-style:none;display:flex;position:relative}.thesis-showcase__points li{color:var(--text-muted);background:#17a3490f;border:1px solid #17a34924;border-radius:999px;padding:.55rem .95rem;font-size:.8rem;line-height:1.4}.thesis-showcase:not(.is-revealed) .thesis-showcase__nav,.thesis-showcase:not(.is-revealed) .thesis-showcase__panel{opacity:0;transform:translateY(16px)}.thesis-showcase.is-revealed .thesis-showcase__nav{animation:.6s ease-out forwards thesis-rise}.thesis-showcase.is-revealed .thesis-showcase__panel{opacity:0;animation:.6s ease-out .1s forwards thesis-rise}@keyframes thesis-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes thesis-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.thesis__title:not(.is-revealed),.thesis__lede:not(.is-revealed){opacity:1;transform:none}.thesis-showcase:not(.is-revealed) .thesis-showcase__nav,.thesis-showcase:not(.is-revealed) .thesis-showcase__panel{opacity:1;animation:none;transform:none}.thesis-showcase__panel{animation:none}}.filters{border-radius:16px;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding:.65rem;display:flex}.filter{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.45rem .75rem;font-size:.68rem;transition:color .2s,border-color .2s,background .2s}.filter:hover,.filter.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:#17a34959}.portfolio-meta{color:var(--text-dim);letter-spacing:.12em;justify-content:space-between;margin:1.25rem 0 1rem;font-size:.68rem;display:flex}.portfolio-meta strong{color:var(--green);font-weight:500}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.portfolio-item{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:.85rem;padding:1rem;transition:border-color .2s,transform .2s;display:grid}.portfolio-item:hover{border-color:#17a34952;transform:translateY(-1px)}.portfolio-item__logo{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:56px;height:40px;display:grid;overflow:hidden}.portfolio-item__logo img{object-fit:contain;filter:grayscale()contrast(1.05);max-width:85%;max-height:70%}.portfolio-item__logo span{color:var(--ink);font-family:var(--font-display);font-size:.85rem;font-weight:700}.portfolio-item__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.portfolio-item__meta strong{font-family:var(--font-display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:650;overflow:hidden}.portfolio-item__meta span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.portfolio-item__arrow{color:var(--green);opacity:.55;transition:opacity .2s,transform .2s}.portfolio-item:hover .portfolio-item__arrow{opacity:1;transform:translate(2px,-2px)}.section--team{padding:clamp(6rem, 12vw, 9.5rem) var(--gutter);background:radial-gradient(ellipse 60% 50% at 85% 0%, #8ca5961a, transparent 60%), radial-gradient(ellipse 55% 45% at 10% 100%, #78afc314, transparent 60%), var(--bg);min-height:min(105vh,1180px);position:relative;overflow:hidden}.section--team:before{content:"";pointer-events:none;background-image:radial-gradient(#10362012 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%)}.section--team .section__inner{z-index:1;position:relative}.gp-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;padding-bottom:3rem;display:grid}@media (width>=760px){.gp-stats{grid-template-columns:repeat(4,1fr)}}.gp-stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--contra-green);font-size:clamp(2.25rem,5vw,3.35rem);font-weight:500;line-height:1;display:block}.gp-stat__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.55rem;font-size:.66rem;display:block}.team-grid{gap:2rem;margin-top:3rem;display:grid}@media (width>=860px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:1.75rem;padding:1.75rem 1.85rem 2.25rem;display:grid}.team-card__head{background:linear-gradient(100deg,#17a34929,#17a3490a);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:grid}.team-card h3{font-family:var(--font-display);letter-spacing:-.03em;color:var(--contra-green-strong);font-size:clamp(1.4rem,3vw,1.85rem);font-weight:600}.team-card__role{color:var(--text-muted);margin-top:.2rem;font-size:.82rem;font-style:italic}.team-card__loc{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem;display:block}.team-card__photo{aspect-ratio:1;background:var(--bg-panel);border-radius:50%;width:clamp(92px,11vw,124px);overflow:hidden}.team-card__photo img{object-fit:cover;width:100%;height:100%}.team-card__points{gap:.85rem;list-style:none;display:grid}.team-card__points li{color:var(--text-muted);padding-left:1rem;font-size:.95rem;line-height:1.55;position:relative}.team-card__points li:before{content:"";background:var(--contra-green);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.team-card__owns{color:var(--contra-green-strong);font-size:.88rem;font-weight:600;line-height:1.5}.team-card__owns span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.66rem;font-weight:400;display:block}.prior{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-top:3.5rem;padding-top:2.5rem;display:flex}.prior__label{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600}.prior__logos{flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:flex}.prior__logo{filter:grayscale()contrast(1.05);opacity:.72;max-width:130px;height:26px}.prior__logo.company-logo--lockup,.prior__logo.company-logo--text{filter:grayscale(.85);opacity:.85;font-size:.92rem}.company-logo{object-fit:contain;display:block}.company-logo--text,.company-logo--lockup{max-width:none;height:auto;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;filter:none;opacity:1;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:inline-flex}.company-logo__icon{object-fit:contain;border-radius:3px;width:1.15em;height:1.15em}.bench-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.bench-card{border:1px solid var(--line);background:#fff;border-radius:24px;align-content:start;gap:1.15rem;padding:1rem 1.15rem 1.35rem;transition:border-color .25s,transform .25s;display:grid}.bench-card:hover{border-color:#17a34952;transform:translateY(-2px)}.bench-card__head{background:linear-gradient(100deg,#17a34929,#17a3490a);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem .95rem;display:grid}.bench-card__id h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--contra-green-strong);font-size:1.08rem;font-weight:600}.bench-card__id p{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;font-style:italic;line-height:1.35}.bench-card__avatar,.case-founder__avatar{background:var(--contra-green);color:#fff;width:52px;height:52px;font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid}.bench-card__photo,.case-founder__photo{background:var(--bg-panel);border-radius:50%;flex:none;width:58px;height:58px;overflow:hidden}.bench-card__photo img,.case-founder__photo img{object-fit:cover;width:100%;height:100%}.bench-card__facts dt{color:var(--ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:600}.bench-card__facts dd{color:var(--text-muted);margin:.3rem 0 .9rem;font-size:.84rem;line-height:1.45}.bench-card__facts dd:last-child{margin-bottom:0}.bench-model{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.85rem}.bench-model__title{color:var(--contra-green-strong);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600}.bench-model__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-top:1.35rem;display:grid}.bench-model__grid h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.05rem;font-weight:700}.bench-model__grid p{color:var(--text-muted);margin-top:.4rem;font-size:.84rem;line-height:1.5}.record__body{gap:clamp(2.25rem,4vw,3.25rem);margin-top:2.5rem;display:grid}@media (width>=980px){.record__body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}.record-arc__caption{max-width:14rem;color:var(--contra-green-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.68rem;font-weight:600;line-height:1.6}.record-arc__plot{--record-row-h:56px;padding-left:clamp(84px,14vw,136px);position:relative;overflow:visible}.record-arc{overflow:visible}.record-arc__curve{left:-12px;top:calc(var(--record-row-h) / 2 - 14px);width:clamp(90px,14vw,138px);height:calc(100% - var(--record-row-h) + 28px);pointer-events:none;position:absolute;overflow:visible}.record-arc__curve svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.record-arc__track{stroke:#17a34940;stroke-width:2px;stroke-dasharray:var(--arc-length);stroke-dashoffset:var(--arc-length);transition:stroke-dashoffset 1.15s cubic-bezier(.22,1,.36,1)}.record-arc__track.is-drawn{stroke-dashoffset:0}.record-arc__progress{stroke:var(--contra-green);stroke-width:3px;transition:stroke-dashoffset .5s cubic-bezier(.33,1,.68,1)}.record-arc__dot{background:var(--contra-green);cursor:pointer;pointer-events:auto;opacity:0;border-radius:50%;width:9px;height:9px;transition:transform .28s cubic-bezier(.33,1,.68,1),box-shadow .28s,opacity .28s;position:absolute;transform:translate(-50%,-50%)scale(.35)}.record-arc__dot:after{content:"";border-radius:50%;position:absolute;inset:-10px}.record-arc__dot.is-active{transform:translate(-50%,-50%)scale(1.45);box-shadow:0 0 0 6px #17a34929}.record-arc__rows{list-style:none}.record-row{height:var(--record-row-h);outline:none;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 88px;align-items:center;column-gap:1rem;display:grid;position:relative}.record-row__mark{border-radius:999px;grid-row:1/span 2;justify-content:flex-end;align-items:center;padding:.4rem .7rem;transition:background .25s,box-shadow .25s;display:flex}.record-row__mark .company-logo{max-width:150px;height:24px}.record-row__mark .company-logo--text,.record-row__mark .company-logo--lockup{height:auto;font-size:1.05rem}.record-row.is-active .record-row__mark{box-shadow:0 0 0 2px var(--contra-green), 0 0 0 9px #17a3491f;background:#17a3490f}.record-row__moic{font-family:var(--font-display);letter-spacing:-.02em;color:var(--contra-green);align-self:end;font-size:1.05rem;font-weight:700}.record-row__meta{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;align-self:start;font-size:.58rem}.record-row__card{z-index:3;opacity:0;pointer-events:none;background:#fff;border:1px solid #17a34942;border-radius:16px;gap:.2rem;min-width:172px;padding:.7rem .9rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:calc(100% + .85rem);transform:translate(-6px,-50%);box-shadow:0 18px 40px #1036201f}.record-row.is-active .record-row__card{opacity:1;transform:translateY(-50%)}.record-row__card strong{font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-weight:700}.record-row__card-line{color:var(--contra-green-strong);font-family:var(--font-mono);letter-spacing:.06em;font-size:.66rem}.record-row__card-sector{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}@media (width<=979px){.record-row__card{top:calc(100% - 8px);left:auto;right:0;transform:translateY(-6px)}.record-row.is-active .record-row__card{transform:translate(0)}}.record-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.record-stat{background:#17a3491a;border-radius:20px;align-content:start;gap:.5rem;padding:1.4rem 1.25rem;display:grid}.record-stat--solid{background:var(--contra-green)}.record-stat__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--contra-green-strong);font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:700;line-height:1}.record-stat--solid .record-stat__value{color:#fff}.record-stat__label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem}.record-stat--solid .record-stat__label{color:#ffffffdb}.record-lesson{margin-top:1.85rem}.record-lesson h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.02rem;font-weight:700}.record-lesson p{color:var(--text-muted);margin-top:.7rem;font-size:.88rem;line-height:1.55}.record-lesson .record-lesson__punchline{color:var(--contra-green-strong);font-weight:600}.record__footnote{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.06em;margin-top:1.5rem;font-size:.58rem}.record__body .record-row{opacity:0}.record__body.is-revealed .record-arc__dot{animation:.45s cubic-bezier(.33,1,.68,1) forwards record-dot-in}.record__body.is-revealed .record-row{animation:.5s ease-out forwards record-row-in}@keyframes record-dot-in{to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes record-row-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.funnel__body{align-items:stretch;gap:clamp(1.75rem,4vw,3rem);margin-top:2.75rem;display:grid}@media (width>=940px){.funnel__body{grid-template-columns:minmax(190px,260px) minmax(0,1fr)}}.funnel__graphic{height:clamp(240px,32vw,400px)}@media (width>=940px){.funnel__graphic{height:100%;min-height:320px}}.funnel__graphic svg{width:100%;height:100%;overflow:visible}.funnel__ring{stroke:var(--contra-green);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:stroke-width .25s,stroke .25s}.funnel__ring.is-active{stroke:var(--contra-green-strong);stroke-width:2.6px}.funnel__band{fill:#17a34900;cursor:pointer;transition:fill .28s}.funnel__band.is-active{fill:#17a34942}.funnel__flow circle{fill:var(--contra-green)}.funnel__flow,.funnel__pulse{pointer-events:none}.funnel__pulse ellipse{stroke:var(--contra-green-strong);stroke-width:2.4px;stroke-opacity:0}.funnel__body.is-revealed .funnel__pulse ellipse{animation:3.4s ease-in-out infinite funnel-pulse}@keyframes funnel-pulse{0%,55%,to{stroke-opacity:0}22%{stroke-opacity:.85}}.funnel__body.has-active .funnel__cone{opacity:.55}.funnel__cone{transition:opacity .28s}.funnel__body .funnel__graphic{clip-path:inset(0 0 100%)}.funnel__body .funnel__ring,.funnel__body .funnel-stage{opacity:0}.funnel__body.is-revealed .funnel__graphic{animation:1.05s ease-out forwards funnel-wipe}.funnel__body.is-revealed .funnel__ring{animation:.5s ease-out forwards funnel-ring-in}.funnel__body.is-revealed .funnel-stage{animation:.55s ease-out forwards funnel-stage-in}@keyframes funnel-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -18px)}}@keyframes funnel-ring-in{0%{opacity:0;transform:scaleX(.82)}to{opacity:1;transform:scaleX(1)}}@keyframes funnel-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.funnel__stages{gap:clamp(.5rem,1.6vw,1rem);list-style:none;display:grid}.funnel-stage{border-bottom:1px solid var(--line);border-radius:14px;outline:none;grid-template-columns:minmax(0,1.15fr) 44px minmax(105px,.85fr) minmax(0,1.5fr);align-items:center;column-gap:1rem;margin-inline:-.8rem;padding:.7rem .8rem;transition:background .25s;display:grid}.funnel-stage.is-active{background:#17a34912}.funnel-stage.is-active .funnel-stage__value{color:var(--contra-green-strong)}.funnel-stage.is-active .funnel-stage__rail{background:linear-gradient(90deg, var(--contra-green), #17a34959)}.funnel-stage:last-child{border-bottom:none}.funnel-stage__label{color:var(--contra-green-strong);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:600}.funnel-stage__rail{background:linear-gradient(90deg,#17a34980,#17a3491f);height:1px}.funnel-stage__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--contra-green);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:700;line-height:1;display:block}.funnel-stage__unit{color:var(--text-dim);margin-top:.25rem;font-size:.72rem;display:block}.funnel-stage__detail{color:var(--text-muted);font-size:.79rem;line-height:1.5}@media (width<=720px){.funnel-stage{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.funnel-stage__rail{display:none}.funnel-stage__detail{grid-column:1/-1}}.case__banner{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:2.25rem;padding-bottom:1.5rem;display:flex}.case__company .company-logo{max-width:190px;height:30px}.case__company .company-logo--text{height:auto;font-size:1.35rem}.case__chevrons{color:var(--contra-green);letter-spacing:.35em;font-size:.65rem}.case__moic{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:700}.case__followed{color:var(--text-muted);font-size:.85rem}.case-edges{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:2rem;display:grid}.case-edge{background:#17a34912;border:1px solid #17a34929;border-radius:24px;padding:1.5rem 1.35rem}.case-edge__tag{background:var(--contra-green);color:#fff;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:.32rem .9rem;font-size:.6rem;display:inline-block}.case-edge h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin-top:1.1rem;font-size:1.12rem;font-weight:700}.case-edge p{color:var(--text-muted);margin-top:.55rem;font-size:.85rem;line-height:1.5}.case-founders{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.case-founder{background:linear-gradient(100deg,#17a34929,#17a3490a);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1rem;display:grid}.case-founder__id h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--contra-green-strong);font-size:1.02rem;font-weight:600}.case-founder__id p{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;font-style:italic}.case-founder__avatar{width:48px;height:48px}.case-quote{background:var(--contra-green-strong);border-radius:24px;margin-top:1.75rem;padding:clamp(1.35rem,3vw,1.9rem)}.case-quote p{color:#fff;font-family:var(--font-display);text-align:center;font-size:clamp(.95rem,1.9vw,1.15rem);font-weight:600;line-height:1.5}.case-quote footer{color:#ffffffd1;font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;margin-top:.65rem;font-size:.64rem}@media (prefers-reduced-motion:reduce){.record-arc__track{stroke-dashoffset:0;transition:none}.record__body.is-revealed .record-arc__dot,.record__body.is-revealed .record-row,.funnel__body.is-revealed .funnel__ring,.funnel__body.is-revealed .funnel-stage{opacity:1;animation:none;transform:none}.record-arc__dot.is-active{transform:translate(-50%,-50%)scale(1.45)}.funnel__body.is-revealed .funnel__graphic{clip-path:none;animation:none}.funnel__body.is-revealed .funnel__pulse ellipse{animation:none}}.section--news{background:#fff}.news-layout{gap:3rem;display:grid}@media (width>=980px){.news-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,4vw,3.5rem)}.news-column--gps{border-left:1px solid var(--line);padding-left:clamp(2rem,3vw,3rem)}.news-gp-feed{flex-direction:column;min-height:0;display:flex;overflow:hidden}.news-gp-feed .li-feed-widget{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.news-gp-feed .li-feed-widget .sk-ww-linkedin-profile-post{flex:1;height:auto!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}.news-gp-feed .li-feed-widget .sk-ww-linkedin-profile-post>*{max-height:none!important}}.news-column__head{margin-bottom:1.75rem}.news-column__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);max-width:16ch;font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:700;line-height:1.12}.news-column__lede{color:var(--text-muted);max-width:34ch;margin-top:.65rem;font-size:.92rem;line-height:1.5}.news-list{gap:.85rem;display:grid}.news-item{border:1px solid var(--line);background:var(--bg-elevated);border-radius:16px;padding:1.35rem 1.25rem;transition:border-color .2s,background .2s}.news-item:hover{background:#fff;border-color:#17a34952}.news-item__meta{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;gap:1rem;margin-bottom:.75rem;font-size:.68rem;display:flex}.news-item__meta span{color:var(--green)}.news-item h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);max-width:48ch;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:650;line-height:1.25}.news-item p{color:var(--text-muted);max-width:62ch;margin-top:.65rem;font-size:.85rem}.news-gp-feed{gap:1.25rem;width:100%;display:grid}.news-gp-empty{border:1px dashed var(--line-strong);color:var(--text-dim);text-align:center;border-radius:16px;padding:2rem 1.25rem;font-size:.9rem}.li-posts{margin-top:0}.li-feed-widget{border:1px solid var(--line);background:var(--bg-elevated);border-radius:16px;width:100%;min-height:320px;padding:.65rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #10241a14}.li-feed-widget .sk-ww-linkedin-profile-post{height:100%!important;max-height:100%!important;overflow:hidden auto!important}.li-feed-widget:after{content:"";pointer-events:none;background:linear-gradient(to bottom, #fff0, var(--bg-elevated));border-radius:0 0 16px 16px;height:48px;margin-top:-48px;display:block;position:sticky;bottom:0;left:0;right:0}.li-post-grid{gap:1.25rem;display:grid}@media (width>=720px){.li-post-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.li-post{border:1px solid var(--line);background:var(--bg-elevated);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.li-post__head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.li-post__avatar{object-fit:cover;background:var(--bg-panel);border-radius:50%;flex:none;width:36px;height:36px}.li-post__avatar--fallback{color:var(--contra-green-strong);font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.li-post__who{flex-direction:column;flex:1;min-width:0;display:flex}.li-post__who strong{color:var(--ink);font-size:.88rem;font-weight:650}.li-post__who span{color:var(--text-dim);font-size:.72rem}.li-post__link{color:var(--contra-green-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.66rem}.li-post__link:hover{color:var(--green)}.li-post__frame{background:#fff;border:0;width:100%;min-height:540px}.li-post__fallback{color:var(--text-muted);text-align:center;padding:2rem 1rem;font-size:.85rem;display:block}.podcast-grid{gap:.85rem;margin-top:2.5rem;display:grid}@media (width>=800px){.podcast-grid{grid-template-columns:repeat(3,1fr)}}.podcast-card{border-radius:16px;flex-direction:column;min-height:220px;padding:1.6rem 1.35rem 1.75rem;transition:border-color .2s;display:flex}.podcast-card:hover{border-color:#17a34952}.podcast-card__ep{color:var(--green);letter-spacing:.14em;font-size:.68rem}.podcast-card__cat{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:.85rem;font-size:.68rem}.podcast-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);flex:1;margin-top:.5rem;font-size:1.25rem;font-weight:700}.podcast-card__listen{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-top:1.25rem;font-size:.72rem}.contact-page{min-height:calc(100dvh - var(--nav-h));background:radial-gradient(ellipse 80% 60% at 50% 0%, #17a3490f, transparent 55%), var(--bg);align-items:stretch;display:flex}.typeform{padding:calc(var(--nav-h) + 2.5rem) var(--gutter) 3rem;flex:1;justify-content:center;align-items:center;width:100%;max-width:52rem;margin-inline:auto;display:flex;position:relative}.typeform__progress{z-index:200;background:#10241a0f;height:4px;position:fixed;top:0;left:0;right:0}.typeform__progress-bar{background:var(--contra-green);border-radius:0 2px 2px 0;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.typeform__back{left:max(var(--gutter), calc(50% - 26rem));width:36px;height:36px;color:var(--text-dim);z-index:50;border-radius:6px;place-items:center;transition:color .2s,background .2s;display:grid;position:fixed;bottom:2rem}.typeform__back:hover{color:var(--ink);background:#1036200f}.typeform__step{width:100%;animation:.42s cubic-bezier(.22,1,.36,1) both typeform-enter}.typeform__step--back{animation-name:typeform-enter-back}.typeform__step.is-submitting{opacity:.6;pointer-events:none}@keyframes typeform-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes typeform-enter-back{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.typeform__number{color:var(--contra-green);letter-spacing:.02em;margin-bottom:.65rem;font-size:.95rem;font-weight:600}.typeform__question{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;max-width:22ch;margin-bottom:.5rem;font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:700;line-height:1.2}.typeform__hint{color:var(--text-muted);max-width:38ch;margin-top:.75rem;margin-bottom:2rem;font-size:1.05rem;line-height:1.55}.typeform__start{background:var(--contra-green);color:#fff;border-radius:6px;align-items:center;gap:.65rem;margin-top:2rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.typeform__start:hover{background:var(--contra-green-strong)}.typeform__start:active{transform:scale(.98)}.typeform__start-arrow{font-size:1.1rem;transition:transform .2s}.typeform__start:hover .typeform__start-arrow{transform:translate(3px)}.typeform__field{align-items:flex-end;gap:.75rem;max-width:36rem;margin-top:1.75rem;display:flex}.typeform__field--textarea{flex-direction:column;align-items:stretch}.typeform__field input,.typeform__field textarea{color:var(--ink);background:0 0;border:none;border-bottom:2px solid #10241a2e;border-radius:0;outline:none;flex:1;padding:.5rem 0;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.4;transition:border-color .25s}.typeform__field input::placeholder,.typeform__field textarea::placeholder{color:var(--text-dim);opacity:.7}.typeform__field input:focus,.typeform__field textarea:focus{border-bottom-color:var(--contra-green)}.typeform__field textarea{resize:vertical;min-height:120px;font-size:clamp(1.05rem,2.5vw,1.25rem);line-height:1.55}.typeform__ok{background:var(--contra-green);color:#fff;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s,opacity .2s;display:inline-flex}.typeform__field--textarea .typeform__ok{align-self:flex-start;margin-top:.5rem}.typeform__ok:hover:not(.is-disabled):not(.is-loading){background:var(--contra-green-strong)}.typeform__ok.is-disabled{opacity:.35;cursor:not-allowed}.typeform__ok-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite typeform-spin;display:block}@keyframes typeform-spin{to{transform:rotate(360deg)}}.typeform__choices{gap:.55rem;max-width:32rem;margin-top:1.75rem;display:grid}.typeform__choice{border:1px solid var(--line-strong);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:.85rem;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.typeform__choice:hover{background:var(--accent-soft);border-color:#17a34966}.typeform__choice.is-selected{border-color:var(--contra-green);background:var(--accent-soft);box-shadow:0 0 0 1px #17a34926}.typeform__choice-key{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);text-transform:uppercase;border-radius:4px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.typeform__choice.is-selected .typeform__choice-key,.typeform__choice:hover .typeform__choice-key{color:var(--contra-green);background:#17a34914;border-color:#17a34973}.typeform__enter-hint{color:var(--text-dim);margin-top:1.25rem;font-size:.82rem}.typeform__enter-hint kbd{border:1px solid var(--line-strong);font-family:var(--font-mono);background:#1036200a;border-radius:4px;padding:.1rem .4rem;font-size:.78rem;display:inline-block}.typeform__error{color:#a32a2a;background:#c83c3c0f;border:1px solid #c83c3c59;border-radius:8px;max-width:36rem;margin-top:.75rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.typeform__done{margin-top:2rem}.typeform__done-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--contra-green);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both typeform-pop;display:grid}@keyframes typeform-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.form{gap:1.1rem;max-width:34rem;margin-top:1.75rem;display:grid}.form__row{gap:1.1rem;display:grid}@media (width>=640px){.form__row{grid-template-columns:1fr 1fr}}.form label{gap:.5rem;display:grid}.form label span{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:500}.form input,.form textarea,.form select{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:.95rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:#17a34973;box-shadow:0 0 0 3px #17a34914}.form textarea{resize:vertical;min-height:88px}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-success{border:1px solid var(--line-strong);color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;margin-top:1.5rem;padding:1rem 1.1rem;font-size:1rem}.footer{padding:1.5rem var(--gutter) 2rem;border-top:1px solid var(--line);background:#fff}.footer__inner{max-width:var(--max);background:#fff;margin:0 auto;padding:clamp(1.75rem,4vw,2.5rem) 0}.footer__brand{margin-bottom:.25rem}.footer__logo{align-items:center;gap:.65rem;display:flex}.footer__logo img{object-fit:contain;flex:none}.footer__brand strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.3rem}.footer__col-title{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.64rem}.footer__newsletter{border-top:1px solid var(--line);gap:1.25rem;margin-top:1.75rem;padding-top:1.75rem;display:grid}@media (width>=768px){.footer__newsletter{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem}}.footer__newsletter-copy{flex-direction:column;gap:.45rem;display:flex}.footer__newsletter p{color:var(--text-muted);max-width:42ch;margin:0;font-size:.82rem;line-height:1.45}.footer__newsletter-form{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}@media (width>=768px){.footer__newsletter-form{width:auto;min-width:min(100%,320px)}}.footer__newsletter-form input{border:1px solid var(--line-strong);min-width:160px;color:var(--text);background:#fff;border-radius:999px;outline:none;flex:1;padding:.7rem .9rem;font-size:.85rem}.footer__newsletter-form input:focus{border-color:#17a34966}.footer__newsletter-form .btn{min-height:40px;padding:.55rem 1.1rem;font-size:.66rem}.footer__newsletter-success{color:var(--accent-strong);margin:0;font-size:.85rem}.footer__newsletter-error{color:#a32a2a;margin:.65rem 0 0;font-size:.82rem;line-height:1.4}.footer__legal{border-top:1px solid var(--line);color:var(--text-dim);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.25rem;font-size:.68rem;display:flex}.footer__legal-links{gap:1rem;display:flex}.footer__legal-links a{color:var(--text-dim)}.footer__legal-links a:hover{color:var(--green)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}.hero__content{animation:none}}.portfolio-page{padding-top:calc(var(--nav-h) + .5rem)}.section--portfolio{padding-top:2rem;padding-bottom:2rem}.section__inner--portfolio{max-width:none;padding-inline:clamp(1rem,3vw,2rem)}.section__title--portfolio{max-width:14ch}.section__lede--portfolio{max-width:52ch;margin-bottom:1.5rem}body.network-immersive{overflow:hidden}body.network-immersive .app>main,body.network-immersive .footer,body.network-immersive .nav{visibility:hidden}.network-anchor{min-height:min(72vh,680px)}.network{border:1px solid var(--line);background:#f6faf6;border-radius:20px;min-height:min(72vh,680px);margin-top:.5rem;position:relative;overflow:hidden}.network--immersive{z-index:10000;background:#fbfdfb;border:none;border-radius:0;min-height:100dvh;margin:0;position:fixed;inset:0}.network__chrome{z-index:2;pointer-events:none;background:linear-gradient(#fffffff2 0%,#ffffffa6 55%,#0000 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem 2.5rem;display:flex;position:absolute;top:0;left:0;right:0}.network__chrome>*{pointer-events:auto}.network__headline{flex-direction:column;gap:.4rem;max-width:52ch;display:flex}.network__pitch{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:600;line-height:1.15}.network__stat{color:var(--text-muted);font-size:.88rem}.network__stat strong{color:var(--ink);font-weight:600}.network__hint{color:var(--text-dim);max-width:38ch;font-size:.82rem}.network__actions{align-items:center;gap:.5rem;display:flex}.network__search{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);background:#ffffffd9;border-radius:999px;outline:none;width:clamp(140px,20vw,200px);padding:.55rem .9rem;font-size:.78rem;transition:border-color .2s,background .2s}.network__search::placeholder{color:var(--text-dim)}.network__search:focus{background:#fff;border-color:#17a34966}.network__toggle{border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-radius:999px;padding:.55rem .9rem;font-size:.72rem}.network__toggle.is-on{background:var(--accent-soft);color:var(--accent-strong);border-color:#17a34959}.network__canvas{width:100%;height:min(72vh,680px);display:block}.network--immersive .network__canvas{height:100dvh}.network__cta-wrap{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.network__cta{pointer-events:auto;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);color:var(--ink);background:#ffffffd1;border-radius:999px;align-items:center;gap:.65rem;padding:1.1rem 1.75rem;transition:transform .25s,background .25s,border-color .25s;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff9,0 18px 45px #10241a1f}.network__cta:hover{background:#fff;border-color:#17a34959;transform:translateY(-2px)scale(1.02)}.network__cta-ring{background:var(--contra-green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #17a3492e}.network__cta-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:650}.network__cta-key{border:1px solid var(--line-strong);font-family:var(--font-mono);color:var(--text-dim);border-radius:6px;padding:.15rem .45rem;font-size:.68rem}.network__zoom-badge{z-index:2;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.05em;background:#ffffffd9;border-radius:999px;padding:.4rem .75rem;font-size:.66rem;position:absolute;top:11.75rem;left:1.1rem}.network__zoom-badge:hover{color:var(--ink);border-color:#17a3494d}.network__legend{z-index:2;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:calc(100% - 2rem);display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.network__legend-title{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem;font-size:.62rem}.network__legend-item{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#ffffffd1;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.62rem;display:inline-flex}.network__legend-item.is-active{color:var(--ink);background:var(--accent-soft);border-color:#17a34959}.network__legend-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.network__tip{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex;position:absolute;bottom:4.5rem;right:1rem;box-shadow:0 10px 24px #10241a1a}.network__tip strong{color:var(--ink);font-size:.95rem}.network__tip span{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.network__tip-link{margin-top:.15rem;color:var(--accent-strong)!important}.network__card{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);background:#fffffff0;border-radius:18px;width:min(320px,100% - 2rem);max-height:calc(100% - 6.5rem);padding:1.35rem 1.25rem 1.5rem;position:absolute;top:5rem;right:1rem;overflow-y:auto;box-shadow:0 24px 60px #10241a2e}.network__card-close{border:1px solid var(--line);width:26px;height:26px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:.85rem;right:.85rem}.network__card-close:hover{color:var(--ink);border-color:#17a3494d}.network__card-head{align-items:center;gap:.85rem;padding-right:1.5rem;display:flex}.network__card-logo{border:1px solid var(--line);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.network__card-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.network__card-logo span{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.network__card-head h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.15rem;font-weight:700}.network__card-cat{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem;font-size:.66rem;display:inline-block}.network__card-visit{border:1px solid var(--line-strong);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:1.1rem;padding:.55rem .9rem;font-size:.72rem;font-weight:600;transition:background .2s;display:inline-flex}.network__card-visit:hover{background:var(--accent-soft)}.network__card-connections{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.network__card-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.64rem}.network__card-connections ul{gap:.4rem;list-style:none;display:grid}.network__card-conn{text-align:left;border-radius:10px;align-items:flex-start;gap:.6rem;width:100%;padding:.55rem .6rem;transition:background .2s;display:flex}.network__card-conn:hover{background:var(--surface-strong)}.network__card-conn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.3rem}.network__card-conn-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.network__card-conn-body strong{color:var(--ink);font-size:.85rem;font-weight:600}.network__card-conn-reason{color:var(--text-dim);font-size:.72rem;line-height:1.35}.network__card-empty{color:var(--text-dim);font-size:.8rem}@media (width<=720px){.network__legend{max-height:22vh;bottom:.65rem;overflow-y:auto}.network__tip{inset:5.5rem 1rem auto}.network__card{width:auto;max-height:55vh;inset:auto 1rem .65rem}.network__search,.network__actions{width:100%}}.news-item,.podcast-card{background:var(--bg-elevated);border:1px solid var(--line)}.news-item:hover,.podcast-card:hover{background:var(--bg-panel);border-color:#17a3494d}.article-page{padding:calc(var(--nav-h) + 3rem) var(--gutter) 4rem;min-height:70vh}.article{max-width:720px;margin:0 auto}.article__status{text-align:center;color:var(--text-muted);padding:4rem 0}.article__status h1{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem}.article__meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);gap:.75rem;margin-bottom:1rem;font-size:.78rem;display:flex}.article__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15}.article__excerpt{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.article__cover{border:1px solid var(--line);width:100%;margin-bottom:2.5rem}.article__body{color:var(--text);font-size:1.05rem}.article__body p{margin-bottom:1.25rem}.article__body h2,.article__body h3{font-family:var(--font-display);color:var(--ink);margin:2rem 0 .75rem}.article__body a{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.article__body ul,.article__body ol{margin:0 0 1.25rem 1.25rem}.article__body blockquote{border-left:3px solid var(--accent-strong);color:var(--text-muted);margin:1.5rem 0;padding-left:1.25rem}.article__image{border:1px solid var(--line);width:100%;margin:1.5rem 0}.article__foot{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.article__back{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-strong);font-size:.85rem}.article__back:hover{color:var(--contra-green-strong)}
