:root{--black: #000000;--white: #fafafa;--bg-start: #0b0f1a;--bg-end: #020617;--text-main: #e5e7eb;--text-muted: rgba(203, 213, 225, .74);--line: rgba(148, 163, 184, .2);--line-strong: rgba(148, 163, 184, .3);--accent-blue: #00f7ff;--accent-purple: #8a2be2;--surface: rgba(17, 24, 39, .7);--surface-strong: rgba(31, 41, 55, .78);--header-bg: rgba(11, 15, 26, .62);--header-bg-scrolled: rgba(11, 15, 26, .86);--mobile-nav-bg: rgba(11, 15, 26, .95);--input-bg: rgba(17, 24, 39, .72);--placeholder: rgba(203, 213, 225, .56);--backtop-bg: rgba(17, 24, 39, .9);--shadow-soft: 0 10px 40px rgba(0, 0, 0, .24);--radius-md: 14px;--ease: all .34s cubic-bezier(.22, 1, .36, 1);--light-bg-start: #f8fafc;--light-bg-end: #eef2f7;--light-surface: #f1f5f9;--light-surface-strong: #fafafa;--light-header-bg: rgba(248, 250, 252, .74);--light-header-bg-scrolled: rgba(248, 250, 252, .94);--light-mobile-nav-bg: rgba(248, 250, 252, .98);--light-input-bg: #f8fafc;--light-backtop-bg: rgba(250, 250, 250, .92)}body.light-mode{--bg-start: var(--light-bg-start);--bg-end: var(--light-bg-end);--text-main: #0f172a;--text-muted: #475569;--line: rgba(17, 24, 39, .12);--line-strong: rgba(17, 24, 39, .22);--surface: var(--light-surface);--surface-strong: var(--light-surface-strong);--header-bg: var(--light-header-bg);--header-bg-scrolled: var(--light-header-bg-scrolled);--mobile-nav-bg: var(--light-mobile-nav-bg);--input-bg: var(--light-input-bg);--placeholder: rgba(17, 24, 39, .45);--backtop-bg: var(--light-backtop-bg);--shadow-soft: 0 10px 40px rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:Inter,sans-serif;background:radial-gradient(circle at center,var(--bg-start),var(--bg-end));color:var(--text-main);line-height:1.5;overflow-x:hidden}body.light-mode{background:linear-gradient(to bottom,#f8fafc,#eef2f7)}h1,h2,h3,h4{font-family:Inter Tight,Inter,sans-serif;letter-spacing:-.03em;line-height:1.12;font-weight:800}a{color:inherit;text-decoration:none}#dotField{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.bg-fade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#0b0f1a5c,#020617a8);pointer-events:none}body.light-mode .bg-fade{background:linear-gradient(to bottom,#f8fafc6b,#f1f5f999)}.container{width:min(1280px,95vw);margin:0 auto}.site-header .container{width:min(1120px,92vw)}.section{padding:124px 0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--header-bg);border-bottom:1px solid transparent;transition:var(--ease)}.site-header.scrolled{border-bottom-color:var(--line);background:var(--header-bg-scrolled)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{font-family:Inter Tight,Inter,sans-serif;font-weight:900;letter-spacing:-.03em;font-size:1.1rem}.site-nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-muted);position:relative;transition:var(--ease);font-weight:500}.nav-link:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));transition:var(--ease)}.nav-link:hover,.nav-link.active{color:var(--text-main)}.nav-link:hover:after,.nav-link.active:after{width:100%}.theme-toggle,.menu-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-main);cursor:pointer;display:grid;place-items:center;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),background-color .36s cubic-bezier(.22,1,.36,1)}.theme-toggle:hover,.menu-toggle:hover{border-color:var(--line-strong);transform:scale(1.02)}.menu-toggle{display:none}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto}.hero{min-height:100vh;display:flex;align-items:center;padding-top:110px}.hero-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-brand{font-size:clamp(3.7rem,11.6vw,8.9rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-bottom:10px;color:var(--accent-blue);text-shadow:0 0 6px rgba(0,247,255,.12)}body.light-mode .hero-brand{color:#009cb0;text-shadow:0 0 8px rgba(0,156,176,.08)}.hero-title{width:fit-content;max-width:100%;display:flex;justify-content:center;text-align:center;white-space:nowrap;font-size:clamp(1.1rem,5.2vw,4rem);font-weight:800;margin:0 auto 14px}.hero-title-glitter{display:inline-block;background-image:linear-gradient(104deg,#ffffffbd,#fff 40%,#00f7fff0,#fff 64%,#ffffffc7);background-size:220% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(0,247,255,.1);animation:titleShimmer 8s ease-in-out infinite}body.light-mode .hero-title-glitter{background-image:linear-gradient(104deg,#0f172a94,#0f172ae6 38%,#009cb0f5,#0f172ae6 62%,#0f172a94);text-shadow:0 0 12px rgba(0,156,176,.1)}.hero-subtext{width:min(88%,670px);color:var(--text-muted);font-size:1.04rem;margin-bottom:26px}.hero-animate{opacity:0;transform:translate3d(0,10px,0);animation:riseIn .6s ease-out forwards}.hero-brand{animation-delay:.1s}.hero-title{animation-delay:.28s}.hero-subtext{animation-delay:.46s}.hero .btn{animation-delay:.64s}.btn{border-radius:12px;border:1px solid transparent;padding:12px 24px;font-weight:700;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}.btn-primary{background:#00f7ffeb;color:#001316}.btn-primary:hover{transform:translate3d(0,-1px,0);box-shadow:0 8px 20px #00f7ff3d}body.light-mode .btn-primary:hover{box-shadow:0 10px 24px #00849133}.btn-secondary{background:transparent;color:var(--text-main);border:1px solid var(--line-strong)}.btn-secondary:hover{border-color:var(--accent-blue);background:color-mix(in srgb,var(--surface) 74%,transparent);transform:translate3d(0,-1px,0)}.section-shell{border-top:1px solid var(--line);padding-top:28px}.section-heading{max-width:700px;margin-bottom:26px}.section-heading.compact{margin-bottom:18px}.eyebrow{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;margin-bottom:9px}.section-heading h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:10px}.section-heading p{color:var(--text-muted)}.custom-page-shell{max-width:860px;display:grid;gap:12px}.custom-page-title{font-size:clamp(2rem,4vw,3rem)}.custom-page-headline{font-size:clamp(1.05rem,2.3vw,1.4rem);color:var(--text-main);font-weight:600}.custom-page-description{color:var(--text-muted);font-size:1rem}.custom-page-content-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px;display:grid;gap:10px}.custom-page-content-block p{color:var(--text-muted)}.split-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:22px 34px}.services-hover-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.services-hover-list{grid-template-columns:1fr;gap:14px}.services-hover-list .service-hover-item{border-bottom:1px solid var(--line);padding-bottom:16px}.service-hover-item{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s ease}.service-hover-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent-blue),color-mix(in srgb,var(--accent-blue) 40%,var(--accent-purple)));opacity:0;transform:scaleY(.45);transform-origin:center;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1)}.service-hover-item.active,.service-hover-item:hover,.service-hover-item:focus-within{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface) 82%,var(--surface-strong));transform:translate3d(0,-2px,0);box-shadow:0 12px 26px #00000029}.service-hover-item.active:before,.service-hover-item:hover:before,.service-hover-item:focus-within:before{opacity:.96;transform:scaleY(1)}.services-hover-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;position:sticky;top:108px;box-shadow:0 12px 32px #00000024}.services-preview-content{display:grid;animation:servicePreviewSwap .34s cubic-bezier(.22,1,.36,1)}.services-preview-frame{width:100%;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--surface) 84%,black);overflow:hidden}.services-preview-media{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.01);transition:transform .52s cubic-bezier(.22,1,.36,1)}.services-hover-preview:hover .services-preview-media{transform:scale(1.03)}.services-preview-meta{padding:12px 14px;display:grid;gap:4px}.services-preview-meta h3{font-size:1rem}.services-preview-meta p{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.services-preview-empty{color:var(--text-muted);padding:20px;min-height:120px;display:flex;align-items:center}.services-preview-fallback{min-height:220px;display:grid;align-content:center;gap:8px;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-strong) 92%,transparent))}.preview-fallback-kicker{color:var(--accent-blue);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.services-preview-fallback strong{color:var(--text-main);font-size:1rem;font-weight:700}.services-preview-fallback p{color:var(--text-muted);font-size:.86rem;line-height:1.5}.split-list article{border-bottom:1px solid var(--line);padding-bottom:14px}.split-list h3,.work-item h3,.process-line h3{font-size:1.23rem;margin-bottom:7px}.split-list p,.work-item p,.process-line p{color:var(--text-muted)}.work-list{display:grid;gap:14px}.work-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1)}.work-item:hover{transform:translate3d(0,-2px,0);border-color:var(--line-strong);box-shadow:0 8px 24px #0000002e}.work-metric{color:var(--accent-blue);font-size:.84rem;font-weight:600}.work-actions{margin-top:14px}.work-detail-link{padding:8px 14px;font-size:.8rem}.work-item--cta{border-color:#00f7ff47;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,rgba(0,247,255,.12)),color-mix(in srgb,var(--surface) 92%,rgba(138,43,226,.08)));position:relative;overflow:hidden}.work-item--cta:before{content:"";position:absolute;top:-50%;right:-20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,247,255,.12),transparent 70%);pointer-events:none}.work-item--cta:hover{border-color:#00f7ff80;box-shadow:0 8px 32px #00f7ff1f,0 4px 16px #0000001f}body.light-mode .work-item--cta{border-color:#009cb03d;background:linear-gradient(135deg,#f1f5f9f0,#e0f2fe80)}body.light-mode .work-item--cta:before{background:radial-gradient(circle,rgba(0,156,176,.1),transparent 70%)}body.light-mode .work-item--cta:hover{border-color:#009cb06b;box-shadow:0 8px 28px #009cb01a,0 4px 16px #0000000f}.service-actions{margin-top:14px}.service-detail-link{padding:8px 14px;font-size:.8rem}.media-grid{display:grid;grid-template-columns:repeat(var(--media-columns, 3),minmax(0,1fr));gap:14px}.media-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.media-slider-stage{min-width:0}.media-slider-stage .media-card{max-width:min(900px,100%);margin:0 auto}.media-slider-stage .media-preview{height:auto;aspect-ratio:var(--media-slider-ratio, 16 / 9)}.media-slider-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text-main);cursor:pointer;transition:var(--ease)}.media-slider-nav:hover:not(:disabled){border-color:var(--line-strong);transform:scale(1.03)}.media-slider-nav:disabled{opacity:.5;cursor:not-allowed}.media-slider-dots{margin-top:12px;display:flex;justify-content:center;gap:8px}.media-slider-dot{width:8px;height:8px;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:var(--ease)}.media-slider-dot.active{width:22px;border-radius:999px;background:var(--accent-blue)}.media-card{display:block;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.media-card:hover{transform:translate3d(0,-2px,0);border-color:var(--line-strong);box-shadow:0 10px 26px #0003}.media-preview-shell{position:relative}.media-preview{display:block;width:100%;height:190px;object-fit:cover;background:color-mix(in srgb,var(--surface) 82%,black)}.media-meta{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.media-meta h3{font-size:1rem}.media-type{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.media-type-floating{position:absolute;top:10px;right:10px;border:1px solid var(--line-strong);border-radius:999px;background:#020617b8;color:#f8fafc;font-weight:700;font-size:.66rem;letter-spacing:.08em;padding:5px 9px}body.light-mode .media-type-floating{background:#f8fafce6;color:#0f172a}.media-project-card{text-decoration:none}.media-project-meta{display:grid;gap:6px;align-items:start;justify-content:start}.media-project-meta h3{font-size:1.03rem}.media-subtitle{color:var(--text-muted);font-size:.87rem;line-height:1.45}.media-cta{color:var(--accent-blue);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.media-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:22px;color:var(--text-muted)}.process-line{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px}.process-line li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1)}.process-line li:hover{transform:translate3d(0,-2px,0);border-color:var(--line-strong);box-shadow:0 8px 24px #0000002e}.process-line span{color:var(--accent-blue);font-size:.82rem;font-weight:700}.orbit-stage{position:relative;padding:20px 0 32px;min-height:400px;display:flex;flex-direction:column;align-items:center;gap:24px;overflow:visible}.orbit-chips-track{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;width:min(100%,1040px);min-height:240px;margin:0 auto;flex-wrap:nowrap;z-index:2}.orbit-node{position:relative;flex:0 0 auto;z-index:2;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .6s ease}.orbit-node:after{content:"";position:absolute;top:100%;left:18px;right:18px;height:18px}.orbit-chip{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border:1px solid var(--line);border-radius:40px;background:var(--surface);cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.orbit--scattered .orbit-chip,.orbit--tagline .orbit-chip{animation:orbitBob 5.8s ease-in-out infinite;animation-delay:calc(var(--node-i) * -.45s)}.orbit-chip-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00f7ff24,#8a2be21a);color:var(--accent-blue);font-size:.82rem;flex-shrink:0}body.light-mode .orbit-chip-icon{background:linear-gradient(135deg,#009cb01f,#8a2be20f);color:#008c9e}.orbit-chip-label{font-size:.88rem;font-weight:600;letter-spacing:-.01em}.orbit--scattered .orbit-node:nth-child(1){transform:translate(-116px,-32px) rotate(-12deg)}.orbit--scattered .orbit-node:nth-child(2){transform:translate(-36px,64px) rotate(8deg)}.orbit--scattered .orbit-node:nth-child(3){transform:translate(34px,-64px) rotate(-7deg)}.orbit--scattered .orbit-node:nth-child(4){transform:translate(86px,38px) rotate(11deg)}.orbit--scattered .orbit-node:nth-child(5){transform:translate(28px,112px) rotate(-6deg)}.orbit--scattered .orbit-node:nth-child(6){transform:translate(112px,-20px) rotate(9deg)}.orbit--scattered .orbit-node:nth-child(7){transform:translate(164px,76px) rotate(-10deg)}.orbit--tagline .orbit-node:nth-child(1){transform:translate(-116px,-32px) rotate(-12deg)}.orbit--tagline .orbit-node:nth-child(2){transform:translate(-36px,64px) rotate(8deg)}.orbit--tagline .orbit-node:nth-child(3){transform:translate(34px,-64px) rotate(-7deg)}.orbit--tagline .orbit-node:nth-child(4){transform:translate(86px,38px) rotate(11deg)}.orbit--tagline .orbit-node:nth-child(5){transform:translate(28px,112px) rotate(-6deg)}.orbit--tagline .orbit-node:nth-child(6){transform:translate(112px,-20px) rotate(9deg)}.orbit--tagline .orbit-node:nth-child(7){transform:translate(164px,76px) rotate(-10deg)}.orbit--aligned .orbit-node{transform:translate(0) rotate(0)}.orbit--aligned .orbit-node:nth-child(1){transition-delay:0s}.orbit--aligned .orbit-node:nth-child(2){transition-delay:.06s}.orbit--aligned .orbit-node:nth-child(3){transition-delay:.12s}.orbit--aligned .orbit-node:nth-child(4){transition-delay:.18s}.orbit--aligned .orbit-node:nth-child(5){transition-delay:.24s}.orbit--aligned .orbit-node:nth-child(6){transition-delay:.3s}.orbit--aligned .orbit-node:nth-child(7){transition-delay:.36s}.orbit--aligned .orbit-chip{animation:none;border-color:#00f7ff4d;box-shadow:0 0 16px #00f7ff14}body.light-mode .orbit--aligned .orbit-chip{border-color:#009cb047;box-shadow:0 0 14px #008c9e0f}.orbit-tagline{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;letter-spacing:-.03em;text-align:center;white-space:nowrap;color:var(--text-muted);opacity:0;transition:opacity .6s ease,transform .6s ease;z-index:1;pointer-events:none}.orbit--tagline .orbit-tagline,.orbit--aligned .orbit-tagline{opacity:1;transform:translate(-50%,-50%) scale(1)}.orbit--aligned .orbit-tagline{opacity:0;transform:translate(-50%,-50%) scale(1.06);transition-delay:0s;transition-duration:.4s}.orbit-connector{position:absolute;top:50%;left:10%;right:10%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-blue),rgba(138,43,226,.5),var(--accent-blue),transparent);opacity:0;transform:scaleX(0);transition:opacity .5s ease .3s,transform .7s cubic-bezier(.22,1,.36,1) .3s;z-index:0}body.light-mode .orbit-connector{background:linear-gradient(90deg,transparent,#008c9e,rgba(138,43,226,.3),#008c9e,transparent)}.orbit--aligned .orbit-connector{opacity:.3;transform:scaleX(1)}.orbit-reveal{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);width:260px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:0 12px 40px #00000038;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:10;display:grid;gap:6px}body.light-mode .orbit-reveal{box-shadow:0 12px 36px #00000014}.orbit--aligned .orbit-node:hover .orbit-reveal,.orbit--aligned .orbit-node:focus-within .orbit-reveal{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.orbit--aligned .orbit-node:hover,.orbit--aligned .orbit-node:focus-within{z-index:12}.orbit-reveal-title{font-weight:700;font-size:.9rem;line-height:1.3}.orbit-reveal-desc{font-size:.82rem;color:var(--text-muted);line-height:1.55}.orbit--aligned .orbit-chip:hover{transform:scale(1.06) translateY(-2px);border-color:var(--accent-blue);box-shadow:0 4px 20px #00f7ff24}body.light-mode .orbit--aligned .orbit-chip:hover{border-color:#008c9e;box-shadow:0 4px 18px #008c9e1f}.orbit-cta{text-align:center;padding-top:6px}.site-preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:var(--bg-start, #0a0c10);transition:opacity .5s ease}body.light-mode .site-preloader{background:var(--light-bg-start, #f1f5f9)}.preloader-content{text-align:center;display:grid;gap:18px;justify-items:center}.preloader-brand{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:preloaderPulse 1.8s ease-in-out infinite}@keyframes preloaderPulse{0%,to{opacity:1}50%{opacity:.5}}.preloader-bar{width:180px;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.preloader-bar-fill{width:0;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));animation:preloaderFill 2.5s ease-in-out forwards}@keyframes preloaderFill{0%{width:0}60%{width:70%}to{width:100%}}.preloader-text{font-size:.82rem;color:var(--text-muted);letter-spacing:.04em}.contact-shell{display:grid;grid-template-columns:1fr}.contact-form{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);padding:18px}.contact-form label{display:block;margin:8px 0 7px;font-size:.9rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--input-bg);color:var(--text-main);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input::placeholder{color:var(--placeholder)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:#00f7ffbf;box-shadow:0 0 0 3px #00f7ff1f}.input-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.error-message{min-height:16px;display:block;font-size:.8rem;color:#ff8c8c;margin-top:5px}body.light-mode .error-message{color:#c62828}.success-message{display:none;color:var(--accent-blue);font-size:.9rem;font-weight:600;margin-top:10px}.contact-form .btn{margin-top:12px}.site-footer{border-top:1px solid var(--line);margin-top:34px;padding:34px 0 16px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 52%,transparent),color-mix(in srgb,var(--surface-strong) 74%,transparent))}.footer-shell{display:grid;gap:20px}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,1fr));gap:18px}.footer-brand-block{display:grid;gap:10px}.footer-kicker{color:var(--accent-blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.footer-brand-block h3{font-size:clamp(1.25rem,2.6vw,1.9rem)}.footer-brand-block p,.footer-note-block p,.footer-empty{color:var(--text-muted)}.footer-primary-btn{width:fit-content;margin-top:2px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h4{font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-main)}.footer-links{display:grid;gap:8px}.footer-link{border:0;background:transparent;text-align:left;padding:0;color:var(--text-muted);font:inherit;cursor:pointer;text-decoration:none;transition:var(--ease);overflow-wrap:break-word;word-break:break-word}.footer-contact-links{margin-top:2px}.footer-contact-links .footer-link{font-weight:500}.footer-link:hover,.footer-link.active{color:var(--text-main);transform:translate3d(2px,0,0)}.footer-strong-link{color:var(--accent-blue);font-weight:600}.footer-bottom{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-muted)}.footer-back-link{border:0;background:transparent;color:var(--accent-blue);font:inherit;cursor:pointer;transition:var(--ease)}.footer-back-link:hover{transform:translate3d(0,-1px,0)}.back-to-top{position:fixed;right:16px;bottom:max(18px,env(safe-area-inset-bottom,0px));width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--backtop-bg);color:var(--text-main);cursor:pointer;opacity:0;pointer-events:none;transition:var(--ease);z-index:1200}.back-to-top.visible{opacity:1;pointer-events:auto}.reveal{opacity:0;transform:translate3d(0,8px,0)}.reveal.revealed{opacity:1;transform:translateZ(0);transition:opacity .55s ease-out var(--reveal-delay, 0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes servicePreviewSwap{0%{opacity:0;transform:translate3d(0,8px,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes orbitBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes titleShimmer{0%{background-position:100% 50%}50%{background-position:0% 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion: reduce){.hero-title-glitter{animation:none;background-size:100% 100%;background-position:50% 50%}.services-preview-content{animation:none}.services-preview-media,.services-hover-preview:hover .services-preview-media,.reveal,.reveal.revealed,.service-hover-item,.service-hover-item:before{transition:none;transform:none}}@media (max-width: 980px){.section{scroll-margin-top:80px}.hero-subtext{width:min(100%,740px)}.hero-title{width:fit-content;max-width:100%;white-space:normal}.split-list,.process-line,.input-grid,.services-hover-layout{grid-template-columns:1fr}.services-hover-preview{position:static}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-slider{grid-template-columns:1fr}.media-slider-nav{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-block{grid-column:1 / -1}.site-nav{display:none;position:fixed;top:78px;left:4vw;right:4vw;flex-direction:column;align-items:flex-start;gap:13px;border:1px solid var(--line);border-radius:12px;background:var(--mobile-nav-bg);padding:14px;box-shadow:var(--shadow-soft)}.site-nav.open{display:flex}.menu-toggle{display:inline-block}.work-item{grid-template-columns:1fr}.orbit-stage{min-height:320px}.orbit-chips-track{width:100%;min-height:220px;flex-wrap:wrap}.orbit--scattered .orbit-node:nth-child(1){transform:translate(-42px,-26px) rotate(-8deg)}.orbit--scattered .orbit-node:nth-child(2){transform:translate(18px,28px) rotate(5deg)}.orbit--scattered .orbit-node:nth-child(3){transform:translate(-16px,64px) rotate(-4deg)}.orbit--scattered .orbit-node:nth-child(4){transform:translate(38px,-24px) rotate(8deg)}.orbit--scattered .orbit-node:nth-child(5){transform:translate(-6px,96px) rotate(-5deg)}.orbit--scattered .orbit-node:nth-child(6){transform:translate(36px,24px) rotate(7deg)}.orbit--scattered .orbit-node:nth-child(7){transform:translate(10px,86px) rotate(-6deg)}.orbit--tagline .orbit-node:nth-child(1){transform:translate(-42px,-26px) rotate(-8deg)}.orbit--tagline .orbit-node:nth-child(2){transform:translate(18px,28px) rotate(5deg)}.orbit--tagline .orbit-node:nth-child(3){transform:translate(-16px,64px) rotate(-4deg)}.orbit--tagline .orbit-node:nth-child(4){transform:translate(38px,-24px) rotate(8deg)}.orbit--tagline .orbit-node:nth-child(5){transform:translate(-6px,96px) rotate(-5deg)}.orbit--tagline .orbit-node:nth-child(6){transform:translate(36px,24px) rotate(7deg)}.orbit--tagline .orbit-node:nth-child(7){transform:translate(10px,86px) rotate(-6deg)}.orbit-tagline{white-space:normal;font-size:1.1rem}.orbit-reveal{left:0;transform:translate(0) translateY(6px);width:220px}.orbit--aligned .orbit-node:hover .orbit-reveal,.orbit--aligned .orbit-node:focus-within .orbit-reveal{transform:translate(0) translateY(0)}}@media (max-width: 640px){.section{padding:72px 0;scroll-margin-top:80px}.hero{padding-top:100px;min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px)}.hero-brand{font-size:2.9rem}.hero-title{font-size:clamp(1.3rem,7.4vw,2rem);white-space:normal}.hero-subtext{width:min(96%,670px)}.media-grid,.footer-grid{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}.container{width:min(1280px,92vw)}.contact-form{padding:16px}.back-to-top{right:12px;bottom:12px;width:38px;height:38px}}
