@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111210;--paper:#f3f0e9;--muted:#77736a;--line:#d1ccc1;--acid:#c8ff00;--blue:#2168ff;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.shell{max-width:var(--max);margin:auto;padding:0 32px}.eyebrow,.mono{font:12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--muted)}.header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px);z-index:3}.brand{font-weight:800;letter-spacing:-.06em;font-size:23px;display:inline-flex;align-items:center}.brand em{font-style:normal;color:var(--blue)}.brand-logo{display:block;width:185px;height:56px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}nav{display:flex;gap:25px;font-size:13px}.actions{display:flex;align-items:center;gap:16px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);font-size:13px;font-weight:700}.button.primary{background:var(--ink);color:var(--paper)}.button:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}.button.disabled{opacity:.45;pointer-events:none}.hero{min-height:720px;display:grid;align-content:space-between;padding:92px 0 48px;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(44px,6.4vw,92px);max-width:920px}h1{font-size:clamp(47px,8.3vw,125px);line-height:.94;letter-spacing:-.075em;max-width:1120px;margin:25px 0}.hero-bottom,.split,.work-grid,.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.hero-bottom p{font-size:20px;max-width:430px}.hero-mark{background:var(--blue);min-height:180px;padding:0;color:#fff;display:flex;align-items:stretch;font-size:20px;font-weight:700;overflow:hidden}.hero-mark img{width:100%;height:100%;object-fit:cover}.phone{border:10px solid #30312e;border-radius:28px;min-height:410px;padding:0;background:#1b1c1a;display:flex;align-items:stretch;overflow:hidden}.phone img{width:100%;height:100%;object-fit:cover}h2{font-size:clamp(34px,5vw,67px);line-height:1;letter-spacing:-.06em;margin:12px 0 45px;max-width:760px}.service{padding:30px 0;border-top:1px solid var(--ink);font-size:22px;display:flex;justify-content:space-between}.service p{font-size:15px;max-width:370px;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{border-top:2px solid var(--ink);padding-top:14px}.step b{display:block;font-size:20px;margin-top:24px}.work-grid{grid-template-columns:repeat(3,1fr)}.work{min-height:365px;padding:22px;border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.work:nth-child(2){background:var(--ink);color:var(--paper)}.work:nth-child(3){background:var(--acid)}.work h3{font-size:28px;letter-spacing:-.05em;margin:10px 0}.muted{color:var(--muted)}.section{padding:110px 0;border-bottom:1px solid var(--line)}.app-spotlight{background:var(--ink);color:var(--paper);padding:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.principles{grid-template-columns:repeat(4,1fr)}.principles div{border-top:2px solid var(--ink);padding-top:14px;font-weight:700}.insights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight{border-top:1px solid var(--ink);padding-top:14px}.cta{padding:120px 0;background:var(--acid)}.cta h2{max-width:900px}.footer{padding:50px 0;font-size:13px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:20px}.footer a{display:block;margin-bottom:8px}.page-hero{padding:120px 0 80px;min-height:55vh}.page-hero h1{font-size:47px}.page-hero.about-hero,.page-hero.search-hero,.page-hero.case-hero,.page-hero.workflow-hero{min-height:0;padding:72px 0 32px}.page-body{max-width:760px;padding-bottom:120px;font-size:19px}.service-visual{margin:42px 0 0}.service-visual img{display:block;width:100%;border-top:9px solid var(--blue)}.service-visual figcaption{margin-top:12px;color:var(--muted);font-size:14px}.mobile-menu{display:none}@media(max-width:760px){.shell{padding:0 18px}.header{height:70px}nav,.actions .secondary{display:none}.mobile-menu{display:inline;font-size:13px}.hero{min-height:640px;padding-top:65px}.hero-bottom,.split,.app-spotlight,.footer-grid{grid-template-columns:1fr}.work-grid,.insights{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.app-spotlight{padding:30px}.section{padding:72px 0}.cta{padding:80px 0}.header .button{padding:0 12px;font-size:11px}.brand-logo{width:158px;height:44px}h1{letter-spacing:-.065em}.service{display:block}.service p{margin:15px 0}.phone{min-height:280px}}
