@import "https://fonts.googleapis.com/css2?family=Chivo:wght@400;700;900&display=swap";:root{color:#a6b8a2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--bg:#102a26;--surface:#a6b8a2;--ink:#a6b8a2;--muted:#c1d3bb;--surface-muted:#314639;--accent-ink:#102a26;--margin:clamp(1rem, 2.2vw, 2rem);background:#102a26;font-family:Chivo,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit}::selection{color:var(--bg);background:var(--ink)}:focus-visible{outline-offset:4px;outline:3px solid #fff}#root{width:100%}main{overflow:clip}html{scroll-padding-top:76px}.nav{z-index:10;min-height:76px;padding:22px var(--margin);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.06em;font-size:20px;font-weight:900;text-decoration:none}.wordmark span{color:#fff}nav{gap:clamp(18px,3vw,48px);display:flex}nav a{font-size:15px;font-weight:700;text-decoration:none}a{transition:opacity .2s,transform .2s}a:hover{opacity:.76}.hero{min-height:min(800px,100svh - 76px);padding:10vh var(--margin) 28px;flex-direction:column;justify-content:space-between;display:flex}.hero-title{letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(64px,12.5vw,178px);font-weight:900;line-height:.86}.hero-line{animation:.85s cubic-bezier(.16,1,.3,1) both reveal;display:block;overflow:hidden}.hero-line-last{text-align:right;animation-delay:.12s}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex}.hero-bottom p{max-width:44ch;font-size:clamp(18px,1.6vw,22px);line-height:1.4}.button{background:var(--ink);min-height:52px;color:var(--accent-ink);justify-content:center;align-items:center;padding:14px 22px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{opacity:1;background:#fff;transform:translateY(-3px)}.intro{background:var(--surface);color:var(--bg);padding:clamp(80px,14vw,190px) var(--margin);grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.intro h2,.section h2,footer h2{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,88px);font-weight:900;line-height:.95}.intro p{max-width:34ch;font-size:clamp(20px,2.2vw,30px);line-height:1.32}.section{padding:clamp(88px,12vw,170px) var(--margin)}.services{padding-block:clamp(72px,9vw,128px);display:block}.services h2{max-width:10ch;margin-bottom:clamp(40px,6vw,80px);font-size:clamp(38px,5vw,72px)}.services ul,.process ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(28px,5vw,72px);margin:0;padding:0;list-style:none;display:grid}.process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.services li{margin:0;padding:0}.services li span{letter-spacing:-.05em;font-size:clamp(28px,4vw,56px);font-weight:700;line-height:1.05}.services li p{color:var(--muted);max-width:45ch;margin-top:10px;font-size:17px;line-height:1.45}.process{background:var(--surface);color:var(--bg);padding-block:clamp(72px,9vw,128px);display:block}.process-heading p{max-width:35ch;margin-top:28px;font-size:20px;line-height:1.45}.process ol{margin-top:clamp(40px,6vw,80px)}.process li{margin:0}.process h3{margin:0;font-size:clamp(24px,3vw,40px)}.process li p{color:var(--surface-muted);margin-top:10px;font-size:17px;line-height:1.45}.live{background:var(--bg);color:var(--ink);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.live h2{max-width:8ch}.live>div>p{max-width:34ch;margin-top:24px;font-size:20px;line-height:1.4}.idea-tool{flex-direction:column;align-self:center;gap:18px;display:flex}.idea-tool label{font-size:17px;font-weight:700}.idea-tool input{border:0;border-bottom:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;width:100%;padding:14px 0;font-size:20px}.idea-tool input::placeholder{color:var(--muted)}.idea-result{min-height:60px;font-size:clamp(24px,3vw,38px);font-weight:700;line-height:1.1}.idea-tool>a{text-underline-offset:5px;align-self:flex-start;font-weight:700}footer{background:var(--surface);color:var(--bg);padding:clamp(70px,10vw,140px) var(--margin) 30px}.footer-top .button{background:var(--bg);color:var(--ink)}.footer-top{justify-content:space-between;align-items:flex-start;gap:30px;min-height:260px;display:flex}.footer-top h2{font-size:clamp(42px,6vw,82px)}.footer-mark{letter-spacing:-.09em;white-space:nowrap;font-size:clamp(90px,23vw,320px);font-weight:900;line-height:.85;text-decoration:none;display:block}.footer-meta{justify-content:space-between;align-items:center;margin-top:40px;font-size:15px;display:flex}.contact-links{flex-wrap:wrap;gap:24px;display:flex}.contact-links a{place-items:center;min-width:44px;min-height:44px;display:grid}.contact-icon{width:24px;height:24px;display:block}.footer-meta>span{align-items:center;min-height:44px;line-height:1;display:flex}.footer-meta a{text-underline-offset:4px}.credits{color:var(--muted);margin-top:30px;font-size:13px}.section,.intro,footer{animation:linear both appear;animation-timeline:view();animation-range:entry entry 22%}@keyframes reveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes appear{0%{opacity:.3}to{opacity:1}}@media (width<=700px){html{scroll-padding-top:60px}.nav{min-height:60px}nav{gap:16px}nav a{font-size:13px}.hero{min-height:calc(88svh - 60px);padding-top:13vh}.hero-title{font-size:12vw;line-height:.9}.hero-line-last{text-align:left}.hero-bottom{flex-direction:column;align-items:stretch;gap:22px}.hero-bottom p{max-width:36ch;font-size:17px}.button{width:100%}.intro,.services,.process,.live{grid-template-columns:1fr;gap:36px}.process ol{grid-template-columns:1fr}.intro{padding-block:90px}.footer-top{flex-direction:column;min-height:auto;margin-bottom:80px}.footer-mark{font-size:24vw}.footer-meta{flex-wrap:wrap;gap:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
