@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ephesis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ephesis-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ephesis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ephesis-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fefefe;--surface: #f2f2f2;--hairline: #dfdfdf;--ink: #1e1e1e;--muted: #585959;--panel: #0f0c0a;--panel-soft: #1d1d1d;--primary: #f0460e;--primary-deep: #c53608;--lime: #8fe39b;--lime-ink: #0f2313;--amber: #fbd786;--on-panel: #fefefe;--on-panel-muted: rgb(255 255 255 / 78%);--gradient-1: linear-gradient(90deg, #8fe39b 0%, #fbd786 52%, #ff6a50 100%);--display: "DM Sans", "Helvetica Neue", Arial, sans-serif;--script: "Ephesis", "Snell Roundhand", cursive;--ease-orisa: cubic-bezier(.625, .05, 0, 1);--frame: clamp(.625rem, 1.2vw, 1rem);--page-gutter: clamp(1.25rem, 4vw, 4.5rem);--page-width: 87.5rem;--radius-panel: clamp(1rem, 2vw, 1.75rem);--radius-card: .875rem;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--display);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:20rem;background:var(--bg);color:var(--ink);font-size:1rem;line-height:1.55;letter-spacing:-.01em}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd,dt{margin:0}ul{padding:0;list-style:none}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.ember-panel :focus-visible{outline-color:#fff}.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:100;padding:.75rem 1.5rem;border-radius:999px;background:var(--panel-soft);color:#fff;font-weight:600;transition:top .2s ease}.skip-link:focus-visible{top:.75rem}.cursor-dot{position:fixed;top:0;left:0;z-index:99;width:.75rem;height:.75rem;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;transform:translate(-50%,-50%);transition:scale .25s var(--ease-orisa),opacity .2s ease;opacity:0}html[data-motion=enhanced] .cursor-dot{opacity:1}.cursor-dot--active{scale:3.7}@media(pointer:coarse){.cursor-dot{display:none}}.portfolio-page{min-height:100vh;display:flex;flex-direction:column}.portfolio-main{display:flex;flex-direction:column}.site-header{position:sticky;top:var(--frame);z-index:50;margin:var(--frame) var(--frame) calc(var(--frame) * -1 - 4.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .5rem .5rem 1.375rem;border-radius:999px;border:1px solid rgb(255 255 255 / 30%);background:#fefefed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 2px #0f0c0a0f,0 12px 32px -18px #0f0c0a40}.site-header__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;white-space:nowrap}.site-header__brand i{width:.625rem;height:.625rem;border-radius:2px;background:var(--primary);rotate:45deg;flex:none}.site-nav{display:flex;align-items:center;gap:.75rem}.site-nav ul{display:flex;align-items:center}.site-nav ul a{display:inline-block;padding:.625rem 1.125rem;font-weight:600;font-size:.9375rem;letter-spacing:-.02em;border-radius:999px;color:var(--ink);transition:background .25s var(--ease-orisa)}.site-nav ul a:hover{background:#1e1e1e0f}.locale-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.625rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid var(--hairline);transition:border-color .25s ease,background .25s ease}.locale-toggle span:first-child{color:var(--ink)}.locale-toggle span:nth-child(2),.locale-toggle span:last-child{color:var(--muted)}.locale-toggle:hover{border-color:var(--ink)}.nav-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;border-radius:999px;background:var(--panel-soft);color:#fefefe;font-weight:600;font-size:.9375rem;letter-spacing:-.02em;transition:background .25s var(--ease-orisa);white-space:nowrap}.nav-cta:hover{background:var(--primary)}.nav-cta .button-link__icon{width:.875rem;height:.875rem}.menu-toggle{display:none}@media(max-width:53.75rem){.site-header{padding:.5rem .5rem .5rem 1.125rem}.site-header .nav-cta{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:.625rem;padding:.6875rem 1.25rem;border-radius:999px;border:none;background:var(--panel-soft);color:#fefefe;font-weight:600;font-size:.9375rem;cursor:pointer}.menu-toggle__glyph{position:relative;width:1rem;height:2px;background:currentcolor;transition:rotate .3s var(--ease-orisa)}.menu-toggle__glyph:before{content:"";position:absolute;inset:-.3125rem 0 auto;height:2px;background:currentcolor;transition:translate .3s var(--ease-orisa),rotate .3s var(--ease-orisa)}.menu-toggle__glyph--open{rotate:45deg}.menu-toggle__glyph--open:before{translate:0 .3125rem;rotate:90deg}.site-nav{position:absolute;top:calc(100% + .5rem);right:0;left:0;flex-direction:column;align-items:stretch;gap:.25rem;padding:.75rem;border-radius:var(--radius-panel);border:1px solid var(--hairline);background:#fefefef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 24px 48px -24px #0f0c0a4d;visibility:hidden;opacity:0;translate:0 -.5rem;transition:opacity .25s var(--ease-orisa),translate .25s var(--ease-orisa),visibility .25s}.site-nav--open{visibility:visible;opacity:1;translate:0 0}.site-nav ul{flex-direction:column;align-items:stretch}.site-nav ul a{display:block;padding:.875rem 1.125rem;font-size:1.0625rem}.site-nav .locale-toggle,.site-nav .nav-cta{display:inline-flex;justify-content:center}}.ember-panel{position:relative;overflow:hidden;border-radius:var(--radius-panel);background:radial-gradient(120% 90% at 84% 8%,rgb(251 215 134 / 88%),transparent 52%),radial-gradient(95% 85% at 78% 34%,rgb(240 70 14 / 64%),transparent 60%),radial-gradient(80% 70% at 14% 86%,rgb(122 43 14 / 55%),transparent 68%),linear-gradient(160deg,#171210 8%,#100c0a 58%,#0b0908);color:var(--on-panel)}.ember-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgb(255 255 255 / 4%) 0,rgb(255 255 255 / 4%) 1px,transparent 1px,transparent clamp(4rem,8vw,7.5rem));pointer-events:none}.ember-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);background-size:10rem 10rem;mix-blend-mode:overlay;opacity:.5;pointer-events:none}.ember-panel__glow{position:absolute;top:18%;left:50%;width:min(34rem,80vw);height:6.25rem;border-radius:50%;background:var(--primary);filter:blur(75px);opacity:.5;translate:-50% 0;pointer-events:none}html[data-motion=enhanced] .ember-panel__glow{animation:glow-drift 26s var(--ease-orisa) infinite alternate}@keyframes glow-drift{0%{translate:-62% -12%;scale:1}to{translate:-38% 16%;scale:1.18}}.hero-section{margin:var(--frame);padding:clamp(7.5rem,13vw,11.5rem) clamp(1.5rem,5vw,5rem) clamp(2.5rem,4.5vw,4rem);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-section>*{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.hero-badge i{width:.5rem;height:.5rem;border-radius:50%;background:var(--lime-ink);flex:none}.hero-section h1{max-width:21ch;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(2.75rem,7.4vw,5.75rem);font-weight:600;line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.hero-section h1 .title-rest{color:var(--on-panel-muted)}.accent-script{font-family:var(--script);font-style:normal;font-weight:400;font-size:1.12em;line-height:.6;letter-spacing:0;color:var(--on-panel);padding:0 .08em}.hero-section__summary{max-width:46ch;margin-top:clamp(1.25rem,2.5vw,1.75rem);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--on-panel-muted);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem;margin-top:clamp(1.75rem,3.2vw,2.5rem)}.hero-role{margin-top:1.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}html[data-motion=enhanced] .hero-badge i{animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #0f231359}70%{box-shadow:0 0 0 .5rem #0f231300}to{box-shadow:0 0 #0f231300}}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,3vw,2.5rem);margin-top:clamp(3rem,6.5vw,5.5rem);padding-top:1.75rem;border-top:1px solid rgb(255 255 255 / 14%);width:100%;max-width:56rem}.hero-chips a{display:inline-flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-radius:999px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--amber);transition:background .25s var(--ease-orisa),color .25s var(--ease-orisa)}.hero-chips a:hover{background:#ffffff1a;color:#fff}.hero-chips a i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ffffff1a;color:var(--amber);font-style:normal;font-size:.8125rem;flex:none}.button-link{display:inline-flex;align-items:center;gap:.625rem;padding:1rem 1.625rem;border-radius:999px;font-weight:600;font-size:1rem;letter-spacing:-.02em;transition:background .25s var(--ease-orisa),color .25s var(--ease-orisa),border-color .25s ease}.button-link__icon,.external-icon{width:1rem;height:1rem;flex:none;transition:translate .25s var(--ease-orisa)}.button-link:hover .button-link__icon,.button-link:hover .external-icon,.project-link:hover .external-icon{translate:.1875rem -.1875rem}.button-link--primary{background:var(--primary);color:#fff}.button-link--primary:hover{background:var(--primary-deep)}.button-link--ghost{border:1px solid rgb(255 255 255 / 32%);color:#fefefe}.button-link--ghost:hover{background:#ffffff1f}.button-link--dark{background:var(--panel-soft);color:#fefefe}.button-link--dark:hover{background:var(--primary)}.section{padding:clamp(4.5rem,9vw,7.5rem) var(--page-gutter)}.section__inner{max-width:var(--page-width);margin:0 auto}.section--surface{background:var(--surface)}.section--dark{background:#0c0c0c;color:#f4f4f4}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.125rem}.section-heading .eyebrow svg{width:.6875rem;height:.6875rem;rotate:-45deg;color:var(--primary)}.section-heading h2{font-size:clamp(2.125rem,4.6vw,3.625rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;text-wrap:balance;max-width:18ch}.section-heading__lead{display:flex;gap:.875rem;align-items:flex-start;font-size:1rem;line-height:1.6;color:var(--muted);max-width:40ch;justify-self:end;padding-bottom:.375rem}.section-heading__lead i{font-style:normal;color:var(--primary);flex:none;line-height:1.4}@media(max-width:47.5rem){.section-heading{grid-template-columns:1fr;align-items:start}.section-heading__lead{justify-self:start;padding-bottom:0}}.proof-bar{padding:clamp(2.75rem,5.5vw,4.5rem) var(--page-gutter);border-bottom:1px solid var(--hairline)}.proof-bar ul{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-bar li{padding:.375rem clamp(1rem,2.5vw,2.25rem);border-left:1px solid var(--hairline);display:flex;flex-direction:column;gap:.625rem}.proof-bar li:first-child{border-left:none;padding-left:0}.proof-bar strong{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.proof-bar span{font-size:.9375rem;line-height:1.45;color:var(--muted);max-width:24ch;text-wrap:pretty}@media(max-width:53.75rem){.proof-bar ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 0}.proof-bar li:nth-child(odd){border-left:none;padding-left:0}}@media(max-width:30rem){.proof-bar ul{grid-template-columns:1fr}.proof-bar li{border-left:none;padding-left:0}}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.pillar-card{position:relative;height:100%;padding:clamp(1.5rem,2.6vw,2.25rem);border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--hairline);display:flex;flex-direction:column;gap:1rem;transition:border-color .3s ease}.pillar-card__index{position:absolute;top:clamp(1.5rem,2.6vw,2.25rem);right:clamp(1.5rem,2.6vw,2.25rem);font-size:.8125rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pillar-card:hover{border-color:var(--ink)}.pillar-card h3{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;display:flex;align-items:center;gap:.75rem}.pillar-card h3 i{width:.5625rem;height:.5625rem;border-radius:2px;rotate:45deg;background:var(--primary);flex:none}.pillar-card p{color:var(--muted);line-height:1.6;text-wrap:pretty}@media(max-width:53.75rem){.capability-grid{grid-template-columns:1fr}}.open-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.open-source-card{height:100%;display:flex;flex-direction:column;border-radius:var(--radius-card);background:var(--bg);border:1px solid var(--hairline);overflow:hidden;transition:border-color .3s ease,box-shadow .3s var(--ease-orisa),translate .3s var(--ease-orisa)}.open-source-card:hover{border-color:var(--ink);translate:0 -.375rem;box-shadow:0 30px 40px -30px #0f0c0a59}.open-source-card__chrome{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem clamp(1.5rem,2.6vw,2.25rem);border-bottom:1px solid var(--hairline);background:var(--surface)}.open-source-card__dots{display:flex;gap:.375rem}.open-source-card__dots i{width:.5625rem;height:.5625rem;border-radius:50%;background:var(--hairline)}.open-source-card__tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tag--lime{background:var(--lime);color:var(--lime-ink)}.tag--orange{background:var(--primary);color:#fff}.tag--outline{border:1px solid var(--hairline);color:var(--muted)}.open-source-card__body{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,2.6vw,2.25rem);flex:1}.open-source-card h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.open-source-card__summary{font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.open-source-card__description{color:var(--muted);line-height:1.6;text-wrap:pretty}.open-source-card__note{padding:1rem 1.25rem;border-radius:.625rem;background:var(--surface);color:var(--muted);font-size:.9375rem;line-height:1.55;text-wrap:pretty}.project-metrics{display:flex;flex-wrap:wrap;gap:1.5rem 2.25rem;padding:1.25rem 0 .25rem;border-top:1px solid var(--hairline);margin-top:auto}.project-metrics div{display:flex;flex-direction:column-reverse;gap:.25rem}.project-metrics dd{font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.project-metrics dt{font-size:.8125rem;color:var(--muted)}.project-links{display:flex;flex-wrap:wrap;gap:.625rem;padding-top:1.25rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:999px;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;background:var(--panel-soft);color:#fefefe;transition:background .25s var(--ease-orisa)}.project-link:hover,.project-link--demo{background:var(--primary)}.project-link--demo:hover{background:var(--primary-deep)}@media(max-width:53.75rem){.open-source-grid{grid-template-columns:1fr}}.work-group{margin-top:clamp(2.5rem,5vw,4rem)}.work-group:first-of-type{margin-top:0}.work-group__label{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.25rem,2.5vw,2rem)}.work-group__label h3{padding:.4375rem .875rem;border-radius:4px;background:var(--panel-soft);color:#fefefe;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.work-group__label:after{content:"";flex:1;height:1px;background:var(--hairline)}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.case-card{height:100%;background:var(--surface);padding:clamp(1.375rem,2.2vw,1.875rem);display:flex;flex-direction:column;gap:.875rem;transition:background .3s ease}.case-card:hover{background:var(--bg)}.case-card h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;text-wrap:balance}.case-card>p{font-size:.9375rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.case-card__metric{margin-top:auto;padding-top:1rem;display:flex;align-items:baseline;gap:.5rem}.case-card__metric dd{font-size:1.25rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.case-card__metric dt{font-size:.8125rem;color:var(--muted)}@media(max-width:62rem){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.work-grid{grid-template-columns:1fr}}.stack-rail{overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.125rem 0;margin-bottom:clamp(2.5rem,5vw,4rem)}.stack-rail__track{display:flex;gap:2.5rem;width:max-content}html[data-motion=enhanced] .stack-rail__track{animation:ticker 46s linear infinite}.stack-rail span{display:inline-flex;align-items:center;gap:2.5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.stack-rail i{font-style:normal;color:var(--primary);font-size:.875rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.stack-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,4rem)}.stack-group h3{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.875rem}.stack-group ul{display:flex;flex-wrap:wrap;gap:.5rem}.stack-group li{padding:.5rem .875rem;border:1px solid var(--hairline);border-radius:999px;font-size:.9375rem;font-weight:500;transition:border-color .25s ease}.stack-group li:hover{border-color:var(--ink)}@media(max-width:53.75rem){.stack-groups{grid-template-columns:1fr}}.about-section{margin:var(--frame);border-radius:var(--radius-panel);padding-inline:clamp(1.5rem,5vw,5rem)}.about-section .section__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}.about-section h2{font-size:clamp(2.375rem,5.2vw,4.25rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.about-section h2 .accent-script{color:var(--amber)}.about-body{color:#b3b3b3;line-height:1.7;font-size:1.0625rem;text-wrap:pretty}.about-rule{height:2px;border:none;margin:1.75rem 0 0;width:5.5rem;background:var(--gradient-1)}@media(max-width:53.75rem){.about-section .section__inner{grid-template-columns:1fr}}.contact-section{margin:0 var(--frame) var(--frame);padding:clamp(4.5rem,9vw,8rem) clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;align-items:center;text-align:center}.contact-section>*{position:relative;z-index:1}.contact-section h2{font-size:clamp(3rem,8vw,6rem);font-weight:600;letter-spacing:-.04em;line-height:1.02}.contact-body{max-width:44ch;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--on-panel-muted);text-wrap:pretty}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:clamp(1.75rem,3.2vw,2.5rem)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;max-width:var(--page-width);margin:0 auto;width:100%;padding:1.5rem var(--page-gutter) 2rem;font-size:.875rem;color:var(--muted)}.site-footer a{font-weight:600;color:var(--ink);border-bottom:1px solid var(--hairline);transition:border-color .25s ease}.site-footer a:hover{border-color:var(--primary)}.motion-reveal{height:100%}.hover-chars{display:inline-flex;overflow-y:clip}.hover-chars span{display:inline-block;transition:translate .45s var(--ease-orisa),text-shadow .15s ease;transition-delay:calc(var(--char) * 22ms);text-shadow:0 1.15em currentcolor}.open-source-card:hover .hover-chars span{translate:0 -1.15em}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem;text-align:center}.error-page .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.error-page h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:600;letter-spacing:-.04em}.error-page p{color:var(--muted);max-width:40ch}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hover-chars span{text-shadow:none}.open-source-card:hover .hover-chars span{translate:0 0}.cursor-dot{display:none}}
