@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";:root{--bg-base: #0A0B0F;--bg-surface: #111318;--bg-elevated: #181B23;--bg-overlay: #1E2028;--border-subtle: #1E2028;--border-default: #2A2D38;--border-strong: #3A3D4A;--fg-1: #F0F1F5;--fg-2: #A0A4B0;--fg-3: #6B7080;--fg-4: #3A3D4A;--teal-50: #E6FBF8;--teal-100: #B3F0E8;--teal-200: #66DDD0;--teal-300: #00D4B4;--teal-400: #00BFA0;--teal-500: #009980;--teal-600: #007A65;--amber-50: #FFF8EC;--amber-100: #FDECC8;--amber-200: #FAD07A;--amber-300: #F5A623;--amber-400: #E0901A;--amber-500: #C07A10;--purple-50: #F0EEFF;--purple-100: #D5D0FC;--purple-200: #A89DF8;--purple-300: #7C6AF7;--purple-400: #6557E0;--purple-500: #4E43BE;--color-bg: var(--bg-base);--color-surface: var(--bg-surface);--color-border: var(--border-default);--color-text: var(--fg-1);--color-text-muted: var(--fg-2);--color-text-faint: var(--fg-3);--color-accent: var(--teal-300);--color-accent-hover: var(--teal-200);--color-mobile: var(--amber-300);--color-web3: var(--purple-300);--color-interactive: var(--teal-300);--color-focus-ring: rgba(0, 212, 180, .35);--color-success: #34D399;--color-warning: #FBBF24;--color-error: #F87171;--color-info: #60A5FA}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "Fira Code", "Cascadia Code", monospace;--font-display: "Instrument Serif", "Plus Jakarta Sans", Georgia, serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.04em;--tracking-snug: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .15em}.t-display-xl{font-family:var(--font-sans);font-size:var(--text-8xl);font-weight:var(--fw-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.t-display{font-family:var(--font-sans);font-size:var(--text-7xl);font-weight:var(--fw-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1)}.t-display-sm{font-family:var(--font-sans);font-size:var(--text-5xl);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.t-h1{font-family:var(--font-sans);font-size:var(--text-4xl);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.t-h2{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-1)}.t-h3{font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:var(--fw-semibold);line-height:var(--leading-snug);color:var(--fg-1)}.t-h4{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--fw-semibold);line-height:var(--leading-normal);color:var(--fg-1)}.t-body-lg{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--fw-regular);line-height:var(--leading-relaxed);color:var(--fg-2)}.t-body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--fw-regular);line-height:var(--leading-relaxed);color:var(--fg-2)}.t-body-sm{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-regular);line-height:var(--leading-normal);color:var(--fg-2)}.t-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--fg-1)}.t-caption{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--fg-3)}.t-overline{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--teal-300)}.t-mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--teal-300)}.t-mono-sm{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--fg-3)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--max-width: 1200px;--section-padding: var(--space-24);--card-padding: var(--space-6);--nav-height: 64px}:root{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.45), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 12px 32px rgba(0,0,0,.55), 0 2px 6px rgba(0,0,0,.35);--shadow-xl: 0 24px 60px rgba(0,0,0,.65), 0 8px 20px rgba(0,0,0,.4);--shadow-elevated: 0 0 0 1px rgba(255,255,255,.03) inset, 0 1px 0 rgba(255,255,255,.06) inset, 0 24px 48px -12px rgba(0,0,0,.6), 0 8px 16px -8px rgba(0,0,0,.4);--glow-teal: 0 0 24px rgba(0, 212, 180, .18), 0 0 48px rgba(0, 212, 180, .06);--glow-amber: 0 0 24px rgba(245, 166, 35, .18), 0 0 48px rgba(245, 166, 35, .06);--glow-purple: 0 0 24px rgba(124, 106, 247, .18), 0 0 48px rgba(124, 106, 247, .06)}:root{--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-base);color:var(--fg-1);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--teal-300);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}a:hover{color:var(--teal-200)}::selection{background:#00d4b440;color:var(--fg-1)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline-color:var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}body{position:relative;background-color:var(--bg-base);color:var(--fg-1);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");background-size:220px 220px}header,section,footer,main{position:relative;z-index:2}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:6px;border:2px solid var(--bg-base)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}@keyframes reveal-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:reveal-up .7s var(--ease-out) forwards}@keyframes pulse-soft{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.7}}.pulse-dot{animation:pulse-soft 2.4s var(--ease-default) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1s steps(2,start) infinite;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-min-h{min-height:100vh;min-height:100dvh}.marquee-track{animation:marquee-scroll 40s linear infinite;will-change:transform}.marquee:hover .marquee-track{animation-play-state:paused}.container{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;width:100%}@media (max-width: 700px){.container{padding-left:18px;padding-right:18px}}.section{padding-top:128px;padding-bottom:96px}@media (max-width: 900px){.section{padding-top:96px;padding-bottom:72px}}@media (max-width: 480px){.section{padding-top:72px;padding-bottom:56px}}.section-divider{border-top:1px solid var(--border-subtle)}.grid-hero{display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:center}@media (max-width: 1100px){.grid-hero{grid-template-columns:1fr 320px;gap:40px}}@media (max-width: 900px){.grid-hero{grid-template-columns:1fr;gap:48px}}.grid-about{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}@media (max-width: 1100px){.grid-about{gap:56px}}@media (max-width: 900px){.grid-about{grid-template-columns:1fr;gap:56px}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}@media (max-width: 700px){.grid-cards{grid-template-columns:1fr;gap:16px}}.grid-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.hero-aside{align-self:center}@media (max-width: 900px){.hero-aside{max-width:480px;width:100%}}.project-row{display:grid;grid-template-columns:56px 1fr 200px 140px 40px;gap:24px;align-items:center;padding:22px 20px;border-bottom:1px solid var(--border-subtle)}@media (max-width: 900px){.project-row{grid-template-columns:40px 1fr 40px;gap:16px}.project-row .cell-stack,.project-row .cell-category{display:none}}.focus-ring:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:8px}.glass{background:#1113188c;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--border-subtle)}.glass-strong{background:#0a0b0fc7;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--border-subtle)}.hide-md{display:initial}.show-md{display:none!important}@media (max-width: 900px){.hide-md{display:none!important}.show-md{display:inline-flex!important}}.t-editorial{font-family:var(--font-display);font-weight:400;letter-spacing:-.025em;line-height:.95;color:var(--fg-1)}.t-editorial-italic{font-style:italic;letter-spacing:-.03em}.t-hero-word{font-family:var(--font-display);font-size:clamp(4rem,14vw,12.5rem);font-weight:400;line-height:.88;letter-spacing:-.04em;color:var(--fg-1);text-wrap:balance}.t-pull-quote{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.5rem);font-style:italic;font-weight:400;line-height:1.05;letter-spacing:-.025em;color:var(--fg-1)}.t-numeral{font-family:var(--font-display);font-size:clamp(6rem,14vw,12rem);font-weight:400;font-style:italic;line-height:.85;letter-spacing:-.04em;color:var(--fg-1);opacity:.06;pointer-events:none;user-select:none}.cursor-host,.cursor-host *{cursor:none!important}@media (hover: none),(pointer: coarse){.cursor-host,.cursor-host *{cursor:auto!important}.cursor-host a,.cursor-host button{cursor:pointer!important}.custom-cursor-dot{display:none!important}}.custom-cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--fg-1);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform,width,height,background-color,opacity;transition:width .18s var(--ease-default),height .18s var(--ease-default),background-color .18s var(--ease-default),opacity .18s var(--ease-default)}.custom-cursor-dot[data-state=link]{width:18px;height:18px;background:var(--color-accent);box-shadow:0 0 16px var(--color-focus-ring)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--color-accent);transform-origin:0% 50%;z-index:200;pointer-events:none;box-shadow:0 0 12px #00d4b466}.container-wide{max-width:1440px;margin:0 auto;padding-left:32px;padding-right:32px;width:100%}@media (max-width: 900px){.container-wide{padding-left:20px;padding-right:20px}}.grid-hero-editorial{display:grid;grid-template-columns:1fr;gap:80px;align-items:start;position:relative}@media (min-width: 901px){.grid-hero-editorial{gap:48px}}.featured-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0;border-top:1px solid var(--border-subtle)}.featured-panel:last-child{border-bottom:1px solid var(--border-subtle)}.featured-panel.reverse>:first-child{order:2}.featured-panel.reverse>:last-child{order:1}@media (max-width: 900px){.featured-panel{grid-template-columns:1fr;gap:28px;padding:56px 0}.featured-panel.reverse>:first-child{order:0}.featured-panel.reverse>:last-child{order:0}}.stack-row{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:36px 0;border-top:1px solid var(--border-subtle);align-items:baseline}.stack-row:last-child{border-bottom:1px solid var(--border-subtle)}@media (max-width: 700px){.stack-row{grid-template-columns:1fr;gap:16px;padding:28px 0}}.floating-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);position:relative;overflow:hidden}.floating-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%);pointer-events:none}.section-counter{position:absolute;top:32px;left:-8px;pointer-events:none}@media (max-width: 900px){.section-counter{display:none}}.section-editorial{padding-top:160px;padding-bottom:120px}@media (max-width: 900px){.section-editorial{padding-top:96px;padding-bottom:72px}}.marquee-strip{width:100%;padding:22px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)}[data-guides=on] .container-wide,[data-guides=on] .container{background-image:linear-gradient(90deg,rgba(0,212,180,.05) 1px,transparent 1px);background-size:calc((100% - 32px*2) / 12) 100%;background-position:32px 0}
