:root{--ink: #161614;--ink-soft: #2f2f2f;--paper: #f0f0ee;--surface: #ffffff;--grey: #e7e7e4;--sky: #a9c7ef;--deep: #2e5fd8;--orange: #e0956b;--secondary: #6a6a62;--text-paper: #f4f4f3;--paper-dim: #9e9e99;--line-light: rgba(22, 22, 20, .22);--line-dark: #595957;--danger: #d64545;--font-display: "Oswald", system-ui, sans-serif;--font-body: "Golos Text", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-s: 8px;--radius-m: 16px;--radius-l: 24px;--radius-xl: 32px;--ease-enter: cubic-bezier(0, .2, .2, 1);--ease-macro: cubic-bezier(.5, 0, 0, 1);--ease-micro: cubic-bezier(.245, 1, .48, .825);--container: 1248px;--frame: min(100vw, clamp(1440px, 720px + 50vw, 1800px));--edge: max(24px, calc((100vw - var(--container)) / 2 + 24px));--header-h: 72px}@media(min-width:1440px){:root{--edge: calc((100vw - var(--frame)) / 2 + 120px)}}.noise-grad{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E"),linear-gradient(115deg,#a9c7ef 0%,#7ea6dd 14%,var(--orange) 30%,#2b2b28 46%,#a9c7ef 58%,#d98a55 74%,#86aede 88%,#a9c7ef 100%);background-size:240px 240px,300% 100%;background-position:0 0,0% 50%;background-blend-mode:overlay,normal;animation:grad-sweep 4s cubic-bezier(.42,0,.58,1) infinite alternate}@keyframes grad-sweep{0%{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}@media(prefers-reduced-motion:reduce){.noise-grad{animation:none}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:hidden;background:var(--ink)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:var(--ink);z-index:60;pointer-events:none}#root{position:fixed;inset:0;overflow:hidden}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:4px}.snap{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.snap::-webkit-scrollbar{display:none}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.panel{height:var(--app-h, 100dvh);position:relative;overflow:hidden}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.intro-rise{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-enter) calc(.25s + var(--i, 0) * .12s),transform .8s var(--ease-enter) calc(.25s + var(--i, 0) * .12s)}html[data-intro=reveal] .intro-rise,html[data-intro=ready] .intro-rise{opacity:1;transform:none}html[data-intro-fast] .intro-rise{transition-duration:.24s;transition-delay:0s}.brand-logo{display:block;flex:none;height:calc(var(--logo-h, 28px) * var(--k, 1));width:calc(var(--logo-h, 28px) * var(--k, 1) * var(--ratio, 4));background-color:currentColor;-webkit-mask:var(--logo) no-repeat center / contain;mask:var(--logo) no-repeat center / contain;transition:background-color .3s var(--ease-micro),opacity .3s var(--ease-micro)}.mono-chip{display:inline-flex;align-items:center;width:fit-content;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.01em;padding:10px 16px;border-radius:var(--radius-s);background:var(--ink);color:var(--text-paper)}.debug-hud{position:fixed;top:4px;left:4px;right:4px;z-index:99;font:10px/1.4 monospace;color:#9f6;background:#000000b8;padding:4px 6px;border-radius:6px;pointer-events:none;word-break:break-all}.header{--ease-soft: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;left:0;right:0;z-index:30;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 var(--edge);color:var(--text-paper);transform:translateY(-16px);opacity:0;pointer-events:none;transition:transform .55s var(--ease-soft),opacity .55s var(--ease-soft),color .35s ease}html[data-scheme=light] .header{color:var(--ink)}html.is-header .header{transform:none;opacity:1;pointer-events:auto}@keyframes header-item-in{0%{opacity:0;transform:translateY(-8px)}}.header-left{display:flex;align-items:center;gap:20px;min-width:0}.header-logo{display:flex;align-items:center;color:inherit;transition:opacity .25s var(--ease-micro)}.header-logo:hover{opacity:.75}.header-project{display:flex;align-items:center;gap:20px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-macro)}.header-project.is-on{opacity:1;pointer-events:auto}.header-divider{flex:none;width:1px;height:22px;background:var(--line-dark)}.picker-wrap{position:relative;display:flex;align-items:center}.header-project-logo{--logo-h: 26px;display:grid;justify-items:start;align-items:center;color:inherit;transition:opacity .2s var(--ease-micro)}.header-project-logo .brand-logo{grid-area:1 / 1;opacity:0;transition:opacity .35s var(--ease-macro),background-color .3s var(--ease-micro)}.header-project-logo .brand-logo.is-active{opacity:1}.header-project-logo:hover .brand-logo.is-active{background-color:var(--brand, currentColor)}.header-project.is-open .header-project-logo:hover .brand-logo.is-active,.header-project:focus-within .header-project-logo:hover .brand-logo.is-active{background-color:currentColor}.header-project.is-open .header-project-logo .brand-logo,.header-project:focus-within .header-project-logo .brand-logo{transition-duration:.3s,.3s}.header-project.is-open .picker-wrap:before,.header-project:focus-within .picker-wrap:before{content:"";position:absolute;inset:-44px -20px}@keyframes peek-bob{50%{translate:0 3px}}.picker-peek{position:absolute;z-index:35;left:var(--peekx, 16px);margin-left:-6px;top:calc(50% + 13px);width:12px;height:12px;pointer-events:none;background:currentColor;-webkit-mask:url(/assets/icons/chevron.svg) no-repeat center / contain;mask:url(/assets/icons/chevron.svg) no-repeat center / contain;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-micro),visibility 0s .25s}.header-project.is-open .picker-peek,.header-project:focus-within .picker-peek{opacity:.55;visibility:visible;animation:peek-bob 1.6s ease-in-out infinite;transition:opacity .25s var(--ease-micro)}.hover-anchor{position:relative}.hover-anchor.is-open:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:16px}.hover-panel{position:absolute;top:calc(100% + 10px);z-index:35;transform:scale(.96);transform-origin:var(--origin, 50% 0);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-micro),transform .16s var(--ease-micro),visibility 0s .16s}.hover-anchor.is-open .hover-panel,.hover-anchor:focus-within .hover-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .16s var(--ease-micro),transform .16s var(--ease-micro)}@media(hover:none){.hover-panel,.picker-peek,.header-project .picker-wrap:before,.hover-anchor.is-open:after{display:none}}.header-right{display:flex;align-items:center;gap:32px}.header-nav{position:relative;display:flex;align-items:center;transition:opacity .4s var(--ease-macro),visibility 0s}.header-nav.is-off{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease-macro),visibility 0s .4s}.nav-row{display:grid;grid-template-columns:0fr;transition:grid-template-columns .45s var(--ease-macro)}.header-nav[data-open] .nav-row{grid-template-columns:1fr}.nav-row-in{display:flex;gap:24px;padding:6px 40px 6px 0;min-width:0;overflow:hidden;white-space:nowrap;pointer-events:none}.header-nav[data-open] .nav-row-in{pointer-events:auto}.nav-row-in button,.nav-map-btn,.header-top-btn{font-size:15px;font-weight:500;line-height:1.2}.nav-map-btn,.header-top-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:.86;transition:opacity .25s var(--ease-micro)}.nav-map-btn:hover,.header-top-btn:hover{opacity:1}.nav-burger{display:none}.header-nav[data-open] .nav-map-btn{opacity:.45}.header-nav[data-open] .nav-map-btn:hover{opacity:.75}.nav-row-in button{opacity:0;transform:translateY(-5px);transition:opacity .3s var(--ease-macro),transform .3s var(--ease-macro)}.header-nav[data-open] .nav-row-in button{opacity:.86;transform:none}.header-nav[data-open] .nav-row-in button:hover{opacity:1}.header-nav[data-open] .nav-row-in button:nth-child(1){transition-delay:.05s}.header-nav[data-open] .nav-row-in button:nth-child(2){transition-delay:.1s}.header-nav[data-open] .nav-row-in button:nth-child(3){transition-delay:.15s}html.is-header .nav-map-btn{animation:header-item-in .5s var(--ease-macro) .08s backwards}html.is-header .header-top-btn{animation:header-item-in .5s var(--ease-macro) .26s backwards}.icon{flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain}.icon-chevron{--icon: url(/assets/icons/chevron.svg);transition:transform .3s var(--ease-micro)}.header-nav[data-open] .icon-chevron{transform:rotate(180deg)}.icon-up{--icon: url(/assets/icons/arrow-up.svg)}@media(prefers-reduced-motion:reduce){.picker-peek,.nav-row,.nav-row-in button{transition:none}}@media(max-width:860px){.header-project{display:none}.header-right{gap:24px}.header-top-btn{display:none}.header-top-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-map-btn .icon-chevron{display:none}.nav-map-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nav-map-btn{position:relative;padding:10px;margin:-10px;opacity:1}.header-nav[data-open] .nav-map-btn{opacity:1}.nav-burger{position:relative;display:block;width:20px;height:14px}.nav-burger i{position:absolute;left:0;right:0;height:2px;border-radius:1px;background:currentColor;transition:transform .35s var(--ease-macro)}.nav-burger i:first-child{top:2px}.nav-burger i:last-child{bottom:2px}.header-nav[data-open] .nav-burger i:first-child{transform:translateY(4px) rotate(45deg)}.header-nav[data-open] .nav-burger i:last-child{transform:translateY(-4px) rotate(-45deg)}html.is-menu .header{color:var(--text-paper)}html.is-menu .header-top-btn{opacity:0;pointer-events:none}.nav-row{position:fixed;inset:0;z-index:-1;display:flex;background:var(--ink);color:var(--text-paper);transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .55s var(--ease-macro),visibility 0s .55s}.header-nav[data-open] .nav-row{transform:none;visibility:visible;pointer-events:auto;transition:transform .55s var(--ease-macro)}.nav-row-in{flex-direction:column;align-items:flex-start;gap:20px;width:100%;padding:calc(var(--header-h) + 32px) var(--edge) calc(48px + env(safe-area-inset-bottom,0px));overflow:visible;white-space:normal}.nav-row-in:before{content:"Навигация";font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.01em;color:var(--sky);margin-bottom:12px;opacity:0;transition:opacity .3s var(--ease-macro)}.header-nav[data-open] .nav-row-in:before{opacity:1;transition-delay:.1s}.nav-row-in button{font-family:var(--font-display);font-weight:500;font-size:44px;line-height:1.12;text-align:left;padding:4px 0;opacity:0;transform:translateY(-14px);transition:opacity .35s var(--ease-macro),transform .35s var(--ease-macro)}.header-nav[data-open] .nav-row-in button{opacity:1;transform:none}.header-nav[data-open] .nav-row-in button:nth-child(1){transition-delay:.14s}.header-nav[data-open] .nav-row-in button:nth-child(2){transition-delay:.2s}.header-nav[data-open] .nav-row-in button:nth-child(3){transition-delay:.26s}}.hero{background:var(--ink);color:var(--text-paper)}.rint-letters{flex:none}.rint-letters--mask{aspect-ratio:620 / 443;-webkit-mask:url(/assets/union.svg) no-repeat center / contain;mask:url(/assets/union.svg) no-repeat center / contain}.rint-letters--text span{display:block;font-family:var(--font-display);font-weight:700;line-height:.82;letter-spacing:-.015em;transform:translateY(.04em);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-screen{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:var(--ink);padding:0 var(--edge);overflow:hidden}html[data-intro=reveal] .intro-screen{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-macro),visibility 0s .6s;pointer-events:none}html[data-intro=ready] .intro-screen,html[data-intro-fast] .intro-screen{display:none}.intro-logo,.intro-tagline{grid-area:1 / 1}.intro-video{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(540px,65vw,1008px);aspect-ratio:16 / 9;object-fit:contain;mix-blend-mode:screen;background:#010101;opacity:0;pointer-events:none}html[data-intro=video] .intro-video{opacity:1;transition:opacity .15s linear}html[data-intro=logo-out] .intro-video,html[data-intro=text] .intro-video,html[data-intro=text-out] .intro-video,html[data-intro=reveal] .intro-video{opacity:0;transform:translate(-50%,-50%) scale(1.04);filter:blur(12px);transition:opacity .45s var(--ease-macro),transform .45s var(--ease-macro),filter .45s var(--ease-macro)}.intro-logo .rint-letters--mask{width:clamp(300px,36vw,560px)}.intro-logo .rint-letters--text span{font-size:clamp(120px,22vw,340px)}.intro-logo{opacity:0;transform:translateY(24px) scale(.985);filter:blur(16px);transition:opacity 1.1s var(--ease-enter),transform 1.1s var(--ease-enter),filter 1.1s var(--ease-enter)}html[data-intro=logo] .intro-logo{opacity:1;transform:none;filter:blur(0)}html[data-intro=logo-out] .intro-logo,html[data-intro=text] .intro-logo,html[data-intro=text-out] .intro-logo,html[data-intro=reveal] .intro-logo{opacity:0;transform:translateY(-16px) scale(1.05);filter:blur(20px);transition:opacity .65s var(--ease-macro),transform .65s var(--ease-macro),filter .65s var(--ease-macro)}.intro-tagline{font-family:var(--font-body);font-weight:400;font-size:clamp(20px,2.1vw,30px);line-height:1.45;letter-spacing:-.01em;text-align:center;color:var(--text-paper)}.tag-line{display:block}.tag-word{display:inline-block;opacity:0;transform:translateY(.55em);filter:blur(12px);will-change:transform,filter;transition:opacity .6s var(--ease-enter) calc(var(--wi) * 80ms),transform .6s var(--ease-enter) calc(var(--wi) * 80ms),filter .6s var(--ease-enter) calc(var(--wi) * 80ms)}html[data-intro=text] .tag-word{opacity:1;transform:none;filter:blur(0)}html[data-intro=text-out] .tag-word,html[data-intro=reveal] .tag-word{opacity:1;transform:none;filter:blur(0);transition:none}html[data-intro=text-out] .intro-tagline,html[data-intro=reveal] .intro-tagline{opacity:0;transform:translateY(-14px);filter:blur(10px);transition:opacity .5s var(--ease-macro),transform .5s var(--ease-macro),filter .5s var(--ease-macro)}.hero-inner{position:relative;height:100%;display:grid;place-items:center;padding:calc(var(--header-h) + 8px) var(--edge) 48px}.hero-logos{--logo-h: 56px;display:flex;align-items:center;justify-content:center;gap:clamp(32px,4.2vw,72px);flex-wrap:wrap;color:var(--paper-dim)}.hero-logo-btn{display:flex;align-items:center;padding:8px 4px;color:inherit;transition:transform .35s var(--ease-micro)}.hero-logo-btn:hover{transform:translateY(-2px)}.hero-logo-btn:hover .brand-logo{background-color:var(--brand, var(--text-paper))}.hero-logo-wrap{display:inline-flex}.logo-menu{--origin: 0 0;left:4px;display:flex;flex-direction:column;align-items:flex-start;margin-top:-4px;padding:10px 28px 18px 0}.logo-menu button,.logo-menu a,.logo-menu .logo-menu-soon{display:flex;align-items:center;gap:12px;white-space:nowrap;text-align:left;font-family:var(--font-body);font-weight:500;font-size:22px;line-height:1.15;letter-spacing:-.01em;padding:7px 0;color:var(--paper-dim);text-decoration:none;transition:color .15s var(--ease-micro)}.logo-menu button:hover,.logo-menu a:hover,.logo-menu button:focus-visible,.logo-menu a:focus-visible{color:var(--text-paper)}.logo-menu .menu-marker{flex:none;width:8px;height:8px;background:var(--sky);opacity:0;transform:scale(0);transition:opacity .12s var(--ease-micro),transform .12s var(--ease-micro)}.logo-menu button:hover .menu-marker,.logo-menu a:hover .menu-marker,.logo-menu button:focus-visible .menu-marker,.logo-menu a:focus-visible .menu-marker{opacity:1;transform:none}.logo-menu .menu-label{transition:translate .15s var(--ease-micro)}.logo-menu button:hover .menu-label,.logo-menu a:hover .menu-label,.logo-menu button:focus-visible .menu-label,.logo-menu a:focus-visible .menu-label{translate:3px 0}.logo-menu .logo-menu-soon{cursor:default}.logo-menu .soon-tag{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.06em;color:var(--paper-dim);opacity:.75;transform:translateY(-6px)}@media(hover:none){.logo-menu{display:none}}@media(max-width:860px){.intro-logo .rint-letters--mask{width:min(72vw,340px)}.intro-video{width:min(130vw,612px)}.intro-tagline{font-size:clamp(22px,6.4vw,30px);max-width:14ch}.hero-inner{padding-bottom:56px}.hero-logos{--logo-h: 44px;flex-direction:column;gap:48px;max-width:none}}@media(max-width:480px){html[data-intro=logo-out] .intro-logo,html[data-intro=text] .intro-logo,html[data-intro=text-out] .intro-logo,html[data-intro=reveal] .intro-logo{filter:blur(12px)}html[data-intro=logo-out] .intro-video,html[data-intro=text] .intro-video,html[data-intro=text-out] .intro-video,html[data-intro=reveal] .intro-video{filter:blur(8px)}}@media(prefers-reduced-motion:reduce){.intro-logo,.tag-word,.intro-tagline,.intro-video,.intro-screen{transition:none!important}}.spread-track{position:relative}.spread-stage{position:sticky;top:0;height:var(--app-h, 100dvh);overflow:hidden;background:var(--surface);color:var(--ink)}.spread-inner{height:100%;display:grid;grid-template-columns:clamp(360px,34vw,500px) minmax(0,1fr);gap:clamp(32px,3.4vw,48px);padding:calc(var(--header-h) + 24px) var(--edge) 48px}.spread-left{display:flex;flex-direction:column;min-height:0}.spread-tags{display:flex;gap:12px;flex-wrap:wrap}.spread-tags span{font-family:var(--font-mono);font-size:14px;padding:10px 12px;border-radius:var(--radius-s);background:var(--paper)}.spread-acc{margin-top:40px}.acc-row{border-top:1px solid var(--line-light)}.acc-head{display:flex;align-items:center;gap:0;width:100%;padding:16px 0;text-align:left}.acc-marker{width:6px;height:6px;background:var(--sky);opacity:0;transform:scale(0);margin-right:0;transition:opacity .4s var(--ease-micro),transform .4s var(--ease-micro),margin .4s var(--ease-micro)}.acc-row.is-open .acc-marker{opacity:1;transform:none;margin-right:16px}.acc-label{font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:.01em;color:var(--ink);transition:color .3s var(--ease-micro)}.acc-row:not(.is-open) .acc-head:hover .acc-label{color:var(--deep)}.acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease-macro)}.acc-row.is-open .acc-body{grid-template-rows:1fr}.acc-body-in{overflow:hidden;display:flex;flex-direction:column;gap:16px}.acc-row.is-open .acc-body-in{padding-bottom:24px}.acc-text{font-size:14px;line-height:1.5;color:var(--secondary);max-width:480px;text-wrap:pretty}.acc-products{list-style:none;display:flex;flex-direction:column;gap:12px}.acc-products li{font-size:14px;line-height:1.5;color:var(--secondary);max-width:480px}.acc-products b{color:var(--ink);font-weight:600}.acc-services{display:flex;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.01em}.spread-media{position:relative;min-height:0}.media-scene{position:absolute;inset:0;opacity:0;will-change:transform,opacity}.media-layer{position:absolute;inset:0;opacity:0;pointer-events:none;will-change:opacity}.media-col{height:100%;display:flex;flex-direction:column;gap:20px;min-height:0}.media-card{position:relative;flex:1;min-height:0;border-radius:var(--radius-xl);overflow:hidden}.media-card img.is-missing{display:none}.media-card--video{background:var(--ink-soft);isolation:isolate}.media-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--ink-soft) center / cover no-repeat}.ach-row{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,60px);padding:clamp(8px,1.6vh,20px) 4px 0}.ach-item{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ach-logo{height:clamp(24px,3.4vh,36px);width:auto;max-width:100%;object-fit:contain;object-position:left}.ach-top{margin-top:clamp(8px,1.4vh,16px);font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5.4vh,56px);line-height:1;color:var(--ink)}.ach-note{margin-top:clamp(4px,1vh,10px);font-size:14px;line-height:1.35;color:var(--secondary);text-wrap:balance}.baked{margin:auto;display:grid;height:100%;min-height:0;max-width:100%;aspect-ratio:var(--arw) / var(--arh)}.baked-img{width:100%;height:100%;min-height:0;object-fit:cover;border:1px solid var(--grey);border-radius:var(--radius-l);background:var(--surface)}.baked-slot--card{border-radius:var(--radius-xl)}.baked--pro{--arw: 780;--arh: 765;grid-template-columns:277fr 20fr 243fr 20fr 220fr;grid-template-rows:385fr 30fr 144fr 15fr 191fr}.baked--pro .baked-slot--card{grid-area:1 / 1 / 2 / 6}.baked--pro .baked-slot--b1{grid-area:3 / 1 / 4 / 2}.baked--pro .baked-slot--b2{grid-area:3 / 3 / 4 / 4}.baked--pro .baked-slot--b3{grid-area:3 / 5 / 6 / 6}.baked--pro .baked-slot--b4{grid-area:5 / 1 / 6 / 4}.baked--module{--arw: 781;--arh: 789;grid-template-columns:264fr 20fr 497fr;grid-template-rows:385fr 20fr 194fr 20fr 170fr}.baked--module .baked-slot--card{grid-area:1 / 1 / 2 / 4}.baked--module .baked-slot--b1{grid-area:3 / 1 / 4 / 2}.baked--module .baked-slot--b2{grid-area:3 / 3 / 4 / 4}.baked--module .baked-slot--b3{grid-area:5 / 1 / 6 / 4}.baked--hub{--arw: 780;--arh: 673.25;grid-template-columns:1fr;grid-template-rows:385fr 32fr 74.75fr 16fr 74.75fr 16fr 74.75fr}.baked--hub .baked-img{border-radius:var(--radius-m)}.baked--hub .baked-slot--card{grid-row:1;border-radius:var(--radius-xl)}.baked--hub .baked-slot--b1{grid-row:3}.baked--hub .baked-slot--b2{grid-row:5}.baked--hub .baked-slot--b3{grid-row:7}.still-img{position:absolute;inset:0;margin:auto;display:block;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid var(--grey);border-radius:var(--radius-xl);background:var(--paper)}.rf-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rf-hero-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(160px,36%,300px);filter:drop-shadow(0 4px 24px rgba(22,22,20,.35))}.rf-row{flex:none;display:flex;gap:20px;min-height:0}.rf-row--cards{height:30%}.rf-photo{flex:1}.rf-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rf-app{background:var(--paper)}.rf-app img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rf-row--mik{height:17%;min-height:96px}.rf-caption{flex:1;display:flex;align-items:center;padding:0 clamp(18px,2.2vw,36px);border:1px solid var(--grey);border-radius:var(--radius-l);background:var(--paper);font-family:var(--font-display);font-weight:500;font-size:clamp(16px,1.9vw,30px);white-space:nowrap;color:var(--ink)}.rf-mik{flex:none;width:24%;display:flex;align-items:center;justify-content:center;border:1px solid var(--grey);border-radius:var(--radius-l);background:var(--paper)}.rf-mik img{width:56%;max-height:64%;object-fit:contain}.rf-row--frames{flex:1}.rf-row--frames .rf-photo:first-child{flex:1.08}.rf-chips{flex:none;display:flex;flex-wrap:wrap;gap:14px 16px}.rf-chips span{padding:clamp(12px,1.9vh,20px) clamp(16px,1.8vw,24px);border-radius:var(--radius-m);background:var(--paper);font-family:var(--font-display);font-weight:600;font-size:clamp(15px,1.5vw,22px);color:var(--ink);white-space:nowrap}.spread-mob{display:none}@media(max-width:860px){.spread-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:calc(var(--header-h) + 16px) var(--edge) calc(16px + env(safe-area-inset-bottom,0px))}.spread-mob{grid-row:1}.spread-media{grid-row:2}.spread-left{grid-row:3;min-width:0}.spread-tags{flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--edge));padding:0 var(--edge);scrollbar-width:none;-webkit-overflow-scrolling:touch}.spread-tags::-webkit-scrollbar{display:none}.spread-tags span{flex:none;white-space:nowrap;font-size:12px;padding:8px 10px}.spread-acc{display:none}.spread-mob{display:grid;gap:8px}.mob-labels,.mob-bodies{display:grid}.mob-label,.mob-slide{grid-area:1 / 1;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .4s var(--ease-macro),transform .4s var(--ease-macro)}.mob-label.is-on,.mob-slide.is-on{opacity:1;transform:none;pointer-events:auto}.mob-label{display:inline-flex;align-items:center;gap:12px;align-self:start;justify-self:start;font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.mob-marker{flex:none;width:6px;height:6px;background:var(--sky)}.mob-text{font-size:13px;line-height:1.5;color:var(--secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.mob-text b{color:var(--ink);font-weight:600}.mob-services{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-weight:500;font-size:12px}.mob-services span{padding:7px 10px;border-radius:var(--radius-s);background:var(--paper)}html.is-compact .mob-text{-webkit-line-clamp:4}html.is-compact .mob-services{gap:6px;font-size:11px}html.is-compact .mob-services span{padding:6px 8px}.media-col{gap:12px;justify-content:center}.ach-row{gap:12px;padding:6px 0 0}.ach-logo{height:20px}.ach-top{font-size:26px;margin-top:6px}.ach-note{font-size:11px;margin-top:4px}.baked{width:calc(100vw - 2 * var(--edge));height:calc((100vw - 2 * var(--edge)) * var(--arh) / var(--arw));max-height:none;aspect-ratio:auto;margin:auto}.still-img{width:100%;height:auto}.rf-row{gap:12px}.rf-hero-logo{width:clamp(140px,44%,220px)}.rf-row--mik{height:auto;min-height:0}.rf-caption{font-size:clamp(11px,3.3vw,14px);padding:12px 14px;white-space:nowrap;overflow:hidden}.rf-mik{width:clamp(64px,21vw,84px)}.rf-mik img{width:72%;max-height:30px}.rf-chips{flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--edge));padding:0 var(--edge);scrollbar-width:none;-webkit-overflow-scrolling:touch}.rf-chips::-webkit-scrollbar{display:none}.rf-chips span{flex:none;font-size:13px;padding:9px 12px;border-radius:var(--radius-s);white-space:nowrap}}@media(max-width:860px)and (orientation:portrait){.rf-row--cards{height:auto}.rf-row--cards .rf-photo{aspect-ratio:788 / 424}.rf-row--frames{flex:none}.rf-row--frames .rf-photo{aspect-ratio:790 / 796}}.footer{background:var(--ink);color:var(--text-paper)}.footer-inner{height:100%;display:grid;grid-template-rows:1fr auto;gap:24px;padding:calc(var(--header-h) + 16px) var(--edge) 32px}.footer-mid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(48px,6vw,96px);align-items:center;min-height:0}.footer-nav-block{display:flex;flex-direction:column;gap:48px;align-items:flex-start}.footer-nav{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-nav a,.footer-nav .nav-soon{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(34px,3.6vw,52px);line-height:1.12;color:var(--text-paper);text-decoration:none;text-align:left;transition:color .3s var(--ease-micro),transform .3s var(--ease-micro)}.footer-nav a:hover{color:var(--sky);transform:translate(8px)}.footer-nav .nav-soon{color:var(--paper-dim);cursor:default}.nav-soon-tag{display:inline-block;margin-left:10px;padding:4px 7px;font-family:var(--font-mono);font-weight:500;font-size:12px;line-height:1;letter-spacing:.06em;vertical-align:middle;border-radius:5px;background:var(--ink-soft);color:var(--paper-dim)}.footer-email{font-family:var(--font-body);font-weight:500;font-size:clamp(17px,1.6vw,22px);color:var(--text-paper);text-decoration:none;transition:color .3s var(--ease-micro)}.footer-email:hover{color:var(--sky)}.vac-toggle{display:none}.vac-fold{display:grid;grid-template-rows:1fr}.vac-fold-in{min-height:0}.footer-vac{--ghost-col: clamp(148px, 11.5vw, 176px);position:relative;display:grid;grid-template-columns:var(--ghost-col) minmax(0,1fr);gap:20px;align-items:center;min-width:0}.vac-ghost{position:absolute;right:calc(100% - var(--ghost-col));top:50%;margin:0;transform:translateY(-50%) translate(16px) scale(.96);font-family:var(--font-mono);font-size:11.5px;line-height:1.14;letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;color:var(--sky);text-shadow:0 0 14px rgba(169,199,239,.4);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-micro),transform .45s var(--ease-micro),top .45s var(--ease-macro)}.vac-ghost.is-on{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.vac-block{grid-column:2;display:flex;flex-direction:column;gap:8px;min-width:0}.vac-label{font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.01em;color:var(--sky)}.vac-list{list-style:none;min-width:0;display:flex;flex-direction:column;gap:4px}.vac-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;text-decoration:none;transition:transform .3s var(--ease-micro)}a.vac-row:hover{transform:translate(6px)}.vac-row.is-still{cursor:default}.vac-title{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.15;color:var(--text-paper);transition:color .3s var(--ease-micro)}a.vac-row:hover .vac-title{color:var(--sky)}.vac-meta{display:grid;justify-items:start}.vac-meta>span{grid-area:1 / 1}.vac-project{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;color:var(--paper-dim);transition:opacity .25s var(--ease-micro)}.vac-note{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;color:var(--paper-dim);white-space:nowrap;opacity:0;transition:opacity .25s var(--ease-micro)}.vac-row:hover .vac-note{opacity:1}.vac-row:hover .vac-meta.has-note .vac-project{opacity:0}.hh-mark{display:inline-block;width:18px;height:18px;margin-left:10px;vertical-align:-2px;opacity:0;transition:opacity .15s var(--ease-micro)}a.vac-row:hover .hh-mark,a.vac-row:focus-visible .hh-mark{opacity:1}@media(hover:none){.hh-mark{opacity:1}}.footer-legal{display:flex;align-items:baseline;padding-top:24px;font-family:var(--font-mono);font-size:12px;color:var(--paper-dim)}.legal-line{min-width:0}@media(max-width:860px){.footer{height:auto;min-height:var(--app-h, 100dvh)}.footer-inner{height:auto;min-height:var(--app-h, 100dvh);gap:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.footer-mid{grid-template-columns:1fr;gap:32px;align-content:start}.footer-nav-block{gap:24px}.footer-nav{gap:12px}.footer-nav a,.footer-nav .nav-soon{font-size:40px;line-height:1.1}.nav-soon-tag{margin-left:12px;padding:5px 8px;font-size:13px;border-radius:6px}.footer-vac{grid-template-columns:1fr}.vac-block{grid-column:1;gap:4px}.vac-ghost,.vac-label{display:none}.vac-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.01em;color:var(--sky)}.vac-chevron{flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url(/assets/icons/chevron.svg) no-repeat center / contain;mask:url(/assets/icons/chevron.svg) no-repeat center / contain;transition:transform .3s var(--ease-micro)}.vac-toggle[aria-expanded=true] .vac-chevron{transform:rotate(180deg)}.vac-fold{grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease-macro)}.vac-fold-in{overflow:hidden;visibility:hidden;transition:visibility 0s .45s}.vac-fold.is-open{grid-template-rows:1fr}.vac-fold.is-open .vac-fold-in{visibility:visible;transition:none}.vac-row{padding:12px 0}.vac-title{font-size:22px}.vac-meta{display:flex;flex-direction:column;gap:2px}.vac-project{font-size:13px}.vac-note{white-space:normal;opacity:1}.vac-row:hover .vac-meta.has-note .vac-project{opacity:1}.hh-mark{opacity:1;width:18px;height:18px;vertical-align:-2px}.footer-legal{font-size:11px}}
