:root{--ink:#0b0a09;--ink-2:#131110;--ink-3:#1c1916;--paper:#f1ebe0;--paper-2:#e3d9c8;--muted:#8b8478;--line:#f1ebe01f;--accent:#ff4a1c;--amber:#ffb22e;--acid:#d7ff3d;--ice:#8fd8ff;--f-display:"Unbounded", "Arial Black", sans-serif;--f-serif:"Cormorant Garamond", "Times New Roman", serif;--f-body:"Onest", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.77, 0, .18, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--pad:clamp(16px, 4vw, 56px);--sec:clamp(96px, 12vw, 190px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55;overflow-x:hidden}body.loading,body.menu-open{overflow:hidden}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0}ul{list-style:none}fieldset{border:0;min-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.mono{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.section{padding:var(--sec) var(--pad)}.section-x{padding-left:var(--pad);padding-right:var(--pad)}.label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,40px);font-size:12px;display:flex}.label:before{content:"";background:currentColor;width:36px;height:1px}.label--ink{color:#0b0a0999}.h2{font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(36px,6vw,104px);font-weight:700;line-height:.96}.h2 em,.hero__title em,.contact__title em{font-family:var(--f-serif);text-transform:none;letter-spacing:-.02em;color:var(--accent);font-size:1.16em;font-style:italic;font-weight:500;line-height:.8}[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out) var(--rd,0s), transform 1.2s var(--ease-out) var(--rd,0s);transform:translateY(48px)}.h2[data-reveal],.contact__title[data-reveal]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease-out), translate 1.3s var(--ease-out);transform:translateY(60px)}[data-reveal].in{opacity:1;transform:none}.h2[data-reveal].in,.contact__title[data-reveal].in{clip-path:inset(-20% -5%);translate:0}.grain{pointer-events:none;z-index:9000;opacity:.075;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");width:200%;height:200%;animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,2%)}80%{transform:translate(4%,5%)}}.c-dot,.c-ring{z-index:9500;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;left:0}.has-cursor.cursor-on .c-dot,.has-cursor.cursor-on .c-ring{opacity:1}.has-cursor,.has-cursor a,.has-cursor button,.has-cursor input,.has-cursor textarea,.has-cursor label{cursor:none}.c-dot{mix-blend-mode:difference}.c-dot:before{content:"";background:var(--paper);width:6px;height:6px;transition:transform .3s var(--ease-out);border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.c-dot.is-hidden:before{transform:scale(0)}.c-ring{mix-blend-mode:difference}.c-ring span{border:1px solid var(--paper);width:38px;height:38px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#0000;transition:transform .5s var(--ease-out), width .5s var(--ease-out), height .5s var(--ease-out), margin .5s var(--ease-out), background .4s, border-color .4s, color .3s;border-radius:50%;place-items:center;margin:-19px 0 0 -19px;display:grid;position:absolute}.c-ring.is-hover span{background:var(--paper);transform:scale(1.9)}.c-ring.is-down span{transform:scale(.7)}.c-ring.is-label{mix-blend-mode:normal}.c-ring.is-label span{background:var(--accent);border-color:var(--accent);width:104px;height:104px;color:var(--ink);margin:-52px 0 0 -52px}.loader{z-index:9800;background:var(--ink);padding:28px var(--pad);clip-path:inset(0);transition:clip-path 1.2s var(--ease) .15s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.loader.done{clip-path:inset(0 0 100%);pointer-events:none}.loader__top{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.loader__top .logo{color:var(--paper)}.loader__bottom{align-items:flex-end;gap:4vw;display:flex}.loader__bar{background:var(--line);flex:1;height:1px;margin-bottom:3vw}.loader__bar i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__count{font-family:var(--f-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:transform 1s var(--ease);font-size:clamp(90px,22vw,340px);font-weight:900;line-height:.78}.loader.done .loader__count{transform:translateY(-30%)}.logo{font-family:var(--f-display);letter-spacing:-.03em;align-items:center;gap:2px;font-size:22px;font-weight:900;display:inline-flex}.logo i{color:var(--accent);font-style:normal}.logo small{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-left:12px;font-size:9.5px;font-weight:400;line-height:1.2}.nav{z-index:800;padding:22px var(--pad);mix-blend-mode:difference;color:var(--paper);transition:transform .7s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav .logo i{color:var(--paper)}.nav.hide{transform:translateY(-120%)}.nav__links{gap:clamp(18px,2.6vw,40px);font-size:14px;display:flex}.nav__links a,.footer a{position:relative}.nav__links a:after,.footer a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.footer a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__right{align-items:center;gap:22px;display:flex}.nav__clock{opacity:.7;align-items:center;gap:8px;font-size:11px;display:flex}.nav__clock em{background:var(--paper);border-radius:50%;width:7px;height:7px;animation:2s infinite blink}.nav__clock b{font-weight:500}@keyframes blink{50%{opacity:.2}}.nav__cta{transition:background .4s, color .4s, transform .5s var(--ease-out);border:1px solid;border-radius:100px;padding:11px 20px;font-size:14px}.nav__cta:hover{background:var(--paper);color:var(--ink)}.burger{width:44px;height:44px;display:none;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.menu-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.menu-open .nav{mix-blend-mode:normal;color:var(--ink)}.menu-open .nav .logo i{color:var(--ink)}.menu{z-index:700;background:var(--accent);color:var(--ink);padding:120px var(--pad) 32px;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .9s var(--ease);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .menu{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}.menu nav{flex-direction:column;display:flex}.menu a{font-family:var(--f-display);letter-spacing:-.04em;text-transform:uppercase;opacity:0;transition:transform .8s var(--ease-out), opacity .6s;transition-delay:calc(.15s + var(--i) * 60ms);align-items:flex-start;gap:12px;font-size:clamp(38px,11vw,80px);font-weight:800;line-height:1.05;display:flex;transform:translateY(40px)}.menu a small{font:500 12px var(--f-mono);margin-top:.8em}.menu-open .menu a{opacity:1;transform:none}.hero{min-height:100svh;padding:120px var(--pad) 36px;isolation:isolate;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero__layer{pointer-events:none;will-change:transform;position:absolute;inset:0}.hero__bgword{font-family:var(--f-display);letter-spacing:-.06em;color:#f1ebe009;-webkit-user-select:none;user-select:none;place-items:center;font-size:34vw;font-weight:900;line-height:.8;display:grid;position:absolute;inset:0}.orb{filter:blur(70px);border-radius:50%;position:absolute}.orb--1{background:radial-gradient(circle at 35% 35%, var(--accent), #ff4a1c33 45%, transparent 68%);opacity:.6;width:52vw;height:52vw;animation:16s ease-in-out infinite alternate morph;top:-14vw;right:-12vw}.orb--2{background:radial-gradient(circle, var(--amber), transparent 65%);opacity:.28;width:34vw;height:34vw;animation:20s ease-in-out infinite alternate-reverse morph;bottom:-14vw;left:6vw}@keyframes morph{0%{border-radius:50%;transform:translate(0)scale(1)}50%{border-radius:44% 56% 60% 40%;transform:translate(-4vw,3vw)scale(1.12)}to{border-radius:58% 42% 46% 54%;transform:translate(2vw,-2vw)scale(.95)}}.hero__grid{z-index:-1;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:8.33333% 12.5%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 75%)}.codecard{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);opacity:0;width:320px;transition:opacity 1.4s var(--ease-out) .6s;background:#131110b8;border-radius:14px;animation:7s ease-in-out infinite bob;position:absolute;top:21vh;right:6vw;transform:rotate(5deg);box-shadow:0 40px 80px -30px #000c,0 0 0 1px #ff4a1c0f}.ready .codecard,.ready .ring,.ready .bigplus,.ready .pill{opacity:1}.codecard__bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:12px 14px;display:flex}.codecard__bar i{background:var(--ink-3);border:1px solid var(--line);border-radius:50%;width:9px;height:9px}.codecard__bar i:first-child{background:var(--accent);border:0}.codecard__bar span{font:11px var(--f-mono);color:var(--muted);margin-left:auto}.codecard pre{font:12.5px/1.7 var(--f-mono);color:var(--paper-2);white-space:pre;padding:16px 18px 20px;overflow:hidden}.codecard .k{color:var(--accent)}.codecard .s{color:var(--acid)}.codecard .f{color:var(--amber)}.codecard .c{color:var(--muted)}@keyframes bob{0%,to{translate:0}50%{translate:0 -14px}}.ring{opacity:0;border:1px dashed #f1ebe04d;border-radius:50%;width:150px;height:150px;transition:opacity 1.4s .8s;animation:18s linear infinite spin;position:absolute;top:62vh;left:54vw}.ring i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 20px var(--accent);border-radius:50%;position:absolute;top:-5px;left:calc(50% - 5px)}@keyframes spin{to{transform:rotate(360deg)}}.bigplus{font:300 clamp(80px, 9vw, 150px)/1 var(--f-display);color:var(--acid);opacity:0;transition:opacity 1.4s 1s;animation:24s linear infinite reverse spin;position:absolute;bottom:18vh;right:24vw}.pill{font:12px var(--f-mono);color:var(--paper-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);opacity:0;background:#f1ebe00f;border-radius:100px;align-items:center;gap:10px;padding:10px 16px;transition:opacity 1.4s 1.1s;display:flex;position:absolute;top:12vh;left:46vw}.pill em{background:var(--acid);width:8px;height:8px;box-shadow:0 0 12px var(--acid);border-radius:50%;animation:1.4s infinite blink}.hero__top{color:var(--muted);justify-content:space-between;display:flex;position:relative}.hero__title{z-index:2;font-family:var(--f-display);letter-spacing:-.045em;text-transform:uppercase;will-change:transform, opacity;margin:6vh 0;font-size:clamp(42px,8.4vw,150px);font-weight:800;line-height:.94;position:relative}.line{padding:.04em 0 .06em;display:block;overflow:hidden}.line>span{transform-origin:0 0;transition:transform 1.5s var(--ease-out);transition-delay:calc(var(--d) + .35s);display:inline-block;transform:translateY(115%)rotate(4deg)}.ready .line>span{transform:none}.line--indent{padding-left:12vw}.line--indent small{letter-spacing:.06em;color:var(--muted);vertical-align:top;margin-right:1.2vw;font-size:11px;position:relative;top:1.6em}.hero__title em{padding-right:.06em}.hero__bottom{z-index:2;opacity:0;transition:opacity 1.4s var(--ease-out) .9s;grid-template-columns:minmax(0,440px) 1fr auto;align-items:end;gap:32px;display:grid;position:relative}.ready .hero__bottom{opacity:1}.hero__lead{color:var(--paper-2);font-size:clamp(15px,1.2vw,18px)}.hero__lead b{color:var(--paper);font-weight:600}.hero__scroll{color:var(--muted);flex-direction:column;justify-self:center;align-items:center;gap:12px;display:flex}.hero__scroll i{background:var(--line);width:1px;height:56px;position:relative;overflow:hidden}.hero__scroll i:after{content:"";background:var(--accent);animation:drip 2s var(--ease) infinite;position:absolute;inset:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.sticker{aspect-ratio:1;width:clamp(120px,11vw,168px);transition:transform .6s var(--ease-out);place-items:center;display:grid;position:relative}.sticker svg{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.sticker text{font:500 15px var(--f-mono);letter-spacing:.1em;fill:var(--paper)}.sticker__core{aspect-ratio:1;background:var(--accent);width:46%;color:var(--ink);font:300 clamp(34px, 3vw, 46px)/1 var(--f-display);transition:transform .6s var(--ease-out), background .4s;border-radius:50%;place-items:center;display:grid}.sticker:hover .sticker__core{background:var(--acid);transform:rotate(90deg)scale(1.12)}.ribbons{place-items:center;height:clamp(200px,24vw,340px);display:grid;position:relative;overflow:hidden}.ribbon{width:120%;padding:clamp(12px,1.4vw,20px) 0;position:absolute;left:-10%;overflow:hidden}.ribbon--a{background:var(--accent);color:var(--ink);z-index:2;transform:rotate(-4deg);box-shadow:0 20px 60px #00000080}.ribbon--b{background:var(--paper);color:var(--ink);transform:rotate(3deg)}.ribbon__track{will-change:transform;width:max-content;display:flex}.ribbon__item{font-family:var(--f-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:clamp(22px,3.2vw,50px);font-weight:800;display:flex}.ribbon--b .ribbon__item{font-family:var(--f-serif);text-transform:none;letter-spacing:0;font-size:clamp(26px,3.6vw,58px);font-style:italic;font-weight:500}.ribbon__item b{margin:0 .8em;font-size:.6em;font-weight:400}.manifesto__text{font-family:var(--f-display);letter-spacing:-.03em;max-width:1400px;font-size:clamp(26px,3.7vw,62px);font-weight:300;line-height:1.16}.w{opacity:.14;transition:opacity .5s,color .5s}.w.on{opacity:1}.w--accent{font-family:var(--f-serif);letter-spacing:-.01em;font-size:1.14em;font-style:italic;font-weight:500}.w--accent.on{color:var(--accent)}.manifesto__cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px);margin-top:clamp(64px,9vw,140px);padding-top:32px;display:grid}.manifesto__col .mono{color:var(--accent)}.manifesto__col h3{font:600 clamp(20px, 1.8vw, 26px)/1.2 var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin:14px 0 10px}.manifesto__col p{color:var(--muted);max-width:34ch}.services{position:relative}.services__head{padding-bottom:clamp(40px,5vw,72px)}.services__sub{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:36px;display:flex}.services__sub p{max-width:46ch;color:var(--paper-2);font-size:clamp(15px,1.2vw,18px)}.legend{font:12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:22px;display:flex}.legend li{align-items:center;gap:8px;display:flex}.legend li:before{content:"";background:var(--c);border-radius:2px;width:10px;height:10px}.hs{position:relative}.hs__sticky{flex-direction:column;justify-content:center;gap:36px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.hs__track{width:max-content;padding:0 var(--pad);will-change:transform;gap:clamp(14px,1.6vw,24px);display:flex}.el{border:1px solid var(--line);border-top:3px solid var(--c);background:linear-gradient(180deg, var(--ink-2), var(--ink));isolation:isolate;width:clamp(290px,27vw,420px);height:min(66vh,580px);transition:color .6s var(--ease);border-radius:4px;flex-direction:column;flex:none;padding:22px 24px 26px;display:flex;position:relative;overflow:hidden}.el:before{content:"";z-index:-1;background:var(--c);transform-origin:bottom;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.el:hover{color:var(--ink)}.el:hover:before{transform:scaleY(1)}.el__top{color:var(--muted);justify-content:space-between;transition:color .6s;display:flex}.el:hover .el__top{color:var(--ink)}.el__sym{font-family:var(--f-display);letter-spacing:-.06em;color:var(--c);will-change:transform;flex:1;align-items:center;font-size:clamp(110px,10.5vw,190px);font-weight:900;line-height:1;transition:color .6s;display:flex}.el:hover .el__sym{color:var(--ink)}.el__body h3{font:600 clamp(20px, 1.7vw, 26px)/1.15 var(--f-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:10px}.el__body p{color:var(--muted);font-size:15px;transition:color .6s}.el:hover .el__body p{color:#0b0a09bf}.chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.chips li{font:11px var(--f-mono);border:1px solid var(--line);border-radius:100px;padding:5px 10px;transition:border-color .6s}.el:hover .chips li{border-color:#0b0a0959}.el--cta{--c:var(--paper);background:var(--paper);color:var(--ink);border-color:var(--paper)}.el--cta:before{display:none}.el--cta .el__top,.el--cta .el__body p{color:#0b0a0999}.el--cta .el__sym{color:var(--accent);font-weight:300}.el--cta:hover .el__sym{color:var(--accent)}.el--cta:hover .el__body p{color:#0b0a0999}.btn{transition:transform .5s var(--ease-out), background .3s;border-radius:100px;margin-top:18px;padding:13px 22px;font-weight:500;display:inline-flex}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--accent);color:var(--ink)}.hs__foot{color:var(--muted);align-items:center;gap:24px;display:flex}.hs__count b{color:var(--paper);font-weight:500}.hs__progress{background:var(--line);flex:1;height:1px}.hs__progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--sec);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);padding:clamp(28px,4vw,56px) clamp(12px,2vw,28px)}.stat:first-child{border-left:0;padding-left:0}.stat__num{font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,100px);font-weight:800;line-height:1}.stat__num span{color:var(--accent)}.stat p{color:var(--muted);margin-top:12px;font-size:14px}.work__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.work__head .label{width:100%;margin-bottom:0}.work__grid{grid-template-columns:repeat(12,1fr);gap:clamp(56px,7vw,120px) clamp(16px,2vw,28px);margin-top:clamp(56px,7vw,110px);display:grid}.case{will-change:transform;display:block}.case--1{grid-column:1/8}.case--2{grid-column:9/13;margin-top:34%}.case--3{grid-column:2/7}.case--4{grid-column:8/13;margin-top:22%}.case__media{aspect-ratio:4/3;background:var(--ink-3);transform-origin:50%;border-radius:6px;position:relative;overflow:hidden}.case--2 .case__media,.case--3 .case__media{aspect-ratio:3/4}.case__media:after{content:"";border:1px solid var(--line);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.case__info{grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding-top:18px;display:grid}.case__n{color:var(--accent);padding-top:6px}.case__info h3{font:600 clamp(20px, 2vw, 30px)/1.1 var(--f-display);letter-spacing:-.03em;text-transform:uppercase;gap:10px;display:flex}.case__info p{color:var(--muted);margin-top:8px;font-size:11px}.case__arrow{color:var(--accent);transition:transform .5s var(--ease-out);display:inline-block}.case:hover .case__arrow{transform:translate(4px,-4px)rotate(45deg)}.case__res{font:italic 500 clamp(17px, 1.5vw, 22px)/1.2 var(--f-serif);color:var(--paper-2);text-align:right;max-width:16ch}.art{will-change:transform;transition:filter .6s;position:absolute;inset:-12% 0;overflow:hidden}.case:hover .art{filter:saturate(1.25)brightness(1.08)}.art--img{object-fit:cover;width:100%;height:124%;display:block;inset:-12% auto auto 0}.art--blank{background:radial-gradient(120% 100% at 20% 0%, #2a1a12 0%, var(--ink-2) 60%);place-items:center;padding:12%;display:grid}.art--blank span{font:800 clamp(28px, 4.5vw, 72px)/.95 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;text-align:center;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--paper) 45%, transparent);overflow-wrap:anywhere}.art--kvarts{background:radial-gradient(120% 90% at 85% 10%,#3a1408 0%,#0d0b0a 62%)}.k-grid{background-image:linear-gradient(#f1ebe00f 1px,#0000 1px),linear-gradient(90deg,#f1ebe00f 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.k-sun{aspect-ratio:1;background:radial-gradient(circle at 32% 30%, #ffa27f, var(--accent) 42%, #8f1a00 100%);border-radius:50%;width:58%;position:absolute;top:14%;right:-8%;box-shadow:0 0 140px #ff4a1c73}.k-card{aspect-ratio:1.586;-webkit-backdrop-filter:blur(16px);width:46%;font:clamp(9px, .9vw, 13px) var(--f-mono);letter-spacing:.1em;background:linear-gradient(135deg,#fff3,#ffffff0a);border:1px solid #ffffff40;border-radius:18px;flex-direction:column;justify-content:space-between;padding:5%;display:flex;position:absolute;top:40%;left:11%;transform:rotate(-9deg);box-shadow:0 30px 60px -20px #0009}.k-card__row{justify-content:space-between;align-items:center;display:flex}.k-card b{font:800 clamp(14px, 1.8vw, 26px) var(--f-display);letter-spacing:-.02em}.k-chip{aspect-ratio:1.3;background:linear-gradient(135deg,#f5d27a,#b98a2e);border-radius:5px;width:16%}.k-tag{background:var(--acid);color:var(--ink);border-radius:100px;padding:8px 14px;font-size:clamp(9px,.8vw,11px);position:absolute;bottom:20%;left:8%}.art--orbita{background:radial-gradient(circle,#1a2210,#0b0d09 70%)}.o-rings{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 36px,#d7ff3d21 37px 38px);width:160%;position:absolute;top:50%;left:50%;translate:-50% -50%}.o-orbit{width:var(--r);aspect-ratio:1;animation:spin var(--s) linear infinite;border:1px solid #d7ff3d47;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.o-orbit:after{content:"";background:var(--paper);width:12px;height:12px;box-shadow:0 0 22px var(--acid);border-radius:50%;position:absolute;top:-6px;left:calc(50% - 6px)}.o-core{aspect-ratio:1;background:radial-gradient(circle at 40% 40%, #f4ffc4, var(--acid) 40%, #4d6600 100%);border-radius:50%;width:20%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 80px #d7ff3d80}.o-label{color:var(--acid);font-size:11px;line-height:1.6;position:absolute;bottom:18%;left:9%}.art--tide{background:linear-gradient(#0c1a2c 0%,#3a1a14 48%,#ff6a3d 58%,#0a0d14 58.2%)}.t-sun{aspect-ratio:1;background:linear-gradient(180deg, var(--acid), var(--amber) 45%, var(--accent));filter:drop-shadow(0 0 40px #ffb22e80);border-radius:50%;width:62%;position:absolute;top:22%;left:50%;translate:-50%;-webkit-mask:linear-gradient(#000 0 52%,#0000 52% 56%,#000 56% 62%,#0000 62% 67%,#000 67% 72%,#0000 72% 78%,#000 78% 82%,#0000 82%);mask:linear-gradient(#000 0 52%,#0000 52% 56%,#000 56% 62%,#0000 62% 67%,#000 67% 72%,#0000 72% 78%,#000 78% 82%,#0000 82%)}.t-floor{background:linear-gradient(transparent 0 3%, var(--accent) 3% 3.6%, transparent 3.6% 9%, var(--accent) 9% 9.8%, transparent 9.8% 18%, var(--accent) 18% 19%, transparent 19% 31%, var(--accent) 31% 32.2%, transparent 32.2% 48%, var(--accent) 48% 49.5%, transparent 49.5% 70%, var(--accent) 70% 71.8%, transparent 71.8%), repeating-conic-gradient(from 90deg at 50% -60%, transparent 0 3.6deg, var(--accent) 3.6deg 3.9deg);height:42%;animation:2.4s ease-in-out infinite alternate floor;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#0000,#000 35%);mask:linear-gradient(#0000,#000 35%)}@keyframes floor{to{filter:brightness(1.5) drop-shadow(0 0 6px var(--accent))}}.t-title{font:900 clamp(26px, 3.4vw, 54px)/.9 var(--f-display);letter-spacing:-.04em;color:var(--paper);text-shadow:4px 4px 0 var(--accent), 8px 8px 0 #ffb22e99;position:absolute;top:17%;left:8%}.art--teplo{background:radial-gradient(circle at 50% 45%, #fff8ec, var(--paper) 50%, var(--paper-2));color:var(--ink)}.p-ticks,.p-dial{aspect-ratio:1;border-radius:50%;position:absolute;top:46%;left:50%;translate:-50% -50%}.p-ticks{background:repeating-conic-gradient(#0b0a0959 0 .6deg, transparent .6deg 6deg);width:64%;-webkit-mask:radial-gradient(circle,#0000 64%,#000 65% 70%,#0000 71%);mask:radial-gradient(circle,#0000 64%,#000 65% 70%,#0000 71%)}.p-dial{background:conic-gradient(from 225deg, var(--amber), var(--accent) 50%, #0b0a0914 50% 75%, transparent 75%);width:60%;animation:6s ease-in-out infinite alternate dial;-webkit-mask:radial-gradient(circle,#0000 78%,#000 79%);mask:radial-gradient(circle,#0000 78%,#000 79%)}@keyframes dial{to{rotate:18deg}}.p-temp{font:800 clamp(48px, 7vw, 120px)/1 var(--f-display);letter-spacing:-.06em;position:absolute;top:46%;left:50%;translate:-50% -50%}.p-label{text-align:center;color:#0b0a0999;font-size:11px;position:absolute;bottom:23%;left:0;right:0}.process{background:var(--paper);color:var(--ink);z-index:1;border-radius:36px 36px 0 0;position:relative}.process .label{color:#0b0a098c}.process__head{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:clamp(48px,6vw,96px);display:grid}.process__head .label{grid-column:1/-1;margin-bottom:0}.process__intro{color:#0b0a09b3;max-width:36ch;font-size:clamp(15px,1.2vw,18px)}.steps{flex-direction:column;gap:6vh;display:flex}.step{top:calc(96px + var(--i) * 26px);position:sticky}.step__card{transform-origin:top;will-change:transform;border-radius:28px;grid-template-columns:1.1fr 1fr;gap:40px;min-height:min(62vh,560px);padding:clamp(24px,4vw,56px);display:grid;box-shadow:0 -20px 50px -30px #0b0a0966}.step__card--1{background:var(--ink);color:var(--paper)}.step__card--2{background:var(--accent);color:var(--ink)}.step__card--3{background:var(--amber);color:var(--ink)}.step__card--4{background:var(--ink-3);color:var(--paper)}.step__left{flex-direction:column;justify-content:space-between;display:flex}.step__n{font:800 clamp(80px, 12vw, 200px)/.8 var(--f-display);letter-spacing:-.07em}.step__card--1 .step__n{color:var(--accent)}.step__card--4 .step__n{color:var(--acid)}.step__left h3{font:700 clamp(30px, 4.2vw, 68px)/1 var(--f-display);letter-spacing:-.04em;text-transform:uppercase}.step__right{flex-direction:column;justify-content:space-between;gap:28px;display:flex}.step__time{opacity:.8;border:1px solid;border-radius:100px;align-self:flex-start;padding:8px 14px}.step__right p{font-size:clamp(17px,1.6vw,24px);line-height:1.4}.step__right ul{border-top:1px solid;grid-template-columns:1fr 1fr;display:grid}.step__right li{border-bottom:1px solid color-mix(in srgb, currentColor 25%, transparent);font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;padding:14px 0}.step__right li:before{content:"+ ";opacity:.6}.stack{background:var(--paper);color:var(--ink);z-index:1;padding-top:0;position:relative;overflow:hidden}.stack .label{color:#0b0a098c}.stack__head{padding-top:var(--sec);margin-bottom:clamp(40px,5vw,80px)}.stack .h2 em{color:var(--accent)}.tech{margin:0 calc(var(--pad) * -1);flex-direction:column;gap:6px;display:flex}.tech__row{border-top:1px solid #0b0a091f;padding:6px 0;overflow:hidden}.tech__row:last-child{border-bottom:1px solid #0b0a091f}.tech__track{will-change:transform;width:max-content;display:flex}.tech__item{font:700 clamp(34px, 5.6vw, 96px)/1.1 var(--f-display);letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:#0b0a0921;padding:0 .35em;transition:color .35s}.tech__item.is-solid{color:var(--ink)}.tech__item:hover{color:var(--accent)}.contact{background:var(--accent);color:var(--ink);z-index:1;position:relative;overflow:hidden}.contact__deco span{font:200 clamp(160px, 22vw, 380px)/1 var(--f-display);color:#0b0a0914;pointer-events:none;position:absolute}.contact__deco span:first-child{top:6%;right:4%}.contact__deco span:nth-child(2){bottom:-6%;left:38%}.contact__deco span:nth-child(3){font-size:clamp(60px,8vw,140px);top:34%;right:32%}.contact__title{font:800 clamp(44px, 8.4vw, 150px)/.92 var(--f-display);letter-spacing:-.05em;text-transform:uppercase;position:relative}.contact__title em{color:var(--paper);padding:.04em 0 .16em;display:inline-block}.contact__grid{grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,100px);margin-top:clamp(56px,7vw,110px);display:grid;position:relative}.contact__info p{max-width:34ch;margin-bottom:32px;font-size:17px}.contact__link{width:fit-content;font:600 clamp(20px, 2.2vw, 32px)/1.3 var(--f-display);letter-spacing:-.03em;background:linear-gradient(var(--ink), var(--ink)) left bottom / 0 2px no-repeat;transition:background-size .5s var(--ease);display:block}.contact__link:hover{background-size:100% 2px}.form{flex-direction:column;gap:32px;display:flex}.form__group legend{color:#0b0a0999;margin-bottom:14px}.chips-select{flex-wrap:wrap;gap:8px;display:flex}.chips-select button{transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease-out);border:1px solid #0b0a0959;border-radius:100px;padding:10px 18px;font-size:15px}.chips-select button:hover{border-color:var(--ink);transform:translateY(-2px)}.chips-select button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form__row{grid-template-columns:1fr 1fr;gap:28px;display:grid}.field{position:relative}.field:after{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field:focus-within:after{transform:scaleX(1)}.field input,.field textarea{width:100%;font:500 19px var(--f-body);color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #0b0a0959;border-radius:0;outline:none;padding:28px 0 10px}.field label{color:#0b0a0999;pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease-out), color .3s;font-size:19px;position:absolute;top:28px;left:0}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--ink);transform:translateY(-24px)scale(.68)}.send{background:var(--ink);color:var(--paper);transition:transform .5s var(--ease-out), background .4s;border-radius:100px;align-self:flex-start;align-items:center;gap:18px;padding:10px 10px 10px 30px;font-size:17px;font-weight:500;display:inline-flex}.send i{background:var(--paper);width:52px;height:52px;color:var(--ink);transition:transform .5s var(--ease-out), background .4s;border-radius:50%;place-items:center;font-size:22px;font-style:normal;display:grid}.send:hover i{background:var(--acid);transform:rotate(-45deg)}.send.is-sent{background:var(--ink-3)}.send.is-sent i{background:var(--acid);transform:rotate(-90deg)}main{z-index:2;background:var(--ink);position:relative}.footer{background:var(--ink);padding:clamp(56px, 7vw, 96px) var(--pad) 24px;flex-direction:column;gap:clamp(40px,5vw,64px);display:flex;overflow:hidden}.footer.is-fixed{z-index:1;position:fixed;bottom:0;left:0;right:0}.footer__top{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer__top>div{flex-direction:column;align-items:flex-start;gap:8px;font-size:16px;display:flex}.footer__cap{color:var(--muted);margin-bottom:8px}.footer__note{color:var(--muted);font-size:14px}.footer__big{font:900 clamp(90px, 27vw, 460px)/.78 var(--f-display);letter-spacing:-.06em;justify-content:space-between;padding-top:.04em;display:flex;overflow:hidden}.footer__big span{will-change:transform;display:block}.footer__big .plus{color:var(--accent);font-weight:300}.footer__bottom{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}@media (width<=1100px){.nav__clock{display:none}.codecard{width:270px;top:18vh;right:3vw}.pill{top:11vh;left:auto;right:6vw}}@media (width<=900px){.nav__links,.nav__cta{display:none}.burger{display:block}.codecard{width:250px;top:auto;bottom:22vh;right:-40px;opacity:.4!important}.pill,.ring{display:none}.bigplus{top:14vh;bottom:auto;right:6vw}.hero__top span:last-child{display:none}.line--indent{padding-left:0}.line--indent small{display:none}.hero__bottom{grid-template-columns:1fr auto}.hero__scroll{display:none}.manifesto__cols{grid-template-columns:1fr}.hs__sticky{height:auto;position:static}.hs__track{width:auto;padding:0 var(--pad);flex-direction:column}.el{width:100%;height:auto;min-height:0}.el__sym{padding:24px 0;font-size:120px}.hs__foot{display:none}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.work__grid{grid-template-columns:1fr}.case{grid-column:1/-1!important;margin-top:0!important}.case--2 .case__media,.case--3 .case__media{aspect-ratio:4/3}.case__info{grid-template-columns:auto 1fr}.case__res{text-align:left;grid-column:2}.process__head{grid-template-columns:1fr}.step__card{grid-template-columns:1fr;min-height:0}.step__left{gap:20px}.contact__grid,.form__row{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}}@media (width<=520px){.logo small{display:none}.sticker{width:104px}.footer__top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
