@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light dark;--paper: light-dark(#edf1f5, #141923);--ink: light-dark(#151d31, #edf1f8);--muted: light-dark(#48556c, #acb9ce);--line: light-dark(#bcc7d6, #3b4960);--blue: light-dark(#193eb6, #2849b9);--blue-dark: light-dark(#112e95, #3254c5);--link: light-dark(#193eb6, #a8baff);--art-ink: #151d31;--white: #f7f9ff;--brew: light-dark(#e7c5a9, #c4a184);--kadro: light-dark(#c8d7ff, #a7b8ed);--cafe: light-dark(#e3e5ad, #b9be86);--font: "Outfit Variable", system-ui, sans-serif;--shell: 76rem;--gutter: clamp(1.125rem, 4.7vw, 4.5rem)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.55 var(--font)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;min-width:0;overflow-wrap:break-word;text-wrap:balance}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--link);outline-offset:4px}.shell{width:min(var(--shell),calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:.75rem;z-index:2}.skip:focus{top:1rem}.masthead{min-height:5rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.masthead nav,.footer div{display:flex;flex-wrap:wrap;gap:.35rem clamp(.9rem,3vw,2.2rem)}.masthead a{display:inline-flex;align-items:center;min-height:2.75rem}.wordmark{font-size:1.3rem;font-weight:680;letter-spacing:-.04em;text-decoration:none;justify-self:start}.masthead-tools{display:flex;align-items:center;justify-self:end;gap:.75rem}.locale{color:var(--muted)}.theme-toggle{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.theme-toggle:hover{color:var(--link);border-color:currentColor}.theme-toggle[hidden],.theme-toggle[aria-pressed=false] .sun,.theme-toggle[aria-pressed=true] .moon{display:none}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{padding-block:clamp(3.6rem,9vw,8.75rem) clamp(4rem,9vw,8.5rem)}.hero h1{font-size:clamp(3.7rem,13.6vw,12rem);line-height:.88;letter-spacing:-.075em;font-weight:735}.hero-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:clamp(1.8rem,5vw,4rem);gap:2rem}.intro{max-width:23ch;font-size:clamp(1.3rem,2.5vw,2.1rem);line-height:1.23;letter-spacing:-.02em}.calling-card{display:flex;align-items:center;justify-self:end;gap:clamp(1rem,3vw,2.4rem);background:var(--blue);color:var(--white);padding:clamp(1.2rem,3vw,2.35rem);min-width:min(100%,22rem);transform:rotate(-5deg);text-decoration:none;transition:transform .2s ease}.calling-card:hover,.calling-card:focus-visible{transform:rotate(0);background:var(--blue-dark)}.calling-card svg{flex:none}.calling-card strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.calling-card small{display:block;margin-top:.35rem;font-size:.95rem}.section{border-top:1px solid var(--line);padding-block:clamp(2.75rem,6vw,5.5rem);scroll-margin-top:.5rem}.section h2{font-size:clamp(2.4rem,5.6vw,4.9rem);letter-spacing:-.06em;margin-bottom:clamp(1.5rem,4vw,3rem);font-weight:680}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.4rem)}.project-art{min-height:9rem;aspect-ratio:1.72;display:grid;place-items:center;background:var(--art);color:var(--art-ink)}.brew{--art: var(--brew)}.kadro{--art: var(--kadro)}.cafe{--art: var(--cafe)}.project-art svg{width:min(50%,11rem);stroke:currentColor;stroke-width:4}.lens{fill:var(--art)}.project-copy{padding-block:1.15rem 0}.category{color:var(--muted);font-size:.95rem;margin-bottom:.5rem}.project h3{font-size:clamp(1.75rem,3.6vw,3rem);font-weight:650;letter-spacing:-.05em;margin-block:.4rem .55rem}.project-links{display:flex;flex-wrap:wrap;column-gap:1rem;margin-top:.4rem}.project-links a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--link);font-weight:560}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,7vw,7rem)}.about>div:first-child p{font-size:clamp(1.1rem,1.65vw,1.35rem);max-width:48ch}.services h3{font-size:1.55rem;letter-spacing:-.03em}.services ul{list-style:none;margin:1rem 0 0;padding:0}.services li{border-top:1px solid var(--line);padding-block:.8rem}.services p{color:var(--muted)}.contact-inner{background:var(--blue);color:var(--white);padding:clamp(1.5rem,6vw,5rem)}.contact h2{margin-bottom:.6rem;font-size:clamp(3.1rem,8.5vw,7.5rem)}.contact-inner>p{font-size:1.12rem}.email{display:inline-block;font-size:clamp(1.4rem,4vw,3.1rem);margin-top:1rem;font-weight:600;overflow-wrap:anywhere}.copy{display:block;color:inherit;font:inherit;background:transparent;border:1px solid currentColor;margin-top:1rem;padding:.55rem .85rem;cursor:pointer}.copy[hidden]{display:none}.copy:active{opacity:.85}.copy:hover{background:var(--white);color:var(--blue)}.contact :focus-visible{outline-color:var(--white)}.contact .copy-status{font-size:.95rem;margin-top:.5rem}.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.6rem 1.4rem}.footer a{display:inline-flex;align-items:center;min-height:2.75rem}@media(max-width:700px){.masthead{grid-template-columns:1fr auto;column-gap:.75rem;row-gap:0;padding-top:.35rem}.masthead nav{grid-row:2;grid-column:1 / -1}.hero-lower,.about,.projects{grid-template-columns:minmax(0,1fr)}.calling-card{justify-self:start;min-width:min(100%,17rem);margin:.35rem 0 0 .35rem}.project-art{aspect-ratio:2.1}.projects{row-gap:2rem}.services{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){.calling-card{transition:none}}
