@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:block;src:url(/fonts/manrope-latin.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300 400;font-display:block;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/dm-mono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/dm-mono-500.woff2) format("woff2")}:root{--paper: oklch(.938 .024 86);--paper-light: oklch(.968 .017 86);--ink: oklch(.265 .025 126);--moss: oklch(.43 .06 133);--sage: oklch(.71 .075 132);--sage-soft: oklch(.84 .05 130);--fern: oklch(.61 .11 137);--clay: oklch(.68 .075 55);--sand: oklch(.8 .06 82);--line: color-mix(in oklch, var(--ink) 22%, transparent);--serif: "Newsreader", Georgia, serif;--sans: "Manrope", sans-serif;--mono: "DM Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 12% 18%,color-mix(in oklch,var(--sage) 10%,transparent),transparent 26rem),var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:20;opacity:.07;pointer-events:none;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}button,a{color:inherit}a{text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{color:var(--selection-fg, var(--paper-light));background:var(--selection-bg, var(--moss))}.accent-fern::selection,.accent-fern ::selection,.accent-moss::selection,.accent-moss ::selection,.case-moss .case-hero::selection,.case-moss .case-hero ::selection,.case-moss .case-highlights::selection,.case-moss .case-highlights ::selection{color:var(--ink);background-color:var(--paper)}.about-section::selection,.about-section ::selection{color:var(--ink);background-color:var(--paper)}.site-shell{overflow:clip}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1rem;color:var(--paper-light);background:var(--ink);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:absolute;top:0;left:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:1.75rem clamp(1.25rem,4vw,4.5rem)}.wordmark{display:flex;gap:1rem;align-items:center}.wordmark>span{display:grid;width:3rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center;font-family:var(--serif);font-size:1.2rem;font-style:italic}.wordmark small{font-family:var(--mono);font-size:.61rem;line-height:1.45;text-transform:uppercase;letter-spacing:.09em}.site-nav{display:flex;gap:clamp(1.25rem,3vw,3.25rem);align-items:center;padding-top:.8rem;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.site-nav a{position:relative}.site-nav a:after{position:absolute;bottom:-.35rem;left:0;width:100%;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.nav-github{padding:.7rem 1rem;border:1px solid var(--ink);border-radius:999px}.nav-github:after{display:none}.menu-toggle{display:none}.hero{position:relative;display:flex;min-height:100svh;padding:clamp(8.5rem,17vh,12rem) clamp(1.25rem,4vw,4.5rem) 3rem;flex-direction:column;justify-content:space-between;isolation:isolate}.hero:after{position:absolute;right:4.5rem;bottom:2rem;left:4.5rem;height:1px;content:"";background:var(--line)}.hero-kicker,.eyebrow{margin:0;font-family:var(--mono);font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.hero h1{position:relative;z-index:1;max-width:1440px;margin:clamp(2rem,7vh,5rem) 0;font-size:clamp(4rem,10.2vw,10rem);font-weight:500;line-height:.82;letter-spacing:-.075em}.hero h1>span{display:block}.hero-word{position:relative;width:fit-content;margin-left:18vw;font-family:var(--serif);font-weight:300;font-style:italic;letter-spacing:-.045em}.hero-indent{margin-left:7vw}.scribble{position:absolute;top:48%;right:-3%;left:-4%;z-index:-1;height:38%;border-radius:52% 45% 48% 56%;background:var(--sage);transform:rotate(-2deg)}.hero-lower{display:flex;align-items:flex-end;justify-content:space-between;margin-left:44vw;padding-right:7vw}.hero-intro{max-width:31rem;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.round-link{display:flex;width:8rem;aspect-ratio:1;padding:1.15rem;border:1px solid var(--ink);border-radius:50%;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.62rem;line-height:1.4;text-transform:uppercase;transition:color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.round-link svg,.project-link svg,.all-work-link svg,.email-link svg{width:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.round-link:hover{color:var(--paper-light);background:var(--moss);transform:rotate(7deg)}.hero-orbit{position:absolute;z-index:-1;border:1px solid color-mix(in oklch,var(--moss) 22%,transparent);border-radius:50%}.orbit-one{top:14%;right:-18vw;width:52vw;aspect-ratio:1.3;transform:rotate(22deg)}.orbit-two{top:24%;right:-8vw;width:30vw;aspect-ratio:.85;transform:rotate(-28deg)}.hero-stamp{position:absolute;top:20%;right:9%;display:grid;width:5.25rem;aspect-ratio:1;padding:.6rem;border:1px solid var(--moss);border-radius:50%;color:var(--moss);place-items:center;font-family:var(--mono);font-size:.42rem;text-align:center;letter-spacing:.08em;transform:rotate(9deg)}.hero-stamp strong{font-size:.85rem;font-weight:400;line-height:.2}.project-section{padding:clamp(6rem,12vw,11rem) clamp(1.25rem,4vw,4.5rem)}.section-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(16rem,.65fr);gap:4rem;align-items:end;margin-bottom:clamp(4rem,8vw,7rem)}.section-heading h2,.capabilities-section h2{margin:1rem 0 0;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.065em}.section-note{max-width:25rem;margin:0 0 .5rem;font-size:1rem;line-height:1.7}.project-list{border-top:1px solid var(--ink)}.project-row{position:relative;display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,2fr) 4rem;gap:2rem;padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line);transition:padding .45s var(--ease),background-color .45s var(--ease)}.project-row:before{position:absolute;inset:0 -1.4rem;z-index:-1;content:"";border-radius:.3rem;background:var(--row-accent);opacity:0;transform:scaleY(.8);transition:opacity .4s var(--ease),transform .4s var(--ease)}.project-row:hover:before{opacity:.38;transform:scaleY(1)}.accent-fern{--row-accent: var(--sage-soft)}.accent-clay{--row-accent: color-mix(in oklch, var(--clay) 45%, var(--paper))}.accent-moss{--row-accent: color-mix(in oklch, var(--sage) 62%, var(--paper))}.accent-sand{--row-accent: var(--sand)}.project-meta{display:flex;gap:1.5rem;align-items:flex-start}.project-meta span,.project-meta p,.project-stack,.project-status{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.project-meta span{display:grid;width:2rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;place-items:center}.project-meta p{max-width:7rem;margin:.45rem 0 0;line-height:1.5}.project-title-row{display:flex;gap:1rem;align-items:center;justify-content:space-between}.project-body h3{margin:0;font-size:clamp(2.4rem,5vw,5.25rem);font-weight:500;line-height:.95;letter-spacing:-.055em}.project-status{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.project-description{max-width:47rem;margin:1.5rem 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.project-stack{display:flex;margin:0;padding:0;list-style:none;flex-wrap:wrap;gap:.6rem 1.5rem}.project-stack li:before{margin-right:.5rem;content:"·"}.project-foot{display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.project-foot>a,.project-foot>span{flex:none;padding-bottom:.2rem;border-bottom:1px solid currentColor;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.project-foot>span{opacity:.56}.project-link{display:grid;width:3.5rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;align-self:center;place-items:center;transition:color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.project-row:hover .project-link{color:var(--paper-light);background:var(--ink);transform:rotate(-35deg)}.all-work-link{display:flex;width:fit-content;margin:3rem 0 0 auto;padding:0 0 .6rem;border-bottom:1px solid currentColor;gap:1rem;align-items:center;font-size:.86rem;font-weight:600}.about-section{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);padding:clamp(6rem,12vw,11rem) clamp(1.25rem,8vw,10rem);color:var(--paper-light);background:var(--moss)}.about-portrait{position:relative;align-self:center}.portrait-frame{position:relative;max-width:25rem;padding:.75rem;border:1px solid color-mix(in oklch,var(--paper) 50%,transparent);transform:rotate(-2.5deg)}.portrait-frame img{width:100%;aspect-ratio:.88;object-fit:cover}.about-portrait>p{margin:1.6rem 0 0 2rem;font-family:var(--mono);font-size:.63rem;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.portrait-line{position:absolute;right:-4rem;bottom:-1rem;width:13rem;fill:none;stroke:var(--sage);stroke-width:1.5}.about-copy h2{max-width:55rem;margin:1.4rem 0 4rem;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.about-copy h2 em{color:var(--sage);font-family:var(--serif);font-weight:300}.about-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding-top:2rem;border-top:1px solid color-mix(in oklch,var(--paper) 38%,transparent)}.about-columns p{margin:0;font-size:.98rem;line-height:1.75}.capabilities-section{padding:clamp(6rem,12vw,11rem) clamp(1.25rem,4vw,4.5rem) 0}.capabilities-section>header{max-width:65rem;margin-bottom:clamp(4rem,8vw,7rem)}.capability-list{border-top:1px solid var(--ink)}.capability-list article{display:grid;grid-template-columns:.2fr .85fr 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--line);align-items:baseline}.capability-list article>span{font-family:var(--serif);font-size:1.35rem;font-style:italic}.capability-list h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:500;letter-spacing:-.035em}.capability-list p{max-width:38rem;margin:0;font-size:.95rem;line-height:1.7}.tool-ribbon{display:flex;width:calc(100% + 9rem);margin:clamp(5rem,9vw,8rem) -4.5rem 0;padding:1.5rem 2rem;color:var(--paper-light);background:var(--clay);gap:2rem;align-items:center;justify-content:center;font-family:var(--mono);font-size:clamp(.65rem,1vw,.8rem);text-transform:uppercase;letter-spacing:.08em;transform:rotate(-1deg)}.tool-ribbon i{color:var(--ink);font-style:normal}.contact-section{position:relative;min-height:80vh;padding:clamp(8rem,15vw,14rem) clamp(1.25rem,4vw,4.5rem) 5rem;background:var(--sage);isolation:isolate}.contact-section h2{margin:1rem 0 clamp(5rem,12vw,9rem);font-size:clamp(5rem,14vw,13.5rem);font-weight:500;line-height:.75;letter-spacing:-.085em}.contact-bottom{display:flex;gap:3rem;align-items:flex-end;justify-content:space-between;padding-top:2rem;border-top:1px solid color-mix(in oklch,var(--ink) 35%,transparent)}.email-link{display:flex;gap:1rem;align-items:center;font-size:clamp(1.2rem,2.5vw,2.4rem);font-weight:600;letter-spacing:-.035em}.email-link svg{width:2rem;transition:transform .3s var(--ease)}.email-link:hover svg{transform:translate(.5rem)}.contact-bottom>p{margin:0;font-family:var(--mono);font-size:.65rem;line-height:1.6;text-align:right;text-transform:uppercase;letter-spacing:.08em}.contact-sun{position:absolute;top:8%;right:-8vw;z-index:-1;width:33vw;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--ink) 18%,transparent);border-radius:50%}.contact-sun:before,.contact-sun:after,.contact-sun span{position:absolute;border:1px solid color-mix(in oklch,var(--ink) 18%,transparent);border-radius:50%;content:""}.contact-sun:before{inset:14%}.contact-sun:after{inset:29%}.contact-sun span{inset:44%;background:var(--clay);border:0}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;padding:2rem clamp(1.25rem,4vw,4.5rem);color:var(--paper-light);background:var(--ink);align-items:center;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.site-footer p{margin:0;text-align:center}.footer-github{display:flex;gap:.5rem;align-items:center;justify-self:end}.footer-github svg{width:1rem}.case-page{--case-wash: var(--sage-soft);--case-solid: var(--moss);min-height:100vh;background:var(--paper-light)}.case-clay{--case-wash: color-mix(in oklch, var(--clay) 38%, var(--paper));--case-solid: var(--clay)}.case-moss{--case-wash: color-mix(in oklch, var(--sage) 65%, var(--paper));--case-solid: var(--moss);--selection-fg: var(--ink);--selection-bg: var(--paper)}.case-sand{--case-wash: var(--sand);--case-solid: oklch(.56 .065 95)}.case-header{position:absolute;top:0;left:0;z-index:10;display:flex;width:100%;padding:1.75rem clamp(1.25rem,4vw,4.5rem);align-items:flex-start;justify-content:space-between}.case-header nav{display:flex;padding-top:.8rem;gap:2.5rem;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.case-header nav a{padding-bottom:.35rem;border-bottom:1px solid transparent}.case-header nav a:hover{border-color:currentColor}.case-header nav span{opacity:.55}.case-hero{position:relative;display:flex;min-height:90svh;padding:clamp(9rem,18vh,13rem) clamp(1.25rem,4vw,4.5rem) 4rem;background:var(--case-wash);align-items:flex-end;overflow:hidden}.case-intro{position:relative;z-index:2;width:100%}.case-intro h1{margin:1rem 0 1.5rem;font-size:clamp(5rem,14.5vw,14rem);font-weight:500;line-height:.78;letter-spacing:-.085em}.case-tagline{max-width:45rem;margin:0 0 0 auto;font-family:var(--serif);font-size:clamp(2rem,4vw,4.2rem);font-weight:300;font-style:italic;line-height:1;letter-spacing:-.04em}.case-number{position:absolute;top:5%;right:-2vw;color:color-mix(in oklch,var(--ink) 8%,transparent);font-family:var(--serif);font-size:clamp(18rem,42vw,42rem);font-style:italic;line-height:.75;letter-spacing:-.12em}.case-stamp{position:absolute;top:20%;right:8%;z-index:3;display:grid;width:7.5rem;aspect-ratio:1;padding:1rem;border:1px solid var(--ink);border-radius:50%;place-items:center;font-family:var(--mono);font-size:.46rem;text-align:center;text-transform:uppercase;letter-spacing:.08em;transform:rotate(8deg)}.case-stamp strong{font-family:var(--serif);font-size:1.7rem;font-style:italic;font-weight:300}.visual-stage{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--ink)}.stage-label{display:flex;margin-bottom:1.5rem;color:var(--paper-light);justify-content:space-between;font-family:var(--mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.09em}.stage-label span:last-child{opacity:.55}.product-visual{position:relative;min-height:clamp(32rem,58vw,54rem);border:1px solid color-mix(in oklch,var(--paper) 28%,transparent);border-radius:.75rem;background:var(--paper);box-shadow:0 3rem 8rem color-mix(in oklch,black 35%,transparent);overflow:hidden}.visual-notes{min-height:0;background:#080705}.noteably-screenshot img{display:block;width:100%;height:auto}.visual-window-bar{display:grid;grid-template-columns:1fr auto 1fr;height:3rem;padding:0 1rem;border-bottom:1px solid var(--line);align-items:center;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.visual-window-bar>div{display:flex;gap:.35rem}.visual-window-bar>div span{width:.55rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%}.visual-window-bar p{margin:0}.visual-window-bar small{justify-self:end;opacity:.55}.terminal-screen{min-height:calc(clamp(32rem,58vw,54rem) - 3rem);padding:clamp(2rem,5vw,5rem);color:var(--sage-soft);background:#131a0e;font-family:var(--mono);font-size:clamp(.75rem,1.5vw,1.2rem);line-height:2}.terminal-screen p{margin:0}.terminal-screen i{color:var(--clay);font-style:normal}.terminal-dim{opacity:.62}.terminal-dim strong{color:var(--sage);font-weight:400}.terminal-request{display:grid;max-width:47rem;margin:clamp(3rem,7vw,7rem) 0 2rem;padding:1.5rem;border:1px solid color-mix(in oklch,var(--sage) 42%,transparent);background:color-mix(in oklch,var(--sage) 6%,transparent);gap:.5rem}.terminal-request span{width:fit-content;padding:0 .45rem;color:var(--ink);background:var(--clay)}.terminal-request code{opacity:.6}.dashboard-screen{display:grid;min-height:calc(clamp(32rem,58vw,54rem) - 3rem);grid-template-columns:minmax(9rem,.22fr) 1fr;background:#eff4f8}.dashboard-screen aside{display:flex;padding:2rem 1.2rem;border-right:1px solid oklch(.86 .015 240);background:#131c23;color:#dee6ec;flex-direction:column;gap:1.3rem;font-size:clamp(.55rem,.85vw,.75rem)}.dashboard-screen aside b{display:grid;width:2.5rem;aspect-ratio:1;margin-bottom:2rem;border-radius:.6rem;background:var(--clay);place-items:center;font-size:1rem}.dashboard-screen aside span:first-of-type{color:var(--paper-light)}.dashboard-main{padding:clamp(1.5rem,4vw,4rem)}.dashboard-main>header{display:flex;margin-bottom:2rem;align-items:center;justify-content:space-between}.dashboard-main header p{margin:0;font-size:clamp(1rem,2vw,1.75rem);font-weight:600}.dashboard-main button,.character-copy button{padding:.7rem 1rem;border:0;border-radius:999px;color:var(--paper-light);background:#1f2a35;font:inherit;font-size:.65rem}.widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.widget{position:relative;display:flex;min-height:clamp(7rem,15vw,14rem);padding:clamp(1rem,2vw,2rem);border:1px solid oklch(.86 .015 240);border-radius:.75rem;background:#f9fcfd;flex-direction:column}.widget small{font-family:var(--mono);font-size:.55rem;text-transform:uppercase}.widget strong{margin-top:auto;font-size:clamp(1.4rem,4vw,4rem);font-weight:500}.widget em{color:#418e47;font-size:.7rem;font-style:normal}.widget-wide{grid-column:span 2}.mini-chart{position:absolute;right:5%;bottom:20%;left:45%;height:35%;border-bottom:2px solid var(--clay);border-radius:50%;transform:rotate(-7deg)}.activity-lines{display:grid;margin-top:auto;gap:.7rem}.activity-lines i{display:block;height:.55rem;border-radius:1rem;background:#d7dfe5}.activity-lines i:nth-child(1){width:82%}.activity-lines i:nth-child(2){width:62%}.activity-lines i:nth-child(3){width:74%}.router-screen{position:relative;min-height:calc(clamp(32rem,58vw,54rem) - 3rem);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:4rem 4rem}.router-client,.router-core,.provider{position:absolute;z-index:2;display:flex;border:1px solid var(--ink);background:var(--paper-light);align-items:center;justify-content:center;font-family:var(--mono);font-size:clamp(.48rem,.8vw,.7rem);text-align:center;letter-spacing:.08em}.router-client{top:42%;left:5%;width:18%;height:16%;flex-direction:column}.router-client small,.router-core small{margin-top:.5rem;opacity:.55;font-size:.48rem}.router-core{top:30%;left:38%;width:24%;aspect-ratio:1;border-radius:50%;background:var(--case-wash);flex-direction:column}.router-core span{font-family:var(--serif);font-size:clamp(2rem,5vw,5rem);font-style:italic}.provider{right:5%;width:16%;height:10%;border-radius:999px}.provider-a{top:10%}.provider-b{top:32%}.provider-c{top:56%}.provider-d{top:78%}.router-lines{position:absolute;inset:0}.router-lines i{position:absolute;height:1px;background:var(--case-solid);transform-origin:left}.router-lines i:nth-child(1){top:50%;left:23%;width:17%}.router-lines i:nth-child(2){top:35%;left:60%;width:26%;transform:rotate(-29deg)}.router-lines i:nth-child(3){top:50%;left:62%;width:23%}.router-lines i:nth-child(4){top:64%;left:60%;width:27%;transform:rotate(30deg)}.workflow-screen{position:relative;min-height:calc(clamp(32rem,58vw,54rem) - 3rem);background:#fbf6ee;overflow:hidden}.flow-grid{position:absolute;inset:0;background-image:radial-gradient(color-mix(in oklch,var(--ink) 24%,transparent) 1px,transparent 1px);background-size:1.5rem 1.5rem}.flow-node{position:absolute;z-index:2;display:flex;width:18%;min-width:8.5rem;min-height:6rem;padding:1rem;border:1px solid var(--ink);border-radius:.6rem;background:var(--paper-light);flex-direction:column;justify-content:center;box-shadow:.5rem .5rem 0 var(--case-wash)}.flow-node small{font-family:var(--mono);font-size:.45rem;letter-spacing:.08em}.flow-node strong{margin-top:.6rem;font-size:clamp(.7rem,1.3vw,1.1rem);font-weight:600}.flow-node i{position:absolute;top:50%;right:-.35rem;width:.65rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:var(--case-solid)}.node-trigger{top:20%;left:7%}.node-ai{top:41%;left:37%}.node-route{top:16%;left:70%}.node-output{top:67%;left:70%}.workflow-screen svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--case-solid);stroke-width:1.5}.agents-screen,.notes-screen{display:grid;min-height:calc(clamp(32rem,58vw,54rem) - 3rem);grid-template-columns:minmax(8rem,.18fr) 1fr}.agents-screen{color:#f0ebdd;background:#181709}.agents-screen aside,.notes-screen aside{display:flex;padding:2rem 1.25rem;border-right:1px solid color-mix(in oklch,currentColor 18%,transparent);flex-direction:column;gap:1.35rem;font-family:var(--mono);font-size:clamp(.5rem,.8vw,.7rem)}.agents-screen aside b,.notes-screen aside b{display:grid;width:2.7rem;aspect-ratio:1;margin-bottom:2rem;border:1px solid currentColor;border-radius:50%;place-items:center;font-family:var(--serif);font-size:1.3rem;font-style:italic;font-weight:300}.agents-screen aside span:first-of-type,.notes-screen aside span:first-of-type{color:var(--clay)}.agents-main,.notes-main{padding:clamp(1.5rem,4vw,4rem)}.agents-main>header,.notes-main>header{display:flex;align-items:flex-start;justify-content:space-between}.agents-main header small,.notes-main header small{font-family:var(--mono);font-size:.5rem;letter-spacing:.09em}.agents-main header h3,.notes-main header h3{margin:.5rem 0 0;font-size:clamp(1.3rem,2.7vw,2.6rem);font-weight:500;letter-spacing:-.04em}.agents-main>header>span{padding:.55rem .8rem;border:1px solid color-mix(in oklch,currentColor 35%,transparent);border-radius:999px;color:var(--sage);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.agent-map{position:relative;height:clamp(20rem,37vw,35rem)}.agent-map svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in oklch,var(--sage) 45%,transparent);stroke-width:1}.queen-agent,.worker-agent{position:absolute;z-index:2;display:flex;border:1px solid color-mix(in oklch,var(--paper) 55%,transparent);background:#21200f;align-items:center;justify-content:center}.queen-agent{top:50%;left:50%;width:clamp(6rem,12vw,11rem);aspect-ratio:1;border-color:var(--clay);border-radius:50%;flex-direction:column;transform:translate(-50%,-50%)}.queen-agent strong{font-size:clamp(1rem,2vw,1.8rem);font-weight:500}.queen-agent small{margin-top:.4rem;font-family:var(--mono);font-size:.45rem}.worker-agent{min-width:clamp(5rem,10vw,8rem);padding:.75rem;border-radius:999px;gap:.5rem;font-family:var(--mono);font-size:clamp(.42rem,.7vw,.62rem)}.worker-agent i{width:.5rem;aspect-ratio:1;border-radius:50%;background:var(--sage)}.worker-one{top:15%;left:8%}.worker-two{top:72%;left:14%}.worker-three{top:12%;right:9%}.worker-four{top:68%;right:5%}.worker-five{top:0;left:50%;transform:translate(-50%)}.agent-feed{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in oklch,var(--paper) 24%,transparent)}.agent-feed span{padding:1rem .75rem;border-right:1px solid color-mix(in oklch,var(--paper) 24%,transparent);font-family:var(--mono);font-size:.46rem;white-space:nowrap}.notes-screen{color:#1c2530;background:#edf4fe}.notes-screen aside{background:#131c30;color:#dce6f2}.notes-main>header button{padding:.65rem 1rem;border:0;border-radius:999px;color:#fff;background:#283461;font:inherit;font-size:.6rem}.learning-grid{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:clamp(1.5rem,4vw,4rem);border:1px solid oklch(.85 .02 255);border-radius:.7rem;background:#fff;overflow:hidden}.source-panel,.study-panel{padding:clamp(1rem,2.4vw,2.25rem)}.source-panel{border-right:1px solid oklch(.85 .02 255)}.video-frame{position:relative;display:grid;aspect-ratio:1.65;margin-bottom:1.2rem;color:#fff;background:radial-gradient(circle at 70% 35%,oklch(.62 .12 285),transparent 18%),linear-gradient(145deg,#202b51,#060d1a);place-items:center}.video-frame span{display:grid;width:3rem;aspect-ratio:1;border:1px solid white;border-radius:50%;place-items:center}.video-frame i{position:absolute;right:1rem;bottom:1rem;left:1rem;height:2px;background:color-mix(in oklch,white 35%,transparent)}.source-panel>small{font-family:var(--mono);font-size:.48rem}.source-panel>p{margin:.45rem 0 1rem;font-size:.8rem;font-weight:600}.transcript-lines{display:grid;gap:.55rem}.transcript-lines i{display:block;height:.4rem;border-radius:1rem;background:#d5dfeb}.transcript-lines i:nth-child(2){width:85%}.transcript-lines i:nth-child(4){width:68%}.study-panel nav{display:flex;padding-bottom:1rem;border-bottom:1px solid oklch(.87 .02 255);gap:clamp(.7rem,2vw,1.8rem);font-family:var(--mono);font-size:.48rem}.study-panel nav span:first-child{color:#3c52b6}.study-panel h4{margin:clamp(1.4rem,3vw,2.8rem) 0 1rem;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:500;letter-spacing:-.04em}.study-panel>p{font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.4rem);font-style:italic;line-height:1.35}.study-panel ul{margin:1.5rem 0;padding-left:1.1rem;font-size:.7rem;line-height:2}.study-counts{display:flex;padding-top:1rem;border-top:1px solid oklch(.87 .02 255);gap:2rem}.study-counts span{font-family:var(--mono);font-size:.48rem;text-transform:uppercase}.study-counts b{margin-right:.3rem;font-family:var(--sans);font-size:1.1rem}.characters-screen{display:grid;min-height:calc(clamp(32rem,58vw,54rem) - 3rem);padding:clamp(2rem,6vw,6rem);background:#ffd8c5;background:oklch(.91 .055 48);grid-template-columns:.8fr 1fr;gap:4rem;align-items:center}.character-copy small{font-family:var(--mono);font-size:.55rem;letter-spacing:.09em}.character-copy h3{margin:1.5rem 0;font-size:clamp(2.5rem,6vw,6rem);font-weight:500;line-height:.86;letter-spacing:-.065em}.character-copy h3 em{font-family:var(--serif);font-weight:300}.character-copy p{max-width:28rem;font-size:.85rem;line-height:1.7}.character-copy button{margin-top:1rem;background:var(--ink)}.character-stack{position:relative;min-height:clamp(24rem,42vw,40rem)}.character-card{position:absolute;top:50%;left:50%;width:58%;aspect-ratio:.72;padding:1rem;border:1px solid var(--ink);background:var(--paper-light);transform-origin:center bottom}.character-card span{display:block;width:100%;height:86%;background:radial-gradient(circle at 50% 32%,oklch(.72 .06 64) 0 12%,transparent 12.5%),radial-gradient(ellipse at 50% 52%,oklch(.28 .04 45) 0 28%,transparent 28.5%),linear-gradient(145deg,var(--sage),var(--clay))}.character-card small{display:block;margin-top:.8rem;font-family:var(--mono);font-size:.43rem;text-align:center}.card-back{transform:translate(-64%,-49%) rotate(-13deg);background:var(--sage-soft)}.card-mid{transform:translate(-37%,-51%) rotate(10deg);background:var(--sand)}.card-front{transform:translate(-50%,-50%) rotate(-1deg)}.finance-screen{min-height:calc(clamp(32rem,58vw,54rem) - 3rem);padding:clamp(2rem,5vw,5rem);background:#eff6eb}.finance-top{display:grid;grid-template-columns:1fr auto;align-items:end}.finance-top p{margin:0;font-size:clamp(1rem,2vw,1.5rem)}.finance-top p small{display:block;margin-top:.4rem;font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.finance-top strong{grid-column:1;margin-top:1.5rem;font-size:clamp(3rem,8vw,8rem);font-weight:500;line-height:.85;letter-spacing:-.065em}.finance-top>span{grid-row:2;grid-column:2;padding:.6rem .8rem;border-radius:999px;color:var(--paper-light);background:var(--moss);font-family:var(--mono);font-size:.6rem}.finance-chart{width:100%;height:clamp(10rem,21vw,19rem);margin-top:2rem}.chart-fill{fill:color-mix(in oklch,var(--sage) 28%,transparent)}.chart-line{fill:none;stroke:var(--moss);stroke-width:3}.finance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.finance-cards div{display:flex;padding:1.2rem;border-top:1px solid var(--ink);flex-direction:column;gap:.7rem}.finance-cards small{font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.finance-cards strong{font-size:clamp(1rem,2vw,1.8rem);font-weight:500}.case-meta{display:grid;grid-template-columns:.7fr 1.4fr .8fr 1fr;padding:0 clamp(1.25rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.case-meta>div{min-height:9rem;padding:2rem;border-right:1px solid var(--line)}.case-meta>div:first-child{border-left:1px solid var(--line)}.case-meta small,.case-meta a{font-family:var(--mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.case-meta p{margin:1.3rem 0 0;font-size:.9rem;line-height:1.5}.case-meta a{display:inline-block;margin-top:1.3rem;border-bottom:1px solid currentColor}.case-story{position:relative;padding:clamp(7rem,14vw,14rem) clamp(1.25rem,8vw,10rem)}.story-index{position:absolute;top:8rem;left:clamp(1.25rem,4vw,4.5rem);margin:0;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl}.story-block{max-width:72rem;margin:0 auto}.story-block h2{margin:1.2rem 0 0;font-size:clamp(2.3rem,5.2vw,5.5rem);font-weight:500;line-height:1.04;letter-spacing:-.055em}.story-solution{max-width:58rem;margin-top:clamp(7rem,14vw,14rem);margin-right:0}.story-solution h2{font-family:var(--serif);font-weight:300;font-style:italic}.case-highlights{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(7rem,12vw,12rem) clamp(1.25rem,6vw,7rem);background:var(--case-wash)}.case-highlights header h2{margin:1.3rem 0 0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9;letter-spacing:-.06em}.case-highlights header em{font-family:var(--serif);font-weight:300}.case-highlights ol{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.case-highlights li{display:grid;grid-template-columns:3rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid color-mix(in oklch,var(--ink) 35%,transparent);align-items:baseline}.case-highlights li span{font-family:var(--serif);font-size:1.2rem;font-style:italic}.case-highlights li p{margin:0;font-size:clamp(1.05rem,1.7vw,1.5rem);line-height:1.35}.case-stack{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem)}.case-stack>div{display:flex;margin-top:2.5rem;flex-wrap:wrap;gap:1rem}.case-stack span{padding:1rem 1.4rem;border:1px solid var(--ink);border-radius:999px;font-size:clamp(1rem,2vw,1.6rem)}.next-case{display:grid;grid-template-columns:1fr auto;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,4.5rem);color:var(--paper-light);background:var(--case-solid);align-items:end}.next-case small{grid-column:1 / -1;margin-bottom:1.5rem;font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.09em}.next-case>span{font-size:clamp(4rem,12vw,11rem);font-weight:500;line-height:.75;letter-spacing:-.08em}.next-case svg{width:clamp(3rem,7vw,7rem);fill:none;stroke:currentColor;stroke-width:1;transition:transform .35s var(--ease)}.next-case:hover svg{transform:translate(1rem)}[data-reveal]{opacity:0;transform:translateY(2.5rem);transition:opacity .75s var(--ease),transform .75s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.site-header{position:absolute}.menu-toggle{position:relative;z-index:12;display:flex;padding:.65rem 0;border:0;background:transparent;gap:.65rem;align-items:center;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle i{width:.55rem;aspect-ratio:1;border-radius:50%;background:currentColor}.site-nav{position:fixed;inset:0;z-index:11;display:flex;padding:8rem 2rem 3rem;color:var(--paper-light);background:var(--moss);flex-direction:column;align-items:flex-start;justify-content:center;font-family:var(--sans);font-size:clamp(2.5rem,10vw,5rem);font-weight:500;text-transform:none;letter-spacing:-.05em;opacity:0;pointer-events:none;transform:translateY(-2rem);transition:opacity .35s var(--ease),transform .35s var(--ease)}.site-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-github{padding:0;border:0;border-radius:0}.hero-lower{margin-left:25vw;padding-right:0}.project-row{grid-template-columns:minmax(7rem,.4fr) minmax(0,2fr) 3.5rem}.project-title-row{align-items:flex-start;flex-direction:column}.about-section{grid-template-columns:minmax(14rem,.5fr) minmax(0,1fr);padding-right:4rem;padding-left:4rem}.case-highlights{grid-template-columns:1fr}.case-meta{grid-template-columns:repeat(2,1fr)}.case-meta>div:nth-child(3){border-left:1px solid var(--line)}.characters-screen{gap:1rem}}@media(max-width:680px){html{scroll-padding-top:2rem}.site-header{padding:1.2rem}.wordmark small{display:none}.wordmark>span{width:2.65rem}.hero{min-height:100svh;padding:7.5rem 1.2rem 2rem}.hero:after{right:1.2rem;bottom:1rem;left:1.2rem}.hero h1{margin:3rem 0;font-size:clamp(3.6rem,19.5vw,6.5rem);line-height:.86}.hero-word{margin-left:12vw}.hero-indent{margin-left:0}.hero-lower{margin:0;align-items:flex-start;flex-direction:column;gap:2rem}.hero-intro{max-width:88%;font-size:.92rem}.round-link{width:6.5rem;align-self:flex-end}.hero-stamp{top:15%;right:1.5rem}.orbit-one{top:20%;width:100vw}.orbit-two{top:31%;width:70vw}.project-section,.capabilities-section{padding-right:1.2rem;padding-left:1.2rem}.section-heading{display:block}.section-note{margin-top:2rem}.project-row{grid-template-columns:1fr 3rem;gap:1.5rem}.project-meta{grid-column:1 / -1}.project-body h3{font-size:clamp(2.6rem,15vw,4rem)}.project-description{font-size:.94rem}.project-link{width:3rem}.project-status{display:none}.about-section{display:block;padding:6rem 1.2rem}.about-portrait{max-width:70vw;margin-bottom:5rem}.portrait-line{right:-6rem}.about-copy h2{font-size:clamp(3rem,14vw,4.8rem)}.about-columns{display:block}.about-columns p+p{margin-top:1.5rem}.capability-list article{grid-template-columns:2rem 1fr}.capability-list article p{grid-column:2}.tool-ribbon{width:calc(100% + 2.4rem);margin-right:-1.2rem;margin-left:-1.2rem;gap:1rem;justify-content:flex-start;overflow:hidden;white-space:nowrap}.contact-section{min-height:72vh;padding-right:1.2rem;padding-left:1.2rem}.contact-section h2{font-size:clamp(5rem,24vw,8rem)}.contact-bottom{align-items:flex-start;flex-direction:column}.email-link{font-size:clamp(1rem,5vw,1.35rem)}.contact-bottom>p{text-align:left}.contact-sun{width:70vw}.site-footer{grid-template-columns:1fr auto;gap:1rem}.site-footer p{display:none}.case-header{padding:1.2rem}.case-header .wordmark small{display:none}.case-header nav{gap:1rem}.case-header nav a:first-child{display:none}.case-hero{min-height:78svh;padding:8rem 1.2rem 3rem}.case-intro h1{font-size:clamp(4.6rem,22vw,7rem);line-height:.82}.case-tagline{max-width:85%;margin-left:0;font-size:clamp(1.75rem,8vw,3rem)}.case-stamp{top:16%;right:1.2rem;width:5.5rem;padding:.7rem}.visual-stage{padding:4rem 1.2rem}.stage-label span:last-child{display:none}.product-visual{min-height:31rem}.visual-notes{min-height:28rem}.noteably-screenshot,.noteably-screenshot img{height:28rem}.noteably-screenshot img{width:100%;object-fit:cover;object-position:55% center}.visual-window-bar{grid-template-columns:1fr auto}.visual-window-bar p{display:none}.terminal-screen,.dashboard-screen,.router-screen,.workflow-screen,.agents-screen,.notes-screen,.characters-screen,.finance-screen{min-height:28rem}.terminal-screen{padding:1.5rem;font-size:.65rem}.dashboard-screen{grid-template-columns:4rem 1fr}.dashboard-screen aside{padding:1rem .5rem}.dashboard-screen aside span{display:none}.dashboard-main{padding:1rem}.dashboard-main>header p{font-size:.8rem}.widget{min-height:6.5rem;padding:.75rem}.widget-grid{gap:.6rem}.agents-screen,.notes-screen{grid-template-columns:3.6rem 1fr}.agents-screen aside,.notes-screen aside{padding:1rem .45rem;align-items:center}.agents-screen aside b,.notes-screen aside b{width:2.25rem;margin-bottom:0}.agents-screen aside span,.notes-screen aside span{display:none}.agents-main,.notes-main{padding:1rem}.agents-main>header>span,.notes-main>header button{display:none}.agent-map{height:21rem}.queen-agent{width:6rem}.worker-agent{min-width:4rem;padding:.55rem;gap:.3rem;font-size:.36rem}.worker-one{left:1%}.worker-two{left:3%}.worker-three{right:1%}.worker-four{right:0}.agent-feed{grid-template-columns:1fr}.agent-feed span{border-right:0}.agent-feed span:nth-child(n+2){display:none}.learning-grid{grid-template-columns:1fr;margin-top:1.5rem}.source-panel{display:none}.study-panel{padding:1rem}.study-panel nav{gap:.65rem;font-size:.39rem}.study-panel>p{font-size:1rem}.router-client{left:3%;width:22%}.router-client small,.router-core small{display:none}.router-core{left:32%;width:36%}.provider{right:2%;width:23%;font-size:.4rem}.flow-node{width:31%;min-width:0;min-height:5rem;padding:.7rem}.node-trigger{left:4%}.node-ai{top:42%;left:34%}.node-route,.node-output{left:65%}.characters-screen{display:block;padding:2rem 1.5rem}.character-copy h3{font-size:2.7rem}.character-copy p{display:none}.character-stack{min-height:17rem;margin-top:1rem}.character-card{width:43%}.finance-screen{padding:2rem 1.2rem}.finance-top strong{font-size:3rem}.finance-cards{gap:.4rem}.finance-cards div{padding:.7rem 0}.case-meta{grid-template-columns:1fr;padding:0 1.2rem}.case-meta>div,.case-meta>div:first-child,.case-meta>div:nth-child(3){min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line);border-left:0}.case-story{padding:6rem 1.2rem}.story-index{display:none}.story-block h2{font-size:clamp(2rem,9vw,3.2rem)}.story-solution{margin-top:6rem}.case-highlights{padding:6rem 1.2rem}.case-highlights header h2{font-size:3.4rem}.case-stack{padding:5rem 1.2rem}.case-stack span{padding:.75rem 1rem;font-size:.85rem}.next-case{padding:5rem 1.2rem}.next-case>span{font-size:clamp(3.6rem,18vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
