:root{--waves-blue: #1466ff;--waves-dark: #0e0e12;--waves-paper: #f7f6f2;--nfg: #0e0e12;--cbg: #0e0e12;--cfg: #fff}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:#f7f6f2;-webkit-font-smoothing:antialiased;color:#0e0e12;font-family:Fredoka,ui-sans-serif,system-ui,sans-serif}::selection{background:#1466ff;color:#fff}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wavetile{0%{transform:translate(0)}to{transform:translate(-220px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wavesSpin360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #7cffb28c}70%{box-shadow:0 0 0 12px #7cffb200}to{box-shadow:0 0 #7cffb200}}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-revealed{opacity:1;transform:none}#waves-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0e0e12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;pointer-events:none;animation:introWipeUp .7s cubic-bezier(.7,0,.3,1) 1.8s forwards}@keyframes introWipeUp{0%{clip-path:inset(0 0 0% 0)}to{clip-path:inset(0 0 100% 0)}}#waves-intro-logo{font-family:Fredoka,sans-serif;font-weight:700;font-size:clamp(48px,8vw,88px);color:#fff;letter-spacing:-.02em;opacity:0;animation:introLogoIn .55s cubic-bezier(.2,.7,.2,1) .15s forwards}#waves-intro-logo span{color:#1466ff}@keyframes introLogoIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#waves-intro-wave{opacity:0;animation:introWaveIn .45s ease .6s forwards}@keyframes introWaveIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}#waves-intro-wave path{stroke-dasharray:320;stroke-dashoffset:320;animation:waveDraw .9s cubic-bezier(.4,0,.2,1) .65s forwards}@keyframes waveDraw{to{stroke-dashoffset:0}}.hero-hole{background-image:var(--heroimg, none);background-repeat:no-repeat}.waves-nav-link:hover,.waves-footer-link:hover{color:#1466ff!important}.waves-footer-cta:hover{background:#1466ff!important;color:#fff!important}.waves-social-link:hover{color:#1466ff!important}.waves-input:focus{border-color:#fff!important;background:#ffffff2e!important}.waves-input::placeholder{color:#ffffffa6}.mega-link .mm-word{transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s ease}.mega-link:hover .mm-word{transform:translate(clamp(10px,1.2vw,22px));color:#1466ff}.mega-link .mm-arrow{transition:transform .4s cubic-bezier(.2,.7,.2,1),background .3s ease,border-color .3s ease}.mega-link:hover .mm-arrow{background:#1466ff;border-color:#1466ff;transform:translate(5px)}.mm-mail:hover{color:#1466ff!important}.mm-soc:hover{color:#fff!important}#menuBtn:hover{transform:scale(1.07)!important}#menuClose:hover{transform:rotate(90deg);border-color:#fff}#wavesNavCta:hover{background:#1466ff!important;color:#fff!important}@keyframes orb-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes orb-ping{75%,to{transform:scale(1.9);opacity:0}}.orbital-root{position:relative;width:100%;background:var(--cream);color:var(--ink);overflow:hidden;padding:64px 0 0;--display: "Fredoka", ui-sans-serif, system-ui, sans-serif;--body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}.orbital-root *{box-sizing:border-box}.orbital-head{max-width:1500px;margin:0 auto;padding:0 5vw}.orbital-root .eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.orbital-root .eyebrow .brand-wave{width:54px;height:10px;color:var(--accent)}.orbital-heading{font-family:var(--display);font-weight:700;color:var(--ink);font-size:clamp(38px,6vw,64px);line-height:1.02;letter-spacing:-.01em;margin:0 0 8px;max-width:12ch}.svc-root{padding-bottom:clamp(64px,8vw,110px)}.svc-grid{max-width:1500px;margin:clamp(38px,5vw,64px) auto 0;padding:0 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,26px);align-items:stretch}.svc-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:clamp(18px,1.7vw,24px);padding-bottom:clamp(24px,2.4vw,32px);border-radius:24px;background:var(--card-bg);color:var(--ink);border:1px solid rgba(0,0,0,.08);box-shadow:0 24px 50px #00000014;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.svc-card.is-dark{background:var(--card-dark);color:#fff;border-color:#ffffff1f;transform:translateY(-16px);box-shadow:0 38px 70px #00000047}.svc-card:hover{transform:translateY(-6px)}.svc-card.is-dark:hover{transform:translateY(-22px)}.svc-ghost{position:absolute;top:6px;right:54px;font-family:var(--display);font-weight:700;font-size:62px;line-height:1;letter-spacing:-.04em;color:var(--accent);opacity:.14;pointer-events:none;-webkit-user-select:none;user-select:none}.svc-card.is-dark .svc-ghost{opacity:.3}.svc-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(14px,1.5vw,20px)}.svc-num{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.14em;opacity:.55}.svc-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;border:1.5px solid currentColor;opacity:.5;transition:opacity .3s ease,transform .3s ease}.svc-arrow svg{width:16px;height:16px}.svc-card:hover .svc-arrow{opacity:1;transform:rotate(45deg)}.svc-title{position:relative;z-index:1;margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:clamp(20px,1.7vw,25px);line-height:1.05;letter-spacing:-.02em}.svc-subtitle{position:relative;z-index:1;margin:0 0 12px;font-family:var(--display);font-weight:600;font-size:12px;opacity:.6}.svc-body{position:relative;z-index:1;margin:0 0 16px;font-family:var(--body);font-size:13.5px;line-height:1.55;opacity:.78}.svc-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.svc-tag{font-family:var(--display);font-weight:600;font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid currentColor;opacity:.55;white-space:nowrap}.svc-wave{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:26px;color:var(--accent);opacity:.5;pointer-events:none}#thumbTrack::-webkit-scrollbar{display:none}#thumbTrack{scrollbar-width:none}#thumbPrev:hover,#thumbNext:hover{border-color:#1466ff!important;background:#1466ff26!important}.proj-view-btn:hover{background:#0d4fd1!important;transform:translateY(-2px)}.proj-view-btn:hover .pv-arrow-h{transform:translate(5px)}.slab-play:hover,.proj-play:hover{transform:scale(1.08);background:#1466ff!important}.slab-play:hover path,.proj-play:hover path{fill:#fff}.proj-thumb-card:hover{transform:translateY(-10px)}.proj-thumb-card:hover .thumb-zoom{transform:scale(1.08)}.proj-thumb-card:hover .thumb-overlay{opacity:1}.proj-thumb-card:hover .thumb-view{transform:translateY(0);opacity:1}.waves-detail-close:hover{border-color:#fff!important;transform:rotate(90deg)}.how-nav-btn:hover{border-color:#1466ff!important;background:#1466ff14!important}#promoClose:hover{transform:rotate(90deg);border-color:#fff!important}#wavesAboutCta:hover{background:#1466ff!important;border-color:#1466ff!important;color:#fff!important}@media (max-width: 760px){[data-stack],[data-stack2]{grid-template-columns:1fr!important}[data-navlinks],[data-startbtn]{display:none!important}#menuBtn{opacity:1!important;visibility:visible!important;transform:none!important;margin-left:0!important}.mm-preview-wrap{display:none!important}.mm-word{font-size:clamp(40px,11vw,66px)!important}#megaMenu [data-stack2],[data-contactgrid]{grid-template-columns:1fr!important}[data-clientshape]{display:none!important}#heroRow{font-size:clamp(64px,17vw,196px)!important}.rev-header{grid-template-columns:1fr!important;gap:28px!important}.rev-stats{justify-content:flex-start!important;gap:24px!important}.rev-body{grid-template-columns:1fr!important;gap:36px!important}.svc-grid{grid-template-columns:1fr!important;gap:26px!important}.svc-title{font-size:28px!important}.svc-card,.svc-card.is-dark,.svc-card:hover,.svc-card.is-dark:hover{transform:none!important}.svc-ghost{font-size:74px!important}.how-slide{grid-template-columns:1fr!important;gap:18px!important}.how-slide>div:last-child{padding:0!important}.how-tab-label{display:none!important}#projects{height:58vh!important;min-height:420px!important}.pslide{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:clamp(24px,12vh,130px) 6vw clamp(8px,1.5vh,14px)!important;gap:0!important}.proj-counter{bottom:14px!important;right:6vw!important}.proj-slab{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-width:100%!important}.pslide-name{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:translateY(-26px)!important;text-align:left!important;align-items:flex-start!important;max-width:100%!important;margin-left:2vw!important}.pslide-name h3{font-size:clamp(32px,9vw,54px)!important;text-shadow:0 2px 20px rgba(0,0,0,.45)!important}.slab-play{width:clamp(56px,15vw,72px)!important;height:clamp(56px,15vw,72px)!important}[data-morework]{padding:clamp(22px,4vw,40px) 0 clamp(28px,4vw,48px)!important}.proj-thumb-card{flex:0 0 52%!important}.proj-thumb-card .thumb-media{aspect-ratio:16/10!important}#projDots{display:none!important}[data-footgrid]{grid-template-columns:1fr!important}[data-footwave]{display:none!important}[data-footinner]{grid-template-columns:1fr!important;gap:30px!important}[data-footbottom]{flex-direction:column!important;gap:24px!important}.orbital-root{padding-top:44px}}@media (min-width: 761px) and (max-width: 1080px){.svc-grid{grid-template-columns:repeat(2,1fr)!important}.svc-card.is-dark{transform:none!important}#projects{height:92vh!important;min-height:640px!important}.proj-slab{height:min(60vh,540px)!important;aspect-ratio:16/9!important;width:auto!important;max-width:min(66vw,760px)!important;right:clamp(30px,4vw,60px)!important;left:auto!important}.pslide-name{max-width:44%!important}.pslide-name h3{font-size:clamp(38px,6vw,72px)!important}}@media (prefers-reduced-motion: reduce){.svc-card,.svc-card.is-dark,.svc-card:hover,.svc-card.is-dark:hover{transform:none!important;transition:none!important}#waves-intro{animation-delay:.2s}}
