@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-cyrillic-variable.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('../fonts/manrope-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#20242c;--muted:#747983;--blue:#3159ed;--line:#dfe2e8;--paper:#f7f8fa;--white:#fff;--ease:cubic-bezier(.2,.7,.3,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:var(--paper);font:17.5px/1.7 Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:#dce5ff;color:#183dc5}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--blue);text-decoration:none}
button,input,textarea{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7c9aff;outline-offset:6px}
[hidden]{display:none!important}
img{max-width:100%;height:auto}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-weight:600}
.icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);background:var(--blue);color:#fff;padding:12px 20px;z-index:100}
.skip-link:focus{transform:translateY(0);color:#fff}
.reading-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--blue);z-index:60;transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,248,250,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 5px 24px #20242c03}
.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-size:46.25px;font-weight:800;line-height:1;letter-spacing:-2.625px;display:inline-flex;position:relative;align-items:baseline;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand-dot{color:var(--blue)}
.brand-caption{font-size:12px;line-height:1.3;letter-spacing:.75px;text-transform:uppercase;font-weight:500;margin-left:17px;max-width:70px;align-self:center}
.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;margin-right:27px}
.desktop-nav a{font-size:15px;font-weight:600;position:relative}
.desktop-nav a:after{position:absolute;content:'';left:0;bottom:-10px;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a.active:after{transform:scaleX(1)}
.desktop-nav a span{font-size:12px;color:var(--muted);margin-left:3px;position:relative;top:-5px}
.header-contact{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:700;border:1px solid #d4d8e1;border-radius:6px;padding:12px 16px}
.header-contact:hover{border-color:var(--blue);background:#edf1ff}
.header-contact .icon{width:17px;height:17px}
.menu-toggle{display:none;background:none;border:0;padding:13px 3px;width:32px;z-index:52}
.menu-toggle span{height:1.5px;width:26px;display:block;background:var(--ink);margin:6px 0;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.mobile-menu{position:absolute;left:0;right:0;top:80px;min-height:calc(100dvh - 80px);background:var(--paper);border-top:1px solid var(--line);padding:20px 0 60px}
.mobile-menu a{display:flex;align-items:center;justify-content:space-between;font-size:35px;font-weight:500;padding:18px 0;border-bottom:1px solid var(--line)}
.mobile-menu a span{font-size:17.5px;color:var(--muted)}
.eyebrow{font-size:12.5px;font-weight:650;letter-spacing:1.65px;line-height:1.5;display:flex;align-items:center;gap:10px;text-transform:uppercase}
.status-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}
.section-index{color:#8c929c;margin-right:4px;font-size:13.75px;letter-spacing:.7px}
.blue-text{color:var(--blue)}
.serif-word{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-2.25px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;border-radius:5px;border:1px solid transparent;padding:15px 23px;font-size:15px;font-weight:600;line-height:1.5;transition:background .25s,transform .25s,box-shadow .25s}
.button:hover{transform:translateY(-3px)}
.button .icon{width:18px;height:18px}
.button-primary{color:#fff;background:var(--blue);box-shadow:0 5px 15px #3159ed13}
.button-primary:hover{color:#fff;background:#2445cf;box-shadow:0 8px 22px #3159ed2b}
.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:600;font-size:15px}
.text-link .icon{width:17px;height:17px;transition:transform .25s}
.text-link:hover .icon{transform:translate(3px,-3px)}
.hero{position:relative;overflow:hidden}
.hero-row{padding-top:47px;padding-bottom:58px;min-height:600px}
.hero-eyebrow{font-size:12px;letter-spacing:1.35px;margin-bottom:26px}
.hero-eyebrow .status-dot{box-shadow:0 0 0 4px #3159ed0b}
.hero h1{font-size:95px;line-height:1.1;letter-spacing:-6.125px;font-weight:600;margin-left:-4px}
.title-period{margin-left:-2px}
.hero-description{font-size:16.25px;line-height:1.9;color:#717782;margin-top:26px;max-width:470px}
.hero-actions{margin-top:29px;display:flex;align-items:center;gap:27px}
.hero-signature{display:flex;align-items:center;gap:10px;font-size:12px;color:#8c929c;margin-top:25px}
.signature-line{width:23px;height:1px;background:#afb5c0}
.hero-art-column{padding-left:0}
.hero-art{height:490px;position:relative;margin-top:12px;perspective:1000px;transform:translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0);transition:transform 1s var(--ease)}
.art-grid{position:absolute;inset:0 -45px 15px -22px;background-image:linear-gradient(#d9dfea55 1px,transparent 1px),linear-gradient(90deg,#d9dfea55 1px,transparent 1px);background-size:43px 43px;mask-image:radial-gradient(ellipse,#000 20%,transparent 68%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 68%)}
.art-coordinate{position:absolute;font-size:12px;letter-spacing:1.5px;color:#999fa9;font-family:monospace}
.coordinate-top{top:11px;left:6px}
.coordinate-bottom{bottom:1px;right:4px}
.orbit{position:absolute;border:1px solid #cfd8ed70;border-radius:50%;width:395px;height:395px;top:35px;left:25px;transform:rotateX(45deg) rotate(-25deg)}
.orbit-two{width:440px;height:440px;left:5px;top:15px;transform:rotateX(15deg) rotateY(45deg)}
.blue-sculpture{position:absolute;right:13px;top:53px;width:300px;height:300px;background:conic-gradient(from 30deg,#a8baff,#3159ed 18%,#3357ed 28%,#1938b3 40%,#5f82ff 55%,#c4d1ff 70%,#6c8bff 85%,#a8baff);border-radius:34%;transform:rotate(-23deg) rotateY(-22deg) rotateX(21deg);box-shadow:8px 18px 30px #3159ed17,inset -5px -9px 8px #1e3dbf99,inset 5px 6px 10px #d0dbff;animation:sculpture-drift 9s ease-in-out infinite}
.sculpture-core{position:absolute;inset:66px;border-radius:23%;background:var(--paper);box-shadow:inset -5px -5px 10px #c2ccea,5px 8px 12px #1b319d}
.art-window{position:absolute;width:386px;top:139px;left:-7px;transform:rotate(-8deg) rotateY(6deg);background:#fff;border:5px solid #fff;border-radius:8px;box-shadow:0 30px 50px #323b6225,0 3px 10px #323b6210;overflow:hidden;animation:window-float 8s ease-in-out infinite}
.window-toolbar{height:25px;display:flex;align-items:center;gap:4px;border-bottom:1px solid #e9eaf0;padding:0 8px;background:#fff}
.window-toolbar>span:first-child,.window-toolbar>span:nth-child(2),.window-toolbar>span:nth-child(3){height:4px;width:4px;border-radius:50%;background:#d3d9e5}
.window-address{flex:1;text-align:center;font-size:12px;color:#7a8395;letter-spacing:.2px;padding-right:15px}
.window-icon{font-size:13.75px;color:#8c929c}
.art-window>img{display:block;width:100%;aspect-ratio:1265/712;object-fit:cover;object-position:top}
.art-code{position:absolute;left:-16px;bottom:71px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#222936;color:#a6b0c3;font:12px/1.7 monospace;box-shadow:0 10px 20px #252e4b1b;border-radius:6px;transform:rotate(4deg);animation:code-float 7s ease-in-out infinite}
.art-code b{color:#f1f4ff;font-weight:400}
.code-light{width:5px;height:5px;flex-shrink:0;background:#80b79f;border-radius:50%;align-self:flex-start;margin-top:5px}
.art-code>.icon{height:22px;width:22px;margin-left:10px;stroke:#a9bcff}
.experience-stamp{position:absolute;right:28px;bottom:18px;display:flex;align-items:center;gap:13px;transform:rotate(-5deg)}
.experience-stamp>strong{font-size:81.25px;letter-spacing:-6.25px;font-weight:600;line-height:1}
.experience-stamp>strong>span{font-size:32.5px;position:relative;top:-23px;letter-spacing:-1.25px;color:var(--blue)}
.experience-stamp>span{font-size:12.5px;line-height:1.6;color:#747c8c}
.art-plus{font-size:25px;font-weight:200;color:#abb4c6;position:absolute;font-family:monospace}
.plus-one{left:7px;top:85px}.plus-two{right:-20px;bottom:155px}
.hero-bottom{min-height:98px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.hero-bottom-label{font-size:12px;letter-spacing:.9px;color:#7c828c;display:flex;align-items:center;gap:8px}
.tiny-square{width:4px;height:4px;background:#8d94a0;display:inline-block}
.hero-disciplines{display:flex;gap:31px;align-items:center;margin-left:auto;margin-right:32px;font-size:13.75px;font-weight:500;color:#5b626e}
.hero-disciplines .discipline-ai{color:var(--blue);display:flex;align-items:center;gap:6px}
.discipline-ai .icon{width:13px;height:13px}
.scroll-cue{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}
.scroll-cue>.icon{width:13px;height:13px}
.section-pad{padding-top:108px;padding-bottom:105px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}
.section-heading .eyebrow{margin-bottom:20px}
h2{font-size:57.5px;line-height:1.2;letter-spacing:-2.6875px}
.section-intro{font-size:15px;line-height:1.9;color:#7b818c;max-width:370px;margin-bottom:4px}
.projects{background:#fff;padding-top:94px}
.project-toolbar{border-top:1px solid var(--line);padding-top:23px;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.project-filters{display:flex;gap:7px;flex-wrap:wrap}
.filter-button{background:none;border:1px solid transparent;color:#747b87;font-size:12.5px;padding:9px 15px;border-radius:4px;line-height:1.4;transition:all .25s}
.filter-button:hover{color:var(--blue);background:#f4f6fc}
.filter-button.active{color:var(--ink);border-color:#dfe3ec;background:#f7f8fb}
.filter-button>span{font-size:12px;opacity:.6;margin-left:6px}
.project-count{font-size:12px;color:#9298a2;letter-spacing:.4px;white-space:nowrap}
.projects-grid{row-gap:40px}
.project-link{display:block}
.project-visual{height:308px;position:relative;overflow:hidden;border-radius:5px;isolation:isolate}
.project-visual:before{content:'';width:320px;height:320px;border-radius:50%;border:1px solid #ffffff70;position:absolute;right:-70px;top:-120px;z-index:-1}
.project-visual:after{content:'';width:360px;height:360px;border-radius:50%;border:1px solid #ffffff70;position:absolute;right:-90px;top:-140px;z-index:-1}
.tone-blue{background:#e7eef8}.tone-violet{background:#eeebf8}.tone-rose{background:#f7e9ed}.tone-lavender{background:#efedf8}.tone-cyan{background:#e4f0f5}.tone-mint{background:#e6f0ed}.tone-sand{background:#f3eee6}.tone-ice{background:#e7edf2}
.project-visual-label{position:absolute;top:24px;left:27px;text-transform:uppercase;font-size:12px;letter-spacing:1.1px;font-weight:600;color:#65718b}
.project-number{position:absolute;right:26px;top:21px;font-size:13.75px;font-weight:400;opacity:.45}
.project-browser{position:relative;background:#fff;border:4px solid #fff;border-radius:7px;overflow:hidden;box-shadow:0 10px 35px #293d6820;transition:transform .65s var(--ease),box-shadow .5s}
.project-visual>.project-browser{margin:68px 34px 0;transform:translateY(7px)}
.browser-chrome{height:20px;display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #edeef2;background:#fafbfd}
.browser-chrome>span:not(.browser-domain){width:3px;height:3px;border-radius:50%;background:#cbd1dc}
.browser-domain{font-size:12px;color:#9aa2b2;text-align:center;flex:1;padding-right:20px;line-height:1}
.project-browser>img{width:100%;height:auto;aspect-ratio:1265/712;display:block;object-fit:cover;object-position:top}
.project-open{position:absolute;bottom:17px;right:19px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 3px 12px #303d6510;transition:background .25s,color .25s,transform .4s}
.project-open>.icon{width:16px;height:16px}
.project-link:hover .project-browser{transform:translateY(-4px);box-shadow:0 20px 35px #293d6830}
.project-link:hover .project-open{background:var(--blue);color:#fff;transform:rotate(45deg)}
.project-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0 0;color:var(--ink)}
.project-caption h3{font-size:27.5px;letter-spacing:-.8px;line-height:1.3;margin-bottom:7px}
.project-caption p{font-size:12.5px;line-height:1.7;color:#858b95;max-width:325px}
.project-domain{font-size:12px;color:#7d8490;padding-top:7px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.project-domain>.icon{width:12px;height:12px}
.project-note{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;display:flex;align-items:center;gap:9px;font-size:12px;color:#8c929d}
.project-note .status-dot{width:4px;height:4px}
.project-note a{margin-left:auto;color:#5d6677;display:flex;align-items:center;gap:16px}
.project-note a>.icon{height:15px;width:15px}
.expertise{padding-bottom:110px}
.expertise-row{align-items:stretch}
.expertise-list{padding-right:45px}
.expertise-item{border-top:1px solid #d8dde6;padding:0}
.expertise-item:last-child{border-bottom:1px solid #d8dde6}
.expertise-item summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0;cursor:pointer;position:relative}
.expertise-item summary::-webkit-details-marker{display:none}
.expertise-item summary::marker{content:''}
.expertise-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#eef1f6;border-radius:5px;flex-shrink:0;color:#5e6b83}
.expertise-icon>.icon{width:22px;height:22px}
.expertise-item[open] .expertise-icon{background:#e5ebff;color:var(--blue)}
.service-index{font-size:12px;line-height:1;display:block;color:#a2a8b3;margin-bottom:8px;letter-spacing:1px}
.expertise-item summary strong{font-size:21.25px;letter-spacing:-.4px;font-weight:600;line-height:1.5;display:block}
.details-toggle{margin-left:auto;color:#8b94a5}
.details-toggle>.icon{width:18px;height:18px;transition:transform .3s}
.expertise-item[open] .details-toggle>.icon{transform:rotate(45deg)}
.expertise-content{padding:0 8px 29px 60px}
.expertise-content>p{color:#7b8390;font-size:13.75px;line-height:1.9;max-width:460px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.tags>span{font-size:12px;color:#788293;border:1px solid #dce1e9;padding:4px 8px;border-radius:3px;line-height:1.5}
.event-feature{background:#eef1f6;border:1px solid #e5e9f0;border-radius:6px;height:100%;padding:26px 28px 28px;position:relative;overflow:hidden}
.event-feature-top{display:flex;align-items:center;justify-content:space-between;color:#8a94a6}
.event-feature-top>.eyebrow{font-size:12px;letter-spacing:1px}
.event-feature-top>.icon{width:17px;height:17px}
.badge-scene{height:240px;position:relative}
.badge-lanyard{position:absolute;left:46%;top:-27px;width:18px;height:91px;background:var(--blue);transform:rotate(14deg);box-shadow:inset -4px 0 0 #2244c8}
.demo-badge{position:absolute;top:31px;left:calc(50% - 72px);transform:rotate(-11deg);width:151px;height:190px;padding:24px 17px 14px;border-radius:9px;background:#fff;box-shadow:8px 16px 30px #465b8220;font-size:12px;line-height:1.3}
.badge-cutout{position:absolute;top:8px;left:61px;width:28px;height:5px;background:#dce1ec;border-radius:4px}
.badge-mark{font-size:12px;letter-spacing:-.3px;font-weight:800;color:var(--blue)}
.badge-mark>span{font-weight:400;font-size:12px;letter-spacing:1px;color:#7a869c}
.badge-rule{height:1px;background:#e4e8f1;margin:11px 0 12px}
.badge-role{font-size:12px;color:#8b95a6;letter-spacing:1.4px}
.demo-badge>strong{display:block;font-size:17.5px;letter-spacing:-.5px;margin-top:5px;line-height:1.3;font-weight:600}
.badge-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px}
.badge-bottom>span{font-size:12px;font-family:monospace;letter-spacing:.7px;color:#8892a7;line-height:1.8}
.demo-qr{width:25px;height:25px;background:repeating-conic-gradient(#27324d 0 25%,#fff 0 50%) 0 0/7px 7px;border:2px solid #27324d;position:relative}
.demo-qr:before{content:'';position:absolute;top:2px;left:2px;width:7px;height:7px;border:2px solid #fff;background:#27324d}
.offline-tag{position:absolute;top:155px;right:-3px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;background:#fff;border-radius:4px;padding:10px 12px;box-shadow:0 8px 15px #465b820a;transform:rotate(5deg)}
.offline-tag>.status-dot{background:#499f7d;width:5px;height:5px;box-shadow:0 0 0 3px #e8f6ef}
.event-feature h3{font-size:27.5px;line-height:1.35;letter-spacing:-.8px;margin-bottom:13px}
.event-feature>p{font-size:12.5px;color:#7b8494;line-height:1.8;max-width:290px}
.event-feature>.text-link{margin-top:20px;font-size:12.5px}
.about{background:#fff}
.about .eyebrow{margin-bottom:23px}
.about h2{font-size:43.75px;letter-spacing:-2px}
.about-number{font-size:178.75px;font-weight:500;line-height:1;letter-spacing:-16.25px;margin:30px 0 15px -9px}
.about-number>span{font-size:82.5px;letter-spacing:-6.25px;color:var(--blue);vertical-align:top;position:relative;top:11px;margin-left:4px}
.about-number-label{font-size:13.75px;color:#8a929e;line-height:1.8}
.about-name{display:flex;align-items:center;gap:12px;margin-top:32px}
.about-avatar{display:block;width:96px;height:96px;flex-shrink:0;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #e2e7f0,0 6px 20px #293d6810}
.about-name>span{min-width:0}
.about-name strong{display:block;font-size:13.75px;font-weight:600;line-height:1.8}
.about-name>span>span{display:block;font-size:12px;color:#969eaa;line-height:1.8}
.about-story{padding-left:55px;padding-top:35px}
.about-story>.about-lead{font-size:26.25px;line-height:1.7;color:#363d4c;letter-spacing:-.6px;margin-bottom:23px}
.about-story>p{font-size:15px;color:#838b98;line-height:1.9;margin-bottom:18px}
.experience-path{display:flex;position:relative;border-top:1px solid #dce1eb;margin-top:49px;gap:22px}
.experience-path>div{flex:1;padding-top:22px;position:relative}
.path-dot{width:5px;height:5px;border-radius:50%;background:#bcc5d5;position:absolute;top:-3px;left:0}
.path-dot.current{background:var(--blue);box-shadow:0 0 0 4px #edf1ff}
.path-year{font-size:12px;letter-spacing:1px;color:#9ca4b3;display:block;line-height:1.5;margin-bottom:12px}
.experience-path strong{font-size:16.25px;font-weight:600;letter-spacing:-.3px;display:block;margin-bottom:7px}
.experience-path p{color:#939baa;font-size:12px;line-height:1.8}
.ai-section{background:#fff;padding-bottom:0}
.ai-panel{border-radius:7px;background:#222c43;color:#fff;padding:63px 64px;position:relative;overflow:hidden}
.ai-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b4c7ff04 1px,transparent 1px),linear-gradient(90deg,#b4c7ff04 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.ai-panel>.row{position:relative}
.ai-copy .eyebrow{font-size:12px;color:#a5b4d3;letter-spacing:1.3px;gap:8px;margin-bottom:22px}
.ai-copy .status-dot{background:#8ba4ff;width:4px;height:4px}
.ai-copy h2{font-size:53.75px;line-height:1.25;letter-spacing:-2.125px}
.ai-copy h2>span{color:#91a9ff}
.ai-copy>p{color:#a5b0c6;font-size:13.75px;line-height:1.9;margin-top:22px}
.ai-benefits{display:flex;gap:15px;flex-wrap:wrap;margin-top:27px}
.ai-benefits>span{font-size:12px;color:#bdc8df;display:flex;align-items:center;gap:4px}
.ai-benefits .icon{width:11px;height:11px;color:#86a1ff}
.ai-graphic{height:294px;position:relative}
.ai-orbit{width:252px;height:252px;border:1px solid #667ca643;border-radius:50%;position:absolute;top:16px;left:calc(50% - 126px)}
.ai-orbit-2{width:180px;height:180px;top:52px;left:calc(50% - 90px);border-color:#667ca635}
.ai-orbit-2:before{content:'';width:108px;height:108px;border-radius:50%;position:absolute;left:35px;top:35px;border:1px solid #667ca630}
.ai-center{position:absolute;left:calc(50% - 38px);top:104px;width:76px;height:76px;border:1px solid #a2b6ff59;border-radius:23px;display:flex;align-items:center;justify-content:center;transform:rotate(-10deg);background:linear-gradient(125deg,#576fae50,#354a7a30);box-shadow:0 0 60px #557bef1a;animation:spark-turn 8s ease-in-out infinite}
.ai-center>.icon{width:39px;height:39px;stroke:#a5bbff;stroke-width:1}
.ai-node{position:absolute;font-family:monospace;font-size:12px;background:#2a3752;color:#9aaac9;padding:8px 12px;border:1px solid #52688859;border-radius:4px;letter-spacing:.2px}
.node-experience{top:35px;left:1px;transform:rotate(-8deg)}
.node-ai{right:7px;top:62px;color:#cfdaff;background:#435c9c;transform:rotate(8deg)}
.node-code{bottom:70px;left:22px;transform:rotate(7deg)}
.node-product{bottom:34px;right:14px;transform:rotate(-7deg)}
.ai-small-dot{position:absolute;width:5px;height:5px;background:#8ca6ec;border-radius:50%}
.dot-1{top:18px;left:49%}.dot-2{right:20px;top:153px}.dot-3{bottom:40px;left:90px}
.ai-graphic-caption{position:absolute;bottom:-12px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:1.5px;color:#72819e}
.archive{background:#fff;padding-top:104px}
.archive-grid{row-gap:30px}
.archive-card{display:block}
.archive-image{height:220px;overflow:hidden;position:relative;background:#edf0f5;border-radius:4px;padding:23px 23px 0}
.archive-image>img{width:100%;display:block;box-shadow:0 5px 20px #242e4317;transition:transform .7s var(--ease);filter:saturate(.7)}
.archive-card:hover .archive-image>img{transform:translateY(-8px);filter:saturate(1)}
.archive-image>span{position:absolute;bottom:12px;left:12px;background:#fff;font-size:12px;letter-spacing:1px;padding:6px 9px;border-radius:2px;box-shadow:0 2px 10px #242e4312}
.archive-card h3{font-size:18.75px;font-weight:600;letter-spacing:-.4px;margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:7px;line-height:1.5}
.archive-card h3>.icon{width:14px;height:14px;color:#929bad}
.archive-card p{font-size:12px;color:#8e96a3;margin-top:7px;line-height:1.8}
.contact{padding-top:67px;padding-bottom:73px}
.contact-top{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:23px;margin-bottom:48px}
.contact-top .eyebrow{font-size:12px;letter-spacing:1.1px}
.contact-kicker{color:#8b94a2;font-size:12px}
.contact h2{font-size:78.75px;line-height:1.12;letter-spacing:-4.125px}
.contact h2>.serif-word{letter-spacing:-4.375px}
.contact .row p{font-size:15px;line-height:1.9;color:#8b94a2;margin-top:25px}
.contact-links{padding-bottom:8px}
.contact-telegram{width:100%;gap:12px;font-size:13.75px;padding:17px 16px}
.contact-telegram>.icon:first-child{width:16px;height:16px}
.contact-telegram>.icon:last-child{margin-left:auto}
.email-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe0e8;padding:21px 0 17px;gap:10px}
.email-row>a{font-size:18.75px;letter-spacing:-.25px}
.copy-email{border:0;background:transparent;padding:4px;color:#94a0b3;display:flex;align-items:center;justify-content:center;border-radius:3px}
.copy-email:hover{color:var(--blue);background:#eaf0ff}
.copy-email>.icon{width:15px;height:15px}
.contact-small{font-size:12px;color:#9aa2af;display:block;margin-top:15px}
.site-footer{padding:24px 0;background:var(--paper)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px}
.site-footer .brand{font-size:36.25px;letter-spacing:-2.25px}
.site-footer p{font-size:12px;color:#969eaa;letter-spacing:.05px}
.back-top{display:flex;align-items:center;gap:11px;font-size:12px;color:#848f9e}
.back-top .icon{width:14px;height:14px}
.copy-toast{position:fixed;left:50%;bottom:28px;z-index:100;padding:11px 19px;background:#222c43;color:#fff;border-radius:5px;box-shadow:0 5px 24px #1c29482b;font-size:15px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 32px);text-align:center}
.copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.projects-grid .project-item:nth-child(2n),.archive-grid>div:nth-child(2){transition-delay:90ms}
.archive-grid>div:nth-child(3){transition-delay:180ms}
.case-hero{padding-top:45px;padding-bottom:48px}
.case-back{margin-bottom:50px;color:#838d9d;font-size:13.75px}
.case-back>span{font-size:22.5px}
.case-hero .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:18px}
.case-hero h1{font-size:98.75px;line-height:1.1;letter-spacing:-5px}
.case-description{font-size:18.75px;line-height:1.8;margin-top:24px;max-width:560px;color:#818b9b}
.case-action{text-align:right;padding-bottom:4px}
.case-action>.button{font-size:13.75px;gap:16px}
.case-screen{border-radius:6px;padding:55px 70px 0;overflow:hidden;height:auto;max-height:650px}
.case-screen .project-browser{border-width:7px;border-bottom:0;border-radius:9px 9px 0 0;box-shadow:0 8px 35px #293d6820}
.case-screen .browser-chrome{height:29px}
.case-screen .browser-domain{font-size:12px}
.case-screen .project-browser>img{aspect-ratio:auto}
.case-screen .browser-chrome>span:not(.browser-domain){width:4px;height:4px}
.screen-caption{font-size:12px;color:#a0a8b4;text-align:right;margin-top:13px}
.case-details h2{font-size:36.25px;line-height:1.35;letter-spacing:-1.5px;margin-top:18px}
.case-details .tags{margin-top:27px}
.case-intro{font-size:25px;line-height:1.7;letter-spacing:-.5px;margin-bottom:35px}
.case-details h3{font-size:15px;letter-spacing:-.2px;font-weight:700}
.case-features{list-style:none;margin:20px 0 28px;padding:0}
.case-features li{font-size:15px;color:#838d9f;padding:9px 0;display:flex;align-items:center;gap:11px}
.case-features li>.icon{width:15px;height:15px;color:var(--blue)}
.case-next{padding-top:34px;padding-bottom:44px;border-top:1px solid var(--line)}
.case-next>.eyebrow{font-size:12px;color:#939dac}
.case-next>a{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.case-next h2{font-size:58.75px}
.case-next .icon{width:36px;height:36px;stroke-width:1;transition:transform .25s}
.case-next a:hover>.icon{transform:translateX(10px)}
.case-contact{background:#fff;padding:50px 0}
.case-contact>.container{display:flex;align-items:center;gap:30px}
.case-contact h2{font-size:33.75px;letter-spacing:-1.25px;margin-right:auto}
.case-contact .button{font-size:12.5px;gap:14px}
.case-contact .text-link{font-size:13.75px;color:#8b95a5}
.archive-bottom{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.archive-bottom>span{font-size:12px;color:#929baa}
.archive-bottom>.text-link{font-size:12.5px}
.archive-catalog{padding-bottom:75px}
.archive-catalog .archive-grid{row-gap:40px}
.archive-search{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:23px}
.archive-search>input[type=search]{flex:1;min-width:0;border:1px solid #d8deea;background:#fff;padding:12px 17px;border-radius:4px;font-size:15px;color:var(--ink);outline-color:var(--blue)}
.archive-search>.button{min-height:47px;padding:11px 22px;font-size:13.75px}
.archive-categories{display:flex;gap:4px;flex-wrap:wrap}
.archive-categories>.filter-button{display:inline-block}
.archive-results{margin-top:22px;margin-bottom:25px;font-size:12.5px;color:#929baa;display:flex;align-items:center;gap:20px}
.archive-results>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px}
.archive-results .icon{width:13px;height:13px}
.archive-image>.archive-recent-label{top:12px;right:12px;bottom:auto;left:auto;background:var(--blue);color:#fff;font-size:12px;letter-spacing:.4px;padding:6px 8px}
.archive-empty{padding:55px 0 70px}
.archive-empty>h2{font-size:40px}
.archive-empty>p{font-size:15px;color:#8c97a8;margin:20px 0 25px}
.case-hero .archive-detail-title{font-size:75px;max-width:950px;line-height:1.2}
.archive-full-screen{padding-bottom:65px;text-align:center}
.archive-full-screen>img{height:auto;width:auto;max-width:100%;box-shadow:0 8px 30px #293d6812;border-radius:4px;display:block;margin:0 auto}
.not-found{min-height:65vh;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding-top:70px;padding-bottom:70px;gap:25px}
.not-found h1{font-size:60px;letter-spacing:-2.5px;line-height:1.3}
.not-found p{color:#8b95a5}
@keyframes sculpture-drift{0%,100%{transform:rotate(-23deg) rotateY(-22deg) rotateX(21deg) translateY(0)}50%{transform:rotate(-17deg) rotateY(-14deg) rotateX(27deg) translateY(-10px)}}
@keyframes window-float{0%,100%{transform:rotate(-8deg) rotateY(6deg) translateY(0)}50%{transform:rotate(-6deg) rotateY(3deg) translateY(-7px)}}
@keyframes code-float{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(6px)}}
@keyframes spark-turn{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
@media(min-width:1200px){.container{max-width:1180px}}
@media(min-width:1500px){.container{max-width:1280px}.hero-row{padding-top:65px;padding-bottom:65px}.hero h1{font-size:106.25px}.hero-art{margin-left:20px}.project-visual{height:335px}.hero-description{font-size:17.5px}.hero-art-column{padding-left:15px}.hero-bottom{min-height:105px}}
@media(max-width:1199.98px){.brand-caption{display:none}.desktop-nav{gap:22px;margin-right:13px}.hero h1{font-size:82.5px;letter-spacing:-5px}.hero-row{padding-top:30px;padding-bottom:38px}.hero-art{transform:scale(.9);transform-origin:60% center}.hero-description{font-size:15px}.hero-eyebrow{font-size:12px}.hero-actions{gap:19px}.hero-actions>.text-link{font-size:12.5px}.hero-bottom-label{font-size:12px}.hero-disciplines{gap:22px;margin-right:13px;font-size:12.5px}.section-heading h2{font-size:51.25px}.section-intro{font-size:13.75px}.project-visual{height:275px}.project-visual>.project-browser{margin:67px 28px 0}.project-domain{display:none}.expertise-list{padding-right:15px}.expertise-item summary strong{font-size:20px}.expertise-icon{width:36px;height:36px}.expertise-content{padding-left:54px}.event-feature{padding-left:22px;padding-right:22px}.event-feature h3{font-size:25px}.about-story{padding-left:35px}.about h2{font-size:38.75px}.about-story>.about-lead{font-size:23.75px}.ai-panel{padding:50px 45px}.ai-copy h2{font-size:47.5px}.ai-graphic{transform:scale(.9)}.ai-benefits{gap:11px}.ai-benefits>span{font-size:12px}.contact h2{font-size:71.25px}.contact-telegram{font-size:12px}.contact-links{padding-left:0}.case-contact>.container{gap:20px}.case-contact h2{font-size:30px}}
@media(max-width:991.98px){html{scroll-padding-top:90px}.header-inner{height:80px;gap:20px}.desktop-nav{gap:18px;margin-right:0}.desktop-nav a{font-size:12.5px}.header-contact{font-size:12.5px;padding:9px 11px;gap:10px}.brand{font-size:40px}.hero-row{position:relative;min-height:570px;padding-top:40px;padding-bottom:40px}.hero-copy{position:relative;z-index:2;max-width:66.6667%;flex:0 0 66.6667%}.hero h1{font-size:78.75px}.hero-eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:22px}.hero-description{max-width:380px;font-size:13.75px}.hero-art-column{position:absolute;width:42%;right:0;top:55px;padding:0}.hero-art{transform:scale(.75);transform-origin:15% center;width:390px;height:490px;opacity:.95}.hero-actions{gap:20px}.hero-actions>.button{padding:14px 18px;gap:20px;font-size:12.5px;min-height:47px}.hero-actions>.text-link{font-size:12px;gap:8px}.hero-signature{font-size:12px}.hero-bottom{min-height:88px}.hero-bottom-label{display:none}.hero-disciplines{margin:0 auto 0 0;gap:32px}.section-pad{padding-top:80px;padding-bottom:80px}.section-heading{gap:25px;align-items:flex-start;margin-bottom:35px}.section-heading h2{font-size:45px;letter-spacing:-2.25px}.section-intro{max-width:270px;font-size:12.5px;margin-top:39px}.section-heading .eyebrow{font-size:12px;margin-bottom:18px}.project-visual{height:230px}.project-visual>.project-browser{margin:60px 22px 0}.project-visual-label{top:22px;left:22px;font-size:12px}.project-number{font-size:12.5px;top:19px;right:22px}.project-caption h3{font-size:26.25px}.project-caption p{font-size:12px}.project-caption{padding-top:17px}.project-open{width:29px;height:29px;bottom:12px;right:12px}.project-open>.icon{width:14px;height:14px}.project-note{font-size:12px}.expertise-row{row-gap:32px}.expertise-list{padding-right:0}.expertise-item summary strong{font-size:22.5px}.expertise-icon{width:44px;height:44px}.expertise-content{padding-left:62px}.expertise-content>p{max-width:540px}.expertise-item summary{padding:23px 0}.event-feature{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:35px auto auto auto;padding:28px 30px;column-gap:35px;align-items:start}.event-feature-top{grid-column:1/-1;grid-row:1}.badge-scene{grid-column:1;grid-row:2/5;height:230px}.event-feature h3{grid-column:2;grid-row:2;margin-top:30px;font-size:27.5px}.event-feature>p{grid-column:2;grid-row:3;font-size:13.75px}.event-feature>.text-link{grid-column:2;grid-row:4;margin-top:18px}.about-story{padding-left:15px;padding-top:40px}.about .row>.col-lg-5{display:grid;grid-template-columns:1fr 180px;column-gap:35px}.about .eyebrow{grid-column:1/-1}.about h2{font-size:42.5px;grid-column:1;grid-row:2}.about-number{grid-column:2;grid-row:2/4;font-size:150px;margin:-12px 0 0;letter-spacing:-12.5px}.about-number>span{font-size:56.25px;top:8px}.about-number-label{grid-column:2;grid-row:4;font-size:12px;margin-top:5px}.about-name{grid-column:1;grid-row:3/5;margin-top:22px}.about-story>.about-lead{font-size:26.25px}.about-story>p{font-size:15px}.experience-path{margin-top:36px}.ai-panel{padding:45px 40px}.ai-copy h2{font-size:48.75px}.ai-copy{max-width:62%;flex:0 0 62%;padding-right:0}.ai-copy>p{font-size:12.5px}.ai-graphic{position:absolute;width:39%;right:0;top:5px;transform:scale(.78);transform-origin:center center}.ai-benefits{gap:10px;max-width:350px}.archive-image{height:175px;padding:18px 17px 0}.archive-card h3{font-size:15px}.archive-card p{font-size:12px}.archive-image>span{font-size:12px;letter-spacing:.7px;padding:5px 7px;bottom:9px;left:9px}.contact{padding-top:55px;padding-bottom:50px}.contact h2{font-size:76.25px}.contact-top{margin-bottom:38px}.contact-links{max-width:370px;margin-top:32px;padding-left:15px}.contact-telegram{font-size:13.75px}.email-row>a{font-size:17.5px}.contact .row p{font-size:15px}.case-hero{padding-top:35px}.case-back{margin-bottom:35px}.case-hero h1{font-size:81.25px}.case-action{text-align:left;margin-top:25px}.case-screen{padding:40px 45px 0}.case-details{padding-top:65px;padding-bottom:65px}.case-details h2{font-size:40px}.case-details .tags{margin-top:20px}.case-intro{margin-top:35px;font-size:26.25px}.case-contact>.container{flex-wrap:wrap}.case-contact h2{width:100%}.case-next h2{font-size:50px}}
@media(max-width:767.98px){.container{padding-left:24px;padding-right:24px}.row{margin-left:-12px;margin-right:-12px}.row>[class*=col-]{padding-left:12px;padding-right:12px}.header-inner{height:76px;gap:20px}.brand{font-size:40px}.brand-caption{display:inline-block;font-size:12px;margin-left:13px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.mobile-menu{top:76px;min-height:calc(100dvh - 76px)}.hero-row{padding-top:32px;padding-bottom:15px;min-height:0;display:flex;flex-direction:column;align-items:flex-start!important}.hero-copy{max-width:100%;flex:0 0 100%;width:100%}.hero-eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:22px}.hero h1{font-size:76.25px;letter-spacing:-4.75px;line-height:1.08;margin-left:-3px}.hero-description{font-size:15px;line-height:1.9;margin-top:24px;max-width:380px}.hero-actions{margin-top:25px;gap:23px;flex-wrap:wrap}.hero-actions>.button{min-height:49px;font-size:12.5px;padding:14px 18px}.hero-actions>.text-link{font-size:12.5px;gap:10px}.hero-signature{font-size:12px;margin-top:21px}.hero-art-column{position:relative;top:auto;right:auto;width:100%;height:335px;flex:0 0 auto}.hero-art{width:390px;height:440px;margin:0 auto;transform:scale(.8);transform-origin:center 15%;opacity:1}.coordinate-bottom{bottom:0}.art-window{top:119px}.blue-sculpture{top:34px;width:270px;height:270px;right:18px}.sculpture-core{inset:61px}.experience-stamp{bottom:14px}.art-code{bottom:68px}.orbit{top:5px;width:370px;height:370px}.orbit-two{top:0;width:390px;height:390px}.hero-bottom{min-height:83px;gap:10px}.hero-disciplines{font-size:12px;gap:19px;flex-wrap:wrap;row-gap:8px;max-width:90%;padding:17px 0}.hero-disciplines .icon{width:11px;height:11px}.scroll-cue{width:27px;height:27px;flex-shrink:0}.section-pad{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:29px}.section-heading h2{font-size:43.75px;letter-spacing:-2.0625px}.section-heading .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:18px}.section-intro{font-size:13.75px;max-width:100%;margin-top:22px;line-height:1.9}.project-toolbar{padding-top:17px;margin-bottom:22px}.project-filters{gap:2px}.filter-button{font-size:12px;padding:8px 10px}.filter-button>span{font-size:12px;margin-left:3px}.project-count{display:none}.projects-grid{row-gap:31px}.project-visual{height:auto;aspect-ratio:1.55}.project-visual>.project-browser{margin:61px 29px 0}.project-visual-label{top:22px;left:24px;font-size:12px}.project-number{top:20px;right:23px}.project-open{width:32px;height:32px}.project-caption{padding-top:16px;gap:10px}.project-caption h3{font-size:28.75px;margin-bottom:6px}.project-caption p{font-size:12.5px;max-width:380px}.project-domain{display:none}.project-note{font-size:12px;align-items:flex-start;flex-wrap:wrap;row-gap:13px;margin-top:32px;padding-top:20px;line-height:1.8}.project-note>.status-dot{margin-top:5px}.project-note>a{margin-left:13px;width:100%;gap:12px}.expertise-item summary{gap:14px;padding:21px 0}.expertise-item summary strong{font-size:20px;letter-spacing:-.4px}.expertise-icon{width:36px;height:36px}.expertise-icon>.icon{width:20px;height:20px}.service-index{font-size:12px;margin-bottom:6px}.expertise-content{padding:0 2px 24px 50px}.expertise-content>p{font-size:13.75px}.tags>span{font-size:12px}.event-feature{display:block;padding:23px 25px 27px}.event-feature h3{font-size:31.25px;margin-top:0}.event-feature>p{font-size:13.75px}.event-feature>.text-link{font-size:12.5px;margin-top:20px}.badge-scene{height:249px;max-width:310px;margin:0 auto}.demo-badge{top:36px}.offline-tag{top:160px;right:0}.event-feature-top>.eyebrow{font-size:12px}.about .row>.col-lg-5{grid-template-columns:1fr 90px;gap:0 15px}.about .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:22px}.about h2{font-size:36.25px;letter-spacing:-1.75px}.about-number{font-size:95px;letter-spacing:-7.5px;margin:-4px 0 0;line-height:1}.about-number>span{font-size:33.75px;letter-spacing:-3.75px;top:7px;margin-left:2px}.about-number-label{font-size:12px;line-height:1.7;margin-top:6px}.about-name{margin-top:23px;gap:10px}.avatar-monogram{width:34px;height:34px;font-size:12px}.about-name strong{font-size:12.5px}.about-name>span>span{font-size:12px}.about-story{padding-top:30px}.about-story>.about-lead{font-size:23.75px;line-height:1.7;letter-spacing:-.5px;margin-bottom:20px}.about-story>p{font-size:13.75px}.experience-path{gap:14px;margin-top:30px}.experience-path strong{font-size:15px}.experience-path p{font-size:12px}.path-year{font-size:12px;letter-spacing:.6px}.ai-section>.container{padding-left:16px;padding-right:16px}.ai-panel{padding:34px 25px 20px}.ai-copy{max-width:100%;flex:0 0 100%;padding-right:12px}.ai-copy .eyebrow{font-size:12px;letter-spacing:.75px;gap:7px;margin-bottom:20px}.ai-copy h2{font-size:43.75px;letter-spacing:-1.875px}.ai-copy>p{font-size:12.5px;line-height:1.9;margin-top:21px}.ai-benefits{margin-top:20px;gap:10px;row-gap:9px}.ai-benefits>span{font-size:12px}.ai-graphic{position:relative;right:auto;top:auto;width:100%;max-width:290px;flex:0 0 100%;height:270px;margin:0 auto;transform:scale(.82);transform-origin:center 70%;margin-top:-5px;margin-bottom:10px}.node-experience{left:-5px;top:37px}.ai-graphic-caption{bottom:-18px;font-size:12px;letter-spacing:1px}.archive .section-intro{font-size:13.75px}.archive-grid{row-gap:28px}.archive-image{height:210px;padding:25px 30px 0}.archive-card h3{font-size:22.5px;margin-top:16px}.archive-card p{font-size:12.5px}.archive-image>span{font-size:12px;letter-spacing:.7px;padding:6px 8px;bottom:12px;left:13px}.archive-card h3>.icon{width:15px;height:15px}.contact{padding-top:44px;padding-bottom:40px}.contact-top{padding-bottom:19px;margin-bottom:30px;gap:20px}.contact-top .eyebrow{font-size:12px;letter-spacing:.8px}.contact-kicker{display:none}.contact h2{font-size:57.5px;line-height:1.16;letter-spacing:-3.125px}.contact h2>.serif-word{letter-spacing:-3.125px}.contact .row p{font-size:13.75px;margin-top:21px}.contact-links{max-width:100%;margin-top:27px}.contact-telegram{font-size:13.75px;min-height:53px}.email-row{padding-top:20px;padding-bottom:17px}.email-row>a{font-size:20px}.contact-small{font-size:12px;margin-top:13px}.site-footer{padding:15px 0 25px}.footer-inner{padding-top:24px;flex-wrap:wrap;row-gap:20px;margin-left:24px;margin-right:24px;width:auto;padding-left:0;padding-right:0}.site-footer .brand{font-size:35px}.site-footer p{width:100%;order:3;font-size:12px}.back-top{margin-left:auto;font-size:12px}.case-hero{padding-top:22px;padding-bottom:30px}.case-back{margin-bottom:30px;font-size:12.5px}.case-hero .eyebrow{font-size:12px;letter-spacing:.8px;margin-bottom:15px}.case-hero h1{font-size:63.75px;letter-spacing:-3.625px;line-height:1.15}.case-description{font-size:15px;margin-top:17px}.case-action{margin-top:23px}.case-action>.button{min-height:48px;font-size:12.5px}.case-screen{padding:24px 18px 0;border-radius:4px}.case-screen .project-browser{border-width:4px;border-radius:5px 5px 0 0}.case-screen .browser-chrome{height:18px}.case-screen .browser-domain{font-size:12px}.case-screen .browser-chrome>span:not(.browser-domain){width:3px;height:3px}.screen-caption{font-size:12px;margin-top:10px}.case-details .eyebrow{font-size:12px}.case-details h2{font-size:35px}.case-intro{font-size:22.5px;line-height:1.7;margin-bottom:28px;margin-top:30px}.case-details h3{font-size:15px}.case-features li{font-size:13.75px;line-height:1.7;padding:8px 0;align-items:flex-start}.case-features li>.icon{margin-top:2px}.case-details .text-link{font-size:13.75px;gap:12px}.case-next{margin:0 24px;padding:27px 0 34px;width:auto}.case-next>.eyebrow{font-size:12px}.case-next h2{font-size:42.5px;letter-spacing:-1.875px}.case-next .icon{width:27px;height:27px}.case-contact{padding:34px 0}.case-contact>.container{gap:23px}.case-contact h2{font-size:31.25px}.case-contact .button{font-size:12.5px;gap:15px}.case-contact .text-link{font-size:12.5px}.not-found{gap:22px}.not-found h1{font-size:43.75px}.not-found .eyebrow{font-size:12px}}
@media(max-width:374.98px){.container{padding-left:19px;padding-right:19px}.hero h1{font-size:66.25px;letter-spacing:-4px}.hero-eyebrow{font-size:12px;letter-spacing:.7px}.hero-description{font-size:13.75px}.hero-actions{gap:16px}.hero-actions>.button{font-size:12px;gap:15px;padding:13px 16px}.hero-actions>.text-link{font-size:12px}.hero-art{transform:scale(.7);transform-origin:28% 5%}.hero-art-column{height:297px}.hero-disciplines{font-size:12px;gap:13px}.section-heading h2{font-size:38.75px}.filter-button{font-size:12px;padding:8px}.project-visual>.project-browser{margin:54px 24px 0}.project-visual-label{font-size:12px}.expertise-item summary strong{font-size:17.5px}.about h2{font-size:31.25px}.about .row>.col-lg-5{grid-template-columns:1fr 80px}.about-number{font-size:83.75px}.ai-copy h2{font-size:38.75px}.contact h2{font-size:50px}.footer-inner{margin-left:19px;margin-right:19px}.case-hero h1{font-size:55px}}
@media(max-width:767.98px){.archive-bottom{flex-direction:column;align-items:flex-start;gap:13px;margin-top:27px;padding-top:19px}.archive-bottom>span{font-size:12px}.archive-catalog{padding-bottom:50px}.archive-search{gap:9px;padding-top:20px;margin-bottom:20px}.archive-search>input[type=search]{font-size:12.5px;padding:10px 12px}.archive-search>.button{font-size:12.5px;padding:10px 13px;gap:10px;min-height:43px}.archive-categories{gap:3px}.archive-catalog .archive-grid{row-gap:27px}.archive-results{font-size:12px;margin-bottom:20px}.case-hero .archive-detail-title{font-size:45px;letter-spacing:-2.25px}.archive-full-screen{padding-bottom:45px}.archive-empty{padding:30px 0 35px}.archive-empty>h2{font-size:35px}.archive-empty>p{font-size:13.75px}}
/* Reading sizes remain comfortable across device widths. */
.hero-description{font-size:17.5px}.section-intro{font-size:16.25px}.project-caption p{font-size:15px}.filter-button{font-size:13.75px}.project-note{font-size:13.75px}.expertise-content>p{font-size:16.25px}.event-feature>p{font-size:15px}.about-story>p{font-size:16.25px}.ai-copy>p{font-size:16.25px}.ai-benefits>span{font-size:12px}.archive-card p{font-size:13.75px}.contact .row p{font-size:16.25px}.archive-bottom>span{font-size:13.75px}
.hero-description,.section-intro,.project-caption p,.expertise-content>p,.event-feature>p,.about-story>p,.archive-card p,.contact .row p{color:#6b7483}
@media(max-width:1199.98px) and (min-width:768px){.hero-description{font-size:16.25px}.section-intro{font-size:15px}.project-caption p{font-size:13.75px}.expertise-content>p{font-size:15px}.ai-copy>p{font-size:15px}.ai-benefits>span{font-size:12px}}
@media(max-width:767.98px){.hero h1{font-size:60px;letter-spacing:-3.5px;line-height:1.12}.hero-description{font-size:16.25px}.section-intro{font-size:15px}.project-caption p{font-size:15px}.filter-button{font-size:12.5px}.project-note{font-size:12.5px}.expertise-content>p{font-size:15px}.event-feature>p{font-size:15px}.about-story>p{font-size:15px}.ai-copy>p{font-size:15px}.ai-benefits>span{font-size:12px}.archive-card p{font-size:13.75px}.contact .row p{font-size:15px}.archive-bottom>span{font-size:12.5px}}
@media(max-width:767.98px){.about-number-label{font-size:12px}.about-name>span>span{font-size:12px}}
@media(max-width:767.98px){.about-avatar{width:64px;height:64px;border-width:2px}}
@media(max-width:374.98px){.hero h1{font-size:53.75px;letter-spacing:-3.25px}.filter-button{font-size:12px}}
/* Space for the larger type, including labels inside animated illustrations. */
.hero-signature,.hero-bottom-label,.section-index,.project-count,.project-domain,.project-note,.service-index,.tags>span,.about-number-label,.about-name>span>span,.path-year,.experience-path p,.archive-results,.archive-bottom>span,.contact-kicker,.contact-small,.site-footer p,.back-top,.screen-caption,.case-description,.case-features li,.case-contact .text-link,.archive-empty>p{color:#687282}
.art-coordinate,.window-address,.browser-domain,.badge-role,.badge-bottom>span{color:#687282}
.brand-caption{max-width:110px;line-height:1.35}
.hero-bottom{gap:24px;padding-top:20px;padding-bottom:20px}
.hero-disciplines{flex-wrap:wrap;row-gap:12px}
.hero-bottom-label{max-width:260px}
.hero-actions{flex-wrap:wrap}
.hero-signature{max-width:100%;line-height:1.6}
.project-visual{width:100%;height:350px}
.project-visual-label{max-width:calc(100% - 105px);line-height:1.5}
.project-visual>.project-browser{margin-top:88px}
.project-caption{min-width:0}
.project-caption>div{min-width:0}
.project-caption h3,.archive-card h3{overflow-wrap:anywhere}
.project-note{flex-wrap:wrap;row-gap:15px}
.expertise-item summary>span:nth-child(2){min-width:0}
.event-feature-top{gap:16px}
.badge-scene{height:310px}
.demo-badge{left:calc(50% - 95px);width:190px;height:250px;padding:26px 19px 18px}
.badge-cutout{left:80px}
.badge-lanyard{left:calc(50% - 9px)}
.badge-bottom{gap:10px}
.badge-bottom>span{letter-spacing:0;line-height:1.4}
.demo-qr{flex-shrink:0;width:30px;height:30px}
.offline-tag{top:210px}
.about-name{gap:16px}
.about-name strong{font-size:14px}
.about-name>span>span{font-size:12px;line-height:1.6}
.experience-path{gap:20px}
.ai-benefits{gap:15px;row-gap:12px}
.ai-graphic{height:350px}
.ai-graphic-caption{bottom:0;line-height:1.5;letter-spacing:.5px}
.node-product{bottom:90px}
.node-code{bottom:105px}
.window-address,.browser-domain{line-height:1}
.art-code{max-width:350px;bottom:100px}
.art-code>span:not(.code-light){min-width:0}
.art-coordinate{max-width:100%;line-height:1.5}
.archive-image>span{max-width:calc(100% - 24px);line-height:1.4}
.archive-image>.archive-recent-label{max-width:calc(100% - 24px)}
.archive-results{flex-wrap:wrap;row-gap:12px}
.case-hero h1,.case-next h2,.not-found h1{overflow-wrap:anywhere}
.case-contact>.container{flex-wrap:wrap}
.contact-telegram{gap:12px;white-space:normal}
.contact-telegram>.icon:last-child{margin-left:0}
.footer-inner{flex-wrap:wrap}
@media(min-width:1500px){.project-visual{height:380px}}
@media(max-width:1199.98px){
    .project-visual{height:325px}
    .hero-bottom-label{display:none}
    .hero-art .art-coordinate,.hero-art .window-address,.hero-art .art-code,.experience-stamp>span{font-size:14px}
    .ai-node,.ai-graphic-caption{font-size:16px}
}
@media(min-width:768px) and (max-width:991.98px){
    .hero-row{flex-direction:column;align-items:flex-start!important}
    .hero-copy{max-width:100%;flex-basis:100%;width:100%}
    .hero-art-column{position:relative;right:auto;top:auto;width:100%;height:440px}
    .hero-art{margin:0 auto;transform:scale(.85);transform-origin:center 20%;width:440px}
    .hero-art .art-coordinate,.hero-art .window-address,.hero-art .art-code,.experience-stamp>span{font-size:15px}
    .project-visual{height:280px}
    .event-feature{column-gap:28px}
    .badge-scene{height:310px}
    .ai-copy{max-width:60%;flex-basis:60%}
    .ai-graphic{width:42%}
}
@media(max-width:767.98px){
    .header-inner{gap:16px}
    .hero h1{font-size:clamp(48px,13.8vw,60px);line-height:1.12}
    .hero-eyebrow{flex-wrap:wrap;letter-spacing:.7px;line-height:1.6}
    .hero-actions{gap:20px}
    .hero-description{max-width:100%}
    .hero-art-column{height:370px}
    .hero-art .art-coordinate,.hero-art .window-address,.hero-art .art-code,.experience-stamp>span{font-size:16px}
    .art-code{width:330px;max-width:330px;bottom:62px}
    .experience-stamp{right:24px;bottom:-10px}
    .hero-disciplines{gap:16px;max-width:calc(100% - 38px);font-size:13px}
    .hero-bottom{gap:12px;padding:12px 0}
    .section-heading{margin-bottom:32px}
    .section-intro{max-width:100%}
    .project-toolbar{padding-top:20px}
    .project-filters{gap:7px}
    .filter-button{padding:10px 12px}
    .project-visual{height:auto;min-height:250px;aspect-ratio:1.45}
    .project-visual>.project-browser{margin-top:82px}
    .project-visual-label{letter-spacing:.5px}
    .project-note a{margin-left:0}
    .expertise-content{padding-left:0}
    .expertise-item summary{gap:12px}
    .expertise-item summary strong{line-height:1.45}
    .badge-scene{height:315px}
    .event-feature-top>.eyebrow{letter-spacing:.6px}
    .about .row>.col-lg-5{grid-template-columns:minmax(0,1fr) minmax(120px,1fr);column-gap:20px}
    .about .eyebrow{grid-column:1/-1;grid-row:1}
    .about h2{grid-column:1/-1;grid-row:2}
    .about-number{grid-column:1;grid-row:3;margin:24px 0 0;align-self:center}
    .about-number-label{grid-column:2;grid-row:3;margin:24px 0 0;align-self:center;line-height:1.6}
    .about-name{grid-column:1/-1;grid-row:4;margin-top:28px}
    .about-name strong{font-size:15px}
    .about-name>span>span{font-size:12px}
    .about-story{padding-top:35px}
    .experience-path{flex-wrap:wrap;column-gap:18px;row-gap:15px}
    .experience-path>div{flex:1 1 115px}
    .ai-copy{max-width:100%;flex-basis:100%}
    .ai-graphic{width:100%;height:350px;margin-top:15px;margin-bottom:0}
    .ai-copy .eyebrow{letter-spacing:.5px}
    .ai-node,.ai-graphic-caption{font-size:16px}
    .ai-graphic-caption{bottom:0;letter-spacing:0}
    .archive-categories{gap:8px}
    .archive-search{flex-wrap:wrap}
    .archive-search>input[type=search]{flex-basis:180px;font-size:16px}
    .archive-search>.button{flex-grow:1}
    .contact h2{font-size:clamp(44px,13.8vw,57.5px)}
    .contact-small{line-height:1.6}
    .email-row>a{font-size:18px}
    .case-hero h1{font-size:clamp(44px,13.8vw,63.75px);letter-spacing:-2.5px}
    .case-hero .archive-detail-title{font-size:clamp(36px,10.5vw,45px)}
    .case-next h2{font-size:clamp(34px,10vw,42.5px)}
    .case-action>.button{max-width:100%;gap:12px}
    .case-contact>.container{gap:24px}
    .case-contact h2{overflow-wrap:anywhere}
    .site-footer p{line-height:1.7}
}
@media(max-width:374.98px){
    .brand-caption{display:none}
    .hero h1{font-size:48px;letter-spacing:-3.5px}
    .hero-art .art-coordinate,.hero-art .window-address,.hero-art .art-code,.experience-stamp>span{font-size:18px}
    .hero-art-column{height:335px}
    .hero-art{transform-origin:10% 5%}
    .experience-stamp{right:38px}
    .about-number{font-size:90px;letter-spacing:-7px}
    .about-number>span{font-size:34px}
    .ai-copy h2{font-size:36px;letter-spacing:-2px}
    .event-feature{padding-left:20px;padding-right:20px}
    .offline-tag{right:-8px}
}
@media(max-width:339.98px){
    .event-feature{padding-left:12px;padding-right:12px}
    .ai-panel{padding-left:18px;padding-right:18px}
}
/* Featured projects in the hero. Controls stay outside the scaled artwork. */
.hero-project-preview{padding:0;text-align:left;color:inherit;cursor:pointer;z-index:1}
.hero-project-preview:disabled{cursor:default}
.hero-project-preview:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.hero-project-preview:hover,.hero-project-preview:focus-visible{animation-play-state:paused}
.hero-preview-media{display:block;position:relative;aspect-ratio:1265/712;overflow:hidden;background:#f0f2f7}
.hero-preview-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transition:opacity .55s ease}
.hero-preview-media>img.is-active{opacity:1}
.art-code,.experience-stamp,.art-coordinate,.art-plus{pointer-events:none}
.art-code{z-index:2}
.hero-project-controls{position:relative;z-index:2;display:flex;align-items:center;gap:8px;max-width:430px;margin:16px auto 0;padding-top:14px;border-top:1px solid var(--line)}
.hero-project-control{flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d4d8e1;border-radius:50%;background:transparent;color:var(--ink);transition:color .2s,background .2s,border-color .2s}
.hero-project-control:hover{color:var(--blue);border-color:var(--blue);background:#edf1ff}
.hero-project-control>.icon{width:18px;height:18px}
.hero-project-previous>.icon{transform:rotate(180deg)}
.hero-project-info{flex:1;min-width:0}
.hero-project-info>a{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;font-size:14px;font-weight:650;line-height:1.5}
.hero-project-info>a>.icon{width:13px;height:13px;flex-shrink:0}
.hero-project-counter{display:block;margin-top:2px;font-size:12px;line-height:1.5;letter-spacing:1px;color:#687282;font-variant-numeric:tabular-nums}
.hero-project-playback>.play-icon{display:none}
[data-hero-carousel][data-paused=true] .pause-icon{display:none}
[data-hero-carousel][data-paused=true] .play-icon{display:block}
@media(max-width:991.98px){
    .hero-art-column{height:500px}
    .hero-project-controls{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:calc(100% - 30px);max-width:400px;margin:0}
}
@media(max-width:767.98px){.hero-art-column{height:450px}.hero-project-controls{max-width:340px}.hero-art .coordinate-bottom{display:none}}
@media(max-width:374.98px){.hero-art-column{height:440px}.hero-project-control{flex-basis:36px;width:36px;height:40px}.hero-project-controls{gap:6px}.hero-project-info>a{font-size:13px;gap:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-art{--parallax-x:0px!important;--parallax-y:0px!important}}
@media print{.site-header,.hero-art-column,.hero-bottom,.project-toolbar,.ai-graphic,.copy-email,.reading-progress,.back-top,.menu-toggle{display:none!important}.motion-ready .reveal{opacity:1;transform:none}.section-pad{padding:30px 0}.project-visual{height:190px}.project-item{break-inside:avoid}.hero h1{font-size:56.25px}.hero-row{padding-top:15px;min-height:0}.hero-copy{max-width:100%;flex:0 0 100%}.project-count{display:none}.ai-panel{color:#20242c;background:#eef1f7;padding:25px}.ai-copy>p{color:#747983}a[href^=http]:after{font-size:12px}.contact h2{font-size:50px}}
