@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");unicode-range:u+00??,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-normal.96a790cd.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-normal.2b4d9566.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-normal.33c67c4a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-normal.4f54c084.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-normal.a3bd1b88.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2) format("woff2-variations");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,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}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}}@media (max-width:900px){.creations-intro{grid-template-columns:1fr}.creations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.creations-grid{grid-template-columns:1fr}}.creations-intro{grid-template-columns:.5fr 1fr;gap:2rem;margin-bottom:4rem;display:grid}.creations-intro>p:last-child{max-width:620px;color:var(--paper-muted)}.creations-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.creation-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;overflow:hidden}.creation-image{aspect-ratio:.82;position:relative;overflow:hidden}.creation-image img{object-fit:cover;transition:transform .65s var(--ease)}.creation-card:hover .creation-image img{transform:scale(1.04)}.creation-card figcaption{color:var(--paper-muted);gap:.75rem;padding:.9rem 1rem;font-size:.78rem;display:flex}.creation-card figcaption span{color:var(--violet);font:.62rem var(--mono)}:root{--background:#0b0c10;--surface:#15171d;--surface-elevated:#202229;--paper:#f1ede5;--paper-muted:#d7d2ca;--text:#f7f5f1;--muted:#9b9da4;--border:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--border:color-mix(in srgb,var(--text) 13%,transparent)}}:root{--violet:#8172ff;--cyan:#42d7ef;--rose:#d991cf;--serif:"Source Serif 4 Variable",Georgia,serif;--sans:"Manrope Variable",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;--container:min(100% - 48px,1280px);--radius-sm:14px;--radius-md:26px;--radius-lg:42px;--radius-pill:999px;--ease:cubic-bezier(.22,1,.36,1);--fast:.18s;--base:clamp(1rem,.96rem + .15vw,1.12rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--background)}body{color:var(--text);font-family:var(--sans);font-size:var(--base);margin:0;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}.container{width:var(--container);margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:99;border-radius:var(--radius-pill);background:var(--paper);color:var(--background);transition:transform var(--fast) var(--ease);padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.micro-label{font:400 .67rem/1.4 var(--mono);color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.text-link{border-bottom:1px solid;align-items:center;gap:.55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.text-link{border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent)}}.text-link{transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease);padding-bottom:.15rem;font-size:.88rem}.text-link:hover{color:var(--cyan);border-color:var(--cyan)}.button{border-radius:var(--radius-pill);min-height:52px;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.2rem;font-size:.83rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--background)}.button-light:hover{background:#fff}.button-quiet{border-color:var(--border);color:var(--text)}.button-quiet:hover{border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.button-quiet:hover{background:color-mix(in srgb,var(--violet) 10%,transparent)}}.button-dark{background:var(--background);color:var(--paper)}.site-header{z-index:10;height:0;position:relative}.floating-nav{border:1px solid var(--background);align-items:center;gap:2rem;width:min(100% - 32px,1180px);min-height:64px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.floating-nav{border:1px solid color-mix(in srgb,var(--background) 12%,transparent)}}.floating-nav{border-radius:var(--radius-pill);background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.floating-nav{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.floating-nav{color:var(--background);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:10px 12px 10px 20px;box-shadow:0 12px 54px #00000029}.brand{min-width:122px;font-family:var(--serif);letter-spacing:-.04em;font-size:1.02rem;line-height:.9;display:grid}.brand em{font-weight:300}.nav-links{align-items:center;gap:clamp(1rem,2vw,2rem);width:100%;display:flex}.nav-links>a:not(.nav-contact){color:#4f5052;transition:color var(--fast) var(--ease);font-size:.74rem;font-weight:700}.nav-links>a.is-active,.nav-links>a:hover{color:var(--background)}.nav-contact{border-radius:var(--radius-pill);background:var(--background);color:var(--paper);margin-left:auto;padding:.78rem 1rem;font-size:.72rem;font-weight:700}.menu-button{background:0 0;border:0;width:42px;height:42px;margin-left:auto;padding:9px;display:none}.menu-button i{background:var(--background);height:1px;margin:5px;display:block}.hero{min-height:790px;padding:170px 0 0;position:relative;overflow:hidden}.hero-orbit{border:1px solid var(--violet);width:900px;height:900px;position:absolute;top:-440px;right:-520px}@supports (color:color-mix(in lab,red,red)){.hero-orbit{border:1px solid color-mix(in srgb,var(--violet) 24%,transparent)}}.hero-orbit{box-shadow:0 0 120px var(--violet);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-orbit{box-shadow:0 0 120px color-mix(in srgb,var(--violet) 12%,transparent)}}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,7rem);min-height:500px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:3rem;position:relative}.hero-copy .micro-label{color:var(--paper-muted);margin-bottom:2rem}.contact-page h1,.hero h1,.page-hero h1,.project-hero h1{max-width:780px;font-family:var(--serif);letter-spacing:-.068em;text-wrap:balance;font-size:clamp(4.2rem,8vw,8rem);font-weight:350;line-height:.82}h1 em,h2 em{color:var(--violet);font-weight:350}.hero-lead{max-width:560px;color:var(--paper-muted);text-wrap:pretty;margin-top:2rem;font-size:clamp(1rem,1.1vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.hero-visual{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);isolation:isolate;min-height:460px;position:relative;overflow:hidden}.hero-visual:after{z-index:1;content:"";background:linear-gradient(90deg,var(--background) -15%,transparent 40%,transparent);pointer-events:none;position:absolute;inset:0}.hero-visual img{z-index:0;object-fit:cover;object-position:right center;opacity:.87}.hero-visual-caption{z-index:2;color:var(--paper-muted);font:.63rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;display:flex;position:absolute;bottom:1rem;left:1.25rem;right:1.25rem}.workflow-art{border-top:1px solid var(--border);min-height:250px;margin-top:-55px;position:relative}.workflow-art svg{width:100%;height:245px;overflow:visible}.workflow-line{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.workflow-line{stroke:color-mix(in srgb,var(--text) 17%,transparent)}}.workflow-line{stroke-width:1.25px}.workflow-pulse{fill:none;stroke:var(--violet);stroke-width:2px;stroke-dasharray:10 720;stroke-linecap:round;animation:trace 7s linear infinite}.workflow-node circle:first-child{fill:var(--background);stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.workflow-node circle:first-child{stroke:color-mix(in srgb,var(--text) 36%,transparent)}}.workflow-node circle:first-child{stroke-width:1px}.workflow-node circle:last-child{fill:var(--violet)}.node-1 circle:last-child{fill:var(--cyan)}.node-2 circle:last-child{fill:var(--rose)}.node-3 circle:last-child{fill:var(--paper)}.workflow-art ol{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:auto 4% 28px}.workflow-art li{color:var(--paper-muted);font-size:.83rem}.workflow-art li span{color:var(--muted);font:.6rem var(--mono);margin-bottom:.45rem;display:block}@keyframes trace{to{stroke-dashoffset:-730px}}.section{padding:clamp(5.5rem,10vw,10rem) 0}.section-ivory{background:var(--paper);color:var(--background)}.split-heading{grid-template-columns:.52fr 1.48fr;gap:2rem;display:grid}.split-heading .micro-label{color:#6d6a66}.about-grid h2,.final-cta h2,.method-heading h2,.section-heading-row h2,.split-heading h2,.website-band h2{max-width:920px;font:350 clamp(3.2rem,6vw,6.3rem)/.9 var(--serif);letter-spacing:-.062em;text-wrap:balance}.split-heading h2 em,.website-band h2 em{color:#5445cc}.split-heading p:last-child{color:#454449;max-width:520px;margin-top:2rem;font-size:1.04rem}.section-heading-row,.section-topline{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-topline>p:last-child{max-width:330px;color:var(--muted);font-size:.88rem}.capabilities{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:5rem;display:grid}.capability{border-right:1px solid var(--border);min-height:355px;padding:1.5rem 1.4rem;position:relative}.capability:first-child{border-left:1px solid var(--border)}.capability>span{color:var(--muted);font:.63rem var(--mono)}.capability h2{font:350 clamp(2rem,3vw,3.15rem)/.92 var(--serif);letter-spacing:-.04em;margin-top:6rem}.capability p{max-width:300px;color:var(--muted);margin-top:1.2rem;font-size:.86rem}.capability i{color:var(--violet);font-size:1.4rem;font-style:normal;position:absolute;bottom:1.4rem;right:1.5rem}.projects-section{background:#101218}.section-heading-row h2{margin-top:1rem}.featured-projects{grid-template-columns:1.2fr .8fr .8fr;align-items:start;gap:1.25rem;margin-top:4rem;display:grid}.featured-projects .project-card:first-child{grid-row:span 2}.featured-projects .project-card:first-child .project-image{aspect-ratio:1/1.04}.project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.project-image-link{display:block;overflow:hidden}.project-image{aspect-ratio:1.28;background:#20232a;position:relative;overflow:hidden}.project-image:after{content:"";background:linear-gradient(135deg,transparent 45%,var(--violet));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.project-image:after{background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--violet) 13%,transparent))}}.project-image:after{pointer-events:none}.tone-cyan .project-image:after{background:linear-gradient(135deg,transparent 45%,var(--cyan))}@supports (color:color-mix(in lab,red,red)){.tone-cyan .project-image:after{background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--cyan) 14%,transparent))}}.tone-rose .project-image:after{background:linear-gradient(135deg,transparent 45%,var(--rose))}@supports (color:color-mix(in lab,red,red)){.tone-rose .project-image:after{background:linear-gradient(135deg,transparent 45%,color-mix(in srgb,var(--rose) 15%,transparent))}}.project-image img{object-fit:cover;transition:transform .65s var(--ease),filter .65s var(--ease)}.project-card:hover .project-image img{filter:saturate(1.12);transform:scale(1.045)}.project-card-copy{padding:1.25rem}.project-meta{color:var(--muted);font:.6rem var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.project-card h3{font:400 clamp(1.75rem,2.4vw,2.55rem)/.94 var(--serif);letter-spacing:-.04em;margin-top:.85rem}.project-card h3 a:hover{color:var(--violet)}.project-card p{color:var(--muted);margin-top:.9rem;font-size:.78rem}.project-card .text-link{margin-top:1.3rem;font-size:.74rem}.project-actions{flex-wrap:wrap;gap:1.1rem;display:flex}.project-actions .text-link{margin-top:1.3rem}.website-band{background:var(--paper);color:var(--background)}.website-band-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.website-band h2{margin-top:1rem}.website-band>.container p{color:#58565a}.website-band-grid>div>p:not(.micro-label){max-width:480px;margin:2rem 0}.website-frame{aspect-ratio:1.1;border-radius:var(--radius-lg);background:#d3cdc3;border:1px solid #c9c3ba;position:relative;overflow:hidden;box-shadow:0 35px 80px #2e251829}.website-frame img{object-fit:cover}.method-section{position:relative;overflow:hidden}.method-section:before{content:"";border:1px solid var(--violet);width:55vw;height:55vw;position:absolute;top:8%;right:-25vw}@supports (color:color-mix(in lab,red,red)){.method-section:before{border:1px solid color-mix(in srgb,var(--violet) 22%,transparent)}}.method-section:before{border-radius:50%}.method-heading{max-width:850px;position:relative}.method-heading h2{margin-top:1rem}.method-section ol{border-top:1px solid var(--border);margin:5rem 0 0;padding:0;list-style:none;position:relative}.method-section li{border-bottom:1px solid var(--border);grid-template-columns:.3fr .9fr 1.2fr auto;align-items:center;gap:1rem;padding:1.6rem 0;display:grid}.method-section li>span{color:var(--muted);font:.65rem var(--mono)}.method-section h3{font:400 clamp(1.8rem,3vw,3.2rem)/.95 var(--serif);letter-spacing:-.04em}.method-section li p{color:var(--muted);font-size:.85rem}.method-section li i{color:var(--violet);font-size:1.4rem;font-style:normal}.about-section{background:#12141a}.about-grid{grid-template-columns:.5fr 1.5fr;gap:2rem;display:grid}.about-grid h2{font-size:clamp(2.7rem,5.5vw,5.4rem)}.about-grid>div>p{max-width:670px;color:var(--muted);margin-top:2rem;font-size:1.03rem}.final-cta{background:var(--violet);color:#161621;padding:clamp(6rem,14vw,13rem) 0;position:relative;overflow:hidden}.final-cta:after{content:"";border:1px solid #16162140;border-radius:50%;width:55vw;height:55vw;position:absolute;bottom:-60%;right:-6%}.final-cta .container{z-index:1;position:relative}.final-cta .micro-label{color:#161621}.final-cta h2{margin:1.3rem 0 2.3rem}.final-cta h2 em{color:var(--paper)}.contact-page,.not-found,.page-hero,.project-hero{padding:180px 0 8rem}.page-hero{background:#101218;min-height:590px}.page-hero .container{max-width:1060px}.contact-page .micro-label,.page-hero .micro-label{margin-bottom:1.6rem}.page-hero p:last-child{max-width:530px;color:var(--muted);margin-top:2rem}.projects-index{padding-top:4rem}.filter-bar{flex-wrap:wrap;gap:.55rem;margin-bottom:3rem;display:flex}.filter-bar button{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--paper-muted);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);background:0 0;padding:.65rem .9rem;font-size:.73rem}.filter-bar button.active,.filter-bar button:hover{border-color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.filter-bar button.active,.filter-bar button:hover{background:color-mix(in srgb,var(--violet) 16%,transparent)}}.filter-bar button.active,.filter-bar button:hover{color:var(--text)}.filter-bar span{color:var(--muted);font:.58rem var(--mono);margin-left:.25rem}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.projects-grid .project-card:nth-child(3n){grid-column:span 2}.projects-grid .project-card:nth-child(3n) .project-image{aspect-ratio:2.1}.project-hero{background:#101218;padding-bottom:5rem}.project-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.project-hero h1{margin-top:1rem;font-size:clamp(4rem,7vw,7rem)}.project-hero p:not(.micro-label){max-width:510px;color:var(--paper-muted);margin-top:1.5rem}.project-hero .text-link{margin-top:2rem}.project-hero-image{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:440px;position:relative;overflow:hidden}.project-hero-image img{object-fit:cover}.project-content{grid-template-columns:.35fr 1.15fr;gap:clamp(2rem,8vw,10rem);padding-top:clamp(5rem,10vw,10rem);padding-bottom:clamp(6rem,10vw,11rem);display:grid}.project-content aside dl{margin-top:1.5rem}.project-content aside dl div{border-bottom:1px solid var(--border);padding:.75rem 0}.project-content dt{color:var(--muted);font:.59rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-content dd{margin:.35rem 0 0;font-size:.75rem}.project-story{max-width:710px}.project-story section{margin-bottom:4rem}.project-story h2{font:350 clamp(2rem,3.6vw,3.65rem)/.97 var(--serif);letter-spacing:-.045em;margin-top:1rem}.project-story section>p:not(.micro-label){color:var(--paper-muted);margin-top:1rem}.project-story ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.project-story li{border-left:1px solid var(--violet);color:var(--paper-muted);padding-left:1rem}.project-story figure{margin:3rem 0}.project-story figure img{border-radius:var(--radius-md);height:auto}.project-story figcaption{color:var(--muted);margin-top:.65rem;font-size:.72rem}.next-project{border-top:1px solid var(--border);background:#101218;padding:4.5rem 0}.next-project a{font:350 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.06em;gap:1rem;margin-top:.6rem;display:inline-flex}.next-project a:hover{color:var(--violet)}.contact-page{background:var(--paper);min-height:760px;color:var(--background)}.contact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,10rem);display:grid}.contact-page h1{font-size:clamp(3.8rem,7vw,7rem)}.contact-page>.container>div:first-child>p:last-child{color:#4b4a4f;max-width:540px;margin-top:2rem}.contact-card{border-radius:var(--radius-lg);background:var(--background);color:var(--paper);padding:clamp(2rem,4vw,4rem)}.contact-card>a:not(.text-link){font:350 clamp(2.3rem,4.5vw,4.5rem)/.88 var(--serif);letter-spacing:-.055em;margin:2rem 0;display:block}.contact-card>a:not(.text-link):hover{color:var(--cyan)}.contact-card p:not(.micro-label){max-width:330px;color:var(--muted);font-size:.86rem}.contact-card .text-link{margin-top:1.5rem}.not-found{min-height:70vh}.not-found h1{max-width:820px;font:350 clamp(4rem,8vw,8rem)/.84 var(--serif);letter-spacing:-.065em;margin:1rem 0 2rem}.site-footer{border-top:1px solid var(--border);background:#08090c;padding-top:4rem}.footer-grid{grid-template-columns:1.2fr .6fr 1fr;gap:2rem;padding-bottom:4rem;display:grid}.footer-brand{font:400 2.1rem/.8 var(--serif);letter-spacing:-.05em}.footer-intro{max-width:330px;color:var(--muted);margin-top:1.4rem;font-size:.75rem}.footer-grid>div:not(:first-child){align-content:start;gap:.65rem;display:grid}.footer-grid>div:not(:first-child) a{color:var(--paper-muted);font-size:.77rem}.footer-grid>div:not(:first-child) a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.65rem;display:flex}.reveal{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (max-width:900px){:root{--container:min(100% - 40px,1280px)}.hero{min-height:0;padding-top:140px}.contact-grid,.hero-grid,.project-hero-grid,.website-band-grid{grid-template-columns:1fr}.hero-copy{padding:0}.hero-visual{min-height:380px}.workflow-art{margin-top:1.5rem}.workflow-art ol{margin:-15px 0 2rem;position:static}.about-grid,.capabilities,.split-heading{grid-template-columns:1fr}.capabilities{margin-top:3rem}.capability,.capability:first-child{border-left:1px solid var(--border);border-bottom:1px solid var(--border);min-height:260px}.capability h2{margin-top:3rem}.featured-projects{grid-template-columns:repeat(2,1fr)}.featured-projects .project-card:first-child{grid-column:span 2}.featured-projects .project-card:first-child .project-image{aspect-ratio:1.6}.website-frame{width:100%;max-width:680px}.project-content{grid-template-columns:1fr}.project-content aside{grid-template-columns:.6fr 1.4fr;gap:1rem;display:grid}.project-content aside dl{margin:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.project-hero-image{min-height:380px}}@media (max-width:640px){:root{--container:min(100% - 32px,1280px)}.floating-nav{min-height:58px;padding-left:17px;top:12px}.menu-button{display:block}.nav-links{border:1px solid var(--background);width:100%;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0}@supports (color:color-mix(in lab,red,red)){.nav-links{border:1px solid color-mix(in srgb,var(--background) 12%,transparent)}}.nav-links{border-radius:var(--radius-md);background:var(--paper);box-shadow:0 12px 54px #00000029}.nav-links.is-open{gap:1rem;display:grid}.nav-links>a:not(.nav-contact){padding:.5rem .4rem}.nav-contact{text-align:center;margin:.3rem 0 0}.contact-page h1,.hero h1,.page-hero h1,.project-hero h1{font-size:clamp(3.55rem,17vw,5rem)}.hero-lead{font-size:.94rem}.hero-visual{border-radius:var(--radius-md);min-height:270px}.hero-visual:after{background:linear-gradient(90deg,var(--background) -20%,transparent 70%)}.workflow-art{min-height:130px}.workflow-art svg{height:145px}.workflow-art ol{grid-template-columns:repeat(2,1fr);gap:1rem .4rem}.workflow-art li{font-size:.68rem}.section{padding:5rem 0}.about-grid h2,.final-cta h2,.method-heading h2,.section-heading-row h2,.split-heading h2,.website-band h2{font-size:clamp(3rem,14vw,4rem)}.section-heading-row,.section-topline{align-items:start;display:grid}.section-heading-row .text-link{margin-top:1.4rem}.featured-projects,.projects-grid{grid-template-columns:1fr}.featured-projects .project-card:first-child,.projects-grid .project-card:nth-child(3n){grid-column:auto}.featured-projects .project-card:first-child .project-image,.project-image,.projects-grid .project-card:nth-child(3n) .project-image{aspect-ratio:1.2}.method-section ol{margin-top:3rem}.method-section li{grid-template-columns:34px 1fr auto;gap:.6rem}.method-section li p{grid-column:2/4;padding-right:.5rem}.website-frame{aspect-ratio:1.1;border-radius:var(--radius-md)}.contact-page,.not-found,.page-hero,.project-hero{padding:130px 0 5rem}.project-hero-image{border-radius:var(--radius-md);min-height:290px}.project-content aside{grid-template-columns:1fr}.project-content aside dl{grid-template-columns:repeat(2,1fr);gap:0 1rem;display:grid}.contact-card{border-radius:var(--radius-md)}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.filter-bar{flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.filter-bar button{white-space:nowrap}.reveal{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){body:before{z-index:-1;content:"";background:radial-gradient(circle,var(--violet),transparent 66%);border-radius:50%;width:32vw;height:32vw;position:fixed;bottom:-20vw;left:-18vw}@supports (color:color-mix(in lab,red,red)){body:before{background:radial-gradient(circle,color-mix(in srgb,var(--violet) 12%,transparent),transparent 66%)}}body:before{pointer-events:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workflow-pulse{animation:none}.reveal{opacity:1;transition:none;transform:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}