:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", "SF Pro Display", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--fs-display-xl:clamp(2.75rem, 8vw, 5.4rem);--fs-display-lg:clamp(2.25rem, 6vw, 4rem);--fs-headline:clamp(1.625rem, 3vw, 2rem);--fs-card-title:clamp(1.25rem, 1.8vw, 1.5rem);--fs-subhead:clamp(1.25rem, 2.4vw, 1.65rem);--fs-lead:clamp(1.125rem, 1.6vw, 1.375rem);--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-eyebrow:.8125rem;--fs-caption:.6875rem;--lh-display:1.02;--lh-snug:1.12;--lh-body:1.45;--ls-display:-.04em;--ls-tight:-.02em;--ls-mono:.08em;--w-thin:300;--w-light:340;--w-regular:400;--w-med:480;--w-bold:700;--r-sm:6px;--r-md:8px;--r-lg:24px;--r-xl:32px;--r-pill:50px;--r-full:9999px;--s-xxs:4px;--s-xs:8px;--s-sm:12px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-xxl:48px;--s-section:96px;--container:1280px;--gutter:clamp(1.25rem, 4vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--canvas:#fff;--ink:#101010;--surface:#f6f6f4;--hairline:#e6e6e6;--hairline-soft:#f1f1f1;--primary:#0b0b0a;--on-primary:#fff;--inverse:#000;--on-inverse:#fff;--magenta:#ff3d8b;--success:#1ea64a;--block-lime:#d8efae;--block-lilac:#c5b0f4;--block-cream:#f4ecd6;--block-mint:#c8e6cd;--block-pink:#efd4d4;--block-coral:#f3c9b6;--block-navy:#1f1d3d;--on-block-navy:#f4f2ee;--glass:#ffffffad;--glass-border:#ffffff8c;--glow-a:#d8efae8c;--glow-b:#c5b0f480;--shadow-pop:0 20px 60px -24px #10101040;--shadow-soft:0 4px 16px #0000000f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d0d0c;--ink:#f2f1ed;--surface:#161613;--hairline:#2a2a26;--hairline-soft:#20201d;--primary:#f2f1ed;--on-primary:#0b0b0a;--glass:#0d0d0c9e;--glass-border:#ffffff14;--glow-a:#d8efae38;--glow-b:#c5b0f433;--shadow-pop:0 20px 60px -24px #0009;--shadow-soft:0 4px 16px #00000059}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--w-light);line-height:var(--lh-body);letter-spacing:-.01em;color:var(--ink);background:var(--canvas);transition:background-color .4s,color .4s;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--magenta);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink);opacity:.5}:focus-visible{outline:2px solid var(--magenta);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem, 9vw, var(--s-section))}.section--tight{padding-block:clamp(3rem,5vw,4.5rem)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;align-items:center;gap:var(--s-sm);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--ink);opacity:.5;width:28px;height:1px}.caption{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.6;font-weight:500}.section-head{max-width:720px;margin-bottom:clamp(2.5rem,6vw,4rem)}.section-head--center{text-align:center;margin-inline:auto}.section-title{font-size:var(--fs-display-lg);font-weight:var(--w-light);line-height:var(--lh-snug);letter-spacing:var(--ls-display);margin-top:var(--s-md);text-wrap:balance}.section-sub{margin-top:var(--s-md);font-size:var(--fs-lead);font-weight:var(--w-light);max-width:60ch}.section-head--center .section-sub{margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--s-sm);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--w-med);letter-spacing:-.01em;white-space:nowrap;min-height:48px;transition:transform .3s var(--ease-out), box-shadow .3s ease, background-color .3s ease, color .3s ease;will-change:transform;padding:.72rem 1.6rem;line-height:1.2;display:inline-flex}.btn:active{transform:scale(.97)}.btn i{transition:transform .3s var(--ease-out);font-size:.9em}.btn:hover i{transform:translate(3px)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #00000080}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--hairline)}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-promo{background:var(--magenta);color:#fff}.btn-promo:hover{box-shadow:0 12px 30px -10px var(--magenta);transform:translateY(-2px)}.btn-text{align-items:center;gap:var(--s-xs);font-size:var(--fs-sm);font-weight:var(--w-med);padding:var(--s-xs) var(--s-sm);border-radius:var(--r-full);display:inline-flex}.btn-text i{transition:transform .3s var(--ease-out)}.btn-text:hover i{transform:translate(4px)}.btn-icon{border-radius:var(--r-full);background:var(--surface);width:44px;height:44px;color:var(--ink);border:1px solid var(--hairline);transition:background-color .3s ease, color .3s ease, transform .3s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--ink);color:var(--canvas);transform:translateY(-2px)}.chip{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-full);background:var(--surface);border:1px solid var(--hairline);padding:.35rem .8rem;font-size:.6875rem;font-weight:500}.gradient-text{background:linear-gradient(100deg, var(--magenta) 0%, #c5b0f4 45%, var(--block-lime) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .gradient-text{background:linear-gradient(100deg,#ff6aa8 0%,#c5b0f4 45%,#c9e87e 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--glass-border)}.progressbar{z-index:200;background:linear-gradient(90deg, var(--magenta), #c5b0f4, var(--block-lime));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.header{z-index:150;border-bottom:1px solid #0000;transition:background-color .35s,box-shadow .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.header.is-scrolled{background:var(--glass);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav{align-items:center;gap:var(--s-lg);height:72px;display:flex}.brand{align-items:center;gap:var(--s-sm);font-weight:var(--w-bold);letter-spacing:-.03em;display:inline-flex}.brand-mark{background:var(--primary);width:34px;height:34px;color:var(--on-primary);font-size:1rem;font-weight:var(--w-bold);transition:transform .5s var(--ease-out);border-radius:10px;place-items:center;display:grid}.brand:hover .brand-mark{transform:rotate(-10deg)scale(1.05)}.brand-name{font-size:1.05rem}.brand-name em{font-style:normal;font-weight:var(--w-regular);color:var(--magenta)}.nav-links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-full);color:var(--ink);padding:.6rem .95rem;font-size:.75rem;font-weight:500;transition:background-color .3s,color .3s;position:relative}.nav-link:hover,.nav-link.is-active{background:var(--surface)}.nav-link.is-active:after{content:"";background:var(--magenta);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-actions{align-items:center;gap:var(--s-sm);margin-left:var(--s-md);display:flex}.theme-toggle{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--hairline);width:44px;height:44px;transition:transform .3s var(--ease-out), background-color .3s ease;place-items:center;display:grid}.theme-toggle:hover{transform:rotate(20deg)scale(1.05)}.theme-toggle i.theme-sun{display:none}.theme-toggle i.theme-moon,html[data-theme=dark] .theme-toggle i.theme-sun{display:block}html[data-theme=dark] .theme-toggle i.theme-moon{display:none}.hamburger{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.hamburger span{background:var(--ink);width:18px;height:2px;transition:transform .35s var(--ease-out), opacity .3s ease;border-radius:2px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-overlay{z-index:140;background:var(--canvas);padding:var(--s-xxl) var(--gutter);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.menu-overlay.open{opacity:1;visibility:visible}.menu-overlay .m-link{font-size:clamp(1.8rem,8vw,3rem);font-weight:var(--w-light);letter-spacing:var(--ls-display);padding:var(--s-sm) 0;align-items:baseline;gap:var(--s-md);opacity:0;line-height:1.15;display:flex;transform:translateY(24px)}.menu-overlay.open .m-link{opacity:1;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:none}.menu-overlay.open .m-link:first-child{transition-delay:50ms}.menu-overlay.open .m-link:nth-child(2){transition-delay:.12s}.menu-overlay.open .m-link:nth-child(3){transition-delay:.19s}.menu-overlay.open .m-link:nth-child(4){transition-delay:.26s}.menu-overlay.open .m-link:nth-child(5){transition-delay:.33s}.menu-overlay .m-link small{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.5;font-size:.75rem}.menu-overlay .m-link.is-active{color:var(--magenta)}.menu-overlay .m-ctas{gap:var(--s-sm);margin-top:var(--s-lg);opacity:0;flex-wrap:wrap;display:flex;transform:translateY(24px)}.menu-overlay.open .m-ctas{opacity:1;transition:opacity .5s .25s var(--ease-out), transform .5s .25s var(--ease-out);transform:none}.menu-overlay .m-meta{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.hero{min-height:100svh;color:var(--ink);align-items:center;padding-top:120px;padding-bottom:64px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:var(--canvas);position:absolute;inset:0}.hero-grid-overlay{z-index:0;background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.35;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 30%,#0000 75%)}.hero-blob{filter:blur(90px);z-index:0;pointer-events:none;border-radius:50%;position:absolute}.hero-blob--a{background:var(--glow-a);width:520px;height:520px;animation:12s ease-in-out infinite float;top:-10%;right:-6%}.hero-blob--b{background:var(--glow-b);width:460px;height:460px;animation:14s ease-in-out infinite reverse float;bottom:-18%;left:-8%}@keyframes float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-40px)scale(1.08)}}.hero-inner{z-index:2;max-width:880px;position:relative}.hero-eyebrow{align-items:center;gap:var(--s-sm);border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;margin-bottom:var(--s-xl);padding:.5rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.hero-title{font-size:var(--fs-display-xl);font-weight:var(--w-light);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.hero-line{display:block;overflow:hidden}.hero-line .line-inner{display:inline-block}.hero-sub{margin-top:var(--s-xl);font-size:var(--fs-lead);font-weight:var(--w-light);max-width:58ch}.hero-actions{gap:var(--s-md);margin-top:var(--s-xl);flex-wrap:wrap;display:flex}.hero-meta{gap:var(--s-lg) var(--s-xxl);padding-top:var(--s-lg);border-top:1px solid var(--hairline);flex-wrap:wrap;margin-top:clamp(2.5rem,6vw,4rem);display:flex}.hero-meta .hm{align-items:center;gap:var(--s-sm);font-size:var(--fs-sm);display:flex}.hero-meta .hm i{color:var(--magenta)}.marquee{background:var(--inverse);color:var(--on-inverse);padding-block:14px;position:relative;overflow:hidden}.marquee-track{gap:0;width:max-content;animation:28s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;gap:var(--s-xl);padding-inline:var(--s-xl);font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;white-space:nowrap;font-size:.8125rem;font-weight:500;display:flex}.marquee-item i{color:var(--magenta);font-size:.7rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.service-card{padding:var(--s-xxl);border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--canvas);transition:border-color .35s ease, transform .5s var(--ease-out);transform-style:preserve-3d;position:relative;overflow:hidden}.service-card:hover{border-color:var(--ink)}.service-card .sc-icon{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);width:56px;height:56px;margin-bottom:var(--s-lg);transition:background-color .35s ease, color .35s ease, transform .5s var(--ease-out);place-items:center;font-size:1.35rem;display:grid}.service-card:hover .sc-icon{background:var(--ink);color:var(--canvas);transform:rotate(-8deg)scale(1.05)}.service-card h3{font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em;line-height:1.3}.service-card p{margin-top:var(--s-xs);font-size:var(--fs-sm);opacity:.75}.service-card:before{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--glow-a), transparent 45%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.service-card:hover:before{opacity:.6}.stat-block{border-radius:var(--r-xl);background:var(--block-navy);color:var(--on-block-navy);padding:clamp(2.5rem,6vw,4.5rem)}.stat-grid{gap:var(--s-lg);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding-left:var(--s-lg);border-left:1px solid #ffffff2e}.stat:first-child{border-left:0;padding-left:0}.stat-num{font-size:clamp(2.4rem,5vw,4rem);font-weight:var(--w-light);letter-spacing:var(--ls-display);line-height:1}.stat-num .plus{color:#c9e87e}.stat-lbl{margin-top:var(--s-xs);font-size:var(--fs-sm);opacity:.7;font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;font-size:.75rem}.work-card{border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--surface);position:relative;overflow:hidden}.work-media{aspect-ratio:4/3;position:relative;overflow:hidden}.work-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.work-card:hover .work-media img{transform:scale(1.06)}.work-overlay{padding:var(--s-lg);color:#fff;opacity:0;background:linear-gradient(#0000 30%,#0a0a0adb);flex-direction:column;justify-content:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.work-card:hover .work-overlay{opacity:1}.work-overlay .chip{color:#fff;background:#ffffff29;border-color:#0000}.work-overlay h3{font-size:var(--fs-card-title);font-weight:var(--w-bold);margin-top:var(--s-xs);letter-spacing:-.02em}.work-overlay .work-cta{margin-top:var(--s-sm);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:var(--s-xs);display:inline-flex}.work-overlay .work-cta i{transition:transform .3s var(--ease-out)}.work-overlay:hover .work-cta i,.work-overlay .work-cta:hover i{transform:translate(4px)}.work-info{justify-content:space-between;align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg);display:flex}.work-info h3{font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em}.work-info .chip{flex:none}.carousel{position:relative}.carousel-viewport{overflow:hidden}.carousel-track{transition:transform .7s var(--ease-out);will-change:transform;display:flex}.carousel-slide{flex:0 0 100%;padding-inline:0}.carousel-nav{align-items:center;gap:var(--s-sm);margin-top:var(--s-lg);display:flex}.carousel-dots{gap:var(--s-xs);display:flex}.dot{border-radius:var(--r-full);background:var(--hairline);width:8px;height:8px;transition:background-color .3s ease, width .3s var(--ease-out)}.dot.is-active{background:var(--magenta);width:22px}.t-card{border-radius:var(--r-lg);background:#ffffff8c;border:1px solid #ffffffb3;max-width:760px;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem)}html[data-theme=dark] .t-card{background:#ffffff0a;border-color:#ffffff14}.t-card .quote-mark{color:var(--ink);font-size:3.5rem;line-height:0;font-family:var(--font-mono)}.t-card blockquote{font-size:var(--fs-subhead);font-weight:var(--w-light);letter-spacing:var(--ls-tight);margin-top:var(--s-md);line-height:1.35}.t-who{align-items:center;gap:var(--s-md);margin-top:var(--s-xl);display:flex}.t-who img{object-fit:cover;border:2px solid var(--canvas);border-radius:50%;width:52px;height:52px}.t-who strong{font-weight:var(--w-bold);font-size:var(--fs-sm);display:block}.t-who span{font-size:var(--fs-sm);opacity:.6}.t-who .stars{color:var(--ink);letter-spacing:3px;margin-left:auto;font-size:.85rem}.price-toggle{gap:var(--s-xs);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);margin-bottom:var(--s-xl);padding:5px;display:inline-flex}.price-toggle button{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--w-med);color:var(--ink);min-height:40px;padding:.5rem 1.25rem;transition:background-color .3s,color .3s}.price-toggle button.is-active{background:var(--ink);color:var(--canvas)}.pricing-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.price-card{padding:var(--s-xxl);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);flex-direction:column;display:flex;position:relative}.price-card.is-featured{background:var(--block-navy);color:var(--on-block-navy);box-shadow:var(--shadow-pop);border:0}.price-card .popular{background:var(--magenta);color:#fff;font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-pill);white-space:nowrap;padding:.35rem .9rem;font-size:.6875rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.price-card h3{font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em}.price-card .price{margin-top:var(--s-md);font-size:clamp(2.2rem,4vw,3rem);font-weight:var(--w-light);letter-spacing:var(--ls-display);line-height:1}.price-card .price small{opacity:.6;letter-spacing:0;font-size:.9rem;font-weight:400}.price-card .price-note{font-size:var(--fs-sm);opacity:.65;margin-top:var(--s-xs)}.price-card ul{margin-top:var(--s-lg);gap:var(--s-sm);flex:1;display:grid}.price-card li{gap:var(--s-sm);font-size:var(--fs-sm);align-items:flex-start;display:flex}.price-card li i{color:var(--success);margin-top:3px}.price-card.is-featured li i{color:#c9e87e}.price-card .btn{margin-top:var(--s-xl)}.team-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.member{border-radius:var(--r-lg);aspect-ratio:4/4.6;border:1px solid var(--hairline);position:relative;overflow:hidden}.member img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out), filter .5s ease;filter:saturate(.9)}.member:hover img{filter:saturate();transform:scale(1.06)}.member-info{left:var(--s-md);right:var(--s-md);bottom:var(--s-md);padding:var(--s-md);border-radius:var(--r-md);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-border);position:absolute}.member-info strong{font-weight:var(--w-bold);font-size:var(--fs-sm);letter-spacing:-.01em;display:block}.member-info span{opacity:.7;font-size:.8125rem}.member-info .member-links{gap:var(--s-xs);margin-top:var(--s-xs);display:flex}.member-info .member-links a{background:var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;display:grid}.member-info .member-links a:hover{background:var(--ink);color:var(--canvas)}.values-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.value-card{padding:var(--s-xxl);border-radius:var(--r-lg);border:1px solid var(--hairline);background:var(--canvas)}.value-card .vc-num{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.5;font-size:.8125rem}.value-card h3{margin-top:var(--s-md);font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em}.value-card p{margin-top:var(--s-xs);font-size:var(--fs-sm);opacity:.75}.process{gap:var(--s-md);counter-reset:step;grid-template-columns:repeat(3,1fr);display:grid}.p-step{padding:var(--s-xl);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);position:relative}.p-step:before{counter-increment:step;content:"0" counter(step);top:var(--s-lg);right:var(--s-lg);font-family:var(--font-mono);letter-spacing:var(--ls-mono);opacity:.35;font-size:1rem;position:absolute}.p-step .p-icon{border-radius:var(--r-md);background:var(--ink);width:52px;height:52px;color:var(--canvas);margin-bottom:var(--s-lg);place-items:center;font-size:1.2rem;display:grid}.p-step h3{font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em}.p-step p{margin-top:var(--s-xs);font-size:var(--fs-sm);opacity:.75}.stack-strip{gap:var(--s-sm);flex-wrap:wrap;justify-content:center;display:flex}.stack-tag{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;border-radius:var(--r-pill);background:#ffffff0f;border:1px solid #ffffff38;padding:.6rem 1.1rem;font-size:.8125rem;transition:background-color .3s,transform .3s}.stack-tag:hover{background:#ffffff24;transform:translateY(-2px)}.faq{gap:var(--s-sm);max-width:820px;margin-inline:auto;display:grid}.faq-item{border-radius:var(--r-md);background:var(--surface);color:var(--ink);border:1px solid var(--hairline);overflow:hidden}.faq-q{justify-content:space-between;align-items:center;gap:var(--s-md);width:100%;padding:var(--s-lg) var(--s-xl);text-align:left;font-size:var(--fs-body);font-weight:var(--w-med);letter-spacing:-.01em;display:flex}.faq-q i{transition:transform .4s var(--ease-out);color:var(--magenta);flex:none}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{padding:0 var(--s-xl) var(--s-lg);font-size:var(--fs-sm);opacity:.75;max-width:64ch}.field{gap:6px;display:grid}.field label{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;font-size:.72rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;color:var(--ink);background:var(--canvas);font-size:var(--fs-sm);min-height:48px;padding:.8rem 1rem;transition:border-color .3s,box-shadow .3s}.field select option{color:var(--ink);background:var(--canvas)}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);box-shadow:0 0 0 4px color-mix(in srgb, var(--magenta) 18%, transparent);outline:none}.field input::placeholder,.field textarea::placeholder{opacity:.45}.form-success{text-align:center;padding:var(--s-xxl) 0;place-items:center;gap:var(--s-md);display:grid}.form-success .fs-icon{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:2rem;display:grid}.cb{border-radius:var(--r-lg);padding:clamp(3rem,7vw,5rem) clamp(1.75rem,5vw,4rem)}.cb--lime{background:var(--block-lime);color:#101010}.cb--lilac{background:var(--block-lilac);color:#101010}.cb--cream{background:var(--block-cream);color:#101010}.cb--mint{background:var(--block-mint);color:#101010}.cb--pink{background:var(--block-pink);color:#101010}.cb--coral{background:var(--block-coral);color:#101010}.cb--navy{background:var(--block-navy);color:var(--on-block-navy)}.cb .eyebrow:before{background:currentColor}.cb h2{font-size:var(--fs-display-lg);font-weight:var(--w-light);line-height:var(--lh-snug);letter-spacing:var(--ls-display)}.cb h3{font-size:var(--fs-headline);font-weight:var(--w-med);letter-spacing:var(--ls-tight)}.cb .btn-primary{color:#fff;background:#101010}.cb .btn-secondary{color:#101010;background:#ffffff80;border-color:#0000}.cb--white{background:var(--block-lime);color:#101010}.page-hero{padding-top:clamp(7rem,14vh,10rem);padding-bottom:clamp(3rem,7vw,5rem);position:relative}.page-hero h1{font-size:var(--fs-display-xl);font-weight:var(--w-light);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance;max-width:18ch}.page-hero .lead{margin-top:var(--s-lg);font-size:var(--fs-lead);font-weight:var(--w-light);max-width:56ch}.footer{background:var(--inverse);color:var(--on-inverse);padding:clamp(3rem,7vw,5rem) 0 2rem}.footer-top{gap:var(--s-xxl);padding-bottom:var(--s-xxl);border-bottom:1px solid #ffffff1f;grid-template-columns:2fr 1fr 1fr 1.4fr;display:grid}.footer .brand{color:#fff}.footer-brand p{margin-top:var(--s-md);font-size:var(--fs-sm);opacity:.6;max-width:34ch}.footer-social{gap:var(--s-sm);margin-top:var(--s-lg);display:flex}.footer-social a{color:#fff;width:42px;height:42px;transition:background-color .3s ease, transform .3s var(--ease-out);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--magenta);transform:translateY(-3px)}.footer h4{font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;margin-bottom:var(--s-lg);color:#fff;opacity:.5;font-size:.72rem;font-weight:500}.footer h4:not(:first-child){margin-top:var(--s-xl)}.footer-links{gap:var(--s-sm);display:grid}.footer-links a{font-size:var(--fs-sm);opacity:.7;transition:opacity .25s,transform .25s;display:inline-block}.footer-links a:hover{opacity:1;transform:translate(3px)}.footer-contact{gap:var(--s-sm);font-size:var(--fs-sm);display:grid}.footer-contact li{gap:var(--s-sm);align-items:baseline;display:flex}.footer-contact i{color:var(--magenta);width:16px}.footer-contact a,.footer-contact span{opacity:.8}.footer-contact a:hover{opacity:1}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-md);padding-top:var(--s-xl);flex-wrap:wrap;display:flex}.footer-bottom p{opacity:.5;font-size:.8125rem}.to-top{align-items:center;gap:var(--s-xs);opacity:.7;font-size:.8125rem;transition:opacity .3s;display:inline-flex}.to-top:hover{opacity:1}.chat-fab{z-index:120;align-items:center;gap:var(--s-sm);background:var(--primary);color:var(--on-primary);border-radius:var(--r-pill);font-weight:var(--w-med);font-size:var(--fs-sm);box-shadow:var(--shadow-pop);transition:transform .35s var(--ease-out), box-shadow .35s ease;padding:1rem 1.5rem;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.chat-fab:hover{transform:translateY(-3px)scale(1.03)}.chat-fab i{font-size:1.1rem}.chat-fab .pulse{border-radius:inherit;box-shadow:0 0 0 0 var(--magenta);opacity:.6;animation:2.4s infinite fabpulse;position:absolute;inset:0}@keyframes fabpulse{0%{box-shadow:0 0 #ff3d8b8c}70%{box-shadow:0 0 0 18px #ff3d8b00}to{box-shadow:0 0 #ff3d8b00}}.chat-pop{z-index:121;border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--hairline);width:min(360px,100vw - 2rem);box-shadow:var(--shadow-pop);transform-origin:100% 100%;position:fixed;bottom:6.2rem;right:clamp(1rem,3vw,2rem);overflow:hidden}.chat-pop[hidden]{display:none}.chat-head{padding:var(--s-md) var(--s-lg);background:var(--block-lilac);color:#101010;justify-content:space-between;align-items:center;display:flex}.chat-head strong{font-size:var(--fs-body);font-weight:var(--w-bold);letter-spacing:-.01em}.chat-head button{background:#1010101a;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.chat-body{padding:var(--s-lg);gap:var(--s-md);display:grid}.chat-body p{font-size:var(--fs-sm);opacity:.75}.chat-body .chat-actions{gap:var(--s-xs);display:grid}.chat-body .chat-actions a,.chat-body .chat-actions button{align-items:center;gap:var(--s-sm);text-align:center;justify-content:center;width:100%;display:flex}.chat-tag{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-size:var(--fs-sm);resize:none;padding:.8rem 1rem}.cursor-glow{z-index:5;pointer-events:none;background:radial-gradient(circle, var(--glow-b), transparent 62%);mix-blend-mode:screen;opacity:0;border-radius:50%;width:460px;height:460px;transition:opacity .4s;position:fixed;top:0;left:0}html[data-theme=light] .cursor-glow{mix-blend-mode:multiply;opacity:0}.page{display:none}.page.is-active{display:block}.featured-track .work-card{margin-inline:var(--s-sm)}.service-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.service-row--flip>:first-child{order:2}.service-row .sr-num{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.5}.service-row h3{margin-top:var(--s-md);font-size:var(--fs-headline);font-weight:var(--w-med);letter-spacing:var(--ls-tight)}.service-row p{margin-top:var(--s-md);font-size:var(--fs-body);opacity:.8;max-width:52ch}.service-row .sr-feats{margin-top:var(--s-lg);gap:var(--s-sm);display:grid}.service-row .sr-feats li{gap:var(--s-sm);font-size:var(--fs-sm);align-items:flex-start;display:flex}.service-row .sr-feats i{color:var(--success);margin-top:4px}.service-row .sr-media{border-radius:var(--r-lg);position:relative;overflow:hidden}.service-row .sr-media img{aspect-ratio:4/3;object-fit:cover;width:100%}.service-row .sr-media .overlay-tag{top:var(--s-md);left:var(--s-md);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;padding:.4rem .9rem;font-size:.72rem;position:absolute}.filters{gap:var(--s-xs);margin-bottom:var(--s-xxl);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--w-med);background:var(--surface);border:1px solid var(--hairline);color:var(--ink);min-height:44px;padding:.55rem 1.3rem;transition:background-color .3s,color .3s,transform .3s}.filter-btn.is-active{background:var(--ink);color:var(--canvas)}.filter-btn:hover:not(.is-active){border-color:var(--ink);transform:translateY(-2px)}.portfolio-grid{gap:var(--s-md);grid-template-columns:repeat(3,1fr);display:grid}.portfolio-grid[data-filter=web] .work-card:not([data-cat=web]),.portfolio-grid[data-filter=mobile] .work-card:not([data-cat=mobile]),.portfolio-grid[data-filter=branding] .work-card:not([data-cat=branding]){display:none}.compare{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.compare-col{padding:var(--s-xl);border-radius:var(--r-lg)}.compare-col ul{margin-top:var(--s-lg);gap:var(--s-sm);display:grid}.compare-col li{gap:var(--s-sm);font-size:var(--fs-sm);display:flex}.compare-col i{margin-top:4px}.compare--us{background:var(--block-navy);color:var(--on-block-navy)}.compare--us i{color:#c9e87e}.compare--them{background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}.compare--them i{color:var(--magenta)}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-form{gap:var(--s-md);display:grid}.contact-form .form-row{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.map{border-radius:var(--r-lg);border:1px solid var(--hairline);background:linear-gradient(135deg, var(--surface), var(--canvas));height:300px;position:relative;overflow:hidden}.map .map-grid{background-image:linear-gradient(var(--hairline) 1px, transparent 1px), linear-gradient(90deg, var(--hairline) 1px, transparent 1px);opacity:.5;background-size:40px 40px;position:absolute;inset:0}.map .map-pin{background:var(--magenta);color:#fff;width:54px;height:54px;box-shadow:0 12px 30px -8px var(--magenta);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map .map-label{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;box-shadow:var(--shadow-soft);padding:.4rem 1rem;position:absolute;top:calc(50% + 46px);left:50%;transform:translate(-50%)}.info-item{gap:var(--s-md);padding:var(--s-lg);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);display:flex}.info-item .ii-icon{background:var(--ink);width:44px;height:44px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;display:grid}.info-item h3{font-size:var(--fs-body);font-weight:var(--w-bold);letter-spacing:-.01em}.info-item p,.info-item a{font-size:var(--fs-sm);opacity:.75;color:var(--ink);margin-top:2px;display:block}.info-item a:hover{opacity:1}.hours-list{gap:var(--s-sm);display:grid}.hours-row{justify-content:space-between;gap:var(--s-md);font-size:var(--fs-sm);padding-bottom:var(--s-sm);border-bottom:1px dashed var(--hairline);display:flex}.hours-row strong{font-weight:var(--w-med)}.hours-row span{opacity:.6}@media (max-width:1024px){.services-grid,.team-grid,.values-grid,.process,.pricing-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{row-gap:var(--s-xxl);grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:960px){.nav-links,.nav-actions .btn{display:none}.hamburger{display:flex}.nav-actions{margin-left:auto}.service-row,.service-row--flip{gap:var(--s-xl);grid-template-columns:1fr}.service-row--flip>:first-child{order:0}.contact-grid,.compare{grid-template-columns:1fr}}@media (max-width:768px){.cb{padding:clamp(2.5rem, 9vw, 4rem) var(--gutter);border-radius:0;margin-inline:0}.section{padding-block:clamp(3.5rem,8vw,5rem)}.hero{min-height:92svh;padding-bottom:3rem}.stat-block{border-radius:var(--r-lg)}}@media (max-width:640px){.services-grid,.team-grid,.values-grid,.process,.pricing-grid,.portfolio-grid,.contact-form .form-row{grid-template-columns:1fr}.footer-top{gap:var(--s-xl);grid-template-columns:1fr}.btn{width:100%}.hero-actions .btn,.page-hero .btn{width:auto}}@media (hover:none),(pointer:coarse){.cursor-glow{display:none}.work-overlay{opacity:1;background:linear-gradient(#0000 20%,#0a0a0ae0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.hero-blob{animation:none}}:root{--shadow-hover:0 30px 70px -26px #10101047}html[data-theme=dark]{--shadow-hover:0 30px 70px -26px #000000bf}.service-card,.value-card,.price-card,.p-step,.work-card,.member,.info-item,.t-card{transition:transform .5s var(--ease-out), box-shadow .55s ease, border-color .35s ease, background-color .35s ease}.service-card:hover,.value-card:hover,.price-card:hover,.p-step:hover,.work-card:hover,.member:hover,.info-item:hover,.t-card:hover{box-shadow:var(--shadow-hover)}.service-card:hover,.value-card:hover,.price-card:hover,.p-step:hover,.work-card:hover,.info-item:hover{transform:translateY(-6px)}.t-card:hover{transform:translateY(-4px)}.value-card,.info-item{position:relative;overflow:hidden}.value-card:before,.info-item:before,.member:before{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), var(--glow-b), transparent 45%);opacity:0;z-index:1;transition:opacity .45s;position:absolute;inset:0}html[data-theme=light] .value-card:before,html[data-theme=light] .info-item:before,html[data-theme=light] .member:before{mix-blend-mode:multiply}.value-card:hover:before,.info-item:hover:before,.member:hover:before{opacity:.55}.service-card:after,.value-card:after,.price-card:after,.p-step:after,.info-item:after{content:"";background:linear-gradient(90deg, var(--magenta), #c5b0f4, var(--block-lime));transform-origin:0;height:2px;transition:transform .55s var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.service-card:hover:after,.value-card:hover:after,.price-card:hover:after,.p-step:hover:after,.info-item:hover:after{transform:scaleX(1)}.btn{position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:55%;transition:transform .7s;position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)skew(-18deg)}.btn:hover:after{transform:translate(340%)skew(-18deg)}.to-top-fab{z-index:115;background:var(--glass);width:52px;height:52px;color:var(--ink);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .35s ease, transform .35s var(--ease-out), visibility .35s ease, background-color .3s ease, color .3s ease;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:fixed;bottom:calc(clamp(1rem,3vw,2rem) + 64px);right:clamp(1rem,3vw,2rem);transform:translateY(16px)}.to-top-fab.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top-fab:hover{background:var(--ink);color:var(--canvas);transform:translateY(-3px)}.cookie-consent{z-index:130;gap:var(--s-md);background:var(--surface);width:min(680px,100vw - 2rem);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s-lg) var(--s-xl);animation:cookie-in .55s var(--ease-out) both;align-items:center;display:grid;position:fixed;bottom:clamp(1rem,4vh,2rem);left:50%;transform:translate(-50%)}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}.cookie-consent h2{font-size:var(--fs-card-title);font-weight:var(--w-bold);letter-spacing:-.02em;align-items:center;gap:var(--s-sm);display:flex}.cookie-consent h2 i{color:var(--magenta);font-size:1.1rem}.cookie-consent p{font-size:var(--fs-sm);opacity:.8;max-width:60ch}.cookie-consent__actions{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.cookie-consent__actions .btn{width:auto}@media (max-width:640px){.cookie-consent{border-radius:var(--r-lg) var(--r-lg) 0 0;width:calc(100vw - 1rem);bottom:0}}.legal{padding-block:clamp(4rem,9vw,6rem) clamp(4rem,10vw,7rem)}.legal .container{max-width:860px}.legal-back{align-items:center;gap:var(--s-xs);font-family:var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.7;margin-bottom:var(--s-xl);font-size:.75rem;transition:opacity .3s;display:inline-flex}.legal-back:hover{opacity:1}.legal-back i{transition:transform .3s var(--ease-out)}.legal-back:hover i{transform:translate(-3px)}.legal h1{font-size:var(--fs-display-lg);font-weight:var(--w-light);line-height:var(--lh-snug);letter-spacing:var(--ls-display);margin-top:var(--s-md);text-wrap:balance}.legal-updated{margin-top:var(--s-md);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--ls-mono);text-transform:uppercase;opacity:.55}.legal-body{margin-top:var(--s-xxl);gap:clamp(2rem,5vw,3rem);display:grid}.legal-body>section{gap:var(--s-md);display:grid}.legal h2{font-size:var(--fs-headline);font-weight:var(--w-med);letter-spacing:var(--ls-tight);padding-bottom:var(--s-xs);border-bottom:1px solid var(--hairline)}.legal h3{font-size:var(--fs-lead);font-weight:var(--w-med);letter-spacing:-.01em;margin-top:var(--s-sm)}.legal p{font-size:var(--fs-sm);opacity:.85;line-height:var(--lh-body);max-width:68ch}.legal ul{gap:var(--s-xs);font-size:var(--fs-sm);opacity:.85;max-width:68ch;padding-left:1.25rem;list-style:outside;display:grid}.legal ul li::marker{color:var(--magenta)}.legal a{color:var(--magenta);text-underline-offset:3px;text-decoration:underline}.legal strong{font-weight:var(--w-bold)}.legal .legal-contact{padding:var(--s-lg);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--hairline);gap:var(--s-xs);font-size:var(--fs-sm);display:grid}
