:root{color-scheme:dark;--bg: #0D1016;--bg-grid: rgba(255,255,255,.035);--surface: #161B25;--surface-2: #12171f;--surface-3: #0f141b;--surface-4: #0c1118;--border: #232A38;--text: #E7E5DD;--text-dim: #A8B0BF;--text-mute: #8A95A8;--amber: #F4C95D;--amber-dim: rgba(244,201,93,.18);--teal: #5FD3C0;--teal-dim: rgba(95,211,192,.18);--violet: #B79CFF;--violet-dim: rgba(183,156,255,.18);--font-display: "Spectral", serif;--font-body: "Epilogue", sans-serif;--font-mono: "Epilogue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:72px;font-kerning:normal;font-optical-sizing:auto;letter-spacing:.01em}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.skip-link{position:absolute;top:-100%;left:16px;background:var(--amber);color:var(--bg);padding:8px 16px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;z-index:100;text-decoration:none}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:4px}nav{border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;background:#0d1016d9;backdrop-filter:blur(8px);z-index:10}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.logo-mark{display:block;flex-shrink:0;overflow:visible}@keyframes logo-dim{0%{opacity:1}40%{opacity:.1}to{opacity:1}}.logo:hover .logo-mark rect:nth-child(1){animation:logo-dim .9s ease-in-out 0s 1}.logo:hover .logo-mark rect:nth-child(2){animation:logo-dim .9s ease-in-out .15s 1}.logo:hover .logo-mark rect:nth-child(3){animation:logo-dim .9s ease-in-out .3s 1}.logo:hover .logo-mark circle:nth-child(4){animation:logo-dim .9s ease-in-out .45s 1}.logo:hover .logo-mark circle:nth-child(5){animation:logo-dim .9s ease-in-out .6s 1}.logo-name{font-family:Urbanist,sans-serif;font-weight:300;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.nav-right{display:flex;align-items:center;gap:36px}.nav-links{display:flex;gap:36px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em}.nav-links a{color:var(--text-dim);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--amber)}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin-right:-8px;color:var(--text-dim);transition:color .2s ease}.nav-toggle:hover{color:var(--text)}.nav-toggle-line{display:block;width:22px;height:1.5px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .15s ease}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] .nav-toggle-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}h1.headline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(52px,9vw,112px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.subhead{margin-top:32px;max-width:62ch;color:var(--text-dim);font-size:1.0625rem;line-height:1.7;font-weight:300;text-wrap:pretty}.subhead strong{color:var(--text);font-weight:500}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--text-mute);font-weight:400}blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(36px,5.5vw,64px);font-weight:400;line-height:1.2;max-width:76ch;color:var(--text)}blockquote span{color:var(--amber)}.quote-body{margin-top:28px;max-width:62ch;color:var(--text-dim);font-size:1rem;line-height:1.8}.workshop-cta,.quote-cta{margin-top:32px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--amber);text-decoration:none;display:inline-block}.workshop-cta:hover,.quote-cta:hover{color:var(--text)}.page-hero{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:40px 40px;padding:88px 0 72px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}footer{padding:40px 0 48px}.footer-bar{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--border)}.footer-ia{font-family:var(--font-body);font-size:.8125rem;font-weight:400;letter-spacing:.12em;color:var(--text-mute);text-transform:uppercase}.footer-copy{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-mute)}.hero{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:40px 40px;overflow-x:clip;position:relative}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.hero-inner{padding-top:88px;padding-bottom:72px;display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start}.hero-note{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--text-mute);margin-bottom:18px}.hero-note .struck{text-decoration:line-through;text-decoration-color:var(--text-mute);opacity:.7}.hero-note .arrow{color:var(--amber);margin:0 6px}.eyebrow.home{margin-top:28px}.quote-stack{position:relative;height:340px;cursor:pointer;user-select:none}.qstack-card{position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px 20px 14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .28s cubic-bezier(.23,1,.32,1),opacity .28s ease;will-change:transform}.qstack-card:nth-child(2){transform:rotate(-1.2deg) translate(4px,14px);z-index:7;background:var(--surface-4)}.qstack-card:nth-child(3){transform:rotate(1.8deg) translate(8px,10px);z-index:8;background:var(--surface-3)}.qstack-card:nth-child(4){transform:rotate(-2.5deg) translate(-6px,6px);z-index:9;background:var(--surface-2)}.qstack-card:nth-child(5){transform:rotate(0) translate(0);z-index:10;background:var(--surface)}.qstack-card.is-leaving{animation:cardFlyOff .32s cubic-bezier(.4,0,.6,1) forwards;z-index:20!important;pointer-events:none}@keyframes cardFlyOff{0%{transform:rotate(0) translate(0) scale(1);opacity:1}to{transform:rotate(6deg) translate(8%,-110%) scale(.92);opacity:0}}.qstack-text{font-family:var(--font-body);font-size:.9rem;line-height:1.65;color:var(--text);font-style:italic;font-weight:300;flex:1;display:flex;align-items:center}.qstack-author{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em}.qstack-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-mute);font-style:normal;margin-top:10px;margin-bottom:4px}.qstack-name{color:var(--amber);display:block;margin-bottom:4px}.qstack-role{color:var(--text-mute);display:block}.quote-stack-outer{display:flex;flex-direction:column;gap:10px}.qstack-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-mute)}.qstack-tap-hint{color:var(--text-dim)}.monitor-wrap{margin-top:64px;border-top:1px solid var(--border);position:relative;min-height:170px}canvas#monitor{display:block;width:100%;height:170px}.monitor-overlay{position:absolute;inset:0;pointer-events:none;padding-top:20px}.monitor-label{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--text-mute)}.monitor-caption{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--text-mute);max-width:360px;padding:20px 0 56px}section{padding:104px 0}.section-connector{display:flex;flex-direction:column;align-items:center;position:relative;z-index:5;margin:-48px auto;pointer-events:none;width:100%}.connector-arrow{display:block;width:48px;height:100px;flex-shrink:0}.section-connector{margin:-32px auto}.section-connector svg path{stroke:var(--text-mute)}.connector-label{position:absolute;top:42%;transform:translateY(-50%);background:var(--bg);box-shadow:0 0 0 5px var(--bg);color:#8a95a8a6;border:1px solid rgba(138,149,168,.4);border-radius:100px;font-family:var(--font-body);font-size:.5625rem;font-weight:500;letter-spacing:.12em;padding:7px 14px 5px;line-height:1;white-space:nowrap;z-index:1}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.intro-grid p{font-size:.9375rem;color:var(--text-dim);line-height:1.8}.intro-grid p+p{margin-top:20px}.intro-grid strong{color:var(--text);font-weight:500}.intro-side{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-mute);line-height:2}.intro-side .row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.intro-side .row:last-child{border-bottom:none}.intro-side .row span:last-child{color:var(--text-dim);text-align:right}.intro-side .row span.status-open{color:var(--amber)}.workshop-intro{font-size:1.125rem;color:var(--text-dim);line-height:1.8;max-width:72ch;margin-bottom:48px;text-wrap:pretty}.workshop-intro strong{color:var(--text);font-weight:500}.workshop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.workshop-card{border-top:1px solid var(--border);padding-top:20px}.workshop-card .tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--text-mute);display:block;margin-bottom:12px}.workshop-card h3{font-weight:500;font-size:1.0625rem;margin-bottom:8px}.workshop-card p{font-size:.875rem;color:var(--text-dim);line-height:1.65}.workshop-cta{margin-top:40px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--amber);text-decoration:none;display:inline-block}.workshop-cta:hover{color:var(--text)}.bring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.bring-card{background:var(--bg);padding:32px}.bring-card:nth-child(1){grid-column:span 2}.bring-card:nth-child(4){grid-column:span 2}.bring-card--wide{grid-column:span 3}.bring-tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--text-mute);display:block;margin-bottom:14px}#bring .bring-card:nth-child(1) .bring-tag{color:var(--amber)}.bring-card h3{font-family:var(--font-body);font-weight:500;font-size:1.125rem;margin-bottom:8px}.bring-card p{color:var(--text-dim);font-size:.9rem;line-height:1.6;max-width:58ch}.bring-viz{display:block;width:100%;height:84px;margin-top:22px}.bring-viz.wide{height:104px}.stat-scatter{position:relative;display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:0;border-top:1px solid var(--border)}.stat-scatter .stat:nth-child(1){grid-column:span 2}.stat{padding:32px 40px 32px 0;border-bottom:1px solid var(--border)}.stat:nth-child(2),.stat:nth-child(3),.stat:nth-child(5),.stat:nth-child(6),.stat:nth-child(7){padding-left:40px;border-left:1px solid var(--border)}.stat:nth-child(4){padding-left:0}.stat .num{font-family:var(--font-display);font-style:italic;color:var(--text-mute);line-height:1.05}.stat:nth-child(1) .num{font-size:96px}.stat:nth-child(2) .num{font-size:110px}.stat:nth-child(3) .num{font-size:64px}.stat:nth-child(4) .num{font-size:60px}.stat:nth-child(5) .num{font-size:80px}.stat:nth-child(6) .num{font-size:64px}.stat:nth-child(7) .num{font-size:52px}.stat .label{margin-top:12px;font-size:.8125rem;color:var(--text-dim);line-height:1.5;max-width:260px}.work-hero{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:40px 40px;padding:88px 0 72px;position:relative;overflow:hidden}.work-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.work-hero h1.headline{font-size:clamp(52px,8vw,104px);max-width:80ch}.timeline{position:relative;padding-left:116px}#timelineCanvas{position:absolute;top:0;left:0;width:90px;height:100%;display:block}.role{position:relative;padding:36px 0;border-bottom:1px solid var(--border);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.role:first-child{padding-top:4px}.role:last-child{border-bottom:none;padding-bottom:4px}.role.visible{opacity:1;transform:translateY(0)}.role-grid{display:grid;grid-template-columns:190px 1fr;gap:40px}.role-tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--text-mute);display:block;margin-bottom:12px}.role-tag.teal{color:var(--text-mute)}.role-dates{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-mute);line-height:1.6}.role-loc{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-mute);margin-top:4px}.role-title{font-size:1.1875rem;font-weight:500;margin-bottom:4px;transition:color .4s ease,text-shadow .4s ease}.role-title.active-amber{color:var(--amber);text-shadow:0 0 20px rgba(244,201,93,.22)}.role-title.active-teal{color:var(--teal);text-shadow:0 0 20px rgba(95,211,192,.22)}.role-company{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em;color:var(--text-dim);margin-bottom:16px}.role-desc{color:var(--text-dim);font-size:.9375rem;line-height:1.8;max-width:64ch}.role-stat{display:inline-block;margin-top:16px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--amber);border:1px solid var(--border);padding:5px 12px}.role-stat.teal{color:var(--teal)}.work-section{padding:104px 0;border-bottom:1px solid var(--border)}.work-section:last-of-type{border-bottom:none}.contact-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:28px 28px 20px;display:flex;flex-direction:column;gap:0;text-decoration:none;transition:border-color .2s ease;cursor:default}a.contact-card{cursor:pointer}.contact-card:hover{border-color:var(--amber)}.contact-label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;font-weight:400;color:var(--amber);margin-bottom:16px}.contact-value{font-family:var(--font-mono);font-size:.875rem;color:var(--text);line-height:1.4;flex:1}.open-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.open-card{border-top:1px solid var(--border);padding-top:20px}.open-card .tag{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;color:var(--amber);display:block;margin-bottom:12px}.open-card h3{font-weight:500;font-size:1.0625rem;margin-bottom:8px}.open-card p{font-size:.875rem;color:var(--text-dim);line-height:1.65}.contact-section{padding:104px 0}.venture-section{padding:104px 0;border-bottom:1px solid var(--border)}.venture-section:last-of-type{border-bottom:none}.venture-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.venture-identity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.venture-name{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;color:var(--text-dim);font-weight:400}.venture-cat{font-family:var(--font-body);font-size:.6875rem;font-weight:400;letter-spacing:.06em;color:var(--teal);text-transform:uppercase}.venture-cat.amber{color:var(--amber)}.venture-cat.violet{color:var(--violet)}.venture-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,4.2vw,44px);line-height:1.2;color:var(--text);margin-bottom:18px;max-width:52ch}.venture-desc{color:var(--text-dim);font-size:.9375rem;line-height:1.8;max-width:52ch;margin-bottom:24px}.venture-link{display:inline-block;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:4px;transition:color .2s ease,border-color .2s ease}.venture-link:hover{color:var(--amber);border-color:var(--amber)}.venture-status{display:flex;align-items:center;gap:9px;margin-top:22px;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--text-mute)}.venture-status .dot{width:6px;height:6px;border-radius:50%;animation:pulse 2.4s ease-in-out infinite}.venture-status .dot.teal{background:var(--teal)}.venture-status .dot.amber{background:var(--amber)}.venture-status .dot.violet{background:var(--violet)}.venture-viz{display:block;width:100%;height:200px}@media(max-width:1024px){.wrap{padding:0 24px}section,.work-section,.contact-section,.venture-section{padding:72px 0}.hero-inner{padding-top:72px;gap:40px}h1.headline{font-size:clamp(44px,9vw,88px)}.workshop-grid{gap:24px}.work-hero,.page-hero{padding:72px 0 56px}.stat{padding:28px 28px 28px 0}.stat:nth-child(2),.stat:nth-child(3),.stat:nth-child(5),.stat:nth-child(6){padding-left:28px}.stat:nth-child(1) .num{font-size:72px}.stat:nth-child(2) .num{font-size:88px}.stat:nth-child(3) .num{font-size:52px}.stat:nth-child(4) .num{font-size:50px}.stat:nth-child(5) .num{font-size:64px}.stat:nth-child(6) .num{font-size:52px}}@media(max-width:860px){.hero-inner{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-side{padding-top:24px}.workshop-grid{grid-template-columns:repeat(2,1fr)}.venture-grid{grid-template-columns:1fr;gap:32px}.venture-viz{height:140px}.venture-title,.venture-desc{max-width:100%}.stat-scatter{grid-template-columns:1fr 1fr}.stat{padding:20px 16px 20px 0}.stat:nth-child(2),.stat:nth-child(4),.stat:nth-child(6){padding-left:0;border-left:none}.stat:nth-child(3),.stat:nth-child(5),.stat:nth-child(7){padding-left:16px;border-left:1px solid var(--border)}.stat .num{font-size:44px}}@media(max-width:760px){.role-grid{grid-template-columns:1fr;gap:12px}.role-dates,.role-loc{display:inline;margin-right:12px}.open-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.wrap{padding:0 20px}section,.work-section,.contact-section,.venture-section{padding:56px 0}.section-connector{margin:-20px auto}nav .wrap{height:64px}.nav-toggle{display:flex}.nav-links{position:fixed;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 20px 32px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);z-index:9}.nav-links.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{display:block;padding:18px 0;border-bottom:1px solid var(--border);font-size:1rem;letter-spacing:.12em}.nav-links a:last-child{border-bottom:none}.logo em{font-size:.9375rem}.eyebrow{font-size:.8125rem}h1.headline{font-size:clamp(40px,14vw,64px)}.subhead{font-size:.8125rem}.hero-inner{padding-top:48px;gap:32px}.monitor-wrap{margin-top:40px;min-height:130px}canvas#monitor{height:130px}.workshop-grid{grid-template-columns:1fr;gap:24px}.bring-grid{grid-template-columns:1fr}.bring-card{padding:24px}.bring-card:nth-child(1),.bring-card:nth-child(4),.bring-card--wide{grid-column:span 1}.bring-viz{height:70px}.bring-viz.wide{height:90px}blockquote{font-size:clamp(28px,9vw,44px)}.timeline{padding-left:68px}#timelineCanvas{width:48px}.role{padding:28px 0}.contact-methods{grid-template-columns:1fr}.work-hero h1.headline{font-size:clamp(36px,12vw,56px)}}@media(max-width:420px){.logo em{font-size:.9375rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.role{opacity:1!important;transform:none!important}}
