.hero-sea{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.6s var(--ease)}.hero-sea.on{opacity:1}.hero--sea .hero-time .dot{background:var(--lantern);box-shadow:0 0 12px var(--lantern)}.hero--sea .hero-h{font-size:clamp(52px,7vw,124px)}.work-lede{max-width:58ch;margin:calc(clamp(40px,5vw,64px)/-2) 0 clamp(24px,3vw,40px)}.build{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(32px,4.4vw,80px);align-items:center;padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--line)}.build:last-child{padding-bottom:0}.build--flip{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}.build--flip .build-media{order:2}.build-frame{position:relative;overflow:hidden;background:var(--stage);border-color:var(--line-strong)}.build-stack,.build-img,.build-3d,.build-3d canvas{position:absolute;inset:0;width:100%;height:100%}.build-img{object-fit:cover}.build-stack{transition:opacity .6s var(--ease)}.build-frame .prow-tag{z-index:2;left:10px;bottom:10px;padding:5px 8px;background:#050505b8;color:var(--dim);pointer-events:none}.build-now{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;align-items:center;gap:8px;padding:5px 8px;background:#050505b8;font-family:var(--f-m);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);pointer-events:none}.build-now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lantern);box-shadow:0 0 10px var(--lantern)}html:not(.rd-js) .build-now,html:not(.rd-js) .build-scrub{display:none}.build-scrub{margin-top:18px}.build-range{--fill: calc(var(--v, 1) * 100%);display:block;width:100%;height:22px;margin:0;background:transparent;cursor:ew-resize;-webkit-appearance:none;appearance:none}.build-range::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--lantern) var(--fill),var(--line-strong) var(--fill))}.build-range::-moz-range-track{height:1px;background:var(--line-strong)}.build-range::-moz-range-progress{height:1px;background:var(--lantern)}.build-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6.5px;border:0;border-radius:0;background:var(--paper);box-shadow:0 0 0 4px #050505e6;transition:box-shadow .3s var(--ease)}.build-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:0;background:var(--paper);box-shadow:0 0 0 4px #050505e6}.build-range:is(:hover,:focus-visible)::-webkit-slider-thumb{box-shadow:0 0 0 4px #050505e6,0 0 16px var(--lantern)}.build-range:focus-visible{outline:1px dashed var(--line-strong);outline-offset:4px}.build-ticks{display:flex;justify-content:space-between;margin-top:6px}.build-ticks button{display:inline-flex;gap:8px;padding:8px 0;border:0;background:none;cursor:pointer;font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);transition:color .3s var(--ease)}.build-ticks button span{color:var(--faint)}.build-ticks button:hover,.build-ticks button.on{color:var(--paper)}.build-ticks button.on span{color:var(--lantern)}.build-copy .h-l{margin-bottom:22px}.build-facts{margin:28px 0 32px;border-top:1px solid var(--line)}.build-spin small{font-size:10px;letter-spacing:.14em;color:var(--faint)}.build-spin b{font-weight:inherit}.build-3d{z-index:1;background:radial-gradient(120% 90% at 50% 38%,#34302b,#141311 62%,#0b0b0b)}.build-3d canvas{touch-action:none;cursor:grab}.build-3d canvas:active{cursor:grabbing}.build-load,.build-hint{position:absolute;left:50%;transform:translate(-50%);font-family:var(--f-m);font-size:11px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;pointer-events:none}.build-load{top:50%;color:var(--dim)}.build-hint{top:14px;color:var(--faint)}.build-load:not([hidden])~.build-hint{display:none}.build.is-3d .build-stack{opacity:0}.build.is-3d .build-now{display:none}.build.is-3d .build-scrub{opacity:.3;pointer-events:none}@media(max-width:1000px){.build,.build--flip{grid-template-columns:1fr;gap:28px}.build--flip .build-media{order:0}}@media(max-width:680px){.build-ticks button{font-size:10px;letter-spacing:.16em;gap:6px}.build-hint{display:none}#work .sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.svc-lede{max-width:56ch;margin:calc(clamp(40px,5vw,64px)/-2) 0 clamp(40px,5vw,64px)}.caps-grid .cap{display:flex;flex-direction:column}.caps-grid .cap>p{flex:1}@media(max-width:680px){#services .sec-head{flex-direction:column;align-items:flex-start;gap:18px}}.steps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,3fr);gap:clamp(32px,4vw,72px);margin-top:clamp(72px,8vw,128px)}.steps-head .eyebrow{margin-bottom:16px}.steps-head .h-m{font-size:clamp(32px,3vw,48px);line-height:1.05}.steps-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}.steps-list li{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px clamp(12px,1.4vw,22px) 0 0}.steps-list li+li{padding-left:clamp(12px,1.4vw,22px);border-left:1px solid var(--line)}.steps-list li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--paper)}.steps-list li+li:before{left:-4px}.steps-list li:last-child:before{background:var(--lantern);box-shadow:0 0 12px var(--lantern)}.steps-list span{font-family:var(--f-m);font-size:11px;letter-spacing:.2em;color:var(--faint)}.steps-list b{font-family:var(--f-m);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.steps-list p{font-size:14px;line-height:1.6;color:var(--dim)}@media(max-width:1100px){.steps{grid-template-columns:1fr}}@media(max-width:760px){.steps-list{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line)}.steps-list li,.steps-list li+li{padding:0 0 26px 24px;border-left:0}.steps-list li:last-child{padding-bottom:0}.steps-list li:before,.steps-list li+li:before{top:4px;left:-4px}}#engines .h-xl{margin-bottom:clamp(16px,2vw,32px)}#engines .games-media img{object-position:center}.engine-btns{margin-top:34px}.pt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);margin-top:clamp(72px,8vw,128px);padding-top:clamp(48px,6vw,88px);border-top:1px solid var(--line)}.pt-copy .eyebrow{margin-bottom:18px;color:var(--lantern)}.pt-copy .h-m{margin-bottom:20px}.pt-alt{margin-top:28px;font-family:var(--f-m);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.pt-alt a{color:var(--paper);border-bottom:1px solid var(--line-strong)}@media(max-width:900px){.pt{grid-template-columns:1fr}}#pt{align-self:start}.msg .btn b{font-weight:inherit}.msg-note{font-family:var(--f-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:-10px}.msg-note.is-error{color:var(--lantern)}.msg.is-done{justify-content:center;min-height:320px}.pt-done:before{content:"◆ ";color:var(--lantern);font-size:.5em;vertical-align:.25em}html:not(.rd-js) #pt{display:none}
