@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=Press+Start+2P&family=Audiowide&family=Michroma&display=swap";:root{--white: #ffffff;--black: #0a0a0a;--primary: #0ea5e9;--primary-light: #38bdf8;--primary-deep: #0284c7;--primary-muted: rgba(14, 165, 233, .1);--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-400: #94a3b8;--gray-500: #64748b;--gray-700: #334155;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", var(--font-sans);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--shadow-glow: 0 0 30px rgba(14,165,233,.2);--shadow-glow-intense: 0 0 60px rgba(14,165,233,.3);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--black);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.skip-to-content{position:absolute;top:-100%;left:1rem;padding:.75rem 1.5rem;background:var(--primary);color:var(--white);font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);z-index:10000;transition:top .2s ease;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.skip-to-content:focus{top:1rem;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal;outline:2px solid var(--primary);outline-offset:2px}main:focus{outline:none}img{max-width:100%;display:block}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;transition:all var(--duration-normal) var(--ease-out)}nav.scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);padding:.9rem 3rem;box-shadow:0 1px 10px #00000008}.nav-logo{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;line-height:1}.nav-logo-mark{width:36px;height:32px;display:block;flex-shrink:0}.nav-logo-text{font-family:Michroma,sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--primary);text-transform:lowercase;line-height:1}.footer-logo{display:inline-flex;align-items:center;gap:8px}.footer-logo-mark{width:36px;height:32px;display:block;flex-shrink:0}.footer-logo-text{font-family:Michroma,sans-serif;font-size:1.5rem;letter-spacing:.04em;color:var(--primary);text-transform:lowercase;line-height:1}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-link{position:relative;color:var(--gray-500);font-weight:500;font-size:.9rem;transition:color var(--duration-fast);letter-spacing:.01em}.nav-link:hover{color:var(--primary)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary);border-radius:1px;transition:width var(--duration-normal) var(--ease-out)}.nav-link:hover:after{width:100%}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:1001}.hamburger span{display:block;width:24px;height:2px;background:var(--gray-700);border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-overlay{display:none;position:fixed;inset:0;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.nav-overlay.active{display:flex}.nav-overlay .nav-link{font-size:1.5rem;font-family:var(--font-display);color:var(--black);text-decoration:none;transition:color .3s;padding:.5rem 0}.nav-overlay .nav-link:hover{color:var(--primary)}.nav-overlay .close-btn{position:absolute;top:1.5rem;right:1.5rem;font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--gray-500);padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1}.nav-overlay .close-btn:hover{color:var(--primary)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:var(--space-4xl) var(--space-lg)}#mycelium-canvas{position:absolute;inset:0;z-index:1;pointer-events:none}@keyframes heroGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 45%,rgba(14,165,233,.12),transparent 70%);animation:heroGlow 8s ease-in-out infinite;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:820px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:var(--space-md);animation:fadeInUp 1s var(--ease-out) .2s both}.hero .tagline{font-size:1.15rem;color:var(--gray-500);max-width:520px;margin:0 auto var(--space-xl);line-height:1.8;animation:fadeInUp 1s var(--ease-out) .6s both}.hero .cta-btn{display:inline-flex;align-items:center;gap:8px;padding:.9rem 2.4rem;background:var(--primary);color:var(--white);border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);animation:fadeInUp 1s var(--ease-out) .8s both}.hero .cta-btn:hover{background:var(--primary-deep);box-shadow:var(--shadow-glow-intense);transform:translateY(-3px)}.section-header{margin-bottom:var(--space-3xl);text-align:center}.section-header .label{display:inline-block;padding:5px 16px;background:var(--primary-muted);color:var(--primary-deep);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md)}.section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;margin-bottom:var(--space-sm)}.section-header p{color:var(--gray-500);max-width:550px;margin:0 auto;font-size:1.05rem;line-height:1.7}.ventures{padding:var(--space-4xl) var(--space-lg);text-align:center;background:var(--gray-50)}.ventures-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1100px;margin:0 auto}.venture-card{padding:var(--space-2xl) var(--space-xl);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-align:left;transition:all var(--duration-normal) var(--ease-out)}.venture-card:hover{border-color:var(--primary);box-shadow:var(--shadow-glow),var(--shadow-md);transform:translateY(-6px)}.venture-card .label{display:inline-block;padding:5px 14px;background:var(--primary-muted);color:var(--primary-deep);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-md)}.venture-card h3{font-size:1.4rem;font-weight:700;margin-bottom:var(--space-sm)}.venture-card p{color:var(--gray-500);font-size:.95rem;line-height:1.7}.venture-link{display:inline-block;margin-top:var(--space-sm);color:var(--primary);font-weight:500;font-size:.9rem;transition:color var(--duration-fast)}.venture-link:hover{color:var(--primary-deep)}.venture-icon{margin-bottom:var(--space-md);line-height:0}.vision{background:var(--black);color:var(--white);padding:var(--space-4xl) var(--space-lg);text-align:center;position:relative;overflow:hidden}.vision:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(14,165,233,.07),transparent 70%);pointer-events:none}.vision .vision-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.vision h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin-bottom:var(--space-lg);line-height:1.2}.vision p{font-size:1.15rem;color:var(--gray-400);line-height:1.8}section#contact.contact{padding:8rem 2rem;text-align:center;background-color:#f8f8f8!important;border-top:1px solid #eaeaea}section#contact .contact-inner{max-width:720px;margin:0 auto}section#contact .contact-inner .label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0ea5e9!important;margin-bottom:1.5rem}section#contact .contact-copy{font-size:1.125rem;color:#555;margin-bottom:2.5rem;line-height:1.7}section#contact .contact-email{display:inline-block;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;color:#0a0a0a!important;text-decoration:none!important;transition:color .3s ease;padding:.5rem 0;border-bottom:2px solid transparent}section#contact .contact-email:hover{color:#0ea5e9!important;border-bottom-color:#0ea5e9}section#contact .contact-closing{margin-top:3rem;font-size:.95rem;color:#999;line-height:1.6}footer{padding:var(--space-2xl) var(--space-lg);text-align:center;border-top:1px solid var(--gray-200)}.footer-content{max-width:600px;margin:0 auto}footer .footer-logo{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--primary);margin-bottom:var(--space-md);line-height:1}footer .footer-logo-mark{width:44px;height:40px;display:block}footer .footer-logo-text{font-family:Michroma,sans-serif;font-size:1.75rem;font-weight:500;letter-spacing:.14em;color:var(--primary);text-transform:lowercase;line-height:1}footer .footer-links{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-md);list-style:none}footer .footer-links a{color:var(--gray-500);font-size:.88rem;font-weight:500;transition:color var(--duration-fast);white-space:nowrap}footer .footer-links a:hover{color:var(--primary)}footer .copyright{color:var(--gray-400);font-size:.82rem}.fade-in{opacity:1;transform:none;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.js-reveal .fade-in:not(.visible){opacity:0;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger>.fade-in:nth-child(1){transition-delay:0ms}.stagger>.fade-in:nth-child(2){transition-delay:.12s}.stagger>.fade-in:nth-child(3){transition-delay:.24s}.stagger>.fade-in:nth-child(4){transition-delay:.36s}.reveal{opacity:1;transform:none;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.js-reveal .reveal:not(.visible){opacity:0;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in,.js-reveal .fade-in,.fade-in.visible,.reveal,.js-reveal .reveal,.reveal.visible,.article-body section,.js-reveal .article-body section,.article-body section.visible{opacity:1!important;transform:none!important;transition:none!important}}.article-page{padding-top:7rem;padding-bottom:var(--space-4xl);background:linear-gradient(180deg,#fff,#f8fafc,#f1f5f9)}#story-start{scroll-margin-top:80px}.article-header{text-align:center;max-width:780px;margin:0 auto;padding:0 var(--space-lg);margin-bottom:var(--space-4xl)}.article-header h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-md);color:var(--black)}.article-subtitle{font-size:1.15rem;color:var(--gray-500);line-height:1.7;max-width:560px;margin:0 auto}.article-body{max-width:900px;margin:0 auto;padding:0 var(--space-lg)}.split-section{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;max-width:900px;margin:0 auto;padding:5rem 0}.split-heading h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--black);position:sticky;top:6rem}.split-body{font-size:1.15rem;line-height:2.2;color:var(--gray-700)}.split-body p{margin-bottom:2.5rem}.split-body p:last-child{margin-bottom:0}.article-body section{opacity:1;transform:none;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js-reveal .article-body section:not(.visible){opacity:0;transform:translateY(30px)}.article-body section.visible{opacity:1;transform:translateY(0)}.article-body section:nth-child(1){transition-delay:0ms}.article-body section:nth-child(2){transition-delay:.1s}.article-body section:nth-child(3){transition-delay:.2s}.article-body section:nth-child(4){transition-delay:.3s}.article-body section:nth-child(5){transition-delay:.4s}.article-body p{font-size:1.15rem;line-height:2.2;color:var(--gray-700);margin-bottom:2.5rem}.article-body p:last-child{margin-bottom:0}.article-body em{font-style:italic;color:var(--black)}.article-body blockquote{border-left:3px solid var(--primary);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--gray-500);font-style:italic;font-size:1.1rem;line-height:2.2}.article-hero{width:100%;max-width:900px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.hero-image{width:100%;max-height:55vh;height:auto;opacity:.7;border-radius:var(--radius-lg);mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.article-body .pull-quote{font-size:clamp(1.25rem,3vw,1.75rem);font-style:italic;text-align:center;color:var(--primary);padding:4rem 3rem;margin:3rem -2rem;font-family:var(--font-display);line-height:1.4;letter-spacing:-.01em;background:linear-gradient(135deg,#0ea5e908,#0ea5e914);border-radius:var(--radius-lg)}.closing-statement-section{padding:6rem 2rem;text-align:center}.closing-statement{font-size:1.5rem;font-family:var(--font-display);font-style:italic;color:var(--gray-500);letter-spacing:.02em;margin:0}.scroll-indicator{text-align:center;margin-top:-1rem;margin-bottom:2rem;color:var(--gray-400);animation:scrollBounce 2.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(8px);opacity:.8}}.hero-tagline{text-align:center;font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);margin-bottom:1rem}@media(max-width:1024px){.split-section{gap:3rem}}@media(max-width:768px){nav{padding:.9rem 1.5rem}nav.scrolled{padding:.7rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}.hero{padding:var(--space-3xl) var(--space-md)}.hero-content h1{font-size:2rem}.hero .tagline{font-size:1rem}.ventures,.vision,.contact{padding:var(--space-3xl) var(--space-md)}.ventures-grid{grid-template-columns:1fr;max-width:500px}footer .footer-links{flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.article-page{padding-top:5rem}.article-header{padding:0 var(--space-md);margin-bottom:var(--space-3xl)}.article-body,.article-hero{padding:0 var(--space-md)}.article-body .pull-quote{font-size:1.25rem;padding:2rem 1.5rem;margin:2rem 0}.split-section{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.split-heading h2{position:static}.closing-statement-section{padding:4rem 1.5rem}.closing-statement{font-size:1.25rem}}.convictions{padding:var(--space-4xl) var(--space-lg);background:var(--white)}.convictions-content{max-width:720px;margin:0 auto}.convictions-content .label{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:1.5rem}.convictions-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;color:var(--black);letter-spacing:-.02em;margin-bottom:2rem;line-height:1.3}.convictions-content p{font-size:1.1rem;line-height:1.9;color:var(--gray-700);margin-bottom:2rem}.convictions-content p:last-of-type{margin-bottom:2.5rem}.convictions-link{display:inline-block;color:var(--primary);font-weight:500;font-size:1rem;text-decoration:none;transition:color var(--duration-fast)}.convictions-link:hover{color:var(--primary-deep)}@media(max-width:768px){.convictions{padding:var(--space-3xl) var(--space-md)}}@media(max-width:640px){.convictions-content h2{font-size:1.5rem}.convictions-content p{font-size:1rem;line-height:1.8}}
