:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b0d10;--surface:#12151a;--surface-elevated:#171b21;--text-primary:#f4f6f8;--text-secondary:#b7bec8;--text-muted:#969eaa;--border:#252a31;--accent:#ff715b;--font-sans:"Geist", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--section-space:clamp(72px, 9vw, 132px);--gutter:clamp(24px, 4.5vw, 64px)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}::selection{background:var(--accent);color:var(--canvas)}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500;line-height:1.1}h1{letter-spacing:-.052em;font-size:clamp(44px,5.8vw,84px)}h2{letter-spacing:-.04em;font-size:clamp(34px,4.1vw,56px)}h3{letter-spacing:-.03em;font-size:clamp(28px,2.5vw,36px)}p{color:var(--text-secondary)}.container{width:min(100% - var(--gutter) * 2, 1280px);margin-inline:auto}.eyebrow,.stack-line,.project-number,.project-stack{font-family:var(--font-mono);letter-spacing:.025em;font-size:13px;line-height:1.65}.eyebrow{color:var(--text-secondary)}.accent{color:var(--accent)}.skip-link{z-index:100;background:var(--accent);color:var(--canvas);padding:12px 24px;position:fixed;top:12px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{letter-spacing:-.055em;align-items:center;gap:9px;min-height:44px;font-size:23px;font-weight:600;display:inline-flex}.brand-mark{flex:0 0 35px;width:35px;height:35px;display:block}.brand-wordmark{align-items:baseline;font-weight:600;display:inline-flex}.brand-wordmark>span:first-child{margin-left:5px;font-weight:400}.brand-dot{color:var(--accent)}nav{align-items:center;gap:32px;display:flex}nav a{align-items:center;min-height:44px;font-size:16px;transition:color .18s;display:inline-flex}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.nav-contact{border-bottom:1px solid var(--accent);gap:24px}.hero{isolation:isolate;background:var(--canvas);padding-top:clamp(80px,7vw,112px);padding-bottom:80px;position:relative}.hero-inner{z-index:1;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid;position:relative}.hero-copy,.stack-line{pointer-events:auto}.hero-copy{z-index:1;grid-column:1/8;min-width:0}.hero-identifier{align-items:center;gap:12px;margin-bottom:32px;display:flex}.hero-identifier>span{background:var(--accent);flex:0 0 6px;height:6px}.hero h1{max-width:760px;font-size:clamp(58px,5vw,76px);line-height:1.06}.hero h1>span{color:var(--text-secondary)}.hero-support{max-width:600px;margin-top:28px;font-size:clamp(18px,1.5vw,20px);line-height:1.65}.actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.action{justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:15px;font-weight:500;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.action--primary,.action--secondary{border:1px solid var(--border);border-radius:4px;padding:12px 24px}.action--primary{background:var(--accent);border-color:var(--accent);color:var(--canvas)}.action--secondary{color:var(--text-primary)}a.action--primary:hover{background:#ff927f;border-color:#ff927f}a.action--secondary:hover{border-color:var(--text-secondary);background:var(--surface)}a.action--text:hover{color:var(--accent);border-color:var(--accent)}a.action>span{transition:transform .18s}a.action:hover>span,a.action:focus-visible>span{transform:translate(2px,-2px)}a.action:focus-visible{outline-width:3px}.action--text{border-bottom:1px solid var(--border)}.action--unavailable{color:var(--text-secondary);cursor:default}.action--primary.action--unavailable{background:var(--surface-elevated);border-color:var(--border)}.stack-line{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;margin-top:88px;padding-block:24px}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:48px}.section-heading .eyebrow{margin-bottom:24px}.project-row{border-top:1px solid var(--border);grid-template-rows:min-content 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;padding-block:56px;display:grid}.project-row:last-child{border-bottom:1px solid var(--border)}.project-number{color:var(--accent);grid-column:1;font-size:22px;line-height:1.2}.project-title{grid-column:2/7}.project-title h3{max-width:630px;font-size:clamp(32px,3vw,42px)}.project-title .eyebrow{margin-bottom:16px}.project-detail{grid-area:2/2/auto/7;max-width:510px}.project-detail>p:first-child{font-size:18px;line-height:1.7}.project-stack{color:var(--text-primary);border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.project-detail .action{margin-top:16px}.project-figure{grid-area:1/7/span 2/-1;min-width:0;margin:0}.project-image-area{aspect-ratio:16/10;background:var(--surface-elevated);border:1px solid var(--border);border-radius:14px;padding:20px;overflow:hidden}.project-depth{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.project-figure img{object-fit:contain;width:100%;height:100%;display:block}.project-figure figcaption{color:var(--text-secondary);font:13px/1.65 var(--font-mono);margin-top:16px}.more-systems{background:var(--surface);border-block:1px solid var(--border)}#work{padding-top:112px;padding-bottom:120px}.capability-grid{grid-template-columns:1fr 1fr;gap:48px 64px;display:grid}.capability-grid article{border-top:1px solid var(--border);padding-top:24px}.capability-grid h3{margin:24px 0 16px}.capability-grid p{max-width:520px;font-size:18px;line-height:1.75}.approach-section{background:var(--surface-elevated);border-block:1px solid var(--border)}.process-list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-list li{padding-right:24px;position:relative}.process-list li:before{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:16px;left:0}.process-list li:last-child:before{width:32px}.process-node{flex-direction:column;align-items:flex-start;gap:24px;display:flex;position:relative}.process-node>span:first-child{background:var(--surface-elevated);border:1px solid var(--accent);width:32px;height:32px;color:var(--accent);font:11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.process-list h3{text-wrap:initial;margin-block:24px 16px;font-size:22px;line-height:1.2}.process-list p{font-size:17px;line-height:1.75}.about-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.about-section>.eyebrow{grid-column:1/-1}.about-section>div{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:24px 64px;display:grid}.about-section h2{max-width:620px}.about-section p:not(.eyebrow){max-width:600px;margin-top:0;font-size:18px;line-height:1.8}.about-section .action{grid-column:2;justify-self:start;margin-top:0}.contact-section{background:var(--surface);border-block:1px solid var(--border);padding-block:clamp(88px,10vw,140px)}.contact-section h2{max-width:850px;margin-top:32px;font-size:clamp(40px,5vw,72px)}.contact-section>.container>p:not(.eyebrow){max-width:670px;margin-top:24px;font-size:18px}.contact-section>.container>p.review-note{font:12px/1.7 var(--font-mono)}.site-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:32px;display:flex}.social-links{gap:24px;display:flex}.social-links .action{border:0;gap:8px;font-size:14px}@media (max-width:1000px){.hero{padding-top:64px}.hero .stack-line{margin-top:320px}#work{padding-block:88px}.hero-copy{grid-column:1/-1}.hero h1{max-width:800px}.hero-support{max-width:680px}.project-title,.project-detail{grid-column:2/-1}.project-detail{grid-row:2;max-width:680px}.project-figure{grid-area:3/2/auto/-1;width:min(100%,680px)}.about-section>div{gap:24px 32px}.process-list{grid-template-columns:1fr;gap:32px}.process-list li{padding:0 0 0 56px}.process-list li:before{width:1px;height:calc(100% + 32px);top:0;left:16px}.process-list li:last-child:before{display:none}.process-node{position:static}.process-node>span:first-child{position:absolute;top:0;left:0}.process-list h3{margin-block:8px 12px}}@media (max-width:640px){.hero{padding-top:48px;padding-bottom:76px}.hero .stack-line{margin-top:280px}#work{padding-block:72px}body{font-size:16px}.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding-block:20px 12px}.site-header nav{justify-content:space-between;gap:16px;width:100%}.nav-contact{gap:8px}.brand{min-height:36px}.hero-copy{grid-column:1/-1}.hero-identifier{align-items:baseline;max-width:320px;margin-bottom:24px;font-size:12px}.hero h1{font-size:clamp(42px,8.5vw,52px)}.hero-support{max-width:none;margin-top:24px}.stack-line{margin-top:32px;font-size:12px;line-height:2}.actions{gap:12px}.action--primary,.action--secondary{gap:16px;padding:12px 16px}.section-heading{margin-bottom:32px}.project-row{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-block:40px}.project-number{grid-column:1;font-size:18px}.project-title,.project-row--02 .project-title,.project-row--03 .project-title,.project-detail,.project-row--02 .project-detail,.project-row--03 .project-detail{grid-area:auto/2}.project-title h3{font-size:30px}.project-detail>p:first-child{font-size:17px}.project-title .eyebrow{font-size:12px}.project-figure,.project-row--02 .project-figure,.project-row--03 .project-figure{grid-area:auto/1/auto/-1;margin-top:16px}.project-image-area{padding:16px}.capability-grid{grid-template-columns:1fr;gap:32px}.about-section,.about-section>div{display:block}.about-section p:not(.eyebrow),.about-section .action{margin-top:24px}.about-section h2{margin-top:32px}.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{gap:32px}.social-links{flex-wrap:wrap}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.project-depth{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.approach-section{padding-block:clamp(88px,10vw,140px)}.process-list{gap:32px}.process-list li{padding-right:0}.process-list li:before{width:calc(100% + 32px)}.process-list li:after{content:"";background:var(--accent);transform-origin:0;width:calc(100% + 32px);height:1px;position:absolute;top:16px;left:0;transform:scaleX(1)}.process-list li:last-child:after{display:none}.process-list h3{margin-block:32px 20px}.process-list p{max-width:22ch;font-size:16px;line-height:1.8}.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.contact-copy h2{font-size:clamp(40px,4.5vw,64px)}.contact-copy>p:not(.eyebrow){max-width:58ch;margin-top:28px;font-size:18px}.contact-context{border-left:1px solid var(--accent);margin:0;padding:0 0 0 28px;list-style:none}.contact-context li{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;padding:20px 0;font-size:20px;line-height:1.4;display:flex}.contact-context li:first-child{padding-top:0}.contact-context li:last-child{border-bottom:0;padding-bottom:0}.contact-context .eyebrow{color:var(--accent)}@media (max-width:1200px){.process-list{grid-template-columns:1fr;gap:40px}.process-list li{padding-left:56px}.process-list li:before{width:1px;height:calc(100% + 40px);top:0;left:16px}.process-list li:after{transform-origin:top;width:1px;height:calc(100% + 40px);top:0;left:16px}.process-list li:last-child:before{display:none}.process-node{position:static}.process-node>span:first-child{position:absolute;top:0;left:0}.process-list h3{margin-block:12px 16px}.process-list p{max-width:62ch}}@media (max-width:800px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-context{padding-left:20px}}@media (prefers-reduced-motion:reduce){.process-list li:after{transform:scaleX(1)}}.process-node,.process-node>span:first-child{z-index:1}#work .project-image-area{transition:border-color .2s}#work .project-row:focus-within .project-image-area{border-color:var(--text-muted)}#services .capability-grid article{transition:border-color .18s}#services .capability-grid h3{transition:transform .18s}#services .capability-grid .eyebrow{transition:color .18s}#services .capability-grid article:focus-within{border-color:var(--text-muted)}#services .capability-grid article:focus-within .eyebrow{color:var(--accent)}#services .capability-grid article:focus-within h3{transform:translate(3px)}#contact a.action{transition:transform .18s,color .18s,background-color .18s,border-color .18s}#contact a.action:focus-visible{transform:translateY(-2px)}.contact-flow{width:min(100%,360px);margin-bottom:28px}.contact-flow svg{width:100%;height:auto;display:block;overflow:visible}.contact-flow path{stroke:var(--accent);stroke-width:1.5px}.contact-flow .contact-flow-base{stroke:var(--border)}.contact-flow circle{stroke:var(--accent);stroke-width:1.5px;fill:var(--surface)}@media (hover:hover) and (pointer:fine){#work .project-figure:hover .project-image-area,#services .capability-grid article:hover{border-color:var(--text-muted)}#services .capability-grid article:hover .eyebrow{color:var(--accent)}#services .capability-grid article:hover h3{transform:translate(3px)}#contact a.action:hover{transform:translateY(-2px)}}@media (max-width:640px){.contact-flow{width:min(100%,260px);margin-bottom:24px}}@media (prefers-reduced-motion:reduce){#work .project-image-area,#services .capability-grid h3,#contact a.action{transform:none!important}}
