@font-face{font-family:Geist;src:url(/fonts/Geist.ttf)format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:var(--paper);margin:0;font:15px/1.6 Geist,sans-serif}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,a.button{cursor:pointer}button:disabled{opacity:.5;cursor:default}input,textarea{caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--sub);opacity:1}button,input,select,textarea,a{outline-offset:4px}:focus-visible{outline:2px solid var(--focus)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.03em;font-weight:500;line-height:1.12}p{max-width:70ch}svg{flex-shrink:0}button,.button{border:1px solid var(--line);background:var(--paper);border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 18px;display:inline-flex}.button.primary,button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}input,textarea,select{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:10px 12px}label{display:block}.muted{color:var(--sub)}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.skip{background:var(--paper);z-index:9;padding:12px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}[hidden]{display:none!important}.sample{color:var(--sub);font-size:12px}.status{min-height:24px;color:var(--sub);font-size:13px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--paper:#fbfbf8;--ink:#22221e;--sub:#62625c;--line:#dcdcd4;--focus:#215dcc}header,main,footer{max-width:1280px;margin:auto;padding:0 48px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;display:flex}.brand{letter-spacing:-.04em;font-size:24px;font-weight:650}nav{align-items:center;gap:28px;font-size:13px;display:flex}nav a[aria-current]{text-decoration:underline}.studio-hero{padding:66px 0 48px}.studio-hero h1{max-width:13ch;font-size:clamp(44px,7.3vw,94px)}.hero-description{grid-template-columns:1fr 1fr;gap:48px;margin-top:32px;display:grid}.hero-description p{max-width:43ch;font-size:17px;line-height:1.6}.hero-description .row{place-content:start flex-end}.work-grid{grid-template-columns:1fr 1fr;gap:36px 24px;padding-bottom:60px;display:grid}.work-visual{background:#e1e6db;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex;overflow:hidden}.work-visual.blue{background:#ccd7e6}.work-visual .product{background:#f9f8f2;border-radius:8px;width:100%;max-width:460px;min-height:240px;padding:24px;box-shadow:0 12px 28px #1923141f}.product-brand{border-bottom:1px solid #d8dace;padding-bottom:20px;font-size:16px;font-weight:600}.product .product-title{max-width:13ch;margin:24px 0 12px;font-size:27px}.product p{color:#53554e;font-size:12px}.product-row{gap:8px;margin-top:24px;display:flex}.product-row span{background:#e3e7d8;flex:1;padding:12px;font-size:11px}.product.dashboard{background:#fff}.dashboard .product-row span{background:#eef2f7}.product .mini-table{grid-template-columns:2fr 1fr 1fr;gap:0;margin-top:22px;font-size:11px;display:grid}.mini-table span{border-bottom:1px solid #e6e8eb;padding:9px 0}.work-caption{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.work-caption h2{font-size:17px}.work-caption p{color:var(--sub);margin-top:4px;font-size:12px}.studio-about{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:56px;padding:56px 0;display:grid}.studio-about h2{font-size:25px}.studio-about p{letter-spacing:-.025em;max-width:33ch;font-size:27px;line-height:1.4}.services{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.services span{border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:12px}.studio-close{border-top:1px solid var(--line);padding:60px 0}.studio-close h2{max-width:14ch;font-size:clamp(32px,4vw,56px)}.studio-close .row{align-items:end}footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;font-size:12px;display:flex}.case-intro{padding:56px 0 44px}.case-intro h1{max-width:17ch;margin:24px 0;font-size:clamp(40px,6vw,76px)}.case-visual{height:460px}.case-body{grid-template-columns:1fr 2fr;gap:56px;padding:56px 0;display:grid}.case-body h2{font-size:23px}.case-body p{font-size:18px}.contact-layout{grid-template-columns:1fr 1fr;gap:80px;padding:72px 0;display:grid}.contact-layout h1{margin-bottom:24px;font-size:clamp(40px,5vw,68px)}.contact-layout form{gap:20px;display:grid}.contact-layout label span{margin-bottom:7px;font-size:13px;display:block}.contact-layout input,.contact-layout textarea{width:100%}.contact-layout textarea{resize:vertical}.draft-output{border-top:1px solid var(--line);white-space:pre-wrap;padding-top:20px}.draft-output a{text-decoration:underline}@media (width<=700px){header,main,footer{padding-left:20px;padding-right:20px}header{height:76px}.brand{font-size:20px}nav{gap:16px}.studio-hero{padding:44px 0 32px}.hero-description,.studio-about,.case-body,.contact-layout{grid-template-columns:1fr;gap:24px}.hero-description .row{justify-content:flex-start}.work-grid{grid-template-columns:1fr;gap:32px}.work-visual{height:auto;min-height:310px;padding:25px}.studio-about p{font-size:24px}.studio-close .row{align-items:start;gap:24px}.contact-layout{padding:44px 0}footer{flex-wrap:wrap}}
