:root{--paper: #E5E3D2;--card: #F2F0E7;--ink: #161616;--flame: #FF5B19;--mist: #AECACD;--mist-band: #D6E1E1;--ink-2: #4A4A46;--ink-3: #5C5C56;--flame-ink: #AD4318;--on-dark: #E5E3D2;--on-dark-2: #A8A69B;--rule: rgba(22, 22, 22, .14);--rule-strong: rgba(22, 22, 22, .28);--rule-dark: rgba(229, 227, 210, .2);--sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gap-1: 4px;--gap-2: 8px;--gap-3: 16px;--gap-4: 24px;--gap-5: 40px;--gap-6: 64px;--gap-7: 96px;--measure: 1180px;--radius: 2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}::selection{background:var(--flame);color:var(--ink)}a{color:inherit}:focus-visible{outline:3px solid var(--flame-ink);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--on-dark);padding:12px 20px;font-family:var(--mono);font-size:13px;text-decoration:none}.skip-link:focus{left:8px;top:8px}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--gap-4);padding:14px clamp(16px,5vw,56px);background:#e5e3d2e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.topbar-name{font-weight:700;font-size:15px;letter-spacing:-.01em;text-decoration:none}.topbar-nav{display:flex;gap:clamp(12px,2.4vw,32px);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.topbar-nav a{color:var(--ink-2);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.topbar-nav a:hover{color:var(--ink);border-bottom-color:var(--flame)}.section-inner,.hero-inner{max-width:var(--measure);margin:0 auto;padding:0 clamp(16px,5vw,56px)}.section{padding:clamp(56px,9vw,112px) 0}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--gap-5);align-items:start;padding-bottom:var(--gap-5);margin-bottom:var(--gap-6);border-bottom:2px solid var(--ink)}.section-title{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1}.section-note{font-size:clamp(15px,1.5vw,18px);color:var(--ink-2);max-width:62ch}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hero{padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,80px)}.hero-title{margin-top:var(--gap-3);font-size:clamp(38px,8.2vw,104px);font-weight:700;line-height:.94;letter-spacing:-.045em;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .28em}.hero-title-from{color:var(--ink-2);font-weight:500}.hero-arrow{color:var(--flame);font-weight:400}.hero-title-to{color:var(--ink)}.hero-qualifier{margin-top:var(--gap-4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);font-size:clamp(17px,2vw,22px)}.tag-flame{background:var(--flame);color:var(--ink);font-family:var(--mono);font-size:.72em;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px}.hero-qualifier-rest{color:var(--ink-2)}.hero-grid{margin-top:clamp(36px,6vw,72px);display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.hero-photo{position:relative;background:var(--mist);border:1px solid var(--ink)}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--flame);transform:translate(10px,10px);pointer-events:none}.hero-photo img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.06);mix-blend-mode:multiply}.lede{font-size:clamp(19px,2.3vw,27px);line-height:1.38;letter-spacing:-.015em;font-weight:500;text-wrap:balance}#hero-body p{margin-top:var(--gap-4);color:var(--ink-2);max-width:64ch}.footnote{margin-top:var(--gap-5);padding-top:var(--gap-3);border-top:1px solid var(--rule);font-size:15px;color:var(--ink-3);max-width:64ch}.hero-links{margin-top:var(--gap-4);display:flex;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3);list-style:none}.hero-links a{font-family:var(--mono);font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--flame-ink);text-decoration:none;border-bottom:2px solid var(--flame);padding-bottom:1px;transition:background .15s ease}.hero-links a:hover{background:var(--flame);color:var(--ink)}.product-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;background:var(--rule-strong);border:1px solid var(--rule-strong)}.product-card{background:var(--card);display:flex;flex-direction:column;gap:var(--gap-3);padding:clamp(20px,2.6vw,32px);text-align:left;font:inherit;color:inherit;border:none;cursor:pointer;width:100%;height:100%;transition:background .16s ease}.product-card:hover{background:var(--mist-band)}.product-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-3)}.product-name{font-size:clamp(21px,2.4vw,28px);font-weight:700;letter-spacing:-.02em}.status{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:3px 9px;border:1px solid currentColor;color:var(--ink-3)}.status-production{color:var(--ink);background:var(--flame);border-color:var(--flame)}.status-dev{color:var(--ink);background:var(--mist);border-color:var(--ink)}.product-subtitle{color:var(--ink-2);font-size:15px}.product-stack{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-2);margin-top:auto;padding-top:var(--gap-3);border-top:1px solid var(--rule)}.chip{font-family:var(--mono);font-size:11px;color:var(--ink-2);border:1px solid var(--rule);padding:2px 7px}.product-more{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--flame-ink)}.product-rest{margin-top:var(--gap-6)}.rest-title{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:var(--gap-3)}.rest-list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-2) var(--gap-3)}.rest-item{background:none;border:1px solid var(--rule-strong);font:inherit;color:var(--ink-2);font-size:14px;padding:7px 14px;cursor:pointer;display:inline-flex;gap:var(--gap-2);align-items:baseline;transition:border-color .15s ease,color .15s ease}.rest-item:hover{border-color:var(--ink);color:var(--ink)}.rest-item b{font-weight:700}.rest-item span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.section-career{background:var(--mist-band)}.career-list{list-style:none}.career-item{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:var(--gap-3) var(--gap-5);padding:var(--gap-5) 0;border-top:1px solid var(--rule)}.career-item:first-child{border-top:none;padding-top:0}.career-when{display:flex;flex-direction:column;gap:var(--gap-1)}.career-period{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.career-place{font-size:13px;color:var(--ink-3)}.career-now{align-self:flex-start;margin-top:var(--gap-1);background:var(--flame);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px}.career-org{font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em}.career-role{font-size:15px;color:var(--flame-ink);font-weight:500;margin-top:2px}.career-summary{margin-top:var(--gap-3);color:var(--ink-2);max-width:68ch}.career-points{margin-top:var(--gap-3);list-style:none;display:grid;gap:var(--gap-2)}.career-points li{position:relative;padding-left:20px;color:var(--ink-2);font-size:15.5px;max-width:68ch}.career-points li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--flame)}.career-tags{margin-top:var(--gap-3);list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-1) var(--gap-2)}.practice-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-5) var(--gap-5)}.practice-name{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:var(--gap-2);border-bottom:2px solid var(--flame);margin-bottom:var(--gap-3)}.practice-items{list-style:none;display:grid;gap:6px}.practice-items li{font-size:15.5px;color:var(--ink-2)}.section-contact{background:var(--ink);color:var(--on-dark)}.contact-title{font-size:clamp(44px,10vw,128px);font-weight:700;letter-spacing:-.05em;line-height:.92}.contact-open{margin-top:var(--gap-4);font-size:clamp(16px,1.8vw,20px);color:var(--on-dark-2);max-width:60ch}.contact-open b{color:var(--flame);font-weight:500}.contact-links{margin-top:var(--gap-5);list-style:none;display:flex;flex-wrap:wrap;gap:var(--gap-3)}.contact-links a{display:inline-block;font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:13px 24px;border:1px solid var(--on-dark-2);color:var(--on-dark);transition:background .15s ease,color .15s ease,border-color .15s ease}.contact-links a:hover,.contact-links li:first-child a{background:var(--flame);color:var(--ink);border-color:var(--flame)}.contact-links li:first-child a:hover{background:var(--paper);border-color:var(--paper)}.section-contact :focus-visible{outline-color:var(--flame)}.pagefoot{background:var(--ink);color:var(--on-dark-2);border-top:1px solid var(--rule-dark);padding:var(--gap-4) clamp(16px,5vw,56px);font-family:var(--mono);font-size:12px}.detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1616169e;display:flex;align-items:flex-end;justify-content:center;padding:clamp(12px,4vw,48px)}.detail-panel{background:var(--card);border:1px solid var(--ink);width:min(760px,100%);max-height:min(84vh,760px);overflow-y:auto;padding:clamp(24px,4vw,44px);position:relative}.detail-close{position:sticky;top:0;float:right;margin-left:var(--gap-3);background:var(--ink);color:var(--on-dark);border:none;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;cursor:pointer}.detail-close:hover{background:var(--flame);color:var(--ink)}.detail-name{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1}.detail-subtitle{color:var(--ink-2);margin-top:var(--gap-2)}.detail-row{display:flex;flex-wrap:wrap;gap:var(--gap-2);align-items:center;margin-top:var(--gap-3)}.detail-description{margin-top:var(--gap-4);color:var(--ink-2)}.detail-metrics{margin-top:var(--gap-4);list-style:none;display:grid;gap:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--rule)}.detail-metrics li{position:relative;padding-left:20px;font-size:15.5px}.detail-metrics li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--flame)}.detail-note{margin-top:var(--gap-4);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.detail-actions{margin-top:var(--gap-5);display:flex;flex-wrap:wrap;gap:var(--gap-2)}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:12px 20px;border:1px solid var(--ink);color:var(--ink);transition:background .15s ease}.btn-primary{background:var(--flame);border-color:var(--flame)}.btn-primary:hover,.btn-ghost:hover{background:var(--ink);color:var(--paper)}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:var(--gap-3)}.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:260px}.career-item{grid-template-columns:1fr;gap:var(--gap-2)}.career-when{flex-direction:row;align-items:baseline;gap:var(--gap-3);flex-wrap:wrap}}@media(max-width:640px){body{font-size:16px}.topbar{flex-direction:column;align-items:flex-start;gap:var(--gap-2);padding:10px 16px}.topbar-nav{gap:14px}html{scroll-padding-top:104px}.hero{padding-top:var(--gap-5)}.hero-title{font-size:clamp(32px,11vw,52px)}.hero-photo{max-width:200px}.product-grid{grid-template-columns:1fr}.detail-scrim{padding:0;align-items:stretch}.detail-panel{max-height:100vh;width:100%;border:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.dialog-open{overflow:hidden}.detail-onrequest{margin-top:var(--gap-5);padding-top:var(--gap-3);border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}
