.ticker-window{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker-track{display:flex}.ticker-track .stack-names{flex:0 0 100%;justify-content:space-around;padding-inline:16px;animation:28s linear infinite technology-ticker}@keyframes technology-ticker{to{transform:translate(-100%)}}.workflow[data-playing=true] .flow-display:after{content:"";z-index:-1;background:#a16d83;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite pass-record;position:absolute;top:calc(50% - 2px);left:16%;box-shadow:0 0 0 4px #a16d831a}@keyframes pass-record{0%{opacity:0}12%,85%{opacity:1}to{opacity:0;left:84%}}.workflow[data-playing=true] .signal i{animation:.85s ease-in-out infinite alternate voice-level}.signal i:nth-child(3n){animation-delay:-400ms!important}.signal i:nth-child(3n+1){animation-delay:-700ms!important}@keyframes voice-level{to{transform:scaleY(.3)}}.workflow[data-playing=false] .flow-side{animation-play-state:paused}.flow-steps .flow-playback{width:32px;color:var(--ink);background:#eae5de;border-radius:3px;justify-content:center}.flow-steps button[aria-pressed=true]:after{content:"";background:var(--taupe);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.workflow[data-playing=true] .flow-steps button[aria-pressed=true]:after{transform-origin:0;animation:4.8s linear both stage-progress}@keyframes stage-progress{0%{transform:scaleX(0)}}.stage-diagram span{animation:.45s both node-arrive}.stage-diagram span:nth-child(2){animation-delay:.1s}.stage-diagram span:nth-child(3){animation-delay:.2s}@keyframes node-arrive{0%{opacity:0;transform:translateY(10px)}}@media (min-width:850px) and (min-height:620px) and (prefers-reduced-motion:no-preference){.work article{width:min(100%,1120px);min-height:325px;margin-inline:auto;position:sticky;top:100px;box-shadow:0 6px 22px #3124340b}.work article+article{margin-top:48px;top:122px}}.work article+article{color:#fff;background:#25232b}.work article+article p:not(.kicker){color:#e0dce3}.work article+article .button svg{color:var(--ink)}.about-grid{background:0 0;gap:18px}.about-grid>img,.about-grid>div{border-radius:8px}.about-grid>div{background:#f3efe8;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(24px,4.5vw,74px);display:flex}.consulting,.start-project{margin-top:clamp(72px,8vw,130px)}.consulting{border-top:1px solid var(--line);padding-top:40px}.consulting-intro{grid-template-columns:1fr 1fr;align-items:start;gap:5%;display:grid}.consulting-intro>div{max-width:540px}.consulting-intro p{letter-spacing:-.025em;font-size:clamp(16px,1.4vw,21px);line-height:1.45}.consulting-intro .button{margin-top:18px;padding-left:0}.consulting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin-top:42px;display:grid}.consulting-grid article{border-top:1px solid var(--line);padding:22px 0 0}.consulting-grid h3,.project-card h3{letter-spacing:-.035em;font-size:clamp(18px,1.4vw,24px);font-weight:500;line-height:1.22}.consulting-grid p,.project-card p{color:var(--muted);margin-top:9px;font-size:15px;line-height:1.55}.consulting-mark{color:#796653;background:#f2eee7;border-radius:12px;width:52px;height:52px;margin-bottom:22px;position:relative}.consulting-mark i{border:1.5px solid;display:block;position:absolute}.layers i{width:21px;height:14px;top:12px;left:15px;transform:rotate(-25deg)skew(25deg)}.layers i:nth-child(2){top:18px}.layers i:nth-child(3){top:24px}.route{color:#796986;background:#f0edf7}.route i:first-child,.route i:last-child{border-radius:50%;width:8px;height:8px;top:30px;left:11px}.route i:last-child{top:12px;left:33px}.route i:nth-child(2){border-width:0 0 1.5px 1.5px;border-radius:0 0 0 6px;width:25px;height:13px;top:20px;left:14px;transform:rotate(-26deg)}.links{color:#5f7967;background:#edf3ee}.links i:first-child,.links i:nth-child(2){border-radius:8px;width:13px;height:22px;top:11px;left:25px;transform:rotate(43deg)}.links i:nth-child(2){top:20px;left:15px}.links i:last-child{display:none}.release{color:#726b83;background:#f1eff7}.release i{border-radius:50%;width:8px;height:8px;top:12px;left:15px}.release i:nth-child(2){top:28px;left:30px}.release i:nth-child(3){border-width:0 0 1.5px 1.5px;border-radius:0 0 0 5px;width:16px;height:10px;top:19px;left:18px}.start-project h2{margin-bottom:28px}.project-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-card{isolation:isolate;background:#f0ecf5;border-radius:8px;flex-direction:column;align-items:start;min-height:260px;padding:clamp(22px,2vw,32px);display:flex;position:relative;overflow:hidden}.project-card.operations{background:#ebefe8}.project-card:before,.project-card:after{content:"";pointer-events:none;z-index:-1;border:1px solid #66566e25;border-radius:50%;width:90%;height:100%;transition:transform .45s;position:absolute;top:-52%;right:-25%;transform:rotate(-35deg)}.project-card:after{top:-46%;right:-34%}.project-card:hover:before,.project-card:hover:after{transform:rotate(-50deg)translateY(5px)}.project-symbol{color:#71657b;margin-bottom:30px;font-size:31px;font-weight:400;line-height:1;display:block}.operations .project-symbol{color:#637662}.project-link{font:11px var(--mono);text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:inline-flex}.project-link svg{color:#fff;background:var(--ink);border-radius:4px;width:24px;height:24px;padding:4px;transition:translate .2s}.project-card:hover .project-link svg{translate:3px}.closing-banner{background:linear-gradient(110deg,#faf7ef,#f5eee8 54%,#f4eff8);place-items:center;min-height:clamp(320px,32vw,520px);padding-inline:20px;display:grid}.closing-copy{z-index:1;position:relative}.closing-ribbons{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000);mask-image:linear-gradient(90deg,#000,#0000 45% 55%,#000)}.closing-ribbons i{transform-origin:52% 58%;border:1px solid #b7a18a88;border-radius:50%;width:135%;height:135%;position:absolute;top:-35%;left:-15%}@media (prefers-reduced-motion:no-preference){.closing-ribbons{animation:14s ease-in-out infinite alternate closing-current}@keyframes closing-current{to{transform:scale(1.1)rotate(3deg)}}.hero-copy>*{animation:.55s backwards node-arrive}.hero-copy h1{animation-delay:65ms}.hero-copy .lead{animation-delay:.125s}.hero-copy .actions{animation-delay:.16s}}@media (max-width:700px){.ticker-window{flex:auto;width:100%}.ticker-track .stack-names{min-width:350px}.consulting-intro{grid-template-columns:1fr;gap:18px}.consulting-grid{grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:26px}.consulting-mark{margin-bottom:13px}.project-grid{gap:12px}.project-card{min-height:225px;padding:17px}.project-link{gap:6px;font-size:10px}.project-card p,.consulting-grid p{font-size:14px}.project-symbol{margin-bottom:17px}}@media (max-width:420px){.project-grid{grid-template-columns:1fr}.project-card{min-height:175px}}@media (prefers-reduced-motion:reduce){.ticker-track .stack-names[aria-hidden=true]{display:none}.ticker-track .stack-names{flex-wrap:wrap;min-width:0;padding:0}.ticker-window{-webkit-mask-image:none;mask-image:none}}.workflow{background:radial-gradient(at 59% 90%,#edd9d99c,#0000 44%),radial-gradient(at 22% 72%,#e7ddcaa6,#0000 32%);padding:48px 0 28px}.flow-display{grid-template-columns:1fr minmax(260px,33%) 1fr;gap:0;width:min(88%,1140px);min-height:218px;display:grid}.flow-display:before{width:30%;left:50%}.workflow[data-playing=true] .flow-display:after{animation-name:manifest-packet;left:64%}@keyframes manifest-packet{to{left:82%}}.flow-core{width:100%}.source-streams{justify-content:flex-end;align-items:center;display:flex;position:relative}.source-streams:before{content:"";z-index:-1;background:radial-gradient(circle,#a28c7950 1px,#0000 1.8px) 0 0/17px 17px;position:absolute;inset:-35% 4% -35% -10%;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.source-streams svg{width:38%;height:120px;overflow:visible}.source-labels{justify-items:end;gap:24px;display:grid}.source-labels span{height:24px;font:11px var(--mono);color:#865542;background:#f5e8df;border:1px solid #ac877944;border-radius:4px;align-items:center;gap:9px;padding:0 9px;display:flex}.source-labels span:nth-child(2){color:#786684;background:#eeebf4}.source-labels span:nth-child(3){color:#647159;background:#e7ece3}.source-labels i{background:currentColor;border-radius:50%;width:6px;height:6px}.wire,.trace{vector-effect:non-scaling-stroke}.wire{stroke:#aa998c;stroke-dasharray:3 4}.trace{stroke:#94647b;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 105;animation:3.2s linear infinite signal-transit}g:nth-child(2) .trace{stroke:#947d55;animation-delay:-1s}g:nth-child(3) .trace{stroke:#72826b;animation-delay:-2s}@keyframes signal-transit{0%{stroke-dashoffset:3px}to{stroke-dashoffset:-103px}}.workflow[data-playing=false] .trace{animation-play-state:paused}.release-output{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;justify-self:end;width:min(78%,230px);padding:16px 18px;box-shadow:0 8px 24px #4537250c}.release-output .mono{color:var(--muted);font-size:10px}.release-output ul{margin:10px 0 0;padding:0;list-style:none}.release-output li{align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.release-output li[data-state=waiting]{color:#817a76}.release-output i{width:17px;height:17px;font:12px var(--mono);background:#f4f0ec;border-radius:50%;place-items:center;display:grid}.release-output li[data-state=ready] i{color:#4b6947;background:#e6efdf}.flow-steps{width:min(78%,440px)}.cards{-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain}.cards[data-dragging]{scroll-snap-type:none;cursor:grabbing}.cards[data-dragging] .card{cursor:grabbing}.stage-visual{--stage-tint:#d7b9a3;background:radial-gradient(ellipse at 10% -20%, var(--stage-tint), transparent 62%), radial-gradient(ellipse at 95% 110%, var(--stage-tint), transparent 60%), #f9f6ee;border-radius:8px;grid-area:1/2/4;grid-template-rows:auto 76px auto;align-content:center;align-self:stretch;min-height:310px;padding:clamp(12px,2.8vw,38px);display:grid}.stage-visual-1{--stage-tint:#c3b1c6}.stage-visual-2{--stage-tint:#aabfaa}.stage-inputs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.stage-inputs span,.stage-artifact{background:#fffc;border:1px solid #fff9;border-radius:7px;box-shadow:0 4px 15px #553e2f0b}.stage-inputs span{text-align:center;font:12px var(--mono);padding:12px 2px}.stage-visual svg{width:100%;height:100%}.stage-artifact{text-align:center;justify-self:center;padding:12px 18px}.stage-artifact small{color:#6e625c;margin-bottom:4px;font-size:9px;display:block}.stage-artifact strong{font-size:14px;font-weight:500}.process{background:#fff}.stage-tabs{background:var(--wash);border-radius:8px;max-width:600px;margin:auto}.stage-panel{grid-template-rows:1fr auto 1fr;align-items:center;padding:24px 0 0}.stage-panel h3{align-self:end}.stage-output{align-self:start}@media (max-width:700px){.workflow{padding:22px 0}.flow-display{grid-template-columns:1fr;justify-items:center;row-gap:14px;width:min(92%,465px)}.flow-display:before,.workflow[data-playing=true] .flow-display:after{display:none}.source-streams{flex-direction:column;width:100%}.source-labels{justify-content:center;gap:5px;display:flex}.source-labels span{gap:4px;padding:0 6px;font-size:10px}.source-streams svg{display:none}.source-streams:after{content:"";border-left:1px dashed #a9958b;height:14px;position:absolute;top:100%}.release-output{justify-self:center;width:min(100%,350px);padding:9px 12px}.release-output ul{justify-content:space-between;gap:8px;margin:3px 0 0;display:flex}.release-output li{gap:3px;font-size:10px}.source-streams:before{inset:-10px -3px}.flow-core{width:min(100%,350px)}.stage-panel{grid-template-rows:auto;row-gap:0}.stage-visual{grid-area:auto/1;min-height:235px;margin-bottom:20px}}
