:root{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--cursor-x: 50vw;--cursor-y: 30vh;--page-progress: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#08090d}body{margin:0;min-width:320px;min-height:100vh;background:#08090d;color:#f5f7fb;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}::selection{background:#b8ff3d;color:#08090d}.app{--line: color-mix(in srgb, var(--text) 12%, transparent);--line-strong: color-mix(in srgb, var(--text) 20%, transparent);--panel: color-mix(in srgb, var(--surface) 88%, transparent);min-height:100vh;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 5%,transparent),transparent 22rem),var(--background);color:var(--text);overflow:clip}.app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;transform:translateY(-160%);background:var(--accent);color:#08090d;padding:.75rem 1rem;border-radius:999px;font-weight:800}.skip-link:focus{transform:translateY(0)}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:120;width:calc(var(--page-progress) * 100%);height:2px;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 58%,transparent)}.cursor-glow{position:fixed;z-index:0;left:var(--cursor-x);top:var(--cursor-y);width:38rem;height:38rem;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 7%,transparent),transparent 66%);pointer-events:none}.ambient{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.12}.ambient-one{width:40rem;height:40rem;background:var(--accent-2);top:-12rem;right:-16rem;animation:ambient-drift 15s ease-in-out infinite alternate}.ambient-two{width:34rem;height:34rem;background:var(--accent);top:56rem;left:-18rem;animation:ambient-drift 19s ease-in-out -4s infinite alternate-reverse}.section-shell{width:min(1200px,calc(100% - 36px));margin-inline:auto;position:relative;z-index:1}.section{padding-block:clamp(2.25rem,4.5vw,3.75rem);scroll-margin-top:5rem}.site-header{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(1040px,calc(100% - 28px));min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:6px 7px 6px 12px;z-index:100;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--background) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 16px 52px #00000042}.brand{justify-self:start;display:inline-flex;align-items:center;gap:.62rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.site-brand-logo{height:36px;width:auto;max-width:175px;object-fit:contain;display:block}.brand-mark{width:52px;aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 95%,white 5%),color-mix(in srgb,var(--accent) 75%,var(--accent-2)));color:#08090d;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden;opacity:1}.brand-mark span{font-weight:900;font-size:1.25rem;letter-spacing:-.12em;transform:translate(-.05em)}.brand-mark i{position:absolute;width:75%;height:1px;background:#08090da6;transform:rotate(-35deg)}.brand-mark--compact{width:31px;border-radius:9px}.brand-mark--compact span{font-size:.88rem}.nav{justify-self:center;display:flex;align-items:center;gap:.05rem}.nav>a{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.64rem .78rem;color:color-mix(in srgb,var(--text) 78%,transparent);border-radius:10px;font-size:.74rem;font-weight:700;transition:color .22s ease,background .22s ease}.nav>a:not(.nav-mobile-cta):after{content:"";position:absolute;left:.78rem;right:.78rem;bottom:.42rem;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.nav>a:hover,.nav>a:focus-visible{color:var(--text);background:#ffffff0b;outline:none}.nav>a:hover:after,.nav>a:focus-visible:after{transform:scaleX(1)}.nav-mobile-cta{display:none!important}.header-actions{justify-self:end;display:flex;align-items:center;gap:.4rem}.header-cta{min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .9rem;border-radius:10px;color:#08090d;background:var(--accent);font-size:.73rem;font-weight:850;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 13%,transparent);transition:transform .2s ease,background .2s ease}.header-cta:hover,.header-cta:focus-visible{background:color-mix(in srgb,var(--accent) 86%,white);transform:translateY(-1px);outline:none}.menu-button{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#ffffff0b;cursor:pointer}.menu-button svg{width:19px}.hero{position:relative;min-height:calc(100svh - 40px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(2rem,4vw,5rem);padding-top:clamp(6.5rem,9vw,8.5rem);padding-bottom:clamp(2.5rem,4.5vw,4rem)}.hero-copy{position:relative;z-index:4;padding-top:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 63%,transparent)}.eyebrow svg{color:var(--accent)}.hero h1{max-width:11ch;margin:1.15rem 0 1.3rem;font-size:clamp(4.2rem,7.5vw,7.7rem);line-height:.86;letter-spacing:-.078em;font-weight:800;text-wrap:balance}.gradient-word{display:inline-block;padding-right:.08em;color:transparent;background:linear-gradient(105deg,var(--accent),#fff 44%,var(--accent-2) 85%,var(--accent));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:gradient-shift 8s ease-in-out infinite;margin-left:.19em}.hero-description{max-width:660px;margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.78rem 1.1rem;border:1px solid var(--line);border-radius:13px;background:transparent;color:var(--text);font-weight:800;font-size:.82rem;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background .22s ease,color .22s ease}.button svg{width:17px;height:17px;transition:transform .22s ease}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-2px)}.button--primary{color:#08090d;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 35px color-mix(in srgb,var(--accent) 13%,transparent)}.button--primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)}.button--ghost{background:#ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button--ghost:hover{border-color:var(--line-strong);background:#fff1}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:620px;margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.2rem;border-top:1px solid var(--line)}.hero-proof div{display:grid;gap:.3rem}.hero-proof strong{font-size:1.2rem;letter-spacing:-.05em}.hero-proof span{color:color-mix(in srgb,var(--muted) 85%,transparent);font-size:.72rem;line-height:1.35}.hero-video-wrap{position:relative;top:auto;height:auto;min-height:unset;margin-top:0;z-index:2;display:flex;align-items:center;justify-content:center;perspective:1200px}.hero-video-glow{position:absolute;inset:8% 5%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 20%,transparent),color-mix(in srgb,var(--accent) 9%,transparent) 44%,transparent 72%);filter:blur(35px);animation:pulse-glow 8s ease-in-out infinite}.hero-video-card{position:relative;width:min(100%,720px);aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#08090d;box-shadow:0 35px 100px #00000080;transform:rotateY(-5deg) rotateX(2deg) rotate(.7deg);animation:hero-card-float 8s ease-in-out infinite}.hero-video{width:100%;height:100%;display:block;object-fit:cover;background:#08090d}.hero-video-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08090d0d 25%,#08090db8)}.hero-video-label,.hero-video-caption{position:absolute;z-index:3;font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.hero-video-label{left:1rem;top:1rem;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#08090da8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-video-caption{left:1.2rem;right:1.2rem;bottom:1.1rem;display:flex;align-items:center;justify-content:space-between;color:#dce0e6}.hero-video-caption b{color:var(--accent);font-weight:700}.hero-video-controls{position:absolute;z-index:4;right:1rem;top:1rem;display:flex;gap:.4rem}.hero-video-controls button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;background:#08090da8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,background .2s ease}.hero-video-controls button:hover{transform:translateY(-2px);background:#ffffff24}.hero-video-controls svg{width:16px;height:16px}.hero-video-wrap .hero-orbit{z-index:-1}.live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent),0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);animation:live-pulse 2s ease-in-out infinite}.hero-orbit{position:absolute;z-index:-1;width:108%;height:108%;inset:-4%;overflow:visible;fill:none;stroke:#ffffff17;stroke-width:1;stroke-dasharray:3 7;animation:orbit-rotate 32s linear infinite}.hero-orbit path{stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-dasharray:10 13}.marquee{position:relative;z-index:1;overflow:hidden;border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,transparent);transform:rotate(0) scale(1.02)}.marquee:before,.marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:9vw;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--background),transparent)}.marquee:after{right:0;background:linear-gradient(-90deg,var(--background),transparent)}.marquee-track{width:max-content;display:flex;animation:marquee 28s linear infinite}.marquee span{display:inline-flex;align-items:center;gap:1.7rem;padding:1rem 1.25rem;font-size:clamp(1.1rem,2vw,1.7rem);letter-spacing:-.04em;font-weight:800;color:color-mix(in srgb,var(--text) 70%,transparent)}.marquee i{font-style:normal;color:var(--accent);font-size:.7em}.section-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.section-intro h2{max-width:850px;margin:.9rem 0 0;font-size:clamp(2.9rem,6.4vw,6rem);line-height:.94;letter-spacing:-.065em}.section-intro h2 em,.about-heading h2 em{font-style:normal;color:var(--accent)}.section-intro>p{margin:0;color:var(--muted);line-height:1.75;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.service-card{--tone: var(--accent);position:relative;grid-column:span 4;min-height:340px;display:flex;flex-direction:column;overflow:hidden;padding:1.45rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,#ffffff0e,#ffffff05);transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .35s ease,background .35s ease;isolation:isolate}@media(min-width:1081px){.service-card:nth-child(1),.service-card:nth-child(2),.service-card:nth-child(6),.service-card:nth-child(7),.service-card:nth-child(11),.service-card:nth-child(12){grid-column:span 6;min-height:360px}}.service-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tone) 42%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--tone) 8%,rgba(255,255,255,.04)),#ffffff05)}.tone-violet{--tone: #a783ff}.tone-cyan{--tone: #5ce7ff}.tone-orange{--tone: #ff9b65}.tone-lime{--tone: #b8ff3d}.tone-pink{--tone: #ff75c6}.tone-blue{--tone: #72a6ff}.tone-gold{--tone: #ffd268}.tone-teal{--tone: #58f0d1}.tone-indigo{--tone: #8d91ff}.tone-emerald{--tone: #63f59f}.tone-amber{--tone: #f59e0b}.tone-white{--tone: #e2e8f0}.service-topline{display:flex;align-items:center;justify-content:space-between;color:color-mix(in srgb,var(--muted) 80%,transparent);font-family:DM Mono,monospace;font-size:.65rem}.service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--tone) 10%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--tone) 27%,var(--line));color:var(--tone);box-shadow:inset 0 0 24px color-mix(in srgb,var(--tone) 4%,transparent)}.service-icon svg{width:20px}.service-card h3{max-width:14ch;margin:2.35rem 0 .8rem;font-size:clamp(1.55rem,2vw,2.05rem);letter-spacing:-.045em;line-height:1.03;text-wrap:balance}.service-card p{max-width:52ch;margin:0 0 1.5rem;color:var(--muted);line-height:1.68;font-size:.89rem}.service-toggle{position:relative;z-index:2;margin-top:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0 0;color:var(--text);border:0;border-top:1px solid var(--line);background:transparent;cursor:pointer;font-size:.78rem;font-weight:800;text-align:left}.service-toggle svg{width:17px;color:var(--tone);transition:transform .28s ease}.service-toggle svg.rotated{transform:rotate(180deg)}.service-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .35s ease}.service-panel.is-open{grid-template-rows:1fr;opacity:1}.service-panel>div{min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.service-panel a{min-width:0;margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .68rem;border:1px solid var(--line);border-radius:10px;color:color-mix(in srgb,var(--text) 80%,transparent);background:#ffffff06;font-size:.67rem;transition:border-color .2s ease,color .2s ease,transform .2s ease}.service-panel a:hover{color:var(--text);border-color:color-mix(in srgb,var(--tone) 35%,var(--line));transform:translate(2px)}.service-panel a svg{width:12px;flex:0 0 auto;color:var(--tone)}.service-glow{position:absolute;z-index:-1;width:15rem;height:15rem;right:-6rem;top:-7rem;border-radius:50%;background:var(--tone);opacity:.06;filter:blur(45px);transition:opacity .35s ease,transform .35s ease}.service-card:hover .service-glow{opacity:.13;transform:scale(1.18)}.portfolio-stats-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:2rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),linear-gradient(145deg,#ffffff09,#ffffff03)}.portfolio-stat-item{display:flex;align-items:center;gap:.85rem}.stat-icon-wrap{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.stat-details{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:.88rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stat-label{font-size:.65rem;color:var(--muted)}.filter-tabs-container{position:relative;display:flex;align-items:center;gap:.65rem;margin-bottom:1.6rem;width:100%;opacity:1!important;visibility:visible!important}.filter-row{display:flex;gap:.55rem;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:.5rem .25rem;flex:1}.filter-row::-webkit-scrollbar{display:none}.filter-row button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:.65rem .95rem;color:color-mix(in srgb,var(--text) 72%,transparent);background:#ffffff08;font-size:.68rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.filter-row button:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff0f;transform:translateY(-1px)}.filter-row button.active{background:var(--text);color:var(--background);border-color:var(--text);box-shadow:0 4px 16px #0006}.filter-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0d0f15;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;z-index:3;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,color .2s ease;box-shadow:0 8px 24px -2px #000000d9,0 0 16px -2px color-mix(in srgb,var(--accent) 18%,transparent)}.filter-arrow:hover:not(.is-disabled){background:color-mix(in srgb,var(--accent) 16%,#0d0f15);border-color:var(--accent);color:var(--accent);transform:scale(1.08);box-shadow:0 10px 28px -2px #000000f2,0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}.filter-arrow.is-disabled{opacity:.25;cursor:not-allowed;box-shadow:0 2px 8px #0006}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#ffffff0d,#ffffff05);transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;opacity:1}.project-card:hover{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-4px);border-color:var(--line-strong);box-shadow:0 16px 36px -10px #00000073}.project-image-wrap{width:100%;aspect-ratio:16 / 10;max-height:230px;position:relative;overflow:hidden;background:#0e1016}.project-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,9,13,.65));pointer-events:none}.project-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease;filter:saturate(.88) contrast(1.05)}.project-video{width:100%;height:100%;display:block;object-fit:cover;background:#08090d}.project-media-video:after{display:none}.project-media-video .project-shine{display:none}.project-credit--static{opacity:1;transform:none}.project-card:hover img{transform:scale(1.03);filter:saturate(1) contrast(1.06)}.project-shine{position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.14),transparent 28%);opacity:0;transition:opacity .25s ease}.project-card:hover .project-shine{opacity:1}.project-index{position:absolute;z-index:3;top:.85rem;left:.85rem;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#08090dc7;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:DM Mono,monospace;font-size:.6rem}.project-credit{position:absolute;z-index:4;bottom:.65rem;left:.75rem;padding:.35rem .6rem;border-radius:8px;background:#08090dcc;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;font-size:.55rem;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.project-card:hover .project-credit,.project-credit:focus-visible{opacity:1;transform:translateY(0)}.live-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;flex-shrink:0;animation:pulse-dot 2s infinite ease-in-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.25)}}.project-copy{padding:1.25rem 1.4rem;display:flex;flex-direction:column;flex:1}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:color-mix(in srgb,var(--muted) 80%,transparent);font-family:DM Mono,monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.project-category-name{color:var(--accent);font-weight:700}.project-type-tag{padding:2px 7px;border-radius:6px;background:#ffffff0d;border:1px solid var(--line);font-size:.52rem}.project-copy h3{margin:.55rem 0 .35rem;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.project-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.84rem}.card-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:.85rem}.card-tag{font-size:.62rem;font-family:DM Mono,monospace;padding:3px 8px;border-radius:6px;background:#ffffff0a;border:1px solid var(--line);color:color-mix(in srgb,var(--text) 82%,transparent)}.card-metrics-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.card-metric-item{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--accent)}.card-action-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.card-review-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.card-review-btn:hover{background:color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.06));border-color:var(--accent);transform:translateY(-1px)}.card-live-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;color:color-mix(in srgb,var(--text) 85%,transparent);transition:color .2s ease,transform .2s ease}.card-live-link svg{color:var(--accent);transition:transform .2s ease}.card-live-link:hover{color:var(--text)}.card-live-link:hover svg{transform:translate(2px,-2px)}.text-link{margin-top:1.35rem;display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800}.text-link svg{width:15px;color:var(--accent);transition:transform .2s ease}.text-link:hover svg{transform:translate(4px)}.portfolio-empty{display:grid;place-items:center;min-height:260px;padding:3rem 1.5rem;text-align:center;border:1px dashed var(--line-strong);border-radius:20px;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.portfolio-empty-kicker{font-family:DM Mono,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.portfolio-empty h3{margin:.75rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.04em}.portfolio-empty p{max-width:58ch;margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.portfolio-empty code{padding:.12rem .35rem;border-radius:5px;background:#ffffff0f;color:var(--text);font-size:.8em}.store-modal-backdrop{position:fixed;inset:0;z-index:250;background:#040508d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:1.5rem;overflow-y:auto;animation:modal-fade-in .25s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.store-modal-container{position:relative;width:min(860px,100%);max-height:90vh;overflow-y:auto;background:#0d0f15;border:1px solid var(--line-strong);border-radius:28px;box-shadow:0 24px 64px -12px #000000bf,0 0 32px color-mix(in srgb,var(--accent) 10%,transparent);animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:var(--line) transparent}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.store-modal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;background:#0d0f15e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.store-modal-brand-badge{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.store-modal-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;border:1px solid var(--line);color:var(--text);cursor:pointer;transition:background .2s ease,transform .2s ease}.store-modal-close:hover{background:#ffffff1f;transform:rotate(90deg)}.store-modal-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.store-modal-image-wrap{height:240px;position:relative}.store-modal-image-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.store-modal-media{width:100%;height:240px;display:block;object-fit:cover;background:#08090d}.store-modal-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#0d0f15 100%)}.store-modal-title-group{padding:0 1.8rem 1.5rem;margin-top:-2rem;position:relative;z-index:2}.store-modal-title-group h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 .55rem}.store-modal-desc{max-width:62ch;color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 1.25rem}.store-modal-actions{display:flex;align-items:center;gap:1rem}.store-live-link{display:inline-flex;align-items:center;gap:8px;padding:.75rem 1.4rem;font-size:.78rem}.store-url-label{font-family:DM Mono,monospace;font-size:.68rem;color:var(--muted)}.store-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:1.25rem 1.8rem;border-bottom:1px solid var(--line);background:#ffffff04}.scorecard-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border-radius:14px;background:#ffffff06;border:1px solid var(--line)}.scorecard-icon{color:var(--accent);flex-shrink:0}.scorecard-label{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.scorecard-value{display:block;font-size:.88rem;font-weight:800;color:var(--text);margin-top:1px}.store-review-body{padding:1.8rem;display:flex;flex-direction:column;gap:1.75rem}.review-section{display:flex;flex-direction:column;gap:.75rem}.review-section-heading{display:flex;align-items:center;gap:8px;color:var(--accent)}.review-section-heading h3{font-size:1.1rem;letter-spacing:-.02em;color:var(--text);margin:0}.review-text{color:color-mix(in srgb,var(--text) 82%,transparent);font-size:.9rem;line-height:1.65;margin:0}.tech-badge-wrap{display:flex;flex-wrap:wrap;gap:7px}.tech-badge{font-family:DM Mono,monospace;font-size:.68rem;padding:5px 11px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));color:var(--text)}.engineered-features-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.engineered-feature-item{display:flex;align-items:flex-start;gap:10px;padding:.75rem .95rem;border-radius:12px;background:#ffffff05;border:1px solid var(--line);font-size:.84rem;color:color-mix(in srgb,var(--text) 88%,transparent);line-height:1.5}.feature-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);flex-shrink:0;margin-top:1px}.review-impact-box{padding:1.25rem 1.4rem;border-radius:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 70%),#ffffff06;border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line))}.store-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.8rem;border-top:1px solid var(--line);background:#0d0f15eb}@media(max-width:900px){.portfolio-stats-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.store-scorecard{grid-template-columns:1fr}}@media(max-width:600px){.portfolio-stats-banner{grid-template-columns:1fr}.store-modal-title-group h2{font-size:1.85rem}.store-modal-actions{flex-direction:column;align-items:flex-start}.store-modal-footer{flex-direction:column;gap:.75rem}.store-modal-footer button,.store-modal-footer a{width:100%;justify-content:center}}.about-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2rem,4vw,3.8rem);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 36%),linear-gradient(145deg,#ffffff0d,#ffffff05)}.about-panel:after{content:"K";position:absolute;right:-2vw;bottom:-9vw;color:#ffffff04;font-size:clamp(16rem,32vw,28rem);line-height:1;font-weight:900;letter-spacing:-.15em;pointer-events:none}.about-heading{position:relative;z-index:1}.about-heading h2{margin:1rem 0 1.25rem;font-size:clamp(2.7rem,4.8vw,4.8rem);line-height:.94;letter-spacing:-.065em}.about-heading>p{max-width:44ch;margin:0 0 1.6rem;color:var(--muted);line-height:1.7;font-size:.88rem}.about-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-family:DM Mono,monospace;font-size:.65rem;color:color-mix(in srgb,var(--text) 80%,transparent)}.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%}.process-card{display:flex;flex-direction:column;padding:1.3rem 1.35rem;border:1px solid var(--line);border-radius:18px;background:#ffffff06;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease,box-shadow .25s ease}.process-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:#ffffff0b;box-shadow:0 12px 28px -8px #00000080}.process-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.process-step-num{font-family:DM Mono,monospace;font-size:.68rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);padding:3px 9px;border-radius:7px}.process-card-top svg{width:15px;height:15px;color:color-mix(in srgb,var(--text) 40%,transparent);transition:transform .22s ease,color .22s ease}.process-card:hover .process-card-top svg{color:var(--accent);transform:translate(2px,-2px)}.process-card h3{margin:0 0 .4rem;font-size:1.05rem;letter-spacing:-.025em;color:var(--text)}.process-card p{margin:0 0 .95rem;color:var(--muted);font-size:.76rem;line-height:1.55;flex:1}.process-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.process-tag{font-family:DM Mono,monospace;font-size:.56rem;color:color-mix(in srgb,var(--text) 70%,transparent);background:#ffffff08;border:1px solid var(--line);padding:2px 7px;border-radius:5px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(3rem,5vw,4.5rem);align-items:stretch}.contact-hero,.contact-aside{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#ffffff0e,#ffffff05);display:flex;flex-direction:column}.contact-hero{padding:clamp(2rem,3.5vw,3rem);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 38%),linear-gradient(145deg,#ffffff0e,#ffffff05)}.contact-hero h2{max-width:14ch;margin:.6rem 0 .75rem;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:.98;letter-spacing:-.06em}.contact-hero>p{max-width:44ch;margin:0;color:var(--muted);line-height:1.6;font-size:.88rem}.contact-email{margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,2.2vw,1.65rem);letter-spacing:-.04em;font-weight:700;overflow-wrap:anywhere}.contact-email svg{flex:0 0 auto;width:20px;color:var(--accent);transition:transform .22s ease}.contact-email:hover svg{transform:translate(4px,-4px)}.contact-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.contact-highlights-list{margin-top:auto;padding-top:1.8rem;display:flex;flex-direction:column;gap:.95rem}.contact-highlight-item{display:flex;align-items:flex-start;gap:11px}.contact-highlight-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.contact-highlight-item div{display:flex;flex-direction:column;gap:1px}.contact-highlight-item strong{font-size:.82rem;color:var(--text);letter-spacing:-.01em}.contact-highlight-item span{font-size:.72rem;color:var(--muted);line-height:1.45}.contact-form-card{padding:clamp(2rem,3.5vw,3rem);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 50%),linear-gradient(150deg,#ffffff0e,#ffffff05)}.contact-form-header{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-badge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);font-size:.62rem;font-family:DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.contact-form-header h3{margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.04em;line-height:1.1}.contact-form-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.form-row-2col{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.35rem}.field-label-row{display:flex;justify-content:space-between;align-items:center}.form-field label{font-size:.68rem;font-weight:700;color:color-mix(in srgb,var(--text) 85%,transparent);letter-spacing:.02em}.field-hint{font-size:.6rem;color:var(--muted);font-family:DM Mono,monospace}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.72rem .9rem;border-radius:12px;border:1px solid var(--line);background:#08090db8;color:var(--text);font-family:inherit;font-size:.82rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);background:#0d0f15f2;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.form-field textarea{resize:vertical;min-height:92px}.select-wrap{position:relative}.select-wrap select{appearance:none;cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b8ff3d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}.select-wrap select option{background:#0d0f15;color:#f5f7fb;padding:8px}.form-submit-btn{width:100%;margin-top:.3rem;justify-content:center;font-size:.84rem;padding:.85rem}.form-privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.64rem;color:color-mix(in srgb,var(--muted) 80%,transparent);margin-top:.15rem}.form-privacy-note svg{color:var(--accent);flex-shrink:0}.form-status-alert{display:flex;gap:.85rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:14px}.form-status-success{background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text)}.form-status-success svg{color:var(--accent);flex-shrink:0;margin-top:2px}.form-status-success strong{display:block;font-size:.95rem;margin-bottom:3px;color:var(--accent)}.form-status-success p{margin:0;font-size:.82rem;line-height:1.5;color:color-mix(in srgb,var(--text) 85%,transparent)}.form-status-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.8rem;align-items:center}.connect-project-card{grid-column:1 / -1;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,3.8vw,3rem);border:1px solid var(--line);border-radius:25px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent-2) 14%,transparent),transparent 32%),linear-gradient(145deg,#ffffff0d,#ffffff05);filter:none!important;opacity:1!important}.connect-project-copy{align-self:center}.connect-project-copy h3{max-width:14ch;margin:1rem 0 .8rem;font-size:clamp(2.15rem,4.4vw,4.25rem);line-height:.95;letter-spacing:-.06em;text-wrap:balance}.connect-project-copy p{max-width:52ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.connect-project-grid{align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.connect-button{min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:13px;background:#ffffff07;color:color-mix(in srgb,var(--text) 88%,transparent);font-size:.69rem;font-weight:760;transition:transform .2s ease,border-color .2s ease,background .2s ease}.connect-button:hover{transform:translateY(-2px);border-color:var(--line-strong);background:#ffffff0e}.connect-button>svg{width:14px;justify-self:end;color:var(--accent)}.connect-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.035));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.connect-icon svg{width:14px;height:14px}.connect-button.is-unconfigured{opacity:.68;cursor:default}.connect-button.is-unconfigured:hover{transform:none;border-color:var(--line);background:#ffffff07}.availability{display:flex;align-items:center;gap:.65rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:800}.contact-detail{display:grid;gap:.3rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.contact-detail span{color:var(--muted);font-family:DM Mono,monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.contact-detail strong{font-size:.85rem}.social-links{display:grid;gap:.5rem;padding-top:1.2rem}.social-links a{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:11px;font-size:.72rem;text-transform:capitalize}.social-links a svg{width:15px}.social-links a svg:last-child{margin-left:auto}.contact-note{margin:auto 0 0;padding-top:2rem;color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:.68rem;line-height:1.55}.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--line);background:#06070a}.footer-inner{padding-top:2.5rem;padding-bottom:clamp(5rem,10vw,8rem);display:grid;grid-template-columns:1fr auto;gap:2rem}.footer-brand{display:flex;align-items:center;gap:1.25rem}.footer-brand-logo{height:48px;width:auto;max-width:220px;object-fit:contain;display:block}.footer-brand .brand-mark{opacity:1;filter:none;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 95%,white 5%),color-mix(in srgb,var(--accent) 75%,var(--accent-2)));border:1px solid color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.14));box-shadow:0 10px 28px #0000003d}.footer-brand>div{display:grid;gap:.35rem}.footer-brand strong{font-size:1.05rem}.footer-brand span{font-size:.88rem;color:var(--muted)}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.2rem}.footer-nav a{color:color-mix(in srgb,var(--text) 70%,transparent);font-size:.7rem;font-weight:700}.footer-nav a:hover{color:var(--accent)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:2rem;padding-top:1.6rem;color:color-mix(in srgb,var(--muted) 72%,transparent);font-size:.64rem}.footer-bottom a{display:inline-flex;align-items:center;gap:.4rem}.footer-bottom svg{width:13px}.footer-word{position:absolute;left:50%;bottom:.08em;transform:translate(-50%);width:100%;text-align:center;font-size:clamp(7rem,24vw,23rem);line-height:.7;letter-spacing:-.09em;font-weight:900;color:#ffffff09;-webkit-text-stroke:1px rgba(255,255,255,.11);pointer-events:none}.reveal{opacity:1;transform:none;filter:none}.reveal-right{transform:none}.reveal.is-visible{opacity:1;transform:none;filter:none}[data-gsap-custom],[data-gsap-custom] .hero-copy,[data-gsap-custom] .hero-video-card,[data-gsap-custom] .service-card,[data-gsap-custom] .project-card,[data-gsap-custom] .about-panel,[data-gsap-custom] .process-card,[data-gsap-custom] .contact-hero,[data-gsap-custom] .contact-form-card,[data-gsap-custom] .connect-project-card{transition-property:background,border-color,box-shadow,color!important}.section-lazy-fallback{min-height:380px;display:flex;align-items:center;justify-content:center;padding:3rem 0;position:relative;overflow:hidden}.section-lazy-shimmer{width:100%;height:280px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05);background-size:200% 100%;animation:shimmer-load 1.8s infinite ease-in-out}@keyframes shimmer-load{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes ambient-drift{to{transform:translate3d(5rem,4rem,0) scale(1.15)}}@keyframes pulse-glow{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.08);opacity:1}}@keyframes hero-card-float{0%,to{transform:rotateY(-5deg) rotateX(2deg) rotate(.7deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(1deg) rotate(0) translateY(-10px)}}@keyframes small-card-float{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-12px)}}@keyframes live-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 3%,transparent),0 0 24px color-mix(in srgb,var(--accent) 70%,transparent)}}@keyframes orbit-rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:1080px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:8.5rem;padding-bottom:4rem}.hero-copy{max-width:850px;padding-top:0}.hero h1{max-width:10ch}.hero-video-wrap{position:relative;top:auto;height:auto;min-height:0;margin-top:2.5rem;padding:1rem 0 2rem}.hero-video-card{width:100%;transform:none;animation:none}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid .service-card,.service-card,.service-card:nth-child(n){grid-column:auto!important;min-height:340px}.project-card:nth-child(3n+1){grid-template-columns:.94fr 1.06fr}.about-panel{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-heading>p{max-width:60ch}}@media(max-width:820px){.section-shell{width:min(100% - 30px,1240px)}.site-header{top:10px;width:calc(100% - 20px);grid-template-columns:1fr auto;border-radius:15px}.header-actions{grid-column:2}.header-cta{display:none}.menu-button{display:grid}.nav{position:absolute;top:calc(100% + 9px);left:0;right:0;width:100%;justify-self:stretch;display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--background) 95%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 25px 55px #00000080;opacity:0;transform:translateY(-8px) scale(.98);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.nav.is-open{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.nav>a{padding:.85rem 1rem;border-radius:10px;background:#ffffff06;font-size:.84rem}.nav-mobile-cta{display:flex!important;justify-content:center;margin-top:.3rem;padding:.85rem 1rem!important;font-weight:800;border-radius:10px;color:#08090d!important;background:var(--accent)!important}.hero{padding-top:8rem}.hero h1{font-size:clamp(3.8rem,13vw,5.8rem)}.hero-proof{gap:.65rem}.section-intro{grid-template-columns:1fr;gap:1.3rem}.section-intro>p{max-width:60ch}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-grid .service-card,.service-card,.service-card:nth-child(n){grid-column:auto!important;min-height:320px}.projects-grid{grid-template-columns:1fr}.connect-project-card{grid-column:auto;grid-template-columns:1fr}.connect-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card:nth-child(3n+1){grid-column:auto;display:block}.project-card:nth-child(3n+1) .project-image-wrap,.project-image-wrap{min-height:330px}.contact-section{grid-template-columns:1fr}.contact-aside{min-height:auto}.footer-inner{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}}@media(max-width:600px){.section-shell{width:calc(100% - 22px)}.section{padding-block:4.5rem}.site-header{min-height:54px;padding-left:10px}.site-brand-logo{max-width:145px;height:32px}.hero{gap:1.4rem;padding-top:7.2rem;padding-bottom:3.5rem}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-description{font-size:.94rem}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof div:last-child{grid-column:1/-1}.hero-video-card{border-radius:20px}.hero-video-label{font-size:.52rem;padding:.5rem .65rem}.hero-video-caption{font-size:.54rem;left:.9rem;right:.9rem;bottom:.8rem}.hero-video-controls button{width:34px;height:34px}.marquee span{padding-block:.8rem}.section-intro h2{font-size:clamp(2.4rem,12vw,3.8rem)}.filter-tabs-container{gap:.4rem;margin-bottom:1.25rem}.filter-arrow{width:34px;height:34px}.filter-arrow svg{width:16px;height:16px}.filter-row{-webkit-overflow-scrolling:touch}.filter-row button{padding:.55rem .8rem;font-size:.72rem}.services-grid{grid-template-columns:1fr;gap:14px}.services-grid .service-card,.service-card,.service-card:nth-child(n){grid-column:auto!important;min-height:auto;padding:1.35rem 1.25rem}.service-card h3{margin-top:1.6rem;font-size:clamp(1.4rem,6.5vw,1.85rem);max-width:100%}.service-card p{font-size:.9rem;line-height:1.65;max-width:100%;margin-bottom:1.25rem}.service-panel>div{grid-template-columns:1fr}.project-image-wrap,.project-card:nth-child(3n+1) .project-image-wrap{min-height:230px}.project-copy{min-height:0;padding:1.2rem}.project-copy h3{font-size:clamp(1.6rem,8.5vw,2.1rem)}.project-meta{flex-direction:column;gap:.35rem}.project-credit{opacity:1;transform:none}.about-panel{padding:1.3rem;border-radius:22px}.about-heading h2{font-size:clamp(2.5rem,12vw,3.8rem)}.process-grid{grid-template-columns:1fr;gap:10px}.process-card{padding:1.1rem}.contact-hero,.contact-aside{border-radius:22px}.contact-hero{padding:1.4rem}.contact-hero h2{font-size:clamp(2.6rem,13vw,4.2rem)}.contact-form-card{padding:1.4rem}.contact-actions{display:grid}.form-row-2col,.connect-project-card{grid-template-columns:1fr}.connect-project-copy h3{max-width:18ch}.connect-project-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.65rem}.footer-word{bottom:.08em}}@media(max-width:420px){.section-shell{width:calc(100% - 16px)}.site-header{min-height:50px;padding:4px 6px 4px 10px}.site-brand-logo{max-width:125px;height:28px}.hero h1{font-size:clamp(2.6rem,14vw,3.6rem)}.hero-proof{grid-template-columns:1fr;gap:.65rem}.contact-email{font-size:.95rem}.filter-tabs-container{gap:.3rem}.filter-arrow{width:30px;height:30px}.filter-arrow svg{width:14px;height:14px}.button{min-height:44px;padding:.65rem .9rem;font-size:.78rem}.services-grid{gap:12px}.services-grid .service-card,.service-card,.service-card:nth-child(n){padding:1.2rem 1.05rem;border-radius:18px}.service-card h3{font-size:1.35rem;margin-top:1.3rem}.service-card p{font-size:.86rem}.service-icon{width:42px;height:42px;border-radius:12px}.service-icon svg{width:18px}}@media(hover:none),(pointer:coarse){.cursor-glow{display:none}.project-card:hover,.service-card:hover{transform:none}.project-shine{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal,.reveal-right{opacity:1;transform:none;filter:none}.cursor-glow{display:none}}
