@font-face{font-family:GeistPixelCircle;src:url(/assets/GeistPixel-Circle-COB-Ufy3.otf) format("opentype");font-display:swap}@font-face{font-family:GeistPixelSquare;src:url(/assets/GeistPixel-Square-BbNIjBlw.otf) format("opentype");font-display:swap}@font-face{font-family:GeistRegular;src:url(/assets/Geist-Regular-DZt5WTkv.otf) format("opentype");font-display:swap}:root{--bg: #eeeeee;--paper: #fbfbfb;--ink: #111111;--muted: #585858;--soft: #d9d9d9;--orange: #ff6a13;--black: #1d1d1d;--pixel-round: "GeistPixelCircle", Arial, sans-serif;--pixel-square: "GeistPixelSquare", Arial, sans-serif;--body: "GeistRegular", Arial, sans-serif;--apple-ease: cubic-bezier(.16, 1, .3, 1);--apple-spring: cubic-bezier(.25, 1, .35, 1.05)}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis-stopped{overflow:hidden}.lenis-scrolling iframe{pointer-events:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}a,button{color:inherit;font:inherit}a{text-decoration:none}button{cursor:pointer}.header{height:64px;padding:0 clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:transparent}.header:before,.header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.header:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);mask-image:linear-gradient(to bottom,#000,#000000e6 40%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.9) 40%,rgba(0,0,0,0) 100%)}.header:after{bottom:-16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);mask-image:linear-gradient(to bottom,#000000b8,#0006 55%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72) 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,0) 100%)}.header-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:#eeeeee9e;mask-image:linear-gradient(to bottom,#000 60%,#0000);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 100%);pointer-events:none}.header>*{position:relative;z-index:1}.brand-mark{display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel-square);font-size:14px;color:var(--ink)}.brand-mark .brand-icon{filter:brightness(0)}.brand-icon{width:18px;height:18px}.menu-button,.drawer-close{border:0;border-radius:3px;background:var(--ink);color:#fff;padding:9px 12px;font-size:12px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000003d;opacity:0;pointer-events:none;transition:opacity .4s var(--apple-ease);z-index:29}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-drawer{position:fixed;inset:0 0 0 auto;width:min(360px,88vw);background:var(--paper);z-index:30;transform:translate(100%);transition:transform .5s var(--apple-ease);padding:24px;display:flex;flex-direction:column;gap:54px}.menu-drawer.open{transform:translate(0)}.drawer-close{align-self:flex-end}.drawer-nav{display:grid;gap:16px}.drawer-nav a,.drawer-nav button{border:0;background:transparent;border-bottom:1px solid var(--soft);padding:0 0 12px;text-align:left;font-family:var(--pixel-round);font-size:36px}.hero-shell{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;padding:16px clamp(18px,4vw,48px) 40px;position:relative;overflow:hidden}.hero-copy{z-index:2}.hero-copy h1{max-width:830px;margin:0;font-family:var(--pixel-round);font-size:clamp(58px,9vw,128px);line-height:.9;font-weight:400;letter-spacing:0}.hero-person{width:min(46vw,700px);min-width:330px;justify-self:end;align-self:end;filter:drop-shadow(0 26px 32px rgba(0,0,0,.16));margin-bottom:-70px}.section-grid{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,90px);padding:clamp(54px,8vw,110px) clamp(18px,4vw,48px)}.eyebrow{margin:0;color:var(--muted);font-size:13px}.lead-copy{max-width:920px;margin:0 0 32px;font-size:clamp(26px,3.4vw,48px);line-height:.98}.text-link{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:clamp(20px,2.3vw,30px)}.text-link span{color:var(--orange)}.mission-section{align-items:start;padding-top:46px}.tag-box{border:1px solid #9e9e9e;width:fit-content;height:fit-content;align-self:start;margin:0;padding:7px 12px;font-size:12px;background:#ffffff52}.mission-section h2,.products-heading h2,.faq-section h2,.cta-section h2,.projects-cta h2{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.94;font-weight:500}.mission-section p:not(.tag-box),.products-heading p,.cta-section p,.faq-section p,.projects-cta p{max-width:680px;margin:18px 0 0;font-size:clamp(15px,1.7vw,22px);line-height:1.08}.marquee-wrapper{display:flex;flex-direction:column;gap:16px;overflow:hidden;position:relative;width:100vw;left:50%;transform:translate(-50%);padding:24px 0;border-block:1px solid var(--soft)}.marquee{display:flex;gap:16px;width:max-content;animation:scroll-left 40s linear infinite}.marquee-2{animation:scroll-right 40s linear infinite}.marquee:hover,.marquee-2:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes scroll-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.review-pill{background:var(--paper);padding:14px 28px;border-radius:9999px;white-space:nowrap;font-size:14px;color:var(--ink);border:1px solid var(--soft);box-shadow:0 4px 12px #00000005;transition:transform .2s var(--apple-ease),border-color .2s var(--apple-ease)}.review-pill:hover{transform:scale(1.02);border-color:var(--orange)}.process-band{margin:clamp(40px,5vw,72px) clamp(18px,4vw,48px);background:var(--black);color:#fff;border-radius:18px;padding:clamp(22px,4vw,48px)}.process-top{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;gap:28px;align-items:start;margin-bottom:44px}.tag-box.dark{border-color:#5f5f5f;background:transparent}.process-top h2{max-width:760px;margin:0;justify-self:end;font-size:clamp(20px,2.2vw,34px);line-height:1;font-weight:500}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.process-card{min-height:250px;border:1px solid #686868;background:transparent;color:#777;text-align:left;padding:15px;display:flex;flex-direction:column;transition:color .35s var(--apple-ease),border-color .35s var(--apple-ease),background .35s var(--apple-ease)}.process-card.active{color:#fff;border-color:#e5e5e5;background:#222}.process-card span{font-size:12px}.process-card strong{font-size:clamp(28px,3.2vw,48px);font-weight:400;line-height:.9;margin-top:6px}.process-card p{margin:auto 0 0;font-size:13px;line-height:1.05;color:currentColor}.products-section{padding:clamp(50px,7vw,90px) 0 30px}.products-heading{padding-top:0;padding-bottom:48px}.product-stagger{padding:0 clamp(18px,4vw,48px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,120px)}.home-product{display:grid;gap:16px;align-self:start}.home-product:nth-child(2){margin-top:34%}.home-product:nth-child(3){grid-column:1}.home-product h3{margin:0;font-size:clamp(18px,2.1vw,28px)}.project-visual{aspect-ratio:1.52 / 1;border:1px solid var(--soft);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#fff,#efefef 46%,#cfcfcf);position:relative;overflow:hidden;min-height:170px}.project-visual:after{content:"";position:absolute;inset:auto -10% -18% 22%;height:44%;background:linear-gradient(90deg,transparent,rgba(255,106,19,.8),rgba(255,255,255,.95),transparent);filter:blur(14px);transform:rotate(-8deg)}.project-visual.repo{background:linear-gradient(135deg,#1d1d1d,#f7f7f7)}.project-visual.focus{background:linear-gradient(135deg,#f8f8f8,#222 52%,#ff6a13)}.project-visual.opal{background:linear-gradient(135deg,#fff,#8ef4ff 45%,#f1f1f1)}.project-visual.browser{background:linear-gradient(135deg,#f9f9f9,#d8d8d8 44%,#101010)}.project-visual.calc{background:linear-gradient(135deg,#1c1c1c,#f4f4f4 40%,#ff6a13)}.project-visual.alpha{background:linear-gradient(135deg,#eee,#111)}.project-preview-image{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.project-visual.player .project-preview-image{object-position:center 10%}.visual-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 1px,transparent 1px 7px);opacity:.46}.visual-chip{position:absolute;left:18px;top:18px;width:74px;height:74px;display:grid;place-items:center;border-radius:8px;background:#ffffffdb;color:#111;font-family:var(--pixel-square);font-size:30px}.visual-lines{position:absolute;right:18px;bottom:18px;display:grid;gap:7px}.visual-lines span{width:110px;height:8px;background:#ffffffb8}.cta-section{display:grid;grid-template-columns:1fr minmax(320px,.62fr);padding:clamp(70px,9vw,150px) clamp(18px,4vw,48px)}.cta-section>div{grid-column:2}.button-link{border-top:0;border-inline:0;background:transparent;padding-left:0;padding-right:0;margin-top:22px}.about-banner{min-height:530px;background:#050505;color:#fff;position:relative;overflow:hidden;display:flex;align-items:stretch;padding:clamp(30px,5vw,54px) clamp(18px,4vw,48px)}.about-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(1.4) contrast(1.08);will-change:transform}.about-banner h2{position:relative;z-index:1;max-width:620px;margin:0;font-size:clamp(54px,8vw,112px);line-height:.9;font-weight:500}.stats-row{position:absolute;z-index:1;left:clamp(18px,4vw,48px);bottom:28px;display:flex;gap:clamp(30px,10vw,180px);flex-wrap:wrap}.stats-row p{margin:0;display:grid;gap:2px}.stats-row strong{font-size:22px}.stats-row span{font-size:16px}.faq-section{align-items:start}.faq-section h2{font-size:clamp(52px,7vw,96px)}.faq-list{display:grid;gap:16px}.faq-item{border:0;background:var(--paper);padding:24px;text-align:left;min-height:78px;width:100%;transition:background .3s var(--apple-ease)}.faq-item span{display:block;font-size:clamp(18px,2vw,24px)}.faq-item-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--apple-ease)}.faq-item.open .faq-item-content{grid-template-rows:1fr}.faq-item-inner{overflow:hidden}.faq-item p{margin:14px 0 0;color:var(--muted);max-width:none}.footer{background:#050505;position:relative;overflow:hidden;color:#fff;padding-top:clamp(60px,8vw,100px)}.footer-background-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.55;background:#050505}.footer-background-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0505051a,#050505cc),radial-gradient(circle at center,transparent 0%,rgba(5,5,5,.6) 100%);pointer-events:none}.footer-chrome-canvas{width:100%;height:100%}.footer-content{position:relative;z-index:2;padding:0 clamp(18px,4vw,48px);max-width:1400px;margin:0 auto}.footer-cols{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(32px,5vw,80px);padding-bottom:60px}.footer-brand-col{display:flex;flex-direction:column;gap:16px}.footer-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--pixel-square);font-size:20px;color:#fff!important}.footer-brand .brand-icon{filter:brightness(0) invert(1)}.footer-desc{color:#c5c5c5;font-size:clamp(14px,1.2vw,18px);margin:0}.footer-col h4{font-family:var(--pixel-square);font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 24px;color:#fff}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-col a{color:#e2e2e2;font-size:14px;transition:color .2s var(--apple-ease)}.footer-col a:hover{color:#fff}.footer-giant-text{font-family:var(--pixel-square);font-size:clamp(60px,16vw,240px);line-height:.8;text-align:center;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:40px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:28px 0;color:#a7a7a7;font-size:12px;border-top:1px solid rgba(255,255,255,.06)}.projects-page{padding:0 clamp(18px,4vw,48px) 80px}.projects-hero{min-height:62vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--soft)}.projects-hero h1{max-width:1120px;margin:18px 0;font-family:var(--pixel-round);font-size:clamp(58px,9vw,132px);line-height:.88;font-weight:400}.projects-hero>p:last-child{max-width:690px;margin:0;font-size:clamp(18px,2vw,25px);line-height:1.12}.project-list{display:grid;gap:30px;padding:44px 0}.project-row{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(20px,3.5vw,48px);align-items:center;padding:clamp(22px,4vw,46px) 0;border-bottom:1px solid var(--soft)}.project-row>div:last-child{display:flex;flex-direction:column;gap:0}.project-visual.focus .project-preview-image{object-fit:cover;object-position:center}.project-row>div:last-child>span{color:var(--muted);font-size:13px}.project-row h2{margin:10px 0 12px;font-size:clamp(42px,6vw,90px);line-height:.9;font-weight:500}.project-row p{max-width:660px;margin:0 0 24px;font-size:clamp(18px,2vw,26px);line-height:1.04}.projects-cta{margin-top:36px;background:var(--black);color:#fff;padding:clamp(28px,5vw,64px)}.projects-cta p{color:#d4d4d4}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000006b;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .4s var(--apple-ease)}.contact-overlay.open{opacity:1;pointer-events:auto}.contact-card{width:min(560px,100%);background:var(--paper);padding:24px;display:grid;gap:14px;transform:translateY(24px) scale(.96);opacity:0;transition:transform .6s var(--apple-spring),opacity .45s var(--apple-ease)}.contact-overlay.open .contact-card{transform:translateY(0) scale(1);opacity:1}.modal-close{justify-self:end}.contact-card h2{margin:0;font-size:44px}.contact-card p{margin:0 0 8px;color:var(--muted)}.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--soft);background:#fff;padding:15px;font:inherit}.contact-card textarea{min-height:130px;resize:vertical}.botcheck{display:none}.submit-button{border:0;background:var(--ink);color:#fff;padding:15px}@media (max-width: 820px){.hero-shell,.section-grid,.process-top,.project-row{grid-template-columns:1fr}.hero-shell{min-height:760px;align-items:start;padding-top:64px}.hero-person{position:absolute;right:-80px;bottom:0;width:560px}.process-grid,.product-stagger{grid-template-columns:1fr}.home-product:nth-child(2){margin-top:0}.cta-section{display:block}.footer{padding-top:50px}.footer-cols{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.footer-brand-col{align-items:flex-start}.footer-giant-text{font-size:clamp(40px,12vw,120px);margin-top:24px;padding-top:24px}.footer-bottom{flex-direction:column;gap:16px;align-items:flex-start}}@media (max-width: 560px){.hero-copy h1,.projects-hero h1{font-size:55px}.lead-copy{font-size:28px}.process-card{min-height:190px}.about-banner{min-height:470px}.stats-row{gap:18px}.stats-row span{font-size:13px}}.project-detail-page{padding:40px clamp(18px,4vw,48px) 80px;max-width:1400px;margin:0 auto}.project-detail-header{margin-bottom:32px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-family:var(--pixel-round);color:var(--muted);transition:color .2s var(--apple-ease)}.back-link:hover{color:var(--orange)}.project-detail-hero-section{margin-bottom:64px}.project-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(24px,6vw,80px);align-items:center}.project-detail-info{display:flex;flex-direction:column;align-items:flex-start}.project-status-tag{font-family:var(--pixel-square);font-size:12px;color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.project-detail-title{font-family:var(--pixel-round);font-size:clamp(40px,6vw,84px);line-height:.9;margin:0 0 24px;font-weight:400}.project-detail-description{font-size:clamp(16px,1.8vw,22px);line-height:1.4;color:var(--muted);margin:0 0 36px;max-width:680px}.btn-launch{display:inline-flex;align-items:center;background:var(--ink);color:#fff;padding:16px 32px;font-size:14px;font-weight:500;border-radius:4px;transition:transform .2s var(--apple-ease),background .2s var(--apple-ease)}.btn-launch:hover{transform:translateY(-2px);background:var(--orange)}.project-detail-legal-section{border-top:1px solid var(--soft);padding-top:64px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.legal-card{background:var(--paper);border:1px solid var(--soft);padding:32px;border-radius:8px}.legal-card h3{font-family:var(--pixel-square);font-size:18px;margin:0 0 16px;color:var(--ink)}.legal-card p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;white-space:pre-wrap}@media (max-width: 820px){.project-detail-grid,.legal-grid{grid-template-columns:1fr}}
