@font-face{font-family:Unbounded Fallback;src:local("Arial Bold"),local("Helvetica-Bold"),local("Arial");size-adjust:128%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica");size-adjust:102%;ascent-override:96%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400-cyrillic.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:400;font-display:swap;src:url(fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400-latin.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}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500-cyrillic.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:500;font-display:swap;src:url(fonts/manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500-latin.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}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600-cyrillic.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:600;font-display:swap;src:url(fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600-latin.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}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700-cyrillic.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:700;font-display:swap;src:url(fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700-latin.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}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/unbounded-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/unbounded-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/unbounded-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/unbounded-400-latin.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}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/unbounded-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/unbounded-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/unbounded-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/unbounded-500-latin.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}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/unbounded-700-latin.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{--bg: #0E1012;--bg-2: #14171B;--surface: #181C21;--ink: #F3F1EC;--ink-2: #B9B6AE;--muted: #7E8289;--line: rgba(243,241,236,.1);--line-2: rgba(243,241,236,.2);--grid: rgba(255,106,26,.07);--accent: #FF6A1A;--accent-ink: #0E1012;--accent-2: #FFB38A;--radius: 4px;--container: 1360px;--gutter: clamp(18px, 4vw, 56px);--display: "Unbounded", "Unbounded Fallback", system-ui, sans-serif;--font: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22,1,.36,1);--ease-io: cubic-bezier(.65,0,.35,1)}:root[data-theme=light]{--bg: #F3F1EC;--bg-2: #E9E6DF;--surface: #FFFFFF;--ink: #121416;--ink-2: #4B4F56;--muted: #80848B;--line: rgba(18,20,22,.12);--line-2: rgba(18,20,22,.28);--grid: rgba(232,96,28,.09);--accent: #E8601C;--accent-ink: #FFFFFF;--accent-2: #B8460E}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #F3F1EC;--bg-2: #E9E6DF;--surface: #FFFFFF;--ink: #121416;--ink-2: #4B4F56;--muted: #80848B;--line: rgba(18,20,22,.12);--line-2: rgba(18,20,22,.28);--grid: rgba(232,96,28,.09);--accent: #E8601C;--accent-ink: #FFFFFF;--accent-2: #B8460E}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font);overflow-x:hidden;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:88px 88px;background-position:center top}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.05;letter-spacing:-.01em;font-weight:500;text-wrap:balance}h2{font-family:var(--display);font-size:clamp(28px,4.2vw,56px)}h3{font-family:var(--display);font-size:clamp(18px,1.6vw,22px);font-weight:500}.h-display{font-family:var(--display);font-size:clamp(30px,4.6vw,64px);margin-bottom:clamp(20px,3vw,36px)}.h-display--xl{font-size:clamp(34px,5.6vw,84px)}p{margin:0 0 1em}.lead{font-size:clamp(17px,1.35vw,20px);color:var(--ink-2);line-height:1.55}.muted{color:var(--muted)}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.kicker{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:100}.skip:focus{left:8px}.section{position:relative;padding:clamp(80px,11vw,160px) 0}::selection{background:var(--accent);color:var(--accent-ink)}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:90;opacity:.055;filter:url(#grain);background:#000;animation:grain 1.2s steps(6) infinite;mix-blend-mode:overlay}:root[data-theme=light] .grain{opacity:.07}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:95}.cursor{position:fixed;left:0;top:0;z-index:99;pointer-events:none;display:none}@media(hover:hover)and (pointer:fine){.js .cursor{display:block}}.cursor__dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--accent);transition:transform .25s var(--ease),opacity .2s}.cursor__ring{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;transform:scale(.35);opacity:0;transition:transform .35s var(--ease),opacity .25s,background .25s}.cursor__label{font:700 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);opacity:0;transition:opacity .2s}.cursor.is-view .cursor__ring{transform:scale(1.9);opacity:1;background:var(--accent)}.cursor.is-view .cursor__label{opacity:1}.cursor.is-view .cursor__dot{opacity:0}.cursor.is-link .cursor__ring{transform:scale(1);opacity:1}body.has-cursor .card,body.has-cursor .ph{cursor:none}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font:700 14px/1 var(--font);letter-spacing:.02em;border:1px solid transparent;border-radius:999px;cursor:pointer;overflow:hidden;isolation:isolate;transition:color .3s,border-color .3s,transform .3s var(--ease);white-space:nowrap}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .4s var(--ease);z-index:-1;border-radius:inherit}.btn--primary:hover{color:var(--bg)}.btn--primary:hover:before{transform:translateY(0)}.btn--ghost{border-color:var(--line-2);color:inherit;background:transparent}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:11px 18px;font-size:13px}.btn--lg{padding:18px 30px;font-size:15px}.iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:border-color .3s,transform .3s var(--ease)}.iconbtn:hover{border-color:var(--accent);transform:rotate(15deg)}.iconbtn svg{width:18px;height:18px}.theme .moon{display:none}:root[data-theme=dark] .theme .moon,:root:not([data-theme=light]) .theme .moon{display:block}:root[data-theme=dark] .theme .sun,:root:not([data-theme=light]) .theme .sun{display:none}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme .moon{display:none}:root:not([data-theme=dark]) .theme .sun{display:block}}:root[data-theme=dark] .theme .moon{display:block!important}:root[data-theme=dark] .theme .sun{display:none!important}:root[data-theme=light] .theme .moon{display:none!important}:root[data-theme=light] .theme .sun{display:block!important}.topbar{position:fixed;top:0;left:0;right:0;z-index:80;transition:transform .5s var(--ease),background .4s,border-color .4s;border-bottom:1px solid transparent}.topbar.is-scrolled{background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-color:var(--line)}.topbar.is-hidden{transform:translateY(-100%)}.topbar__in{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;display:flex;align-items:center;gap:28px;height:76px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.02em}.brand__mark{width:40px;height:40px;color:var(--ink)}.brand__name b{color:var(--accent);font-weight:700}.nav{display:flex;gap:2px}.nav a{position:relative;padding:10px 12px;font-weight:600;font-size:14px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap}.nav a i{font-style:normal;font-size:10px;color:var(--accent);font-weight:700}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1)}.nav a:hover,.nav a.is-active{color:var(--ink)}.topbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}.lang{display:flex;gap:2px;border:1px solid var(--line-2);border-radius:999px;padding:3px}.lang__btn{border:0;background:transparent;color:var(--muted);font:700 11px/1 var(--font);letter-spacing:.08em;padding:8px 10px;border-radius:999px;cursor:pointer;transition:background .3s,color .3s}.lang__btn:hover{color:var(--ink)}.lang__btn.is-active{background:var(--ink);color:var(--bg)}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:transparent;cursor:pointer;padding:0;position:relative;color:var(--ink);flex:none}.burger span{position:absolute;left:11px;right:11px;height:2px;background:currentColor;top:15px;transition:transform .35s var(--ease),top .35s var(--ease)}.burger span:last-child{top:23px}.burger[aria-expanded=true] span:first-child{top:19px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:19px;transform:rotate(-45deg)}.menu{position:fixed;inset:0;z-index:70;background:var(--bg);display:grid;align-items:end;padding:100px var(--gutter) 32px}.menu[hidden]{display:none}.menu__nav{display:grid;gap:2px;margin-bottom:36px}.menu__nav a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(26px,7vw,40px);font-weight:500;transform:translateY(30px);opacity:0;transition:transform .6s var(--ease),opacity .6s}.menu.is-in .menu__nav a{transform:none;opacity:1}.menu__nav a i{font:700 12px/1 var(--font);color:var(--accent)}.menu__nav a:nth-child(2){transition-delay:.05s}.menu__nav a:nth-child(3){transition-delay:.1s}.menu__nav a:nth-child(4){transition-delay:.15s}.menu__nav a:nth-child(5){transition-delay:.2s}.menu__foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}.menu__contacts{display:grid;font-weight:600;color:var(--ink-2);font-size:15px}body.menu-open{overflow:hidden}.hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;isolation:isolate;overflow:hidden}.hero__slides{position:absolute;inset:0;z-index:-2;background:#0e1012}.hero__slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s var(--ease-io);transform:scale(1.02);z-index:0}.hero__slides img.is-active,.hero__slides img.is-leaving{opacity:1;animation:kenburns 9s linear both}.hero__slides img.is-active{z-index:2}.hero__slides img.is-leaving{z-index:1;transition:none}@keyframes kenburns{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.12) translate(-1.5%,-1%)}}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0e1012b8,#0e101240 22%,#0e101214 45%,#0e1012d1)}.hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0%,transparent 70%)}.hero__in{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto;padding:140px 0 48px}.hero__kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2)}.tick{width:36px;height:1px;background:var(--accent);display:inline-block;transform-origin:0 50%;animation:grow .9s var(--ease) .3s both}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__title{font-family:var(--display);font-weight:500;font-size:clamp(34px,7.6vw,118px);line-height:.98;letter-spacing:-.015em;max-width:12ch;margin-bottom:clamp(28px,4vw,48px)}.w{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.22em;padding-bottom:.14em;margin-bottom:-.14em}.w>span{display:inline-block;transform:translateY(110%);animation:up .9s var(--ease) both}.w{max-width:100%}:lang(de) .w>span,:lang(de) :is(h1,h2,h3,p,.facts b){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(max-width:400px){.w>span,h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}@keyframes up{to{transform:none}}.hero__bottom{display:grid;grid-template-columns:minmax(0,58ch) auto;gap:24px 48px;align-items:end;justify-content:space-between}.hero__lead{font-size:clamp(16px,1.4vw,20px);color:#ffffffd1;margin:0;animation:fade 1s .5s both}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;animation:fade 1s .7s both}.hero .btn--ghost{color:#fff;border-color:#ffffff80}.hero .btn--ghost:hover{border-color:var(--accent);color:var(--accent-2)}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff9;animation:fade 1s .9s both}.hero__dots{display:flex;gap:6px}.hero__dots i{width:28px;height:2px;background:#ffffff40;position:relative;overflow:hidden;cursor:pointer}.hero__dots i:after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.hero__dots i.is-active:after{animation:bar 7s linear both}@keyframes bar{to{transform:scaleX(1)}}.scrollhint{position:absolute;right:var(--gutter);bottom:48px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;writing-mode:vertical-rl;animation:fade 1s 1.2s both}.scrollhint i{width:1px;height:56px;background:#ffffff40;position:relative;overflow:hidden}.scrollhint i:after{content:"";position:absolute;left:0;top:0;width:100%;height:50%;background:var(--accent);animation:drop 1.8s var(--ease-io) infinite}@keyframes drop{0%{transform:translateY(-100%)}to{transform:translateY(220%)}}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:14px 0}.marquee__track{display:flex;gap:0;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{white-space:nowrap;font:600 13px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:0 28px;display:inline-flex;align-items:center;gap:28px}.marquee__track span:after{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.sec{display:flex;align-items:center;gap:18px;margin-bottom:clamp(36px,5vw,64px);font:700 12px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.sec__n{font-family:var(--display);font-size:14px;color:var(--accent);letter-spacing:0}.sec__line{flex:1;height:1px;background:var(--line-2);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--ease)}.sec.is-in .sec__line{transform:scaleX(1)}.sec--onphoto{color:#ffffffb3}.sec--onphoto .sec__line{background:#ffffff4d}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--i, 0) * .09s)}.js [data-reveal].is-in,.js [data-reveal=clip]{opacity:1;transform:none}.js [data-reveal=clip]>img{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease),transform .1s linear}.js [data-reveal=clip].is-in>img{clip-path:inset(0 0 0 0)}.js [data-reveal=clip] figcaption{opacity:0;transition:opacity .6s 1s}.js [data-reveal=clip].is-in figcaption{opacity:1}.js [data-split] .w>span{animation:none;transform:translateY(110%);transition:transform .9s var(--ease)}.js [data-split].is-in .w>span{transform:none}.draw path{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.6s var(--ease-io)}.draw.is-in path{stroke-dashoffset:0}.about__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,120px);align-items:start}.quote{font-family:var(--display);font-weight:400;font-size:clamp(17px,1.5vw,21px);line-height:1.4;padding:18px 0 18px 22px;border-left:2px solid var(--accent);margin:28px 0}.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.facts li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}.facts b{font-family:var(--display);font-weight:500;font-size:15px}.facts span{color:var(--muted);font-size:14px}.about__visual{position:relative;padding-bottom:300px}.ph{position:relative;margin:0;overflow:hidden;background:var(--bg-2)}.ph img{width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.12)}.ph figcaption{position:absolute;left:14px;bottom:12px;font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0e10128c;padding:8px 10px;backdrop-filter:blur(8px)}.ph--tall{aspect-ratio:4 / 5;width:82%}.ph--small{aspect-ratio:4 / 3;width:44%;position:absolute;right:0;bottom:200px;border:6px solid var(--bg)}.draw{position:absolute;color:var(--accent);opacity:.9}.draw--house{width:68%;left:-4%;bottom:-30px;opacity:.95}.draw .d0{transition-delay:.1s}.draw .lbl text{opacity:0;transition:opacity .6s 1.8s}.draw.is-in .lbl text{opacity:.9}.draw .d1{transition-delay:0s}.draw .d2{transition-delay:.25s}.draw .d3{transition-delay:.7s}.draw .d4{transition-delay:1s}.draw .d5{transition-delay:1.5s}.draw .d6{transition-delay:1.8s}.services{background:var(--bg-2)}.services__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(24px,4vw,48px)}.services__head .lead{margin:0 0 8px}.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-2);position:relative}.svc__row{position:relative;display:grid;grid-template-columns:72px 1fr 48px;gap:24px;padding:clamp(22px,2.6vw,34px) 0;border-bottom:1px solid var(--line-2);align-items:start;transition:padding .4s var(--ease)}.svc__row:hover{padding-left:12px}.svc__n{font-family:var(--display);font-size:13px;color:var(--accent);padding-top:6px}.svc__body h3{font-size:clamp(20px,2.2vw,30px);margin-bottom:10px;transition:color .3s}.svc__row:hover h3{color:var(--accent)}.svc__body p{margin:0;color:var(--ink-2);max-width:64ch}.svc__list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.svc__list li{font:600 13px/1 var(--font);padding:10px 14px;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);transition:border-color .3s,color .3s}.svc__list li:hover{border-color:var(--accent);color:var(--ink)}.svc__arrow{width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;position:relative;justify-self:end;transition:background .4s var(--ease),border-color .4s}.svc__arrow:before{content:"";position:absolute;inset:0;margin:auto;width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,1px);transition:transform .4s var(--ease)}.svc__row:hover .svc__arrow{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.svc__row:hover .svc__arrow:before{transform:rotate(45deg) translate(1px,-1px)}.svc__preview{position:fixed;left:0;top:0;width:300px;aspect-ratio:4 / 3;pointer-events:none;z-index:60;opacity:0;transition:opacity .35s;overflow:hidden;display:none;box-shadow:0 30px 60px #0006}@media(hover:hover)and (pointer:fine){.svc__preview{display:block}}.svc__preview.is-on{opacity:1}.svc__preview img{width:100%;height:100%;object-fit:cover}.projects{padding-bottom:0}.projects>.container .sec{margin-bottom:0}.hscroll{position:relative}.hscroll__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}.hscroll__track{display:flex;gap:clamp(20px,2.5vw,40px);padding:0 var(--gutter);align-items:center;will-change:transform}.hscroll__intro{flex:none;width:min(520px,80vw);padding-right:clamp(20px,4vw,60px)}.hscroll__intro .lead{margin-bottom:28px}.hint{display:inline-flex;align-items:center;gap:12px;margin:0;font:700 11px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hint i{width:44px;height:1px;background:var(--line-2);position:relative;overflow:hidden}.hint i:after{content:"";position:absolute;inset:0;background:var(--accent);animation:slideX 1.6s var(--ease-io) infinite}@keyframes slideX{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card{flex:none;position:relative;width:clamp(300px,34vw,520px);background:transparent;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.card--wide{width:clamp(340px,46vw,720px)}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-2)}.card--wide .card__media{aspect-ratio:3 / 2}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);transform:scale(1.001)}.card__media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.card__count{position:absolute;right:12px;top:12px;font:700 11px/1 var(--font);letter-spacing:.1em;color:#fff;background:#0e10128c;padding:7px 9px;backdrop-filter:blur(8px)}.card__cat{position:absolute;left:12px;top:12px;font:700 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:7px 9px}.card__body{padding:16px 0 0;display:grid;grid-template-columns:1fr auto;gap:4px 16px}.card__place{grid-column:1 / -1;font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.card h3{font-size:clamp(17px,1.5vw,22px)}.card__idx{font-family:var(--display);font-size:12px;color:var(--accent);padding-top:4px}.card__desc{grid-column:1 / -1;margin:6px 0 0;color:var(--ink-2);font-size:14.5px;max-width:52ch}.card__tags{grid-column:1 / -1;font:700 12px/1.6 var(--font);color:var(--accent);margin-top:6px}.hscroll__end{flex:none;width:30vw}.hscroll__bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;height:1px;background:var(--line-2)}.hscroll__bar i{position:absolute;left:0;top:-1px;height:3px;width:10%;background:var(--accent)}.why{background:var(--ink);color:var(--bg);overflow:hidden}.why{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:88px 88px}:root[data-theme=light] .why,:root:not([data-theme=dark]) .why{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}.sec--inverse{color:color-mix(in srgb,var(--bg) 60%,transparent)}.sec--inverse .sec__line{background:color-mix(in srgb,var(--bg) 30%,transparent)}.why .h-display{max-width:16ch}.why__list{list-style:none;margin:clamp(32px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid color-mix(in srgb,var(--bg) 25%,transparent)}.why__list li{padding:32px 28px 32px 0;border-right:1px solid color-mix(in srgb,var(--bg) 25%,transparent)}.why__list li+li{padding-left:28px}.why__list li:last-child{border-right:0}.why__n{display:block;font-family:var(--display);font-size:48px;line-height:1;color:var(--accent);margin-bottom:20px}.why__list h3{margin-bottom:10px;font-size:20px}.why__list p{margin:0;color:color-mix(in srgb,var(--bg) 70%,transparent)}.draw--tower{right:var(--gutter);top:40px;width:150px;opacity:.7;color:var(--accent)}.intl{min-height:92vh;display:grid;align-items:center;color:#fff;isolation:isolate;overflow:hidden}.intl__bg{position:absolute;inset:-12% 0;z-index:-1}.intl__bg img{width:100%;height:100%;object-fit:cover}.intl:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1012c7,#0e101259 60%,#0e10121a)}.intl__card{max-width:620px;padding:clamp(28px,3.5vw,48px);background:color-mix(in srgb,#0E1012 72%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);position:relative}.intl__card h2{margin-bottom:18px}.intl__card .lead{color:#ffffffd9}.intl__card p{color:#ffffffb8}.intl__tag{position:absolute;right:20px;top:-12px;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:8px 10px}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,120px);align-items:start}.contact__cta{display:grid;gap:14px;justify-items:start;margin-top:10px}.contact__note{font-size:14px;color:var(--muted);max-width:46ch;margin:0}.contact__card{border:1px solid var(--line-2);padding:clamp(24px,3vw,40px);background:color-mix(in srgb,var(--surface) 60%,transparent);backdrop-filter:blur(10px);position:relative}.contact__card:before{content:"";position:absolute;left:-1px;top:-1px;width:28px;height:28px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.contact__card:after{content:"";position:absolute;right:-1px;bottom:-1px;width:28px;height:28px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.contact__card dl{margin:0 0 22px}.contact__card dt{margin:18px 0 6px;font:700 11px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact__card dt:first-child{margin-top:0}.contact__card dd{margin:0 0 6px;display:flex;align-items:baseline;gap:12px;font-family:var(--display);font-weight:500;font-size:clamp(17px,1.6vw,22px)}.contact__card dd span{font:500 13px/1 var(--font);color:var(--muted)}.u{position:relative}.u:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease)}.u:hover:after{transform:scaleX(1);transform-origin:0 50%}.footer{position:relative;overflow:hidden;border-top:1px solid var(--line);padding:40px 0 0}.footer__in{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;font-size:13px;color:var(--muted)}.footer__in p{margin:0}.footer__top{font-weight:700;color:var(--ink);margin-left:auto}.footer__word{font-family:var(--display);font-weight:700;font-size:clamp(64px,19vw,300px);line-height:.8;letter-spacing:-.02em;text-align:center;color:transparent;-webkit-text-stroke:1px var(--line-2);margin-top:32px;transform:translateY(18%);user-select:none}.lightbox{position:fixed;inset:0;z-index:100;color:#fff;display:grid;grid-template-rows:1fr auto}.lightbox[hidden]{display:none}.lb__bg{position:absolute;inset:0;background:#08090be6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transition:opacity .4s}.lightbox.is-in .lb__bg{opacity:1}.lb__fig{position:relative;margin:0;display:grid;place-items:center;min-height:0;padding:72px 84px 12px}.lb__fig img{max-width:100%;max-height:calc(100vh - 190px);object-fit:contain;box-shadow:0 40px 80px #00000080}.lb__close,.lb__nav{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.25);background:#0e101280;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s var(--ease);backdrop-filter:blur(8px)}.lb__close:hover,.lb__nav:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.lb__close{top:18px;right:18px}.lb__close span{position:absolute;width:18px;height:1.5px;background:currentColor;transform:rotate(45deg)}.lb__close span:last-child{transform:rotate(-45deg)}.lb__nav{top:50%;transform:translateY(-50%)}.lb__nav svg{width:20px;height:20px}.lb__prev{left:18px}.lb__next{right:18px}.lb__nav:hover{transform:translateY(-50%) scale(1.08)}.lb__bar{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 24px 18px}.lb__cap{display:grid;gap:2px}.lb__cap b{font-family:var(--display);font-weight:500;font-size:14px}.lb__cap span{font-size:12px;color:#fff9;letter-spacing:.08em;text-transform:uppercase}.lb__strip{display:flex;gap:6px;overflow-x:auto;max-width:60vw;scrollbar-width:none;padding:4px}.lb__strip::-webkit-scrollbar{display:none}.lb__strip img{width:56px;height:42px;object-fit:cover;opacity:.4;cursor:pointer;flex:none;outline:1px solid transparent;transition:opacity .3s,outline-color .3s}.lb__strip img.is-active{opacity:1;outline-color:var(--accent)}.lb__count{text-align:right;font-family:var(--display);font-size:13px;color:#ffffffb3}body.lb-open{overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js [data-split] .w>span,.draw path,.sec__line{opacity:1!important;transform:none!important;clip-path:none!important;stroke-dashoffset:0!important;transition:none!important}.grain,.scrollhint i:after,.hint i:after,.marquee__track,.hero__slides img.is-active,.hero__dots i.is-active:after{animation:none!important}.w>span{animation:none;transform:none}}@media(max-width:1440px){.topbar__in{gap:18px}.nav a{padding-inline:9px}.nav a:after{left:9px;right:9px}.lang__btn{padding-inline:8px}}@media(max-width:1340px){.nav{display:none}.burger{display:block}.topbar__right .offer-link{display:none}}@media(max-width:1100px){.services__head,.contact__grid{grid-template-columns:1fr}.contact__card dd{flex-wrap:wrap}.why__list{grid-template-columns:1fr}.why__list li{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--bg) 25%,transparent);padding:24px 0}.why__list li+li{padding-left:0}.why__list li:last-child{border-bottom:0}.draw--tower{display:none}.hscroll__sticky{position:static;height:auto;overflow:visible;display:block}.hscroll__track{flex-wrap:wrap;transform:none!important;padding-top:24px;align-items:start}.hscroll__intro{width:100%;padding:0 0 8px}.hint{display:none}.card,.card--wide{width:calc(50% - 12px)}.hscroll__end,.hscroll__bar{display:none}}@media(max-width:760px){:root{--gutter: 18px}.topbar__in{height:64px;gap:10px}.brand__mark{width:34px;height:34px}.brand{font-size:15px;gap:8px}.lang{padding:2px}.lang__btn{padding:7px;font-size:10px;letter-spacing:.04em}.topbar .theme{display:none}.topbar__right{gap:6px}.hero__in{padding:120px 0 40px}.hero__title{font-size:clamp(30px,9.2vw,56px);max-width:none}.hero__bottom{grid-template-columns:1fr}.hero__meta{margin-top:28px}.scrollhint{display:none}.about__grid,.contact__grid{grid-template-columns:minmax(0,1fr)}.about__visual{padding-bottom:56px}.ph--tall{width:88%}.draw--house{width:120px;left:auto;right:0;bottom:120px;display:none}.facts li{grid-template-columns:1fr;gap:4px}.svc__row{grid-template-columns:40px minmax(0,1fr);gap:14px}.svc__arrow{display:none}.svc__row:hover{padding-left:0}.card,.card--wide{width:100%}.intl{min-height:auto;padding:120px 0 80px}.intl__card{padding:24px 20px}.lb__fig{padding:70px 12px 8px}.lb__fig img{max-height:calc(100vh - 210px)}.lb__nav{width:40px;height:40px;top:auto;bottom:96px;transform:none}.lb__nav:hover{transform:none}.lb__prev{left:12px}.lb__next{right:12px}.lb__bar{grid-template-columns:1fr auto}.lb__strip{grid-column:1 / -1;max-width:none}.footer__top{margin-left:0}.footer__word{font-size:26vw}}@media(max-width:400px){.brand__name{display:none}}.xhair{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s}.hero:hover .xhair{opacity:1}.xhair__v,.xhair__h{position:absolute;background:#ffffff38}.xhair__v{top:0;bottom:0;width:1px;left:0}.xhair__h{left:0;right:0;height:1px;top:0}.xhair__lbl{position:absolute;font:700 10px/1 var(--font);letter-spacing:.14em;color:var(--accent-2);background:#0e101299;padding:6px 8px;transform:translate(12px,12px);white-space:nowrap}@media(hover:none){.xhair{display:none}}.hscroll__counter{position:absolute;left:var(--gutter);bottom:44px;display:flex;align-items:baseline;gap:8px;font-family:var(--display);color:var(--ink);z-index:2}.hscroll__counter b{font-size:56px;font-weight:500;line-height:1;color:var(--accent);min-width:1.4em}.hscroll__counter span{font-size:13px;color:var(--muted)}.hscroll__bar{left:calc(var(--gutter) + 150px)}.card__media:before{content:"";position:absolute;inset:0;z-index:1;background:var(--bg);transform-origin:100% 50%;transition:transform 1.1s var(--ease)}.card.is-in .card__media:before{transform:scaleX(0)}.card__media img{transform:scale(1.18);transition:transform 1.4s var(--ease)}.card.is-in .card__media img{transform:scale(1.001)}.card:hover .card__media img{transform:scale(1.06)}.card__plus{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;border:1px solid rgba(255,255,255,.7);color:#fff;display:grid;place-items:center;z-index:2;opacity:0;transform:scale(.6);transition:opacity .4s,transform .5s var(--ease);background:#0e101259;backdrop-filter:blur(6px)}.card__plus:before,.card__plus:after{content:"";position:absolute;background:currentColor}.card__plus:before{width:18px;height:1.5px}.card__plus:after{width:1.5px;height:18px}.card:hover .card__plus{opacity:1;transform:scale(1)}body.has-cursor .card__plus{display:none}.sec__n{display:inline-block;transform:translate(-12px);opacity:0;transition:transform .8s var(--ease),opacity .8s}.sec.is-in .sec__n{transform:none;opacity:1}.sec__t{display:inline-block;transform:translate(12px);opacity:0;transition:transform .8s var(--ease) .3s,opacity .8s .3s}.sec.is-in .sec__t{transform:none;opacity:1}.svc__n{display:inline-block;transition:transform .5s var(--ease)}.svc__row:hover .svc__n{transform:translate(6px) rotate(-8deg)}.why__n{transform:translateY(20px);opacity:0;transition:transform 1s var(--ease) calc(var(--i, 0) * .12s + .2s),opacity 1s calc(var(--i, 0) * .12s + .2s)}.why__list li.is-in .why__n{transform:none;opacity:1}.facts li{position:relative}.facts li:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .6s var(--ease)}.facts li:hover:after{width:100%}.footer__word{transform:translateY(40%);transition:transform 1.4s var(--ease)}.footer__word.is-in{transform:translateY(18%)}.intl__bg img{transform:scale(1.15);transition:transform 6s var(--ease-io)}.intl.is-in .intl__bg img{transform:scale(1.001)}.lb__fig img{will-change:transform,opacity}::view-transition-old(root),::view-transition-new(root){animation-duration:.7s}.menu__nav a:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--accent);transition:width .6s var(--ease)}.menu__nav a{position:relative}.menu__nav a:hover:after{width:100%}@media(prefers-reduced-motion:reduce){.card__media:before,.card__media img,.why__n,.sec__n,.sec__t,.footer__word,.intl__bg img{transition:none!important;transform:none!important;opacity:1!important}}@media(max-width:1100px){.hscroll__counter{display:none}}@media(max-width:760px){.about__visual{padding-bottom:210px}.draw--house{display:block;width:80%;left:0;bottom:-16px}.ph--small{bottom:170px;width:48%}}.film{background:var(--bg-2)}.film__head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:clamp(24px,4vw,48px)}.film__frame{position:relative;aspect-ratio:16 / 9;background:#0e1012;overflow:hidden;box-shadow:0 40px 100px #00000059}.film__frame canvas{width:100%;height:100%;display:block}.film__play{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(180deg,#0e101226,#0e10128c);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font:700 13px/1 var(--font);letter-spacing:.2em;text-transform:uppercase;transition:opacity .5s}.film__play svg{width:28px;height:28px;position:relative;z-index:1}.film__ring{position:absolute;width:96px;height:96px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);transform:translateY(-21px);transition:transform .5s var(--ease),background .4s,border-color .4s}.film__ring:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid var(--accent);opacity:.6;animation:pulse 2.2s var(--ease-io) infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.25);opacity:0}}.film__play:hover .film__ring{background:var(--accent);border-color:var(--accent);transform:translateY(-21px) scale(1.08)}.film__frame.is-playing .film__play,.film__frame.is-started .film__play{opacity:0;pointer-events:none}.film__frame.is-ended .film__play{opacity:1;pointer-events:auto}.film__ui{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:14px;padding:14px 20px;opacity:0;transition:opacity .4s;background:linear-gradient(0deg,rgba(14,16,18,.7),transparent)}.film__frame.is-started:hover .film__ui,.film__frame.is-started:focus-within .film__ui{opacity:1}.film__btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#0e101280;color:#fff;cursor:pointer;display:grid;place-items:center;padding:0}.film__btn svg{width:16px;height:16px}.film__btn .ic-pause,.film__frame.is-playing .film__btn .ic-play{display:none}.film__frame.is-playing .film__btn .ic-pause{display:block}.film__bar{flex:1;height:2px;background:#ffffff40;position:relative;cursor:pointer}.film__bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent)}.film__time{font:700 12px/1 var(--display);color:#fff}.film__corner{position:absolute;width:22px;height:22px;border-color:var(--accent);border-style:solid;pointer-events:none}.film__corner--tl{left:0;top:0;border-width:2px 0 0 2px}.film__corner--br{right:0;bottom:0;border-width:0 2px 2px 0}.film__scenes{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.film__scenes li{position:relative;padding:12px 0 0;border-top:1px solid var(--line-2);font:700 11px/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .3s}.film__scenes li:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--accent);transition:width .4s var(--ease)}.film__scenes li.is-active{color:var(--ink)}.film__scenes li.is-active:before,.film__scenes li.is-done:before{width:100%}.film__scenes b{display:block;font-family:var(--display);font-size:12px;color:var(--accent);margin-bottom:4px}.card__media .card__alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease);z-index:1}.card:hover .card__media .card__alt{clip-path:inset(0 0 0 0)}.card__ba{position:absolute;left:12px;bottom:12px;z-index:2;display:flex;gap:6px;font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.card__ba span{padding:7px 9px;background:#0e101299;color:#fff;backdrop-filter:blur(6px);transition:background .3s,color .3s}.card__ba span:first-child{background:var(--accent);color:var(--accent-ink)}.card:hover .card__ba span:first-child{background:#0e101299;color:#fff}.card:hover .card__ba span:last-child{background:var(--accent);color:var(--accent-ink)}.card__media .card__line{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);z-index:2;opacity:0;transition:left .9s var(--ease),opacity .3s}.card:hover .card__media .card__line{left:calc(100% - 2px);opacity:1}.lb__stamp{position:absolute;left:6%;top:12%;padding:10px 14px;border:2px solid var(--accent);color:var(--accent);font:700 12px/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;transform:rotate(-8deg) scale(1.8);opacity:0;pointer-events:none;mix-blend-mode:screen}.lb__stamp small{display:block;font:700 9px/1 var(--font);letter-spacing:.2em;margin-top:4px;opacity:.8}.lightbox.is-in .lb__stamp{animation:stamp .6s cubic-bezier(.2,1.4,.4,1) .35s both}@keyframes stamp{0%{transform:rotate(-8deg) scale(1.8);opacity:0}60%{opacity:.95}to{transform:rotate(-8deg) scale(1);opacity:.9}}.lb__story{position:absolute;left:50%;top:24px;transform:translate(-50%);z-index:2;display:flex;gap:4px;max-width:70vw}.lb__story:empty{display:none}.lb__story span{position:relative;padding:8px 10px 0;font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;white-space:nowrap}.lb__story span:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#fff3}.lb__story span.is-done:before{background:#ffffff8c}.lb__story span.is-active{color:#fff}.lb__story span.is-active:before{background:var(--accent)}.cursor__tool{position:absolute;left:-6px;top:-6px;width:44px;height:44px;opacity:0;transform:scale(.4) rotate(-20deg);transition:opacity .25s,transform .4s var(--ease)}.cursor__tool .tool{position:absolute;inset:0;width:100%;height:100%;display:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.cursor[data-tool] .cursor__tool{opacity:1;transform:scale(1) rotate(0)}.cursor[data-tool] .cursor__dot,.cursor[data-tool] .cursor__ring{opacity:0}.cursor[data-tool=trowel] .tool--trowel,.cursor[data-tool=spatula] .tool--spatula,.cursor[data-tool=pencil] .tool--pencil{display:block}.cursor[data-tool] .cursor__tool{animation:toolwiggle 1.6s ease-in-out infinite}@keyframes toolwiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg) translateY(-2px)}}body.has-cursor [data-tool],body.has-cursor [data-tool] *{cursor:none}.builder{position:fixed;right:28px;bottom:28px;width:120px;z-index:40;color:var(--accent);opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s var(--ease);pointer-events:none}.builder.is-on{opacity:.9;transform:none}.builder path{stroke-dasharray:1;stroke-dashoffset:1}.builder .b-lbl{fill:var(--muted)}body.lb-open .builder,body.menu-open .builder{opacity:0}@media(max-width:1100px){.builder{display:none}}.faq__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}.faq__list{border-top:1px solid var(--line-2)}.faq__item{border-bottom:1px solid var(--line-2)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;background:none;border:0;color:var(--ink);font:500 clamp(17px,1.5vw,21px)/1.3 var(--display);text-align:left;cursor:pointer;transition:color .3s}.faq__q:hover{color:var(--accent)}.faq__q i{flex:none;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;position:relative;transition:transform .5s var(--ease),background .3s,border-color .3s}.faq__q i:before,.faq__q i:after{content:"";position:absolute;background:currentColor;left:50%;top:50%;transform:translate(-50%,-50%)}.faq__q i:before{width:14px;height:1.5px}.faq__q i:after{width:1.5px;height:14px}.faq__q[aria-expanded=true] i{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.faq__a>p{overflow:hidden;margin:0;color:var(--ink-2);max-width:60ch}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__item.is-open .faq__a>p{padding-bottom:22px}@media(max-width:1100px){.film__head,.faq__grid{grid-template-columns:1fr}.film__scenes{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.film__scenes{grid-template-columns:repeat(2,1fr)}.film__ring{width:72px;height:72px}.lb__story{top:14px;max-width:86vw;overflow-x:auto;scrollbar-width:none}.lb__stamp{font-size:10px;left:4%;top:8%}.card__ba{display:none}}@media(prefers-reduced-motion:reduce){.film__ring:after,.cursor[data-tool] .cursor__tool{animation:none}.card__media .card__alt,.card__media .card__line{transition:none}}.cursor__tool{left:-4px;top:-4px;width:52px;height:52px;transform-origin:8% 10%}.cursor[data-tool] .cursor__tool{animation:toolwork 1.4s ease-in-out infinite}@keyframes toolwork{0%,to{transform:rotate(-10deg)}50%{transform:rotate(6deg) translate(2px,-2px)}}.cursor[data-tool=pencil] .cursor__tool{animation:toolwrite 1.2s ease-in-out infinite;transform-origin:20% 20%}@keyframes toolwrite{0%,to{transform:translate(0)}50%{transform:translate(3px,2px) rotate(-4deg)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.stickybar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;grid-template-columns:auto 1fr;gap:8px;transform:translateY(120%);transition:transform .5s var(--ease)}.stickybar.is-on{transform:none}.stickybar__call,.stickybar__offer{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:999px;font:700 14px/1 var(--font);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.stickybar__call{padding:0 18px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--line-2);color:var(--ink)}.stickybar__call svg{width:18px;height:18px}.stickybar__offer{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px #ff6a1a59}@media(max-width:760px){.stickybar{display:grid}body.menu-open .stickybar,body.lb-open .stickybar{transform:translateY(120%)}.footer{padding-bottom:80px}}.footer__made:hover{color:var(--accent)}.hero__meta{position:relative;z-index:1}
