@font-face{font-family:Oak Sans;src:url(/fonts/OakSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Oak Sans;src:url(/fonts/OakSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Plantin Light;src:url(/fonts/PlantinStd-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink: #1d1d1f;--paper: #ffffff;--mist: #f3f3f3;--stone: #9b9ba3;--slate: #54595f;--mint: #87c6bd;--line: #e4e4e7;--font-display: "Oak Sans", "Inter", system-ui, sans-serif;--font-editorial: "Plantin Light", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container: 1140px;--nav-h: 76px}@media (prefers-color-scheme: dark){:root{--ink: #f2f2f0;--paper: #161618;--mist: #1f1f22;--stone: #8e8e96;--slate: #b0b0b8;--line: #2c2c31}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}body{font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:#1d1d1f}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section{padding:clamp(88px,12vh,150px) 0}.section.on-mist{background:var(--mist)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:none}.section-title{display:block;width:100%;overflow:visible;margin-bottom:clamp(40px,6vh,72px)}.section-title text{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4.4vw,48px);letter-spacing:clamp(4px,1.5vw,17px);fill:transparent;stroke:currentColor;stroke-width:1;stroke-dasharray:700;stroke-dashoffset:700}.section-title.in-view text{animation:gz-draw 1.5s ease forwards,gz-fill .7s ease 1.1s forwards}@keyframes gz-draw{to{stroke-dashoffset:0}}@keyframes gz-fill{to{fill:currentColor;stroke-width:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.nav-brand img{height:40px;width:auto}@media (prefers-color-scheme: dark){.nav-brand img,.footer-logo img{filter:invert(1) hue-rotate(180deg)}}.nav-brand span{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:.5px}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);list-style:none}.nav-links a{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.nav-links a:hover{color:var(--mint)}.nav-right{display:flex;align-items:center;gap:20px}.nav-links a.active{color:var(--mint)}.lang-toggle{display:flex;gap:2px;font-family:var(--font-display);font-size:13px;letter-spacing:.1em}.lang-toggle button{background:none;border:none;cursor:pointer;font:inherit;color:var(--stone);padding:4px 5px;transition:color .2s ease}.lang-toggle button:hover{color:var(--mint)}.lang-toggle button.active{color:var(--ink);font-weight:700}.btn{display:inline-block;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:14px 26px;border:1px solid var(--ink);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--mint);border-color:var(--mint);color:#1d1d1f}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}.nav .btn{padding:11px 20px;white-space:nowrap}.nav-burger{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;position:relative}.nav-burger span,.nav-burger span:before,.nav-burger span:after{content:"";position:absolute;left:8px;width:24px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .25s ease}.nav-burger span{top:19px}.nav-burger span:before{left:0;top:-7px}.nav-burger span:after{left:0;top:7px}.nav-burger.open span{transform:rotate(45deg)}.nav-burger.open span:before{transform:rotate(-90deg) translate(-7px)}.nav-burger.open span:after{opacity:0}.nav-mobile{display:none}@media (max-width: 920px){.nav-links,.nav .btn{display:none}.nav-burger{display:block}.nav-mobile{display:block;position:fixed;top:var(--nav-h);left:0;right:0;z-index:49;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0 28px;transform:translateY(-110%);transition:transform .3s ease}.nav-mobile.open{transform:none}.nav-mobile ul{list-style:none}.nav-mobile a{display:block;padding:14px clamp(20px,4vw,40px);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nav-mobile .btn{margin:12px clamp(20px,4vw,40px) 0}}.hero{padding-top:var(--nav-h);min-height:92vh;display:flex;align-items:center;background:linear-gradient(175deg,var(--paper) 72%,var(--mist) 72.2%)}.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,80px);align-items:center;width:100%}.hero-kicker{font-family:var(--font-editorial);font-size:clamp(19px,2vw,24px);letter-spacing:1px;color:var(--stone);margin-bottom:22px}.hero-claim{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.8vw,58px);line-height:1.12;letter-spacing:1px;margin-bottom:28px}.hero-claim .line{display:block}.hero-sub{font-size:clamp(17px,1.5vw,20px);line-height:1.7;color:var(--slate);max-width:54ch;margin-bottom:40px}.hero-ctas{display:flex;flex-wrap:wrap;gap:16px}.hero-art img{width:100%;height:auto}@media (prefers-color-scheme: dark){.hero-art img{filter:invert(1) hue-rotate(180deg)}}@media (max-width: 920px){.hero{min-height:0;padding-top:calc(var(--nav-h) + 40px);padding-bottom:64px}.hero-grid{grid-template-columns:1fr}.hero-art{max-width:420px;margin:0 auto}}.proof{background:var(--mist);padding:clamp(48px,7vh,84px) 0}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}.proof-item{border-left:1px solid var(--line);padding-left:clamp(16px,1.8vw,28px)}.proof-value{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,34px);letter-spacing:.5px;margin-bottom:10px}.proof-label{font-size:14px;line-height:1.55;color:var(--stone);white-space:pre-line}@media (max-width: 920px){.proof-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.proof-grid{grid-template-columns:1fr}}.subpage{padding-top:var(--nav-h)}.block-label{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--stone);border-top:2px solid var(--ink);padding-top:16px;margin-bottom:clamp(28px,4vh,44px)}.prose{color:var(--slate);max-width:68ch;margin-bottom:18px}.prose+.ventures-list,.prose+.prose+.ventures-list{margin-top:clamp(28px,4vh,44px)}.section-cta{margin-top:clamp(36px,5vh,56px)}.page-head{padding-bottom:clamp(24px,4vh,48px)}.section-intro{font-family:var(--font-editorial);font-size:clamp(19px,2vw,24px);line-height:1.75;letter-spacing:.5px;max-width:62ch;margin-bottom:clamp(48px,7vh,80px)}.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mint)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.4vw,56px)}.service{border-top:1px solid var(--ink);padding-top:26px}.service-index{font-family:var(--font-editorial);font-size:17px;color:var(--stone);margin-bottom:14px}.service h3{font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.3;margin-bottom:14px}.service p{font-size:15.5px;color:var(--slate);margin-bottom:18px}.tag-row{display:flex;flex-wrap:wrap;gap:8px 14px}.tag{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone)}.platforms{margin-top:clamp(48px,7vh,72px)}.platforms .eyebrow{display:block;margin-bottom:16px}.platform-group{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.pg-name{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);padding-top:3px}.platform-group p{font-size:14px;color:var(--stone);line-height:1.8;margin:0}@media (max-width: 700px){.platform-group{grid-template-columns:1fr;gap:6px}}@media (max-width: 920px){.services-grid{grid-template-columns:1fr}}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.work-card{background:var(--paper);padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;gap:14px}.section.on-mist .work-card{background:var(--mist)}.work-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.work-status{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);border:1px solid var(--line);padding:3px 8px}.work-card h3{font-family:var(--font-display);font-size:clamp(20px,2vw,24px);font-weight:700;line-height:1.3}.work-card p{font-size:15.5px;color:var(--slate);flex-grow:1}.work-more{margin-top:clamp(32px,5vh,48px);font-family:var(--font-editorial);font-size:17px;letter-spacing:.5px;color:var(--stone);max-width:70ch}@media (max-width: 920px){.work-grid{grid-template-columns:1fr}}.collab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.4vw,56px)}.collab-item{border-top:1px solid var(--ink);padding-top:24px}.collab-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}.collab-item h3{font-family:var(--font-display);font-size:20px;font-weight:700}.collab-badge{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--mint)}.collab-item p{font-size:15.5px;color:var(--slate)}@media (max-width: 700px){.collab-grid{grid-template-columns:1fr}}.usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px)}@media (max-width: 1100px){.usecase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.usecase-grid{grid-template-columns:1fr}}.usecase-outro{margin-top:clamp(40px,6vh,64px)}.usecase-outro .work-more{margin-top:0;margin-bottom:24px}.ventures-list{display:flex;flex-direction:column}.venture{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(20px,3vw,48px);padding:clamp(28px,4vh,44px) 0;border-top:1px solid var(--line)}.venture:last-child{border-bottom:1px solid var(--line)}.venture-id h3{font-family:var(--font-display);font-size:clamp(21px,2.2vw,26px);font-weight:700;margin-bottom:8px}.venture-status{font-family:var(--font-editorial);font-size:16px;color:var(--stone);margin-bottom:10px}.venture-link{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);transition:color .2s ease}.venture-link:hover{color:var(--mint)}.venture-text{font-size:15.5px;color:var(--slate);max-width:68ch}@media (max-width: 700px){.venture{grid-template-columns:1fr;gap:12px}}.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:start}.about-portrait{position:relative}.about-portrait img,.portrait-fallback{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1)}.portrait-fallback{display:flex;align-items:center;justify-content:center;background:var(--mist);border:1px solid var(--line)}.portrait-fallback img{width:45%;aspect-ratio:auto;filter:none;opacity:.85}@media (prefers-color-scheme: dark){.portrait-fallback img{filter:invert(1) hue-rotate(180deg)}}.about-text p{margin-bottom:20px;color:var(--slate)}.about-text p:first-of-type{font-family:var(--font-editorial);font-size:clamp(18px,1.8vw,22px);line-height:1.75;letter-spacing:.5px;color:var(--ink)}.about-block{margin-top:34px}.about-block .eyebrow{display:block;margin-bottom:12px}.about-block li{list-style:none;font-size:15px;color:var(--slate);padding:9px 0;border-top:1px solid var(--line)}.about-linkedin{display:inline-block;margin-top:30px}@media (max-width: 920px){.about-grid{grid-template-columns:1fr}.about-portrait{max-width:380px}}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:start}.contact-lead{font-family:var(--font-editorial);font-size:clamp(20px,2.2vw,26px);line-height:1.7;letter-spacing:.5px;margin-bottom:22px}.contact-pitch{font-size:15.5px;color:var(--slate);margin-bottom:16px}.contact-pitch+.contact-direct{margin-top:28px}.contact-direct{font-size:15px;color:var(--stone)}.contact-direct a{color:var(--ink);border-bottom:1px solid var(--mint);transition:color .2s ease}.contact-direct a:hover{color:var(--mint)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1 / -1}.field label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:13px 14px;transition:border-color .2s ease;width:100%}.section.on-mist .field input,.section.on-mist .field select,.section.on-mist .field textarea{background:var(--paper)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mint)}.field textarea{min-height:130px;resize:vertical}.form-footer{grid-column:1 / -1;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.form-hint{font-size:13px;color:var(--stone);max-width:44ch}@media (max-width: 920px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);padding:clamp(40px,6vh,64px) 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{height:34px}.footer-logo span{font-family:var(--font-display);font-size:19px}.footer-links{display:flex;gap:28px;list-style:none;flex-wrap:wrap}.footer-links a{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:color .2s ease}.footer-links a:hover{color:var(--mint)}.footer-copy{font-size:13px;color:var(--stone)}.page{padding:calc(var(--nav-h) + clamp(64px,10vh,120px)) 0 clamp(88px,12vh,150px);min-height:70vh}.page h1{font-family:var(--font-display);font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:1px;margin-bottom:36px}.page p{color:var(--slate);max-width:70ch;margin-bottom:10px}.page .back{display:inline-block;margin-top:40px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.section-title text{fill:currentColor;stroke:none;stroke-dasharray:none;stroke-dashoffset:0}.section-title.in-view text{animation:none}}.work-cluster{margin-bottom:clamp(48px,7vh,80px)}.work-cluster:last-of-type{margin-bottom:0}.work-cluster-name{font-family:var(--font-display);font-size:clamp(20px,2.2vw,26px);font-weight:700;margin-bottom:22px}.work-facts{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:12px}.work-facts div{display:grid;grid-template-columns:130px 1fr;gap:12px}.work-facts dt{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--stone);padding-top:3px}.work-facts dd{font-size:14px;line-height:1.55;color:var(--slate);margin:0}@media (max-width: 480px){.work-facts div{grid-template-columns:1fr;gap:2px}}.company-list{list-style:none;display:flex;flex-wrap:wrap;gap:14px 40px}.company-list li{font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:.5px}@media (min-width: 921px){.work-grid>.work-card:last-child:nth-child(odd){grid-column:1 / -1}.work-grid>.work-card:last-child:nth-child(odd)>*{max-width:78ch}}
