:root{--c-ink: #0A0A0A;--c-ink-2: #0F0F0F;--c-panel: #141414;--c-panel-2: #1A1A1A;--c-line: #2E2E2E;--c-line-strong: #3E3E3E;--c-txt: #F0F0F0;--c-txt-2: #B0B0B0;--c-txt-3: #7A7A7A;--c-accent: #A8D93A;--c-accent-ink: #0A0A0A;--c-ok: #7DFF6A;--c-warn: #FFB020;--c-err: #FF4D6D;--c-info: #7FE3FF;--font-display: "Archivo Black", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-sans: "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-0: 0 1px 2px rgba(0,0,0,.35);--sh-1: 0 2px 6px rgba(0,0,0,.4), 0 8px 20px rgba(0,0,0,.28);--sh-2: 0 4px 12px rgba(0,0,0,.44), 0 16px 40px rgba(0,0,0,.3);--sh-3: 0 8px 24px rgba(0,0,0,.5), 0 24px 60px rgba(0,0,0,.36);--sh-focus: 0 0 0 3px #0A0A0A, 0 0 0 5px #A8D93A;--z-bg: -1;--z-content: 0;--z-card: 10;--z-float: 20;--z-nav: 40;--z-overlay: 60;--z-modal: 80;--z-toast: 100;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 40px;--sp-6: 64px;--sp-7: 104px;--sp-8: 160px;--sp-10: 200px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--dur-micro: .18s;--dur-standard: .42s;--dur-slow: .8s;--ease-linear: linear;--fs-display: clamp(56px, 9.2vw, 132px);--fs-h1: clamp(40px, 5.6vw, 76px);--fs-h2: clamp(24px, 3.2vw, 36px);--fs-h3: 20px;--fs-body-lg: clamp(17px, 1.5vw, 21px);--fs-body: 16px;--fs-body-sm: 14px;--fs-label: 12px;--fs-footer: 12px;--glass-bg: rgba(255, 255, 255, .08);--glass-bg-hover: rgba(255, 255, 255, .12);--glass-bg-active: rgba(255, 255, 255, .16);--glass-blur: blur(16px) saturate(160%) brightness(108%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,li{text-wrap:pretty}.br-mobile{display:none}@media(max-width:767px){.br-mobile{display:inline}}html body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.75;color:var(--c-txt);background-color:var(--c-ink);letter-spacing:-.005em;min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.light-field{position:fixed;inset:0;z-index:var(--z-bg);pointer-events:none;overflow:clip}.light-field__grid{position:absolute;inset:-8vmax;background-image:repeating-linear-gradient(0deg,rgba(127,227,255,.13) 0 1.5px,transparent 1.5px 96px),repeating-linear-gradient(90deg,rgba(127,227,255,.09) 0 1.5px,transparent 1.5px 96px)}.light-field__ruler{position:absolute;inset:-8vmax;background-image:repeating-linear-gradient(90deg,rgba(127,227,255,.2) 0 2px,transparent 2px 288px)}.light-field__grid{animation:light-field-grid-drift 46s var(--ease-in-out-quart) infinite}.light-field__ruler{animation:light-field-ruler-drift 68s var(--ease-in-out-quart) infinite}@keyframes light-field-grid-drift{0%,to{background-position:0 0,0 0}50%{background-position:30px 18px,30px 18px}}@keyframes light-field-ruler-drift{0%,to{background-position:0 0}50%{background-position:22px 0}}.light-field__fill,.light-field__drift,.light-shadow{position:absolute;inset:-12vmax}.light-field__drift{will-change:transform}.light-field__fill{background:radial-gradient(ellipse 78% 52% at 22% 34%,rgba(127,227,255,.075) 0%,transparent 62%),radial-gradient(ellipse 58% 42% at 78% 66%,rgba(168,217,58,.055) 0%,transparent 52%)}.light-field__drift{background:radial-gradient(circle,rgba(127,227,255,.16) 0%,rgba(127,227,255,.07) 34%,transparent 68%),radial-gradient(circle,rgba(168,217,58,.11) 0%,rgba(168,217,58,.05) 38%,transparent 66%);background-position:18% 30%,82% 72%;background-repeat:no-repeat;filter:blur(28px);animation:light-field-breathe 46s var(--ease-in-out-quart) infinite}@keyframes light-field-breathe{0%,to{background-position:18% 30%,82% 72%}50%{background-position:26% 42%,74% 60%}}.light-shadow{background:radial-gradient(circle 26vmax at 50% 50%,#05050500,#0505056b 62%,#05050500);mix-blend-mode:multiply;opacity:0;transition:none}body.is-scrolling .light-shadow{opacity:0!important}@media(max-width:767px){.light-field__drift{filter:blur(22px)}}@media(prefers-reduced-motion:reduce){.light-field__drift,.light-field__grid,.light-field__ruler{animation:none}.light-shadow{display:none}}@media(prefers-contrast:more){.light-field__drift,.light-shadow{opacity:.5}.light-field__grid,.light-field__ruler{opacity:.45}}.container{max-width:1224px;margin:0 auto;padding:0 var(--sp-5)}@media(min-width:1024px){.container{padding-inline:var(--sp-6)}}.glass{backdrop-filter:var(--hyalite, var(--glass-blur));-webkit-backdrop-filter:var(--hyalite, var(--glass-blur));contain:layout style paint;box-shadow:var(--hyalite-edge, 0 0 0 0 transparent),inset 0 1px #ffffff29,inset 0 -1px #00000038,inset 0 8px 16px -10px #ffffff0f,0 4px 12px #00000038,0 16px 48px -8px #0000006b;background:var(--glass-bg);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg)}.glass:hover{background:var(--glass-bg-hover);box-shadow:var(--hyalite-edge, 0 0 0 0 transparent),inset 0 1px #ffffff38,inset 0 -1px #00000042,inset 0 10px 20px -10px #ffffff14,0 8px 24px #00000047,0 24px 64px -8px #00000080}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-sans);font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,color var(--dur-micro) ease,box-shadow var(--dur-micro) ease;white-space:nowrap;position:relative;overflow:hidden}.glass-btn{background:#ffffff1a;color:var(--c-txt);border:1px solid rgba(255,255,255,.18);box-shadow:var(--hyalite-edge, 0 0 0 0 transparent),inset 0 1px #ffffff38,inset 0 -1px #0000003d,0 4px 12px #0000003d,0 12px 32px -8px #0000006b;transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,box-shadow var(--dur-micro) ease}.glass-btn:hover{background:#ffffff29;border-color:var(--c-line-strong);box-shadow:var(--hyalite-edge, 0 0 0 0 transparent),inset 0 1px #ffffff47,inset 0 -1px #00000047,0 6px 18px #00000047,0 18px 48px -8px #00000080}.btn--sm{height:36px;padding:0 16px;font-size:14px;border-radius:var(--r-sm)}.btn--md{height:44px;padding:0 24px;font-size:16px;border-radius:var(--r-md)}.btn--lg{height:52px;padding:0 32px;font-size:18px;border-radius:var(--r-md)}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink)}.btn--primary.glass-btn{background:#a8d93a42;color:var(--c-accent);border-color:#a8d93a73}.btn--primary.glass-btn:hover{background:#a8d93a5c;border-color:var(--c-accent);box-shadow:var(--hyalite-edge, 0 0 0 0 transparent),inset 0 1px #ffffff4d,inset 0 -1px #00000047,0 6px 18px #00000047,0 18px 48px -8px #00000080}.btn--secondary{background:transparent;color:var(--c-txt);border:1px solid var(--c-line-strong)}.btn--secondary:hover{border-color:var(--c-accent);color:var(--c-accent)}.btn--ghost{background:transparent;color:var(--c-txt);border:1px solid var(--c-line-strong)}.btn--ghost:hover{color:var(--c-txt);border-color:var(--c-accent)}.btn:active{transform:translateY(1px) scale(.985)}@media(pointer:coarse){.btn--sm{min-height:44px;padding-left:18px;padding-right:18px}.nav__burger{min-width:48px;min-height:48px}.nav__link{min-height:48px}.works-filter__btn,.partner-item{min-height:44px}}.btn-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);width:60px;height:60px;margin:-30px 0 0 -30px;pointer-events:none}.section{padding:var(--sp-10) 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 600px}.section--ink2{background:var(--c-ink-2)}.fact-row{align-items:baseline}@media(max-width:767px){.fact-row{flex-direction:column;gap:2px}.fact-row>span:last-child{text-align:left}}.section{scroll-margin-top:96px}.section-head{margin-bottom:var(--sp-6)}.section-head__title{font-family:var(--font-sans);font-weight:900;font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.02em;color:var(--c-txt)}.section-head__prefix{color:var(--c-txt-3);margin-right:var(--sp-2);font-weight:400}.section-head__icon{display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-2px;color:var(--c-txt-3);flex-shrink:0}.section-head__icon>svg{width:100%;height:100%}.section-head__sub{font-size:var(--fs-body);color:var(--c-txt-2);margin-top:var(--sp-2)}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-txt-2)}.scroll-cue__line{display:block;width:2px;height:48px;background:var(--c-accent);margin:var(--sp-2) auto 0;transform-origin:top;animation:scroll-breathe 2s var(--ease-in-out-quart) infinite}@keyframes scroll-breathe{0%,to{transform:scaleY(.34);opacity:.6}50%{transform:scaleY(1);opacity:1}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-accent);animation:pulse 2s var(--ease-in-out-quart) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.marquee{overflow:hidden;white-space:nowrap;padding:var(--sp-4) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin:var(--sp-6) 0}.marquee__track{display:inline-flex;animation:marquee-scroll linear infinite;will-change:transform}.marquee__item{font-family:var(--font-display);font-size:clamp(24px,4vw,48px);font-weight:900;color:var(--c-txt-3);opacity:.3;padding:0 var(--sp-6);letter-spacing:-.02em;text-transform:uppercase}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.services-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.services-bento .bento-lg{grid-column:span 2;grid-row:span 2}.services-bento .bento-wide{grid-column:span 2;grid-row:span 1}.services-bento .bento-sm{grid-column:span 1;grid-row:span 1}@media(max-width:767px){.services-bento{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch}.services-bento::-webkit-scrollbar{display:none}.services-bento .bento-lg,.services-bento .bento-wide,.services-bento .bento-sm{flex:0 0 clamp(260px,75vw,300px);scroll-snap-align:start;grid-column:auto;grid-row:auto}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(600px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(168,217,58,.15),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.spotlight-card:hover:before{opacity:1}@media(max-width:767px){.services-grid{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch}.services-grid::-webkit-scrollbar{display:none}.services-grid>.service-card{flex:0 0 clamp(240px,72vw,280px);scroll-snap-align:start}}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4)}@media(max-width:767px){.testimonials-grid{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid>.testimonial-card{flex:0 0 clamp(280px,82vw,320px);scroll-snap-align:start}}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-6);align-items:start}.hero{padding:calc(72px + var(--sp-7)) 0 var(--sp-7);position:relative;z-index:1}@media(max-width:767px){.hero{padding:calc(72px + var(--sp-4)) 0 var(--sp-5)}.hero-cta{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.hero-cta>.btn{width:100%}}.hero-panel{padding:var(--sp-7);background:#ffffff08;border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0003}.hero-title{font-weight:900;font-size:var(--fs-display);line-height:1.02;letter-spacing:-.02em;color:var(--c-txt);margin-bottom:var(--sp-4)}.hero-brand{display:block;font-family:var(--font-display);font-size:.35em;letter-spacing:0;color:var(--c-accent);margin-bottom:var(--sp-2)}.hero-lead{font-size:var(--fs-body-lg);line-height:1.6;color:var(--c-txt-2);margin-bottom:var(--sp-5);max-width:480px}.hero-side{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-4)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);padding:var(--sp-4);background:#ffffff08;border-radius:var(--r-lg);border:1px solid var(--c-line)}.hero-metric{text-align:center}.hero-metric__value{font-family:var(--font-display);font-size:24px;font-weight:900;color:var(--c-txt);line-height:1;margin-bottom:4px}.hero-metric__unit{font-size:14px;font-weight:400;color:var(--c-txt-2);margin-left:2px}.hero-metric__label{font-family:var(--font-mono);font-size:11px;color:var(--c-txt-2);letter-spacing:.04em}.hero-facts{display:flex;flex-direction:column;gap:0}.hero-fact{display:flex;justify-content:space-between;padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line)}.hero-fact dt{font-size:13px;color:var(--c-txt-3)}.hero-fact dd{font-size:13px;color:var(--c-txt);font-weight:500;text-align:right;margin:0}.hero-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(165deg,#ffffff4d,#ffffff12 20%,#ffffff05 45%,#a8d93a24 72%,#ffffff2e);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.hero-panel:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}@media(max-width:1023px){.hero-panel{padding:var(--sp-5)}}@media(min-width:768px)and (max-width:1023px){.hero-panel{padding:var(--sp-4)}}@media(max-width:767px){.hero-panel{padding:var(--sp-4);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000003d,inset 0 10px 20px -12px #ffffff14,0 6px 18px #00000042,0 22px 56px -18px #0000008c}}.nav{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(96vw,1224px);z-index:100;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#141414e0,#0c0c0ceb);box-shadow:0 1px #ffffff0f inset,0 4px 16px #0000004d,0 0 0 1px #ffffff0a;transition:top .25s var(--ease-out-expo),width .25s var(--ease-out-expo),box-shadow .25s var(--ease-out-expo),background .25s ease;will-change:transform;overflow:hidden}.nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,217,58,.15),transparent);pointer-events:none}.nav--scrolled{top:12px;width:min(92vw,1100px);background:linear-gradient(180deg,#101010f2,#080808fa);box-shadow:0 1px #ffffff14 inset,0 8px 32px #0006,0 0 0 1px #ffffff0f}.nav__inner{max-width:100%;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);transition:height .25s var(--ease-out-expo)}.nav--scrolled .nav__inner{height:56px}.brand{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none}.brand__mark{color:var(--c-accent);flex-shrink:0}.brand__text{display:flex;flex-direction:column}.brand__name{font-weight:900;font-size:18px;color:var(--c-txt);line-height:1.2}.brand__latin{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--c-txt-2);text-transform:uppercase}.nav__links{display:flex;gap:var(--sp-1);padding:4px;border-radius:var(--r-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.nav__link{color:var(--c-txt-2);text-decoration:none;font-size:13px;font-weight:500;padding:6px 16px;border-radius:var(--r-pill);transition:color .15s ease,background-color .15s ease}.nav__link:hover{color:var(--c-txt);background:#ffffff14}.nav__link:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:1px;background:var(--c-accent);transition:width .3s var(--ease-out-expo),left .3s var(--ease-out-expo)}.nav__link:hover:after{width:calc(100% - 32px);left:16px}.nav__link{position:relative;overflow:hidden}.nav__cta{display:inline-flex}.nav__burger{display:none;background:none;border:none;color:var(--c-txt);cursor:pointer;padding:var(--sp-2)}.drawer-backdrop{position:fixed;inset:0;z-index:98;background:#0505059e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer{position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--c-panel);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-5);transform:translateY(100%);transition:transform .3s var(--ease-out-expo);display:flex;flex-direction:column;gap:var(--sp-3)}.drawer--open{transform:translateY(0)}.drawer__link{color:var(--c-txt);text-decoration:none;font-size:18px;font-weight:500;padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line)}.glass-hero{padding:var(--sp-7)}@media(max-width:1023px){.container,.nav__inner{padding:0 var(--sp-4)}.nav__links,.nav__cta{display:none}.nav__burger{display:block}.glass-hero{padding:var(--sp-5)}}@media(max-width:767px){.container{padding:0 var(--sp-3)}.section{padding:var(--sp-6) 0}.glass-hero{padding:var(--sp-4)}.hero-grid{gap:var(--sp-4)}.hero-grid>div:last-child dl{flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}}@media(max-width:1023px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:479px){.services-grid{grid-template-columns:1fr}}@media(max-width:1023px){.hero-grid{grid-template-columns:1fr}}@media(max-width:767px){.works-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);overflow-x:visible;scroll-snap-type:none}.works-grid>.work-card{flex:none;width:auto}}.glass-contact{padding:var(--sp-6)}@media(max-width:1023px){.glass-contact{padding:var(--sp-5)}.contact-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.glass-contact{padding:var(--sp-4)}}::placeholder{color:var(--c-txt-3);opacity:1}.btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--btn-spec-x, 50%) var(--btn-spec-y, 50%),rgba(255,255,255,.15) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn:hover:after{opacity:1}.work-card:hover .work-card__hint{opacity:0!important}.work-card__hint--touch{display:none}@media(hover:none){.work-card__hint--hover{display:none!important}.work-card__hint--touch{display:inline}}.skip-link:focus{top:0!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-cue__line,.pulse-dot{animation:none!important}.service-card:hover .service-card__icon,.pricing-card:hover,.glass-float:hover,.glass-float:active,.work-card.glass-float:hover,.work-card.glass-float:active,.btn:active{transform:none}html body{letter-spacing:0}}@media(prefers-contrast:more){:root{--glass-bg: rgba(255, 255, 255, .14);--glass-bg-hover: rgba(255, 255, 255, .22);--glass-bg-active: rgba(255, 255, 255, .3);--c-line: var(--c-line-strong)}}.perspective-root{perspective:1200px}@media(max-width:1023px){.perspective-root{perspective:none}}.glass-float{transition:transform var(--dur-micro) var(--ease-out-expo),box-shadow var(--dur-micro) var(--ease-out-expo),background-color var(--dur-micro) ease,border-color var(--dur-micro) ease}.glass-float:hover{transform:translateY(-10px) translateZ(14px);box-shadow:var(--sh-3);background:var(--glass-bg-hover);border-color:var(--c-line-strong)}.glass-float:active{transform:translateY(-1px) scale(.985);box-shadow:var(--sh-1);background:var(--glass-bg-active)}.glass-float:focus-visible{box-shadow:var(--sh-focus)}.works-grid{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2)}.works-grid::-webkit-scrollbar{display:none}.works-grid>.work-card{flex:0 0 clamp(280px,38vw,360px);scroll-snap-align:start}.works-filter{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap}.works-filter__btn{font-family:var(--font-mono);font-size:13px;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--c-line);background:transparent;color:var(--c-txt-2);cursor:pointer;transition:border-color var(--dur-micro) ease,color var(--dur-micro) ease}.works-filter__btn:hover{border-color:var(--c-accent);color:var(--c-accent)}.works-filter__btn--active{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}.work-card__category{position:absolute;top:var(--sp-2);left:var(--sp-2);font-family:var(--font-mono);font-size:11px;color:#f5f5f5;background:#050505b3;padding:3px 10px;border-radius:var(--r-pill);pointer-events:none;z-index:2}.work-card__detail{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--c-panel-2);border:1px solid var(--c-line);animation:detail-expand .24s var(--ease-out-expo)}@keyframes detail-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.work-card__detail-text{font-size:var(--fs-body-sm);color:var(--c-txt-2);line-height:1.7;margin-bottom:var(--sp-3)}.work-card__detail-links{display:flex;gap:var(--sp-2)}.work-card{transition:transform var(--dur-micro) var(--ease-out-expo),box-shadow var(--dur-micro) var(--ease-out-expo),background-color var(--dur-micro) ease,border-color var(--dur-micro) ease;z-index:var(--z-card);background:var(--c-panel);border:1px solid var(--c-line);border-radius:var(--r-lg)}.work-card.glass-float:hover{transform:translateY(-10px) translateZ(14px);box-shadow:var(--sh-3);background:var(--c-panel-2);border-color:var(--c-line-strong)}.work-card.glass-float:active{transform:translateY(-1px) scale(.985);box-shadow:var(--sh-1);background:var(--c-panel-2)}.work-card:hover{background:var(--c-panel-2);box-shadow:var(--sh-2)}.work-card__preview img,.work-card__preview video{transition:transform .24s var(--ease-out-expo)}.work-card:hover .work-card__preview img,.work-card:hover .work-card__preview video{opacity:.85}.work-card__preview{aspect-ratio:16 / 9;border-bottom:1px solid var(--c-line);overflow:hidden;position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0}.work-card__preview video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease-out-expo),filter .4s ease}.work-card:hover .work-card__preview video{transform:scale(1.05);filter:brightness(1.1)}.work-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,5,.6) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.work-card:hover .work-card__overlay{opacity:1}.work-card__hint{position:absolute;bottom:var(--sp-3);right:var(--sp-3);font-family:var(--font-mono);font-size:11px;color:#f5f5f5;background:#050505b3;padding:4px 10px;border-radius:var(--r-pill);pointer-events:none;transition:opacity .3s ease}.work-card__body{padding:var(--sp-4)}.work-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.work-card__name{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--c-txt)}.work-card__meta{font-family:var(--font-mono);font-size:12px;color:var(--c-txt-3)}.work-card__desc{font-size:var(--fs-body-sm);color:var(--c-txt-2);margin-bottom:var(--sp-3);line-height:1.7}.work-card__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.work-card__tag{font-family:var(--font-mono);font-size:12px;color:var(--c-txt-3);background:var(--c-panel-2);padding:4px 12px;border-radius:var(--r-pill)}.work-card__actions{display:flex;gap:var(--sp-3)}.work-card__actions a{text-decoration:none}@media(prefers-reduced-motion:reduce){.glass-float,.work-card{transition:none}.work-card:hover{transform:none}}@media(max-width:767px){.works-grid{grid-template-columns:1fr}.work-card:hover,.work-card.glass-float:hover{transform:translateY(-6px)}}.service-card{padding:var(--sp-5);display:flex;flex-direction:column}.service-card__icon{display:inline-flex;color:var(--c-txt-2);margin-bottom:var(--sp-3);transition:transform .3s var(--ease-out-expo),color .3s var(--ease-out-expo)}.service-card:hover .service-card__icon{transform:scale(1.15) rotate(5deg);color:var(--c-txt)}.service-card__title{font-weight:700;font-size:20px;color:var(--c-txt);margin-bottom:var(--sp-2)}.service-card__desc{font-size:var(--fs-body-sm);color:var(--c-txt-2);margin-bottom:var(--sp-3);line-height:1.7;flex:1}.service-card__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.service-card__tag{font-family:var(--font-mono);font-size:12px;color:var(--c-txt-3);background:var(--c-panel-2);padding:4px 12px;border-radius:var(--r-pill)}.services-grid+div{margin-top:var(--sp-6);text-align:center}.services-grid+div p{font-size:14px;color:var(--c-txt-3);margin-top:var(--sp-3)}.work-card,.service-card{background:var(--c-panel);border:1px solid var(--c-line);box-shadow:var(--sh-0)}.nav__theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:var(--r-md);background:none;border:1px solid var(--c-line-strong);color:var(--c-txt-2);cursor:pointer;transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,color var(--dur-micro) ease}.nav__theme-toggle:hover{background:var(--c-panel-2);border-color:var(--c-accent);color:var(--c-accent)}.nav__theme-toggle:focus-visible{outline:none;box-shadow:var(--sh-focus)}.nav__theme-toggle__icon{transition:transform .24s var(--ease-out-expo)}.nav__theme-toggle[aria-pressed=true] .nav__theme-toggle__icon{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){html,body{transition:none}.light-field__drift{animation:none}.light-shadow{display:none}}@keyframes hero-accent-sweep{0%{transform:translate(-100%);opacity:.6}50%{opacity:1}to{transform:translate(100%);opacity:.6}}@keyframes loading-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body.is-scrolling .light-field__drift,body.is-scrolling .light-field__grid,body.is-scrolling .light-field__ruler,body.is-scrolling .hero-accent-sweep{animation-play-state:paused}body.is-scrolling .glass{backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.partner-band{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2)}.partner-band::-webkit-scrollbar{display:none}.partner-item{flex:0 0 auto;scroll-snap-align:start}.cases-grid{display:grid;grid-template-columns:1fr;gap:0}.case-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);align-items:start;padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.case-card:first-child{border-top:1px solid var(--c-line)}.case-card:nth-child(2n) .case-card__aside{order:-1}.case-card__text{display:flex;flex-direction:column;gap:var(--sp-2)}.case-card__aside{display:flex;flex-direction:column;gap:var(--sp-3)}.case-card__category{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case-card__client{font-size:12px;color:var(--c-txt-3)}.case-card__title{font-size:20px;font-weight:700;color:var(--c-txt);line-height:1.3}.case-card__desc{font-size:14px;color:var(--c-txt-2);line-height:1.6}.case-card__metrics{display:flex;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.case-card__metric{display:flex;flex-direction:column;gap:2px}.case-card__metric-value{font-family:var(--font-display);font-size:20px;font-weight:900;line-height:1;color:var(--c-txt)}.case-card__metric-label{font-size:11px;color:var(--c-txt-3);font-family:var(--font-mono)}.case-card__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.case-card__tag{font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-panel-2);color:var(--c-txt-2);border:1px solid var(--c-line)}.retainer{display:flex;margin-top:var(--sp-5);align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:#ffffff05}.retainer__title{font-size:16px;font-weight:600;color:var(--c-txt);margin-bottom:4px}.retainer__desc{font-size:14px;color:var(--c-txt-2);line-height:1.6;max-width:56ch}.pricing-note{text-align:center;font-size:13px;color:var(--c-txt-2);margin-top:var(--sp-4);max-width:60ch;margin-left:auto;margin-right:auto;line-height:1.7}.pricing-note--b2b{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-line)}.retainer__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--c-txt-3);margin-bottom:6px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:start}@media(max-width:767px){.pricing-grid{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch}.pricing-grid::-webkit-scrollbar{display:none}.pricing-grid>.pricing-card{flex:0 0 clamp(260px,80vw,300px);scroll-snap-align:start}}.pricing-card{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-panel);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:var(--sp-3);position:relative}.pricing-card--highlight{border-color:var(--c-txt);box-shadow:0 0 0 1px var(--c-txt);background:var(--c-panel-2);transition:transform var(--dur-micro) ease,border-color var(--dur-micro) ease,box-shadow var(--dur-micro) ease}.pricing-card:not(.pricing-card--highlight):hover{transform:translateY(-2px)}.pricing-card__badge{position:absolute;top:-10px;right:var(--sp-4);background:var(--c-accent);color:var(--c-accent-ink);font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--r-pill)}.pricing-card__name{font-size:20px;font-weight:700;color:var(--c-txt)}.pricing-card__desc{font-size:13px;color:var(--c-txt-3)}.pricing-card__price{display:flex;align-items:baseline;gap:var(--sp-2)}.pricing-card__amount{font-family:var(--font-display);font-size:32px;font-weight:900;color:var(--c-accent);line-height:1}.pricing-card__period{font-size:14px;color:var(--c-txt-3)}.pricing-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.pricing-card__feature{font-size:14px;color:var(--c-txt-2);display:flex;align-items:center;gap:var(--sp-2)}.pricing-card__check{color:var(--c-ok);font-weight:700;font-size:14px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media(max-width:767px){.blog-grid{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--sp-2);-webkit-overflow-scrolling:touch}.blog-grid::-webkit-scrollbar{display:none}.blog-grid>.blog-card{flex:0 0 clamp(260px,78vw,300px);scroll-snap-align:start}}.blog-card{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--c-panel);border:1px solid var(--c-line);display:flex;flex-direction:column;gap:var(--sp-3)}.blog-card__meta{display:flex;gap:var(--sp-3);align-items:center;font-size:12px;color:var(--c-txt-3);font-family:var(--font-mono)}.blog-card__category{color:var(--c-accent);font-weight:600}.blog-card__title{font-size:18px;font-weight:700;color:var(--c-txt);line-height:1.3}.blog-card__excerpt{font-size:14px;color:var(--c-txt-2);line-height:1.6;flex:1}.blog-card__tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.blog-card__tag{font-size:11px;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-panel-2);color:var(--c-txt-2);border:1px solid var(--c-line)}.blog-card__link{font-size:14px;color:var(--c-accent);text-decoration:none;font-weight:500;transition:transform .2s var(--ease-out-expo);display:inline-block}.blog-card__link:hover{transform:translate(4px)}.timeline{position:relative;padding-left:var(--sp-6)}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--c-line)}.timeline-item{position:relative;padding-bottom:var(--sp-5);display:flex;gap:var(--sp-4);align-items:flex-start}.timeline-item__dot{position:absolute;left:-24px;top:0;width:24px;height:24px;border-radius:50%;background:var(--c-panel-2);border:2px solid var(--c-accent);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.timeline-item__content{flex:1}.timeline-item__year{font-family:var(--font-mono);font-size:12px;color:var(--c-accent);font-weight:600;letter-spacing:.05em}.timeline-item__title{font-size:16px;font-weight:700;color:var(--c-txt);margin-top:2px}.timeline-item__desc{font-size:14px;color:var(--c-txt-2);line-height:1.5;margin-top:var(--sp-1)}.process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.process-step{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-5);align-items:start;padding:var(--sp-5) 0;border-bottom:1px solid var(--c-line)}.process-step:first-child{border-top:1px solid var(--c-line)}.process-step__num{font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1.25;color:var(--c-accent);opacity:.85}.process-step__head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.process-step__title{font-size:var(--fs-h3);font-weight:700;color:var(--c-txt)}.process-step__time{font-family:var(--font-mono);font-size:12px;color:var(--c-txt-3);white-space:nowrap}.process-step__desc{font-size:var(--fs-body-sm);color:var(--c-txt-2);line-height:1.7}.process-step__content{display:flex;flex-direction:column;gap:var(--sp-2)}.process-step__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;background:none;border:none;cursor:default;padding:0;text-align:left;font:inherit;color:inherit}.process-step__chevron{display:none;color:var(--c-txt-3);flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.process-step--expanded .process-step__chevron{transform:rotate(180deg)}@media(min-width:768px){.process-step__trigger{cursor:default;pointer-events:none}.process-step__body{max-height:none;overflow:visible}}@media(max-width:767px){.process-step__chevron{display:block}.process-step__trigger{cursor:pointer;pointer-events:auto}.process-step__body{max-height:0;overflow:hidden;transition:max-height .3s var(--ease-out-expo)}.process-step--expanded .process-step__body{max-height:200px}}.process-step__need{font-size:13px;color:var(--c-txt-3);line-height:1.6;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-line)}@media(max-width:1023px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.blog-grid{grid-template-columns:1fr}:root{--fs-footer: 14px}}@media(max-width:767px){.pricing-card{padding:var(--sp-4)}:root{--fs-footer: 13px}}@media(min-width:768px)and (max-width:1023px){.pricing-card{padding:28px}}@media(max-width:767px){.hero-panel h1{font-size:28px}}@media(min-width:768px)and (max-width:1023px){.hero-panel h1{font-size:36px}}@media(max-width:767px){.case-card{grid-template-columns:1fr;gap:var(--sp-4)}.case-card:nth-child(2n) .case-card__aside{order:0}.process-step{grid-template-columns:40px 1fr;gap:var(--sp-4)}.process-step__num{font-size:18px}}.floating-chat{transition:opacity .2s ease}body.drawer-open .floating-chat{opacity:0!important;pointer-events:none!important}.cookie-text--short{display:none}@media(max-width:767px){.cookie-text--full{display:none}.cookie-text--short{display:inline}.cookie-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;gap:8px!important}.cookie-bar .cookie-text{font-size:12px!important;min-width:0!important}.cookie-bar button{min-height:40px!important;padding:0 12px!important;font-size:12px!important}}@keyframes btn-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(1.8);opacity:0}}.btn-ripple{animation:btn-ripple .6s var(--ease-out-quint) forwards}.glass-contact,.hero-panel{transition:translate .45s cubic-bezier(.34,1.4,.5,1),scale .45s cubic-bezier(.34,1.4,.5,1)}.glass-contact:hover,.hero-panel:hover{scale:1.015 1.01;translate:0 -6px}.btn--primary,.nav__cta{translate:var(--mx, 0px) var(--my, 0px);transition:translate .3s var(--ease-out-expo),background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,color var(--dur-micro) ease,box-shadow var(--dur-micro) ease}.service-card,.work-card{scale:var(--sx, 1) var(--sy, 1);transition:scale .4s var(--ease-out-expo)}@keyframes form-shake{0%,to{translate:0 0}20%{translate:3px 0}40%{translate:-3px 0}60%{translate:2px 0}80%{translate:-1px 0}}.is-shaking{animation:form-shake .3s var(--ease-in-out-quart)}@media(prefers-reduced-motion:reduce){.btn-ripple{animation:none}.glass-contact:hover,.hero-panel:hover{translate:none;scale:none}.btn--primary,.nav__cta{translate:none}.service-card,.work-card{scale:none;transition:none}.is-shaking{animation:none}}@media(min-width:768px){.process-list{position:relative}.process-step{position:sticky;top:120px;background:var(--c-ink)}.process-step:nth-child(1){z-index:1}.process-step:nth-child(2){z-index:2}.process-step:nth-child(3){z-index:3}.process-step:nth-child(4){z-index:4}.process-step:nth-child(5){z-index:5}}.hero{padding:calc(72px + var(--sp-7)) 0 var(--sp-7);min-height:100dvh;display:flex;align-items:center}.hero-editorial{max-width:900px}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--c-txt-3);margin-bottom:var(--sp-5)}.hero-title-editorial{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--c-txt);margin-bottom:var(--sp-5)}.hero-title-accent{color:var(--c-accent)}.hero-lead-editorial{font-size:var(--fs-body-lg);color:var(--c-txt-2);line-height:1.6;max-width:520px;margin-bottom:var(--sp-6)}.hero-cta-editorial{display:flex;gap:var(--sp-3);align-items:center}@media(max-width:767px){.hero{padding:calc(72px + var(--sp-5)) 0 var(--sp-5);min-height:auto}.hero-title-editorial{font-size:clamp(36px,10vw,48px)}.hero-cta-editorial{flex-direction:column;align-items:stretch}.hero-cta-editorial .btn{width:100%;justify-content:center}}.pricing-card__services{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp-4)}.pricing-card__service-tag{font-size:11px;font-weight:500;padding:3px 10px;border-radius:var(--r-pill);background:#a8d93a14;border:1px solid rgba(168,217,58,.2);color:var(--c-accent);letter-spacing:.02em}
