:root{--color-ink:#1f1f1f;--color-ink-soft:#14173a;--color-cream:#f5f1e8;--color-cream-rgb:245, 241, 232;--color-accent:#aab8f2;--color-accent-rgb:170, 184, 242;--color-accent-deep:#4a52a0;--color-accent-tint:#e6e9fb}html{overflow-anchor:none}body{background-color:var(--color-ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary{background-color:var(--color-accent-deep);color:var(--color-cream);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible:not(:disabled){background-color:color-mix(in srgb, var(--color-accent-deep) 75%, black)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--color-accent-deep);color:var(--color-accent-deep);font:inherit;cursor:pointer;background-color:#0000;border-radius:999px;justify-content:center;align-items:center;padding:calc(.85rem - 1px) calc(1.75rem - 1px);font-size:.85rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .1s;display:inline-flex}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:color-mix(in srgb, var(--color-accent-deep) 25%, transparent)}.btn-secondary:active{transform:scale(.98)}.card{border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);background-color:#fff;border-radius:1.75rem}@media (width<=560px){.card{border-radius:.75rem}}.site{flex-direction:column;min-height:100vh;display:flex}.site-content{background-color:var(--color-cream);flex-direction:column;flex:1;display:flex}.page{flex-direction:column;flex:1;display:flex}.app{background-color:var(--color-cream);flex-direction:column;flex:1;padding-bottom:2rem;display:flex}.highlight{opacity:1;color:var(--color-accent-deep);margin:0;font-weight:600}body{margin:0;padding:0}.section{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem 0;display:flex}@media (width<=560px){.section{padding:1rem 1rem 0}}.cases{background-color:var(--color-cream)}.tech-stack-list{flex-flow:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tech-stack-item{align-items:center;gap:.5rem;padding:.5rem;display:flex}.tech-stack-icon{width:40px;height:40px}@media (width<=560px){.tech-stack-item{gap:.4rem;padding:.3rem;font-size:.85rem}.tech-stack-icon{width:26px;height:26px}}.case{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:1.75rem 2.5rem 2.5rem;display:flex}.case-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;display:flex}.case-header .case-title{flex:auto;min-width:0}.case-header .icon-row{flex:none}.case-info{flex-direction:column;gap:1.5rem;display:flex}.for-the-nerds{flex-direction:column;align-items:flex-start;margin-top:calc(1.5rem - clamp(1.5rem,3vw,2.5rem));display:flex}@media (width<=560px){.case{padding:1rem}.case-header{flex-direction:column;align-items:flex-start;gap:1rem}}.icon-row{flex-direction:row;align-items:center;gap:1.25rem;display:flex}.icon-row img{object-fit:contain;width:auto;max-width:140px;height:40px}.case-title{color:var(--color-ink);white-space:nowrap;margin:0;font-size:clamp(1.1rem,1rem + 1.5vw,2.25rem);font-weight:500}.for-the-nerds-toggle{background-color:color-mix(in srgb, currentColor 6%, transparent);color:inherit;cursor:pointer;font:inherit;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;transition:background-color .2s;display:inline-flex}.for-the-nerds-toggle:hover,.for-the-nerds-toggle:focus-visible{background-color:color-mix(in srgb, currentColor 10%, transparent)}.for-the-nerds-title{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:.85rem;font-weight:600;line-height:1;transition:color .2s,opacity .2s}.for-the-nerds-chevron{transition:transform .1s;display:inline-block}.for-the-nerds-chevron-open{transform:rotate(180deg)}.for-the-nerds-toggle:hover .for-the-nerds-title,.for-the-nerds-toggle:focus-visible .for-the-nerds-title{color:var(--case-accent,var(--color-accent));opacity:1}.for-the-nerds-collapse{grid-template-rows:0fr;transition:grid-template-rows .1s;display:grid}.for-the-nerds-collapse-inner{overflow:hidden}.for-the-nerds-collapse-open{grid-template-rows:1fr}.for-the-nerds-panel{background-color:color-mix(in srgb, currentColor 6%, transparent);border-radius:1rem;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1.25rem 1.5rem;display:flex}.for-the-nerds-text{opacity:.85;white-space:pre-line;margin:0;line-height:1.6}.eyebrow{color:var(--color-ink);margin:0;font-weight:700;display:block}.case-block{flex-direction:column;gap:.5rem;display:flex}.case-block-text{opacity:.85;margin:0;font-size:1.05rem;line-height:1.6}.case-block-link{color:var(--color-accent-deep);text-underline-offset:.15em;text-decoration:underline}.case-images{gap:clamp(1rem,2vw,1.5rem);width:100%;display:flex;position:relative}.case-image{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;flex:1 1 0;min-width:0;max-width:calc(50% - clamp(1rem,2vw,1.5rem)/2);display:block;box-shadow:0 6px 12px #0a0a0a40}.case-image:only-child{aspect-ratio:auto;max-width:100%;box-shadow:none;border-radius:0}@media (width<=480px){.case-images-stacked .case-image{width:82%}.case-images{flex-direction:column}.case-image{max-width:100%}}.heading{flex-direction:column;gap:.5rem;display:flex}.heading-title{color:var(--color-ink);white-space:nowrap;margin:0;font-size:2rem;font-weight:700;line-height:1}.heading-subtitle{opacity:.75;white-space:pre-line;margin:0}.services{background-color:var(--color-cream)}.services-grid{grid-template:"ai website""bespoke website"/2fr 1fr;gap:1.25rem;display:grid}.services-card--bespoke{grid-area:bespoke}.services-card--ai{grid-area:ai}.services-card--website{grid-area:website}@media (width<=720px){.services-grid{grid-template:"ai""website""bespoke"/1fr}}.services-card{flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .15s;display:flex}.services-card:hover{border-color:color-mix(in srgb, var(--color-accent-deep) 35%, transparent)}.services-card-header{align-items:center;gap:.65rem;display:flex}.services-card-header svg{color:var(--color-accent-deep);flex-shrink:0}.services-card--bespoke p{font-size:1.05rem}.ai-examples{flex-direction:column;gap:.85rem;display:flex}.ai-example{align-items:center;gap:.75rem;display:flex}.ai-examples svg{color:var(--color-accent-deep);flex-shrink:0}.ai-examples p{margin:0}.services-card p{opacity:.75;margin:0;font-size:.95rem;line-height:1.6}.services-cta{align-self:flex-start;margin-top:.25rem}.hero{background-color:var(--color-ink);color:var(--color-cream);text-align:center;padding:6rem 1.5rem 7rem}.hero-headline{margin:0;font-size:clamp(2.25rem,5vw + 1rem,4rem);font-weight:600}.hero-headline span{white-space:nowrap;display:block}@media (width<=560px){.hero{padding:2.5rem 1.25rem 3rem}.hero-headline{font-size:clamp(1.35rem,6.5vw,2.25rem)}}.purpose{flex-direction:column;flex:1;display:flex}.purpose .section{flex:1;padding-bottom:2rem}.grounded{flex-direction:column;gap:1.5rem;margin-top:auto;display:flex}.lumi-wrapper{max-width:1200px;margin:auto auto 0;padding:1.5rem 1.5rem 2rem}.values-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.values-card{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.values-card h2{margin:0;font-size:1.05rem}.values-card p{opacity:.75;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}.values-card .github-link{margin-top:auto}.lumi-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.lumi-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:140px;height:140px}.lumi-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.lumi-info h2{margin:0;font-size:1.05rem}.lumi-role-line{align-self:flex-start;align-items:center;gap:.4rem;display:flex}.lumi-role{background-color:var(--color-accent-tint);color:var(--color-accent-deep);letter-spacing:.05em;text-transform:uppercase;border-radius:5px;padding:.2rem .65rem;font-size:.7rem;font-weight:600}.lumi-info p{opacity:.75;white-space:pre-line;margin:0;font-size:.95rem;line-height:1.6}@media (width<=560px){.lumi-card{text-align:center;flex-direction:column}.lumi-role-line{align-self:center}}.github-link{background-color:var(--color-cream);border:1px solid color-mix(in srgb, currentColor 15%, transparent);color:var(--color-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex;box-shadow:0 8px 20px -10px #0a0a0a59}.github-link:hover:not(:disabled),.github-link:focus-visible:not(:disabled){background-color:color-mix(in srgb, var(--color-cream) 75%, black)}.github-link:active:not(:disabled){transform:scale(.98)}.github-link-icon{flex-shrink:0}.contact-us-form{flex-direction:column;gap:1.25rem;max-width:640px;display:flex}.contact-us-row{flex-wrap:wrap;gap:1.25rem;display:flex}.contact-us-row .contact-us-field{flex:220px}.contact-us-field{letter-spacing:.02em;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.contact-us-field input,.contact-us-field textarea{font:inherit;color:inherit;border:1px solid color-mix(in srgb, currentColor 15%, transparent);background-color:color-mix(in srgb, currentColor 4%, transparent);border-radius:.75rem;padding:.7rem 1rem;transition:border-color .2s,background-color .2s}.contact-us-field textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-us-field input:focus-visible,.contact-us-field textarea:focus-visible{border-color:var(--color-accent-deep);background-color:var(--color-accent-tint);outline:none}.contact-us-required{color:var(--color-accent-deep)}.contact-us-field--invalid input,.contact-us-field--invalid textarea{background-color:#b3261e0f;border-color:#b3261e}.contact-us-field-error{color:#b3261e;font-size:.8rem;font-weight:500}.contact-us-submit{align-self:flex-start}.contact-us-status{margin:0;font-size:.9rem;font-weight:500}.contact-us-status:empty{display:none}.contact-us-status-success{color:var(--color-accent-deep)}.contact-us-status-error{color:#b3261e}.footer{background-color:var(--color-ink);border-top:1px solid rgba(var(--color-cream-rgb), .08)}.footer-content{max-width:1200px;color:var(--color-cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.footer-logo{letter-spacing:.02em;color:var(--color-cream);font-size:1.1rem;font-weight:600;text-decoration:none}.footer-nav{gap:1.5rem;display:flex}.footer-nav a{color:var(--color-cream);opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s}.footer-nav a:hover,.footer-nav a:focus-visible{opacity:1;color:var(--color-accent)}.footer-copyright{opacity:.5;font-size:.75rem}@media (width<=560px){.footer-content{flex-direction:column;align-items:flex-start}}.banner{background-color:var(--color-ink);z-index:50;border-bottom:1px solid rgba(var(--color-cream-rgb), .08);transition:transform .3s;position:sticky;top:0}.banner--hidden{transform:translateY(-100%)}.banner-content{max-width:1200px;color:var(--color-cream);justify-content:space-between;align-items:center;margin:0 auto;padding:1.1rem 1.5rem;display:flex}.banner-logo{letter-spacing:.02em;color:var(--color-cream);font-size:1.1rem;font-weight:600;text-decoration:none}.banner-actions{align-items:center;gap:2rem;display:flex}.navigation{gap:2rem;display:flex}.navigation a{color:var(--color-cream);opacity:.8;letter-spacing:.08em;border-bottom:1px solid #0000;font-size:.8rem;font-weight:500;text-decoration:none;transition:opacity .2s,border-color .2s,color .2s}.navigation a:hover,.navigation a:focus-visible{opacity:1;color:var(--color-accent);border-color:var(--color-accent)}.banner-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:32px;height:32px;padding:0;display:none}.banner-menu-bar{background-color:var(--color-cream);border-radius:2px;width:100%;height:2px;display:block}.banner-mobile-menu{display:none}@media (width<=560px){.banner-actions{display:none}.banner-menu-toggle{display:flex}.banner-mobile-menu{background-color:var(--color-ink);flex-direction:column;align-items:flex-end;gap:1.25rem;padding:0 1.25rem 1.25rem;display:flex;position:absolute;top:100%;left:0;right:0}}.language-switch{gap:.5rem;display:flex}.language-switch-button{cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s,border-color .2s;display:flex}.language-switch-button:hover,.language-switch-button:focus-visible{opacity:1}.language-switch-button[aria-pressed=true]{opacity:1;border-color:var(--color-accent)}.language-switch-button img{border-radius:50%;display:block}
