:root{--ink: #151514;--ink-soft: #505653;--ink-muted: #737b75;--paper: #f2f4ef;--paper-deep: #dce5df;--panel: #fafbf8;--charcoal: #202326;--line: rgba(21, 21, 20, .14);--line-strong: rgba(21, 21, 20, .28);--saffron: #d9843b;--brick: #a94435;--moss: #56634c;--blue: #315d6d;--cream: #f8f7f0;--shadow: 0 22px 60px rgba(31, 44, 39, .12);--radius: 8px;--hero-shift: 0;--flow-x: 0;--flow-y: 0;--core-left: 84%;--core-top: 16%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;color:var(--ink);background:linear-gradient(115deg,rgba(217,132,59,.11),transparent 31%),linear-gradient(230deg,rgba(49,93,109,.14),transparent 34%),var(--paper);font-family:Space Grotesk,Avenir Next,Arial,sans-serif;line-height:1.35}body::selection{background:var(--charcoal);color:var(--cream)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell,.paper-grain,.jaipur-pattern{position:fixed;inset:0;pointer-events:none}.site-shell{z-index:0;overflow:hidden}.paper-grain{opacity:.22;background-image:radial-gradient(rgba(21,21,20,.22) .5px,transparent .5px);background-size:3px 3px;mix-blend-mode:multiply}.jaipur-pattern{right:-10vw;left:auto;width:min(58vw,720px);opacity:.08;background:repeating-linear-gradient(90deg,transparent 0 34px,var(--ink) 34px 35px,transparent 35px 70px),radial-gradient(circle at 35px 56px,transparent 0 21px,var(--ink) 22px 23px,transparent 24px);background-size:70px 112px;-webkit-mask-image:linear-gradient(to left,black,transparent 78%);mask-image:linear-gradient(to left,black,transparent 78%);transform:translateY(calc(var(--hero-shift) * -80px))}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{position:sticky;top:1rem;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1240px;margin:1rem auto 0;padding:.72rem .8rem;width:calc(100% - 2rem);border:1px solid var(--line);border-radius:var(--radius);background:#f2f4efe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #1e1a1414}.wordmark{display:inline-flex;align-items:center;gap:.65rem;min-width:max-content;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.wordmark img{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;object-fit:cover}.site-nav{display:flex;justify-content:center;gap:clamp(.8rem,2vw,1.8rem);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.site-nav a,.header-cta{outline-offset:4px}.site-nav a{color:var(--ink-soft);transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.header-cta,.button,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--ink);border-radius:var(--radius);padding:0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.header-cta,.button-primary,.contact-form button{color:var(--cream);background:var(--ink)}.section{width:min(1240px,calc(100% - 2rem));margin:0 auto clamp(4rem,8vw,7.5rem)}.hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:max(650px,calc(100svh - 6.8rem));padding-top:clamp(2.8rem,5vw,5.2rem)}.eyebrow{margin:0 0 .85rem;color:var(--brick);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1,.section-head h2,.metric-intro h2,.commerce h2,.studio h2,.jaipur h2,.contact h2{margin:0;font-weight:700;line-height:.98;letter-spacing:0;text-wrap:balance}.hero h1{max-width:12.8ch;font-size:clamp(3rem,6.05vw,5.95rem);line-height:.94}.hero-copy>p:last-of-type{max-width:690px;margin:1.4rem 0 0;color:var(--ink-soft);font-size:clamp(1.03rem,2vw,1.28rem);line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button-secondary{background:#fafbf89e;color:var(--ink)}.hero-system{position:relative;min-height:520px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 18% 18%,rgba(217,132,59,.18),transparent 26%),radial-gradient(circle at 82% 76%,rgba(49,93,109,.18),transparent 30%),linear-gradient(145deg,#fafbf8e0,#dce5dfc2);box-shadow:var(--shadow);overflow:hidden;isolation:isolate;transform:translate(calc(var(--flow-x) * 10px),calc((var(--hero-shift) * -28px) + (var(--flow-y) * 10px)));transition:transform .26s ease,box-shadow .26s ease}.hero-system:hover,.hero-system:focus-within{box-shadow:0 26px 72px #1f2c272e}.hero-system:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.65);border-radius:inherit;pointer-events:none}.hero-system:after{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(to right,rgba(21,21,20,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,21,20,.1) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 50%,black,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,black,transparent 74%);pointer-events:none}.flow-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.flow-header span,.flow-stage p,.flow-caption,.flow-core span{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.flow-header span{color:var(--brick)}.flow-header strong{color:var(--ink-soft);font-size:.86rem}.flow-board{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.78rem;min-height:384px}.flow-stage{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.72rem;min-height:100%;padding:.78rem;border:1px solid rgba(21,21,20,.12);border-radius:var(--radius);background:#ffffff6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.flow-stage:hover,.flow-stage:focus-visible,.flow-stage.is-active{border-color:#15151447;background:#ffffffa3;box-shadow:0 14px 32px #1f2c271f;transform:translateY(-5px)}.flow-stage p{width:fit-content;margin:0 0 .3rem;padding:.44rem .6rem;border-radius:999px;color:var(--cream)}.flow-stage span{position:relative;display:flex;align-items:center;min-height:44px;padding:0 .75rem 0 2.05rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fafbf8b3;font-weight:600;line-height:1.1;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.flow-stage span:before{content:"";position:absolute;left:.72rem;width:8px;aspect-ratio:1;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #15151412;animation:nodePulse 2.6s ease-in-out infinite}.flow-stage span:nth-child(3):before{animation-delay:-.6s}.flow-stage span:nth-child(4):before{animation-delay:-1.2s}.flow-stage span:nth-child(5):before{animation-delay:-1.8s}.flow-stage:hover span,.flow-stage:focus-visible span,.flow-stage.is-active span{background:#fafbf8eb;box-shadow:0 8px 20px #1f2c2714;transform:translate(4px)}.flow-grow p{background:var(--blue)}.flow-sell p{background:var(--saffron)}.flow-build p{background:var(--charcoal)}.flow-grow span{color:var(--blue)}.flow-sell span{color:#8c5521}.flow-build span{color:var(--brick)}.flow-link{position:absolute;z-index:3;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(21,21,20,.24),transparent);pointer-events:none;transform-origin:left center}.flow-link:after{content:"";position:absolute;top:50%;left:0;width:10px;aspect-ratio:1;border-radius:50%;background:var(--saffron);box-shadow:0 0 18px #d9843ba8;transform:translate(-50%,-50%);animation:signalMove 2.8s linear infinite}.link-a,.link-b,.link-c{left:29%;width:17%}.link-d,.link-e,.link-f{left:62%;width:17%}.link-a{top:29%;transform:rotate(9deg)}.link-b{top:49%}.link-c{top:69%;transform:rotate(-9deg)}.link-d{top:34%;transform:rotate(-8deg)}.link-e{top:52%}.link-f{top:70%;transform:rotate(8deg)}.link-b:after{background:var(--blue);box-shadow:0 0 18px #315d6d9e;animation-delay:-.9s}.link-c:after{background:var(--moss);box-shadow:0 0 18px #56634c9e;animation-delay:-1.8s}.link-d:after{background:var(--brick);box-shadow:0 0 18px #a9443594;animation-delay:-.45s}.link-e:after{background:var(--saffron);animation-delay:-1.35s}.link-f:after{background:var(--blue);box-shadow:0 0 18px #315d6d9e;animation-delay:-2.25s}.flow-core{position:absolute;z-index:4;left:var(--core-left);top:var(--core-top);display:grid;place-items:center;width:78px;aspect-ratio:1;border:1px solid rgba(21,21,20,.18);border-radius:50%;background:#fafbf8e6;box-shadow:0 14px 34px #1f2c2724;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transform:translate(-50%,-50%);transition:transform .14s ease,border-color .22s ease,box-shadow .22s ease}.flow-system:hover .flow-core,.flow-system:focus-within .flow-core,.flow-system.is-dragging .flow-core{border-color:#a9443552;box-shadow:0 18px 42px #1f2c2733;transform:translate(-50%,-50%) scale(1.06)}.flow-system.is-dragging .flow-core{cursor:grabbing}.flow-core:before,.flow-core:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(217,132,59,.3);border-radius:50%;animation:corePulse 3.8s ease-in-out infinite}.flow-core:after{inset:-17px;border-color:#315d6d33;animation-delay:-1.9s}.flow-core span{color:var(--ink);font-size:.54rem}.flow-caption{position:relative;z-index:3;margin:.85rem 0 0;color:var(--ink-soft);line-height:1.45}@keyframes signalMove{0%{left:0;opacity:0}12%,86%{opacity:1}to{left:100%;opacity:0}}@keyframes corePulse{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:.72;transform:scale(1)}}@keyframes nodePulse{0%,to{box-shadow:0 0 0 5px #1515140f;transform:scale(1)}50%{box-shadow:0 0 0 8px #d9843b26;transform:scale(1.25)}}.intro-strip{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1rem,5vw,5rem);padding:clamp(1.2rem,3vw,2rem) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.intro-strip p{margin:0}.intro-strip p:first-child{max-width:13ch;font-size:clamp(1.8rem,4vw,3.3rem);font-weight:700;line-height:.98}.intro-strip p:last-child{color:var(--ink-soft);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1.2rem;margin-bottom:1.4rem}.section-head h2,.metric-intro h2,.commerce h2,.studio h2,.jaipur h2,.contact h2{max-width:15ch;font-size:clamp(2rem,5vw,4.4rem)}.service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.service-tab{min-height:76px;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf894;color:var(--ink-soft);cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,2vw,1.45rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.service-tab.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.service-panels{position:relative}.service-panel{position:relative;display:none;grid-template-columns:.76fr 1.24fr;gap:clamp(1rem,4vw,3rem);padding:clamp(1rem,2.4vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius);background:#fafbf8c7;box-shadow:var(--shadow);overflow:hidden}.service-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brick),var(--saffron),var(--blue))}.service-panel.is-active{display:grid}.service-panel-intro{position:sticky;top:6.5rem;align-self:start}.service-panel-intro p,.product-number,.service-index-column span,.studio-principles span{margin:0 0 .75rem;color:var(--brick);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-panel-intro h3{max-width:12ch;margin:0 0 1rem;font-size:clamp(2.1rem,4.6vw,4rem);line-height:.95}.service-panel-intro span{display:block;max-width:32ch;color:var(--ink-soft);line-height:1.5}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-detail{min-height:220px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff7a}.service-detail h4,.product-copy h3,.team-card h3,.studio-principles h3{margin:0;font-size:1.15rem;line-height:1.1}.service-detail p,.product-copy p,.studio-copy p,.studio-principles p,.commerce p,.contact p{color:var(--ink-soft);line-height:1.5}.service-detail p{min-height:3rem;margin:.55rem 0 .85rem}.service-detail ul,.product-copy ul,.service-index-column ul{display:flex;flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none}.service-detail li,.product-copy li{border:1px solid var(--line);border-radius:999px;padding:.34rem .52rem;color:var(--ink-soft);background:#fafbf8b3;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500;letter-spacing:.02em}.service-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.8rem}.service-index-column{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf87a}.service-index-column li{width:100%;color:var(--ink-soft);font-size:.92rem}.products-grid{display:grid;gap:1rem}.product-case{position:relative;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2rem);align-items:stretch;min-height:470px;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fafbf8e6,#dce5dfb8);box-shadow:var(--shadow);overflow:hidden}.product-case:after{content:"";position:absolute;right:1.1rem;top:1.1rem;width:76px;aspect-ratio:1;border:1px solid rgba(169,68,53,.28);border-radius:50%;background:linear-gradient(90deg,transparent 48%,rgba(169,68,53,.2) 49% 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(217,132,59,.2) 49% 51%,transparent 52%)}.product-case:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.product-case:nth-child(2n) .product-screen{order:2}.product-screen{display:grid;grid-template-rows:auto 1fr auto;min-height:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--charcoal);overflow:hidden}.screen-toolbar{display:flex;gap:.32rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.screen-toolbar span{width:9px;aspect-ratio:1;border-radius:50%;background:#f8f7f075}.screen-lines{display:grid;align-content:center;gap:.8rem;padding:1.2rem}.screen-lines span{display:block;height:28px;border-radius:4px;background:linear-gradient(90deg,#f8f7f033,#d9843b85)}.screen-lines span:nth-child(2){width:72%}.screen-lines span:nth-child(3){width:86%}.screen-lines span:nth-child(4){width:54%}.product-screen p{margin:0;padding:.9rem;color:#f8f7f0b8;border-top:1px solid rgba(255,255,255,.12);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.product-copy{align-self:center}.product-copy h3{font-size:clamp(2.4rem,7vw,5.8rem)}.product-copy strong{display:block;margin-top:.3rem;color:var(--blue);font-size:clamp(1.1rem,2vw,1.55rem)}.product-copy p{max-width:52ch;margin:1rem 0}.metrics{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1rem,4vw,3rem)}.metric-intro{position:sticky;top:6.5rem;align-self:start}.metric-intro p:last-child{color:var(--ink-soft);line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{display:grid;align-content:space-between;min-height:150px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf8ad}.metric-card strong{overflow-wrap:anywhere;color:var(--brick);font-family:IBM Plex Mono,monospace;font-size:clamp(1.2rem,2.2vw,1.6rem);letter-spacing:.02em}.metric-card span{color:var(--ink-soft);font-size:1.05rem}.commerce{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,5vw,5rem);align-items:start;padding:clamp(1.2rem,3vw,2rem);color:var(--cream);border-radius:var(--radius);background:linear-gradient(140deg,#56634ce0,#202326fa),var(--charcoal)}.commerce .eyebrow{color:#f0b46e}.commerce p{margin:0;color:#fff8e9c7}.commerce-lanes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.commerce-logo-chip{display:inline-flex;align-items:center;gap:.58rem;min-height:52px;border:1px solid rgba(255,248,233,.2);border-radius:999px;padding:.54rem .82rem;color:#fff8e9e0;background:#ffffff13;box-shadow:inset 0 1px #ffffff14}.commerce-logo-chip img,.commerce-logo-chip strong{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto}.commerce-logo-chip img{object-fit:contain;filter:saturate(.96) brightness(1.08)}.commerce-logo-chip strong{border-radius:50%;color:var(--charcoal);background:var(--cream);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.03em}.commerce-logo-chip em{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-style:normal;font-weight:600;letter-spacing:.02em}.clients-grid,.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.client-slot{display:grid;place-items:center;min-height:128px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf894;text-align:center}.client-logo-mark{width:min(110px,70%);height:34px;margin-bottom:.8rem;border-radius:4px;background:linear-gradient(90deg,#15151417,#1515142b,#15151417)}.client-slot span{color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.studio{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(1rem,4vw,3rem);align-items:start}.studio-copy p:last-child{max-width:58ch}.studio-principles{display:grid;gap:.75rem}.studio-principles article{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf89e}.studio-principles p{margin:.5rem 0 0}.team-card{min-height:280px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fafbf89e}.avatar{display:grid;place-items:center;width:86px;aspect-ratio:1;margin-bottom:1.2rem;border-radius:50%;color:var(--cream);font-family:IBM Plex Mono,monospace;font-weight:600}.avatar-1{background:linear-gradient(145deg,var(--brick),var(--saffron))}.avatar-2{background:linear-gradient(145deg,var(--blue),var(--charcoal))}.avatar-3{background:linear-gradient(145deg,var(--moss),var(--saffron))}.team-card p{min-height:2.8rem;margin:.45rem 0 1.2rem;color:var(--ink-soft)}.team-card a{color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.jaipur{position:relative;display:grid;align-items:center;min-height:360px;padding:clamp(2.5rem,6vw,5rem) 0;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent}.hawa-lines{position:absolute;right:max(-10vw,-120px);top:50%;display:grid;grid-template-columns:repeat(5,58px);grid-auto-rows:78px;gap:12px 14px;width:auto;padding:58px 48px 34px;opacity:.1;border-bottom:1px solid var(--brick);transform:translateY(-48%);-webkit-mask-image:linear-gradient(to left,black 18%,rgba(0,0,0,.82) 54%,transparent 98%);mask-image:linear-gradient(to left,black 18%,rgba(0,0,0,.82) 54%,transparent 98%)}.hawa-lines:before,.hawa-lines:after{content:"";position:absolute;left:18px;right:18px;pointer-events:none}.hawa-lines:before{top:18px;height:42px;border-top:1px solid var(--brick);background:radial-gradient(circle at 30px 28px,transparent 0 18px,var(--brick) 19px 20px,transparent 21px),radial-gradient(circle at 102px 28px,transparent 0 18px,var(--brick) 19px 20px,transparent 21px),radial-gradient(circle at 174px 28px,transparent 0 18px,var(--brick) 19px 20px,transparent 21px),radial-gradient(circle at 246px 28px,transparent 0 18px,var(--brick) 19px 20px,transparent 21px)}.hawa-lines:after{top:60px;height:1px;background:var(--brick)}.hawa-lines span{position:relative;border:1px solid var(--brick);border-top:0;border-radius:0 0 24px 24px}.hawa-lines span:before{content:"";position:absolute;left:50%;top:-23px;width:46px;height:46px;border:1px solid var(--brick);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translate(-50%) rotate(45deg)}.hawa-lines span:nth-child(5n+1),.hawa-lines span:nth-child(5n+5){transform:translateY(18px);opacity:.72}.jaipur h2{position:relative;z-index:1;max-width:15ch}.jaipur .eyebrow{position:relative;z-index:1}.contact{display:grid;grid-template-columns:.95fr minmax(320px,.7fr);gap:clamp(1rem,4vw,3rem);align-items:start;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.contact p{max-width:50ch}.contact-form{display:grid;gap:.75rem}.contact-form label{display:grid;gap:.34rem}.contact-form label span{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffff9e;color:var(--ink);padding:.82rem}.contact-form textarea{min-height:118px;resize:vertical}.contact-form button{width:fit-content;cursor:pointer}.hidden-field{position:absolute;left:-9999px}.form-note{margin:0;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.form-note a{text-decoration:underline;text-underline-offset:3px}.site-footer{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1.4rem 0 2rem;border-top:1px solid var(--line-strong);color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.site-footer p{margin:0}.site-footer p:nth-child(2){text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1080px){.site-header{grid-template-columns:auto 1fr;align-items:center}.site-nav{grid-column:1 / -1;order:3;justify-content:flex-start;flex-wrap:wrap}.header-cta{justify-self:end;width:fit-content}.hero,.intro-strip,.service-panel,.product-case,.product-case:nth-child(2n),.metrics,.commerce,.studio,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:clamp(2.2rem,5vw,4rem)}.hero h1{max-width:13ch;font-size:clamp(3.2rem,9vw,5.8rem)}.hero-system{min-height:480px;transform:none}.product-case:nth-child(2n) .product-screen{order:0}.metric-intro,.service-panel-intro{position:static}}@media (max-width: 820px){.site-header{top:.65rem;width:calc(100% - 1rem);gap:.72rem;padding:.64rem}.site-nav{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;gap:1rem;overflow-x:auto;padding:.1rem 0 .2rem;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.section{width:min(100% - 1rem,1240px);margin-bottom:clamp(3.2rem,8vw,5rem)}.hero h1{max-width:12ch;font-size:clamp(3rem,11vw,5rem)}.hero-copy>p:last-of-type{max-width:58ch;font-size:1rem}.service-detail-grid,.service-index,.clients-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{display:block}.service-tabs{grid-template-columns:1fr}.service-tab{min-height:58px}.service-panel{padding:1rem}.service-panel-intro h3{max-width:15ch;font-size:clamp(2rem,8vw,3.4rem)}.flow-board{grid-template-columns:1fr;min-height:0}.flow-stage{min-height:0;padding:.62rem}.flow-stage p{margin-bottom:.12rem}.flow-stage span{min-height:44px;padding-right:.52rem;padding-left:1.72rem;font-size:.9rem}.flow-stage span:before{left:.58rem}.flow-link,.flow-core{display:none}.commerce-logo-chip{min-height:46px;padding:.46rem .68rem}.commerce-logo-chip em{font-size:.72rem}.product-case{min-height:0}.product-screen{min-height:320px}}@media (max-width: 620px){.site-header{width:calc(100% - 1rem);top:.5rem}.site-nav{gap:.7rem;font-size:.66rem}.section{width:min(100% - 1rem,1240px)}.hero{padding-top:2.2rem;gap:1.5rem}.hero h1{max-width:11ch;font-size:clamp(2.65rem,13.5vw,4.25rem);line-height:.96}.eyebrow{font-size:.66rem}.hero-actions,.button{width:100%}.hero-system{min-height:0;padding:.76rem}.flow-header{display:grid}.flow-board{grid-template-columns:1fr;min-height:0;gap:.58rem}.flow-stage{min-height:0;gap:.5rem}.flow-caption{font-size:.62rem}.service-detail-grid,.service-index,.clients-grid,.metrics-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.team-card{min-height:210px;padding:.78rem}.avatar{width:58px;margin-bottom:.8rem}.team-card h3{font-size:clamp(.92rem,4vw,1.08rem)}.team-card p{min-height:0;margin-bottom:0;font-size:.88rem}.product-case{min-height:0}.product-screen{min-height:260px}.commerce{padding:1rem}.commerce-lanes{gap:.48rem}.commerce-logo-chip{min-height:42px;gap:.45rem;padding:.38rem .56rem}.commerce-logo-chip img,.commerce-logo-chip strong{width:21px;height:21px}.contact{grid-template-columns:minmax(0,1fr)}.site-footer{grid-template-columns:1fr}.site-footer p:nth-child(2){text-align:left}}@media (max-width: 440px){.wordmark{font-size:.7rem}.wordmark img{width:30px;height:30px}.header-cta{min-height:36px;padding:0 .62rem;font-size:.62rem}.hero h1{max-width:10ch;font-size:clamp(2.45rem,13vw,3.6rem)}.section-head h2,.metric-intro h2,.commerce h2,.studio h2,.jaipur h2,.contact h2{max-width:13ch;font-size:clamp(1.85rem,10vw,2.8rem)}.flow-header strong{font-size:.72rem}.service-detail{min-height:0}.team-card{min-height:190px;padding:.68rem}.avatar{width:50px}.team-card h3{font-size:.92rem}.team-card p{font-size:.8rem;line-height:1.35}}
