.gj-root{--bg:#040a0b;--surface:#0a1618;--ink:#e8f4f2;--soft:#8aa6a3;--line:#e8f4f21a;--accent:#ec4a7b;--glow:#4ff0dc;--violet:#8f7bff;--serif:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--sans:"Schibsted Grotesk","Helvetica Neue",Arial,system-ui,sans-serif;--ease:cubic-bezier(.7,0,.2,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){.gj-root:not([data-theme=light]){--bg:#040a0b;--ink:#e8f4f2}}.gj-root[data-theme=dark]{--bg:#040a0b;--ink:#e8f4f2}.gj-root *,.gj-root :before,.gj-root :after{box-sizing:inherit}.gj-root{scroll-padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.gj-root a{color:inherit;text-decoration:none}.gj-root img,.gj-root svg,.gj-root canvas{max-width:100%;display:block}.gj-root ::selection{background:var(--accent);color:#fff}.gj-root :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.gj-root .wrap{width:min(1320px,100% - clamp(2.5rem,8vw,8rem));margin-inline:auto}.gj-root:after{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,3%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #ec4a7bb3}to{box-shadow:0 0 0 12px #ec4a7b00}}.gj-root .intro{z-index:100;cursor:pointer;position:fixed;inset:0}.gj-root .intro canvas{position:absolute;inset:0}.gj-root .intro-ui{pointer-events:none;transition:opacity .45s,transform .9s var(--ease);place-content:center;justify-items:center;gap:.6rem;display:grid;position:absolute;inset:0}.gj-root .intro.open .intro-ui{opacity:0;transform:scale(1.25)}.gj-root .intro .count{font-family:var(--serif);font-variant-numeric:tabular-nums;text-shadow:0 0 40px #040a0be6;font-size:clamp(4.5rem,13vw,10rem);font-style:italic;line-height:1}.gj-root .intro-lbl{color:var(--soft);letter-spacing:.02em;text-shadow:0 0 20px #040a0b;font-size:.95rem}.gj-root .cursor{z-index:95;pointer-events:none;background:var(--ink);mix-blend-mode:difference;width:12px;height:12px;transition:width .4s var(--ease),height .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.gj-root .cursor span{color:#000;opacity:0;font-size:.72rem;font-weight:700;transition:opacity .2s}.gj-root .cursor.big{width:96px;height:96px}.gj-root .cursor.big span{opacity:1}@media(hover:none),(pointer:coarse){.gj-root .cursor{display:none}}.gj-root .nav{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;inset:0 0 auto}.gj-root .nav.solid{-webkit-backdrop-filter:blur(14px);background:#040a0bb3}.gj-root .nav .wrap{justify-content:space-between;align-items:center;height:80px;display:flex}.gj-root .logo{letter-spacing:.02em;align-items:center;gap:.6rem;font-weight:700;display:flex}.gj-root .logo img,.gj-root .logo svg{object-fit:contain;width:26px;height:26px}.gj-root .logo .nav-wordmark{white-space:nowrap;font-variation-settings:"wdth" 110,"wght" 900;letter-spacing:0;align-items:baseline;font-weight:900;line-height:1;display:inline-flex}.gj-root .logo .nav-wordmark .leaf{align-self:center;width:.85em;height:.85em;margin:0 .03em 0 .01em;transform:rotate(-18deg)}.gj-root .logo .nav-wordmark .leaf path:first-child{fill:var(--accent)}.gj-root .nav ul{color:var(--soft);gap:2.4rem;margin:0;padding:0;list-style:none;display:flex}.gj-root .nav ul a{transition:color .3s}.gj-root .nav ul a:hover{color:var(--ink)}.gj-root .nav-r{align-items:center;gap:1.5rem;display:flex}.gj-root .pill{border:1px solid var(--line);border-radius:999px;padding:.5rem 1.15rem;font-weight:600;transition:background .3s,color .3s,border-color .3s}.gj-root .pill:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media(max-width:860px){.gj-root .nav ul{display:none}}.gj-root .hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-top:clamp(120px,16vh,170px);display:flex;position:relative;overflow:hidden}.gj-root #gl{background:radial-gradient(60% 70% at 78% 60%,#0c2419,#040a0b 70%);width:100%;height:100%;position:absolute;inset:0}.gj-root .hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#040a0bd9,#040a0b8c 38%,#0000 65%);position:absolute;inset:0}.gj-root .hero:after{content:"";z-index:1;background:linear-gradient(to top,var(--bg) 0%,transparent 26%),linear-gradient(to bottom,var(--bg) 0%,transparent 20%);pointer-events:none;position:absolute;inset:0}.gj-root .hero .wrap{z-index:2;padding-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.gj-root h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3rem,7.4vw,8.6rem);font-weight:400;line-height:.9}.gj-root .line{padding-bottom:.07em;display:block;overflow:hidden}.gj-root .line>span{transition:transform 1.4s var(--ease);display:block;transform:translateY(110%)}.gj-root.ready .line>span{transform:none}.gj-root .hero-foot{opacity:0;transition:opacity 1s .8s,transform 1s .8s var(--ease);justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:flex;transform:translateY(16px)}.gj-root.ready .hero-foot{opacity:1;transform:none}.gj-root .hero-foot p{color:var(--soft);max-width:44ch;margin:0 0 1.6rem;font-size:1.1rem}.gj-root .ctas{flex-wrap:wrap;gap:.8rem;display:flex}.gj-root .btn{border:1px solid var(--ink);min-height:52px;transition:background .4s var(--ease),color .4s,border-color .4s;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-weight:600;display:inline-flex}.gj-root .btn-solid,.gj-root .btn-ghost:hover{background:var(--ink);color:var(--bg)}.gj-root .avail{color:var(--soft);text-align:right;align-items:center;gap:.7rem;font-size:.95rem;display:flex}.gj-root .avail:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s infinite pulse}@media(max-width:760px){.gj-root .hero-foot{flex-direction:column;align-items:flex-start}.gj-root .avail{text-align:left}.gj-root h1{font-size:13.4vw}.gj-root .l2{padding-left:4vw}.gj-root .ctas .btn{width:100%}}.gj-root .sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.gj-root h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:400;line-height:.95}.gj-root .sh p{color:var(--soft);max-width:34ch;margin:0}.gj-root .hwork{position:relative}.gj-root .hwork .sticky{flex-direction:column;justify-content:center;gap:2rem;height:100svh;padding-top:80px;display:flex;position:sticky;top:0;overflow:hidden}.gj-root .card .vis{width:100%}.gj-root .hwork .top{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.gj-root .prog{background:var(--line);flex:1;max-width:260px;height:1px;margin-bottom:.8rem;position:relative}.gj-root .prog i{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.gj-root .htrack{will-change:transform;gap:clamp(1rem,2vw,1.6rem);padding-left:max(50vw - 660px,clamp(1.25rem,4vw,4rem));display:flex}.gj-root .card{flex:none;width:min(62vw,860px);display:block;position:relative}.gj-root .card .vis{aspect-ratio:16/10;background:var(--surface);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.gj-root .card .vis>*{transition:transform 1.3s var(--ease)}.gj-root .card:hover .vis>*{transform:scale(1.04)}.gj-root .card .shot{object-fit:cover;object-position:top;z-index:3;width:100%;height:100%;position:absolute;inset:0}.gj-root .word{z-index:2;font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(2.6rem,7vw,7rem);line-height:1;position:relative}.gj-root .card .meta{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-top:1.1rem;display:flex}.gj-root .card h3{margin:0;font-size:1.3rem;font-weight:600}.gj-root .card .meta span{color:var(--soft);white-space:nowrap;font-size:.95rem}.gj-root .card p{color:var(--soft);max-width:52ch;margin:.4rem 0 0}.gj-root .live{align-items:center;gap:.5rem;display:inline-flex}.gj-root .live:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulse}.gj-root .spacer{flex:none;width:clamp(1rem,8vw,8rem)}@media(max-width:860px){.gj-root .hwork{height:auto!important}.gj-root .hwork .sticky{height:auto;display:block;position:static}.gj-root .hwork .top{margin-bottom:3rem}.gj-root .prog{display:none}.gj-root .htrack{flex-direction:column;gap:3.5rem;padding:0 clamp(1.25rem,4vw,4rem);transform:none!important}.gj-root .card{width:100%}.gj-root .spacer{display:none}}.gj-root .v-heyree{background:radial-gradient(circle at 50% 55%,#152450,#070b18 72%)}.gj-root .orbit{border:1px solid #ffffff1f;border-radius:50%;animation:linear infinite spin;position:absolute}.gj-root .orbit:after{content:"";background:#9fb8ff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 16px #9fb8ff}.gj-root .o1{aspect-ratio:1;width:36%;animation-duration:10s}.gj-root .o2{aspect-ratio:1;width:56%;animation-duration:18s;animation-direction:reverse}.gj-root .o2:after{background:var(--accent);box-shadow:0 0 16px var(--accent)}.gj-root .o3{aspect-ratio:1;width:78%;animation-duration:28s}.gj-root .v-bub{color:#f7d9e0;background:radial-gradient(circle at 50% 70%,#3a0f20,#12060b 75%)}.gj-root .bubble{background:radial-gradient(circle at 30% 30%,#ffffff59,#0000 45%);border:1px solid #f7d9e059;border-radius:50%;animation:linear infinite rise;position:absolute;bottom:-60px}@keyframes rise{50%{transform:translate(16px,-40vh)}to{opacity:.1;transform:translate(-10px,-80vh)}}.gj-root .v-emnt{background:radial-gradient(circle,#0f3526,#04100b 75%)}.gj-root .dots{grid-template-columns:repeat(20,1fr);place-items:center;padding:4%;display:grid;position:absolute;inset:0}.gj-root .dots i{background:var(--ink);opacity:.1;border-radius:50%;width:4px;height:4px;animation:2.6s ease-in-out infinite wave}@keyframes wave{50%{opacity:.8;transform:scale(1.8)}}.gj-root .v-basus{perspective:500px;color:#f0d77a;background:#0b0a05}.gj-root .road{transform-origin:bottom;background:linear-gradient(#0b0a05,#1d1a0c);width:30%;height:120%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)rotateX(64deg)}.gj-root .road:after{content:"";background:repeating-linear-gradient(#f0d77a 0 40px,#0000 40px 90px);width:5%;height:100%;animation:.6s linear infinite drive;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes drive{to{background-position:0 90px}}.gj-root .v-basus .word{margin-top:-24%}.gj-root .v-jak{background:radial-gradient(circle at 60% 40%,#1b1b1b,#070707 75%)}.gj-root .gear{fill:none;stroke:#e8f4f22e;stroke-width:1.2px;position:absolute}.gj-root .g1{width:46%;animation:22s linear infinite spin;top:-12%;right:-8%}.gj-root .g2{width:24%;animation:12s linear infinite reverse spin;bottom:-6%;left:6%}.gj-root .srv{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.gj-root .srv li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr 1fr;align-items:center;gap:2rem;padding:clamp(1.5rem,2.8vw,2.3rem) 0;display:grid;position:relative}.gj-root .srv li:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.gj-root .srv li:hover:after{transform:scaleX(1)}.gj-root .srv .n{font-family:var(--serif);color:var(--soft);font-style:italic}.gj-root .srv h3{font-family:var(--serif);letter-spacing:-.02em;transition:transform .7s var(--ease);margin:0;font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:400;line-height:1.05}.gj-root .srv li:hover h3{transform:translate(.8rem)}.gj-root .srv p{color:var(--soft);max-width:42ch;margin:0}@media(max-width:760px){.gj-root .srv li{grid-template-columns:1fr;gap:.6rem}.gj-root .srv .n{display:none}}.gj-root .about{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.gj-root .portrait{aspect-ratio:4/5;background:var(--surface);border-radius:4px;margin:0;position:relative;overflow:hidden}.gj-root .portrait .glow{filter:blur(70px);opacity:.8;background:conic-gradient(#062a2c,#0f4a48,#2a1f5c,#3a0f28,#062a2c);animation:18s linear infinite spin;position:absolute;inset:-30%}.gj-root .portrait img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.gj-root .portrait figcaption{z-index:3;color:var(--soft);font-size:.9rem;position:absolute;bottom:1.1rem;left:1.2rem}.gj-root .about blockquote{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 2rem;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.1}.gj-root .about p{color:var(--soft);max-width:52ch;margin:0 0 1.2rem;font-size:1.1rem}.gj-root .ul{border-bottom:1px solid var(--accent);margin-top:.8rem;padding-bottom:.15rem;font-weight:600;display:inline-block}@media(max-width:860px){.gj-root .about{grid-template-columns:1fr}.gj-root .portrait{max-width:420px}}.gj-root .steps{grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2vw,2rem);margin:0;padding:2.4rem 0 0;list-style:none;display:grid;position:relative}.gj-root .steps:before,.gj-root .steps:after{content:"";background:var(--line);width:100%;height:1px;position:absolute;top:0;left:0}.gj-root .steps:after{background:var(--accent);transform-origin:0;transition:transform 2.2s var(--ease);transform:scaleX(0)}.gj-root .steps.in:after{transform:scaleX(1)}.gj-root .steps li{position:relative}.gj-root .steps li:before{content:"";background:var(--bg);border:1px solid var(--soft);border-radius:50%;width:9px;height:9px;transition:background .4s,border-color .4s;position:absolute;top:calc(-2.4rem - 4px);left:0}.gj-root .steps.in li:before{background:var(--accent);border-color:var(--accent)}.gj-root .steps.in li:nth-child(2):before{transition-delay:.45s}.gj-root .steps.in li:nth-child(3):before{transition-delay:.9s}.gj-root .steps.in li:nth-child(4):before{transition-delay:1.35s}.gj-root .steps.in li:nth-child(5):before{transition-delay:1.8s}.gj-root .steps .k{font-family:var(--serif);color:var(--soft);font-style:italic}.gj-root .steps h3{margin:.4rem 0 .6rem;font-size:1.25rem;font-weight:600}.gj-root .steps p{color:var(--soft);margin:0;font-size:.98rem}.gj-root .price{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,7vw,6rem);padding-top:2rem;display:flex}.gj-root .price p{max-width:60ch;color:var(--soft);margin:0}.gj-root .price p b{color:var(--ink);font-weight:600}@media(max-width:1000px){.gj-root .steps{grid-template-columns:1fr;gap:2rem;padding:0 0 0 2rem}.gj-root .steps:before,.gj-root .steps:after{width:1px;height:100%}.gj-root .steps:after{transform-origin:top;transform:scaleY(0)}.gj-root .steps.in:after{transform:scaleY(1)}.gj-root .steps li:before{top:.45rem;left:calc(-2rem - 4px)}}.gj-root .faq details{border-top:1px solid var(--line)}.gj-root .faq details:last-of-type{border-bottom:1px solid var(--line)}.gj-root .faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,2.6vw,2rem) 0;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1.15;list-style:none;display:flex}.gj-root .faq summary::-webkit-details-marker{display:none}.gj-root .faq summary i{border:1px solid var(--line);width:40px;height:40px;transition:transform .5s var(--ease),background .3s,border-color .3s;border-radius:50%;flex:none;position:relative}.gj-root .faq summary i:before,.gj-root .faq summary i:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gj-root .faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.gj-root .faq details[open] summary i{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.gj-root .faq .a{max-width:62ch;color:var(--soft);margin:0 0 2rem;font-size:1.08rem}.gj-root .faq-grid{grid-template-columns:4fr 8fr;gap:clamp(2rem,6vw,6rem);display:grid}@media(max-width:860px){.gj-root .faq-grid{grid-template-columns:1fr}}.gj-root .contact{padding:clamp(7rem,14vw,13rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.gj-root .contact:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#1c5a4059,#0000 60%);width:min(1100px,120vw);position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.gj-root .contact .wrap{position:relative}.gj-root .contact .big{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(3.6rem,13vw,14rem);font-weight:400;line-height:.86}.gj-root .crow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.gj-root .crow p{color:var(--soft);max-width:40ch;margin:0 0 1.4rem;font-size:1.1rem}.gj-root .mail{border-bottom:1px solid var(--line);word-break:break-all;padding-bottom:.25rem;font-size:clamp(1.3rem,2.8vw,2.2rem);transition:border-color .3s,color .3s}.gj-root .mail:hover{color:var(--accent);border-color:var(--accent)}.gj-root .crow small{color:var(--soft);margin-top:1rem;display:block}.gj-root .magnet{aspect-ratio:1;background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:clamp(140px,14vw,184px);font-weight:700;transition:transform .5s cubic-bezier(.2,1.4,.4,1);display:grid}.gj-root .magnet span{transition:transform .5s cubic-bezier(.2,1.4,.4,1);display:block}.gj-root footer{border-top:1px solid var(--line);color:var(--soft);padding:2rem 0 2.4rem;font-size:.92rem}.gj-root footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.gj-root footer nav{flex-wrap:wrap;gap:1.6rem;display:flex}.gj-root footer a:hover{color:var(--ink)}.gj-root .reveal{opacity:0;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transform:translateY(36px)}.gj-root .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.gj-root *,.gj-root :before,.gj-root :after{transition:none!important;animation:none!important}.gj-root .line>span,.gj-root .hero-foot,.gj-root .reveal{opacity:1;transform:none}.gj-root .steps:after{transform:none}}.gj-root .side{flex-direction:column;align-items:flex-end;gap:1.4rem;display:flex}.gj-root .certs{perspective:900px;width:420px;height:200px;position:relative}.gj-root .cert{--x:0px;--r:0deg;aspect-ratio:1;opacity:0;width:150px;transition:transform 1.3s cubic-bezier(.2,1.2,.3,1),opacity .8s;transition-delay:calc(1.1s + var(--i)*.12s);background:linear-gradient(150deg,#14261d,#08110c 70%);border:1px solid #e8f4f229;border-radius:18px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(0)rotate(0)scale(.6);box-shadow:0 20px 50px #00000080}.gj-root.ready .cert{opacity:1;transform:translate(var(--x)) rotate(var(--r)) scale(1)}.gj-root .c1{--x:-128px;--r:-7deg;z-index:1}.gj-root .c2{--x:0px;--r:0deg;z-index:3}.gj-root .c3{--x:128px;--r:7deg;z-index:2}.gj-root .certs:hover .c1{--x:-140px;--r:-11deg}.gj-root .certs:hover .c3{--x:140px;--r:11deg}.gj-root .cert:hover{z-index:5}.gj-root .certs:hover .c2{--r:0deg}.gj-root .certs.settled .cert{transition-duration:.7s;transition-delay:0s}.gj-root .cert{animation:6s ease-in-out infinite bob;animation-delay:calc(var(--i)*-2s)}@keyframes bob{0%,to{translate:0}50%{translate:0 -10px}}.gj-root .cert:after{content:"";z-index:4;animation:5s ease-in-out infinite shine;animation-delay:calc(2s + var(--i)*.35s);background:linear-gradient(115deg,#0000 35%,#ffffff47,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes shine{0%,60%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.gj-root .cert img{object-fit:contain;z-index:3;background:var(--bg);width:100%;height:100%;position:absolute;inset:0}.gj-root .cf{z-index:2;flex-direction:column;justify-content:space-between;padding:1rem;display:flex;position:absolute;inset:0}.gj-root .cf small{color:var(--soft);font-size:.78rem;font-weight:600}.gj-root .cf b{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.05}.gj-root .cf span{color:var(--accent);font-size:.8rem;font-weight:700}.gj-root .side .avail{max-width:30ch}@media(max-width:760px){.gj-root .hero{height:auto;min-height:100svh;padding-top:120px}.gj-root .side{align-items:flex-start;width:100%}.gj-root .certs{width:100%;max-width:340px;height:150px}.gj-root .c1{--x:-96px}.gj-root .c3{--x:96px}.gj-root .cert{width:108px;margin:-54px 0 0 -54px}.gj-root .cf{padding:.7rem}.gj-root .cf b{font-size:1.02rem}}@media(prefers-reduced-motion:reduce){.gj-root .cert{opacity:1;transform:translate(var(--x)) rotate(var(--r))}}.gj-root h1{font-size:clamp(2.6rem,min(7.4vw,14.5svh),11rem)}.gj-root .hero:before{background:linear-gradient(100deg,#040a0be0,#040a0b8c 38%,#0000 65%)}@media(min-width:1800px){.gj-root .wrap{width:min(1640px,100% - 12rem)}.gj-root .hero-foot p{font-size:1.25rem}}@media(max-width:1100px){.gj-root .hero-foot{flex-direction:column;align-items:flex-start}.gj-root .side{align-items:flex-start}.gj-root .side .avail{text-align:left}}@media(max-width:1100px)and (orientation:portrait){.gj-root .hero:before{background:linear-gradient(#0000,#040a0b26 22%,#040a0bb3 42% 82%,#0000)}}@media(min-width:2000px){.gj-root{font-size:118%}}@media(min-width:2400px){.gj-root{font-size:132%}}@media(max-width:760px){.gj-root h1{font-size:min(13.4vw,4.4rem)}.gj-root .certs{max-width:100%;margin-left:-4px}}@media(min-width:861px){.gj-root .card .vis{max-height:calc(100svh - 360px)}}@media(max-width:860px){.gj-root .card .vis{max-height:none}}@media(max-height:560px)and (orientation:landscape){.gj-root .hero{padding-top:96px}.gj-root .certs{height:150px}.gj-root .cert{width:110px;margin:-55px 0 0 -55px}.gj-root .c1{--x:-96px}.gj-root .c3{--x:96px}}.gj-root #gl{background:radial-gradient(55% 60% at 80% 70%,#06262a,#0000 70%),radial-gradient(40% 40% at 95% 20%,#8f7bff1f,#0000 70%),#040a0b}.gj-root #glow{filter:blur(14px)saturate(1.5);mix-blend-mode:screen;opacity:.95;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gj-root .intro{background:#030809}.gj-root .intro .count{color:#e8f4f2;text-shadow:0 0 30px #4ff0dc8c,0 0 80px #4ff0dc40}.gj-root .intro-lbl{color:#7fd9cf}.gj-root .cert{background:linear-gradient(150deg,#0c2226,#050d0f 70%);border-color:#4ff0dc38;box-shadow:0 20px 50px #0000008c,0 0 34px #4ff0dc14}.gj-root .cf span{color:var(--glow)}.gj-root .avail:before{background:var(--glow);animation:1.8s infinite pulseg}@keyframes pulseg{0%{box-shadow:0 0 #4ff0dcb3}to{box-shadow:0 0 0 12px #4ff0dc00}}.gj-root .btn-solid:hover{background:var(--glow);border-color:var(--glow);color:#03201d}.gj-root .contact:before{background:radial-gradient(circle,#2fd9c42e,#0000 60%)}html.locked,html.locked body{overscroll-behavior:none;overflow:hidden}.gj-root .torch{z-index:1;aspect-ratio:1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#4ff0dc1c,#8f7bff0d 35%,#0000 65%);border-radius:50%;width:min(640px,70vw);transition:opacity .8s;position:absolute;top:0;left:0}.gj-root .torch.on{opacity:1}@media(hover:none),(pointer:coarse){.gj-root .torch{display:none}}.gj-root .cue{z-index:3;opacity:0;justify-content:center;width:24px;height:64px;transition:opacity 1s 1.6s;display:flex;position:absolute;bottom:clamp(1.2rem,3vh,2.2rem);left:50%;transform:translate(-50%)}.gj-root.ready .cue{opacity:1}.gj-root .cue i{background:linear-gradient(#0000,#e8f4f240);width:1px;height:100%;position:relative;overflow:visible}.gj-root .cue i:after{content:"";background:var(--glow);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:2.8s cubic-bezier(.6,0,.4,1) infinite seed;position:absolute;top:0;left:50%;box-shadow:0 0 12px 3px #4ff0dc99}@keyframes seed{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}@media(max-width:1100px){.gj-root .cue{display:none}}.gj-root .btn-solid:hover{box-shadow:0 0 0 1px #4ff0dc99,0 0 34px #4ff0dc73}.gj-root .logo:hover img,.gj-root .logo:hover svg{filter:drop-shadow(0 0 8px #4ff0dccc)}.gj-root .logo img,.gj-root .logo svg{transition:filter .4s}.gj-root .nav-r{gap:1rem}.gj-root .lang{border:1px solid var(--line);color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.15rem;padding:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.gj-root .lang span{border-radius:999px;padding:.28rem .55rem;transition:background .3s,color .3s}.gj-root .lang span.on{background:var(--ink);color:var(--bg)}.gj-root .sound{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:0 0 12px;transition:border-color .3s,box-shadow .3s;display:inline-flex}.gj-root .sound i{background:var(--soft);border-radius:2px;width:2px;height:4px;transition:background .3s}.gj-root .sound.on{border-color:#4ff0dc80;box-shadow:0 0 18px #4ff0dc40}.gj-root .sound.on i{background:var(--glow);animation:1.1s ease-in-out infinite eq}.gj-root .sound.on i:nth-child(2){animation-delay:-.3s}.gj-root .sound.on i:nth-child(3){animation-delay:-.6s}.gj-root .sound.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:14px}}@media(max-width:480px){.gj-root .logo .nav-wordmark{font-size:.9rem}.gj-root .nav-r{gap:.5rem}.gj-root .pill{padding:.45rem .9rem;font-size:.9rem}}.gj-root main,.gj-root footer,.gj-root .nav ul,.gj-root .nav .pill{transition:opacity .25s}.gj-root .lang-swap main,.gj-root .lang-swap footer,.gj-root .lang-swap .nav ul,.gj-root .lang-swap .nav .pill{opacity:0}.gj-root main{position:relative}.gj-root .vine{pointer-events:none;z-index:0;width:100%;position:absolute;left:0;overflow:visible}.gj-root .vine-stem{fill:none;stroke:#4ff0dc8c;stroke-width:1.3px;stroke-linecap:round}.gj-root .vine-leaf{fill:#040c0de6;stroke:#7ff7e8b3;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:0;transition:opacity .8s,scale 1s cubic-bezier(.2,1.4,.4,1);scale:.2}.gj-root .vine-curl{fill:none;stroke:#8f7bff99;stroke-width:1px;opacity:0;transition:opacity 1s}.gj-root .vine-leaf.on{opacity:1;scale:1}.gj-root .vine-curl.on{opacity:1}.gj-root .vine-tip{fill:#bffcf4;filter:drop-shadow(0 0 6px #4ff0dce6);transition:opacity .4s}@media(max-width:760px){.gj-root .vine{opacity:.7}}.gj-root .card .vis{transition:box-shadow .8s var(--ease)}.gj-root .card .vis:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;transition:box-shadow .8s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #4ff0dc00}.gj-root .card:hover .vis{box-shadow:0 0 60px #4ff0dc29,0 0 0 1px #4ff0dc59}.gj-root .card:hover .vis:after{box-shadow:inset 0 0 0 1px #4ff0dc8c,inset 0 0 60px #4ff0dc1f}.gj-root .card .corner{z-index:5;pointer-events:none;filter:drop-shadow(0 0 6px #4ff0dcb3);width:clamp(80px,12%,130px);height:auto;position:absolute;top:0;right:0;overflow:visible}.gj-root .card .vis>.corner{transform:none!important}.gj-root .corner path{fill:none;stroke:#8ff8ea;stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease) 0s,fill .6s}.gj-root .card:hover .corner path{stroke-dashoffset:0;transition-delay:var(--d,0s)}.gj-root .card:hover .corner path+path{fill:#4ff0dc14}.gj-root .corner circle{fill:#bffcf4;opacity:0;transition:opacity .4s}.gj-root .card:hover .corner circle{opacity:1;transition-delay:.7s}.gj-root .kv{margin-right:-.09em}.gj-root .burger{border:1px solid var(--line);cursor:pointer;z-index:60;background:0 0;border-radius:50%;width:38px;height:38px;display:none;position:relative}.gj-root .burger i{background:var(--ink);height:1.5px;transition:transform .5s var(--ease),top .5s var(--ease);position:absolute;left:11px;right:11px}.gj-root .burger i:first-child{top:15px}.gj-root .burger i:last-child{top:21px}.gj-root.menu-open .burger i:first-child{top:18px;transform:rotate(45deg)}.gj-root.menu-open .burger i:last-child{top:18px;transform:rotate(-45deg)}.gj-root .mnav{z-index:45;padding:calc(110px + env(safe-area-inset-top,0px)) clamp(1.25rem,6vw,3rem) calc(2rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);clip-path:circle(0% at calc(100% - 3rem) 2.5rem);transition:clip-path .8s var(--ease);visibility:hidden;background:radial-gradient(at 80% 90%,#2fd9c424,#0000 60%),#040a0bf5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.gj-root.menu-open .mnav{clip-path:circle(150% at calc(100% - 3rem) 2.5rem);visibility:visible}.gj-root .mnav-in{flex-direction:column;gap:.3rem;display:flex}.gj-root .mnav-in a{font-family:var(--serif);letter-spacing:-.02em;opacity:0;transition:opacity .6s,transform .8s var(--ease),color .3s;font-size:clamp(2.4rem,11vw,4rem);line-height:1.1;transform:translateY(24px)}.gj-root.menu-open .mnav-in a{opacity:1;transform:none}.gj-root.menu-open .mnav-in a:first-child{transition-delay:.15s}.gj-root.menu-open .mnav-in a:nth-child(2){transition-delay:.21s}.gj-root.menu-open .mnav-in a:nth-child(3){transition-delay:.27s}.gj-root.menu-open .mnav-in a:nth-child(4){transition-delay:.33s}.gj-root.menu-open .mnav-in a:nth-child(5){transition-delay:.39s}.gj-root.menu-open .mnav-in a:nth-child(6){color:var(--glow);transition-delay:.45s}.gj-root .mnav-foot{color:var(--soft);flex-direction:column;gap:.6rem;display:flex}html.menu-open,html.menu-open body{overscroll-behavior:none;overflow:hidden}@media(max-width:860px){.gj-root .burger{display:inline-block}}@media(max-width:480px){.gj-root .nav .pill{display:none}}@media(min-width:861px){.gj-root .mnav{display:none}}.gj-root .mailrow{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.gj-root .copy{border:1px solid var(--line);color:var(--soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;transition:color .3s,border-color .3s,box-shadow .3s}.gj-root .copy:hover{color:var(--ink);border-color:#e8f4f259}.gj-root .copy.ok{color:var(--glow);border-color:#4ff0dc80;box-shadow:0 0 18px #4ff0dc33}@media(max-width:760px){.gj-root h1{font-size:min(11.2vw,4.2rem)}.gj-root .l2{padding-left:0}}@media(max-width:360px){.gj-root h1{font-size:10.8vw}}.gj-root .sound i:first-child{height:5px}.gj-root .sound i:nth-child(2){height:9px}.gj-root .sound i:nth-child(3){height:6px}.gj-root .sound i:nth-child(4){height:11px}.gj-root:not(.js) .intro,.gj-root:not(.js) .cursor,.gj-root:not(.js) .sound{display:none}.gj-root:not(.js) .line>span,.gj-root:not(.js) .hero-foot,.gj-root:not(.js) .reveal{opacity:1!important;transform:none!important}.gj-root:not(.js) .cert{opacity:1;transform:translate(var(--x)) rotate(var(--r))}.gj-root .skip{left:1rem;top:calc(.75rem + env(safe-area-inset-top,0px));z-index:120;background:var(--ink);color:var(--bg);border-radius:999px;padding:.6rem 1rem;font-weight:600;transition:transform .3s;position:fixed;transform:translateY(-200%)}.gj-root .skip:focus{transform:none}.gj-root .fab{white-space:nowrap;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--ink);color:var(--bg);transition:transform .6s var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-weight:600;display:none;position:fixed;transform:translate(-50%,180%);box-shadow:0 10px 40px #00000080,0 0 30px #4ff0dc40}.gj-root .fab:before{content:"";background:#0fb7a3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #4ff0dc}.gj-root .fab.show{transform:translate(-50%)}@media(max-width:860px){.gj-root .fab{display:inline-flex}}.gj-root.menu-open .fab{transform:translate(-50%,180%)}.gj-root{scroll-padding-top:calc(80px + env(safe-area-inset-top,0px))}.gj-root .rv{clip-path:inset(-15% -5% 100%);transition:clip-path 1.3s var(--ease),transform 1.3s var(--ease);transform:translateY(.3em)}.gj-root .rv.in{clip-path:inset(-15% -5% -25%);transform:none}.gj-root .srv li{grid-template-columns:5rem 1fr 1fr;transition:background .6s}.gj-root .srv li:hover{background:linear-gradient(90deg,#4ff0dc12,#0000 65%)}.gj-root .glyph{fill:none;stroke:#7ff7e873;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px;transition:stroke .5s,filter .5s;overflow:visible}.gj-root .glyph path{stroke-dasharray:1;stroke-dashoffset:0}.gj-root .glyph circle,.gj-root .glyph ellipse{fill:#7ff7e859;stroke:none;transition:fill .5s}.gj-root .srv li:hover .glyph{stroke:#8ff8ea;filter:drop-shadow(0 0 8px #4ff0dccc)}.gj-root .srv li:hover .glyph path{animation:gdraw 1.1s var(--ease) both}.gj-root .srv li:hover .glyph circle,.gj-root .srv li:hover .glyph ellipse{fill:#bffcf4}@keyframes gdraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.gj-root .srv li:after{background:linear-gradient(90deg,var(--glow),var(--accent))}.gj-root .srv li:hover h3{color:#f2fffd;text-shadow:0 0 30px #4ff0dc59}@media(max-width:760px){.gj-root .srv li{grid-template-columns:1fr}.gj-root .glyph{width:44px;height:44px}}.gj-root .pwrap{max-width:520px;position:relative}.gj-root .portrait{border-radius:999px 999px 6px 6px;box-shadow:0 0 0 1px #4ff0dc4d,0 0 80px #4ff0dc1f,inset 0 0 60px #040a0b99}.gj-root .portrait:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#040a0bbf);position:absolute;inset:0}.gj-root .portrait figcaption{z-index:4}.gj-root .pleaf{z-index:5;fill:none;stroke:#8ff8ea;stroke-width:1.2px;stroke-linecap:round;filter:drop-shadow(0 0 8px #4ff0dcb3);pointer-events:none;width:44%;position:absolute}.gj-root .pleaf path:nth-child(2){fill:#040c0dd9}.gj-root .pl1{transform-origin:10% 95%;animation:7s ease-in-out infinite psway;bottom:-8%;left:-16%}.gj-root .pl2{stroke:#bfa8ffcc;filter:drop-shadow(0 0 8px #8f7bffb3);transform-origin:95% 5%;width:36%;animation:9s ease-in-out infinite reverse psway;top:4%;right:-14%}.gj-root .pl2 path:nth-child(2){fill:none}@keyframes psway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media(max-width:860px){.gj-root .pwrap{max-width:420px}.gj-root .pl1{left:-6%}.gj-root .pl2{right:-4%}}.gj-root .svine{pointer-events:none;width:100%;height:40px;position:absolute;top:-20px;left:0;overflow:visible}.gj-root .svine path{fill:none;stroke:var(--glow);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #4ff0dccc);transition:stroke-dashoffset 2.4s var(--ease);vector-effect:non-scaling-stroke}.gj-root .steps.in .svine path{stroke-dashoffset:0}.gj-root .steps:after{display:none}.gj-root .steps:before{opacity:.5}.gj-root .steps li:before{border-color:#7ff7e880;width:14px;height:14px;transition:background .5s,border-color .5s,box-shadow .5s,transform .8s cubic-bezier(.2,1.6,.4,1);top:calc(-2.4rem - 7px);transform:scale(.6)}.gj-root .steps.in li:before{border-color:var(--glow);background:#bffcf4;transform:scale(1);box-shadow:0 0 0 5px #4ff0dc1f,0 0 18px #4ff0dce6}@media(max-width:1000px){.gj-root .svine{display:none}.gj-root .steps:after{display:block}}.gj-root .contact{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.gj-root .contact:before{display:none}.gj-root #gl2{z-index:-2;background:radial-gradient(55% 60% at 80% 75%,#06262a,#0000 70%),radial-gradient(40% 40% at 95% 15%,#8f7bff1f,#0000 70%),#040a0b;width:100%;height:100%;position:absolute;inset:0}.gj-root #glow2{z-index:-1;filter:blur(14px)saturate(1.5);mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gj-root .contact .wrap{z-index:1}.gj-root .contact .wrap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 25%,#040a0be0,#040a0b80 60%,#0000 80%);position:absolute;inset:-12% -30% -12% -12%}.gj-root .portrait img.me{object-position:50% 22%;filter:saturate(.92)contrast(1.06)brightness(.92)}.gj-root .portrait:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;mix-blend-mode:soft-light;background:linear-gradient(200deg,#4ff0dc29,#0000 45%),linear-gradient(20deg,#8f7bff24,#0000 50%);position:absolute;inset:0}.gj-root .card .vis>*,.gj-root .card:hover .vis>*{transform:none}.gj-root .card .vis>.orbit,.gj-root .card .vis>.dots,.gj-root .card .vis>.road,.gj-root .card .vis>.gear,.gj-root .card .vis .bubble{opacity:.55}.gj-root .card .vis>.orbit{transform:none}.gj-root .mock{z-index:3;perspective:1400px;position:absolute;inset:9% 9% 0}.gj-root .browser{background:var(--b1);transform-origin:50% 100%;transition:transform 1s var(--ease),box-shadow 1s var(--ease);border-radius:12px 12px 0 0;position:absolute;inset:0 12% -6% 0;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff1a}.gj-root .bar{background:#ffffff0f;border-bottom:1px solid #ffffff14;align-items:center;gap:7px;height:34px;padding:0 14px;display:flex}.gj-root .bar i{background:#ffffff38;border-radius:50%;width:9px;height:9px}.gj-root .bar span{color:#fff9;white-space:nowrap;background:#ffffff12;border-radius:999px;flex:1;max-width:260px;height:20px;margin-left:14px;padding:0 12px;font-size:.72rem;line-height:20px;overflow:hidden}.gj-root .screen{background:var(--b1);position:absolute;inset:34px 0 0;overflow:hidden}.gj-root .phone .screen{border-radius:22px;inset:0}.gj-root .screen .shot{object-fit:cover;object-position:top;z-index:2;width:100%;height:auto;min-height:100%;transition:transform var(--dur,6s) cubic-bezier(.45,0,.2,1);position:absolute;top:0;left:0}.gj-root .card:hover .screen .shot[data-scroll]{transform:translateY(var(--scroll,0px))}.gj-root .phone{aspect-ratio:9/19;width:21%;transition:transform 1s var(--ease);background:#0a0f10;border-radius:26px;padding:6px;position:absolute;bottom:-10%;right:0;overflow:hidden;box-shadow:0 30px 60px #0009,0 0 0 1px #ffffff24}.gj-root .phone .screen{inset:6px}.gj-root .card:hover .browser{transform:rotateX(4deg)translateY(-8px);box-shadow:0 40px 100px #0009,0 0 0 1px #4ff0dc59,0 0 50px #4ff0dc1f}.gj-root .card:hover .phone{transform:translateY(-18px)rotate(-2deg)}.gj-root .skel{background:radial-gradient(ellipse 80% 60% at 80% 20%,color-mix(in srgb,var(--b2) 22%,transparent),transparent 70%),var(--b1);flex-direction:column;gap:5%;padding:8%;display:flex;position:absolute;inset:0}.gj-root .skel u{background:linear-gradient(90deg,var(--b2) 0 12%,transparent 12% 58%,#ffffff2e 58% 66%,transparent 66% 70%,#ffffff2e 70% 78%,transparent 78% 82%,#ffffff2e 82% 90%);opacity:.8;border-radius:3px;width:100%;height:6px;display:block}.gj-root .skel b{font-family:var(--serif);letter-spacing:-.03em;color:var(--b3);max-width:9ch;margin-top:10%;font-size:clamp(1.6rem,4.2vw,4rem);font-weight:400;line-height:.95}.gj-root .skel s{background:#ffffff24;border-radius:4px;width:52%;height:8px;display:block}.gj-root .skel s.s2{width:38%}.gj-root .skel em{background:var(--b2);border-radius:999px;width:26%;height:clamp(18px,2.4vw,30px);margin-top:3%;display:block}.gj-root .skel.sm{gap:6%;padding:22% 12%}.gj-root .skel.sm b{margin-top:20%;font-size:clamp(.8rem,1.4vw,1.25rem)}.gj-root .skel.sm s{width:70%;height:5px}.gj-root .skel.sm em{width:50%;height:12px}.gj-root .skel.sm u{background:linear-gradient(90deg,var(--b2) 0 22%,transparent 22% 78%,#ffffff4d 78% 100%);height:4px}@media(max-width:860px){.gj-root .mock{inset:8% 6% 0}.gj-root .phone{border-radius:18px;width:24%;padding:4px}.gj-root .phone .screen{border-radius:14px;inset:4px}.gj-root .bar{height:24px}.gj-root .bar span{display:none}.gj-root .screen{inset:24px 0 0}}.gj-root .intro.open{pointer-events:none;background:0 0!important}.gj-root .intro.gone{opacity:0;transition:opacity .45s}.gj-root .intro.open .intro-ui{opacity:0;filter:blur(8px);transition:opacity .38s cubic-bezier(.6,0,.4,1),transform .45s cubic-bezier(.6,0,.4,1),filter .45s;transform:scale(.55)}.gj-root .hero #gl,.gj-root .hero #glow{transform-origin:70% 60%;transition:transform 2.8s cubic-bezier(.16,.75,.1,1);transform:scale(1.16)}.gj-root.ready .hero #gl,.gj-root.ready .hero #glow{transform:none}.gj-root .hero .torch{opacity:0}.gj-root .nav{opacity:0;transition:background .4s,backdrop-filter .4s,opacity 1.1s .9s,transform 1.1s .9s var(--ease);transform:translateY(-14px)}.gj-root.ready .nav{opacity:1;transform:none}.gj-root .hero .line>span{filter:blur(6px);transition:transform 1.5s var(--ease),filter 1.5s var(--ease)}.gj-root.ready .hero .line>span{filter:none}.gj-root .line:nth-child(2)>span{transition-delay:.14s}.gj-root .line:nth-child(3)>span{transition-delay:.28s}.gj-root .vine{opacity:0;transition:opacity 1s 1.2s}.gj-root.ready .vine{opacity:1}@media(max-width:760px){.gj-root.ready .vine{opacity:.7}}.gj-root .pains{grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.4vw,2.4rem);margin:0;padding:0;list-style:none;display:grid}.gj-root .pains li{border-top:1px solid var(--line);padding-top:2rem;position:relative}.gj-root .pains li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;animation:2.2s infinite pulse;position:absolute;top:-5px;left:0;box-shadow:0 0 14px #ec4a7bcc}.gj-root .pains li:after{content:"";background:linear-gradient(90deg,var(--accent),transparent);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.gj-root .pains li:hover:after{transform:scaleX(1)}.gj-root .pains h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .7rem;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.08}.gj-root .pains p{color:var(--soft);max-width:30ch;margin:0}.gj-root .pain-out{font-family:var(--serif);letter-spacing:-.02em;max-width:26ch;margin:clamp(3.5rem,7vw,6rem) 0 0;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.1}.gj-root .pain-out em{color:#bffcf4;text-shadow:0 0 34px #4ff0dc73}@media(max-width:1000px){.gj-root .pains{grid-template-columns:1fr 1fr}}@media(max-width:600px){.gj-root .pains{grid-template-columns:1fr}}.gj-root .cmp{border-top:1px solid var(--line)}.gj-root .cr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr 1.25fr;align-items:baseline;gap:0 2rem;transition:background .5s;display:grid}.gj-root .cr>span{padding:clamp(1.1rem,2vw,1.6rem) 0}.gj-root .cr:not(.ch):hover{background:linear-gradient(90deg,#0000,#4ff0dc0d 70%)}.gj-root .cr .rh{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.1}.gj-root .cr .them{color:var(--soft)}.gj-root .cr .us{background:linear-gradient(90deg,#4ff0dc12,#0000 80%);border-left:1px solid #4ff0dc47;padding-left:1.4rem;position:relative}.gj-root .cr .us:before{content:"";background:#bffcf4;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-4px;box-shadow:0 0 12px #4ff0dce6}.gj-root .ch>span{color:var(--soft);padding-top:1rem;padding-bottom:1rem;font-size:.95rem;font-weight:600}.gj-root .ch .us{color:var(--glow);text-shadow:0 0 18px #4ff0dc80}.gj-root .ch .us:before{display:none}@media(max-width:760px){.gj-root .cr{grid-template-columns:1fr;gap:0}.gj-root .ch{display:none}.gj-root .cr>span{padding:.35rem 0}.gj-root .cr .rh{padding-top:1.3rem}.gj-root .cr .us{margin-bottom:1.1rem;padding:.6rem 0 .6rem 1.1rem}.gj-root .cr .them:before{content:"Velká agentura: ";color:#e8f4f266}.gj-root[lang=en] .cr .them:before{content:"Big agency: "}}.gj-root .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(1rem,1.6vw,1.4rem);display:grid}.gj-root .plan{--x:50%;--y:0%;border:1px solid var(--line);isolation:isolate;transition:border-color .6s,box-shadow .8s var(--ease),transform .9s var(--ease);background:linear-gradient(#0a1618e6,#060e10e6);border-radius:6px;flex-direction:column;padding:clamp(1.6rem,2.4vw,2.4rem);display:flex;position:relative;overflow:hidden}.gj-root .plan:after{content:"";z-index:-1;background:radial-gradient(520px circle at var(--x) var(--y),#4ff0dc1f,transparent 55%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.gj-root .plan:hover{border-color:#4ff0dc59;transform:translateY(-6px);box-shadow:0 0 60px #4ff0dc1a}.gj-root .plan:hover:after{opacity:1}.gj-root .plan.hot{background:radial-gradient(90% 50% at 50% 0,#2fd9c424,#0000 70%),linear-gradient(#0b1d20,#061012);border-color:#0000}.gj-root .plan.hot:before{content:"";border-radius:inherit;background:conic-gradient(from var(--pa,0deg),var(--glow),var(--violet),transparent 30%,transparent 55%,var(--accent),var(--glow));pointer-events:none;padding:1px;animation:7s linear infinite pspin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --pa{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes pspin{to{--pa:360deg}}.gj-root .ptag{color:#03201d;background:var(--glow);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 0 22px #4ff0dc80}.gj-root .plan h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:400;line-height:1.05}.gj-root .pfor{color:var(--soft);min-height:3.2em;margin:.7rem 0 1.6rem;font-size:.98rem}.gj-root .pnum{font-family:var(--serif);align-items:baseline;gap:.5rem;line-height:.9;display:flex}.gj-root .pnum .cnt{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,5.2vw,5rem)}.gj-root .plan.hot .pnum .cnt{color:#f2fffd;text-shadow:0 0 40px #4ff0dc73}.gj-root .pnum .cur{font-family:var(--sans);color:var(--soft);font-size:1rem;font-weight:600}.gj-root .pfacts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.6rem 0 0;padding:1rem 0;display:grid}.gj-root .pfacts dt{color:var(--soft);font-size:.8rem}.gj-root .pfacts dd{margin:.15rem 0 0;font-size:.95rem;font-weight:600}.gj-root .pplus{font-family:var(--serif);color:var(--glow);margin:1.4rem 0 0;font-size:1.1rem;font-style:italic}.gj-root .pl{flex:1;align-content:start;gap:.75rem;margin:1.2rem 0 1.8rem;padding:0;list-style:none;display:grid}.gj-root .pl li{padding-left:1.6rem;font-size:.98rem;line-height:1.45;position:relative}.gj-root .pl li:before{content:"";background:linear-gradient(135deg,#bffcf4,var(--glow));border-radius:0 80%;width:10px;height:10px;position:absolute;top:.35em;left:0;transform:rotate(-8deg);box-shadow:0 0 10px #4ff0dc99}.gj-root .pnot{color:var(--soft);margin:-.8rem 0 1.6rem;font-size:.88rem}.gj-root .plan .btn{text-align:center;width:100%;line-height:1.25}.gj-root .plan h3{min-height:2.1em}.gj-root .plan.hot h3{padding-right:7.5rem}@media(max-width:1000px){.gj-root .plan h3{min-height:0}}@media(max-width:420px){.gj-root .plan.hot h3{padding-top:1.8rem;padding-right:0}}.gj-root .promise{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 3rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:1.6rem 0 0;list-style:none;display:flex}.gj-root .promise li{align-items:center;gap:.7rem;font-weight:600;display:flex}.gj-root .promise li:before{content:"";background:var(--glow);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4ff0dce6}.gj-root .pnote{color:var(--soft);max-width:70ch;margin:1.2rem 0 0;font-size:.95rem}@media(max-width:1000px){.gj-root .plans{grid-template-columns:1fr;max-width:560px}.gj-root .pfor{min-height:0}}.gj-root .contact .crow{align-items:flex-start;gap:clamp(2rem,5vw,5rem)}.gj-root .contact .cleft{flex:320px;max-width:44ch;padding-top:1rem}.gj-root .contact .magnet{display:none}.gj-root .lead{-webkit-backdrop-filter:blur(14px);background:#060e10b8;border:1px solid #4ff0dc2e;border-radius:6px;flex:440px;max-width:560px;padding:clamp(1.4rem,2.6vw,2.2rem);position:relative;box-shadow:0 30px 80px #00000080,0 0 60px #4ff0dc0f}.gj-root .lvine{width:100%;height:40px;margin-bottom:.4rem;display:block;overflow:visible}.gj-root .lvine .lt{fill:none;stroke:#e8f4f226;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.gj-root .lvine .lg{fill:none;stroke:var(--glow);stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #4ff0dce6);transition:stroke-dashoffset .9s var(--ease)}.gj-root .lvine .ln{fill:#e8f4f226;transform-box:fill-box;transform-origin:bottom;transition:fill .4s,transform .6s cubic-bezier(.2,1.8,.4,1),filter .4s}.gj-root .lvine .ln.on{fill:#bffcf4;filter:drop-shadow(0 0 6px #4ff0dce6);transform:scale(1.3)}.gj-root .lstep{color:var(--soft);margin:0 0 1rem;font-size:.88rem}.gj-root .lpane{border:0;min-width:0;margin:0;padding:0;display:none}.gj-root .lpane.on{animation:lin .6s var(--ease);display:block}@keyframes lin{0%{opacity:0;filter:blur(4px);transform:translate(20px)}to{opacity:1;filter:none;transform:none}}.gj-root .lpane legend{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:1rem;padding:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.gj-root .lopts{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}@media(max-width:460px){.gj-root .lopts{grid-template-columns:1fr}}.gj-root .lo{cursor:pointer;position:relative}.gj-root .lo input{opacity:0;margin:0;position:absolute;inset:0}.gj-root .lbox{border:1px solid var(--line);height:100%;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s var(--ease);border-radius:4px;padding:.9rem 1rem;display:block}.gj-root .lbox b{font-weight:600;display:block}.gj-root .lbox small{color:var(--soft);margin-top:.15rem;font-size:.85rem;display:block}.gj-root .lo:hover .lbox{border-color:#e8f4f24d;transform:translateY(-2px)}.gj-root .lo input:checked+.lbox{border-color:var(--glow);background:#4ff0dc14;box-shadow:0 0 0 1px #4ff0dc66,0 0 26px #4ff0dc33}.gj-root .lo input:focus-visible+.lbox{outline:2px solid var(--accent);outline-offset:3px}.gj-root .lf{margin-bottom:1.1rem;display:block}.gj-root .ll{color:var(--soft);margin-bottom:.3rem;font-size:.88rem;display:block}.gj-root .lf input,.gj-root .lf textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:0 0;border:0;border-bottom:1px solid #e8f4f233;border-radius:0;padding:.5rem 0;font-size:1.05rem;transition:border-color .3s,box-shadow .3s}.gj-root .lf input:focus,.gj-root .lf textarea:focus{border-color:var(--glow);box-shadow:0 1px 0 var(--glow),0 8px 20px -12px #4ff0dc99;outline:none}.gj-root .lerr{color:#ff8fb0;min-height:1.2em;margin:.2rem 0 0;font-size:.9rem}.gj-root .lnav{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.gj-root .lback{color:var(--soft);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;padding:.4rem 0}.gj-root .lback:hover{color:var(--ink)}.gj-root .lnav .btn{cursor:pointer;font:inherit;margin-left:auto;font-weight:600}.gj-root .ldh{font-family:var(--serif);margin:.4rem 0 .8rem;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1}.gj-root .ldone p:last-child{color:var(--soft)}.gj-root .hp{width:1px;height:1px;position:absolute;left:-9999px}.gj-root{--serif:"Archivo","Helvetica Neue",Arial,sans-serif;--sans:"Archivo","Helvetica Neue",Arial,system-ui,sans-serif;font-variation-settings:"wdth" 100}.gj-root em,.gj-root i.x{font-style:normal}.gj-root h1,.gj-root h2,.gj-root h3,.gj-root blockquote,.gj-root summary,.gj-root legend,.gj-root .contact .big,.gj-root .pain-out,.gj-root .ldh,.gj-root .pnum,.gj-root .mnav-in a,.gj-root .word,.gj-root .skel b,.gj-root .cf b,.gj-root .intro .count,.gj-root .srv .n,.gj-root .steps .k,.gj-root .pplus{font-style:normal!important}.gj-root .btn,.gj-root .pill,.gj-root .ptag{font-variation-settings:"wdth" 108;font-weight:650}.gj-root .logo .lt{font-variation-settings:"wdth" 125;letter-spacing:-.01em;font-weight:800}.gj-root h1{letter-spacing:-.045em;font-variation-settings:"wdth" 104,"wght" 780;font-size:clamp(2.5rem,min(7vw,13svh),10rem);font-weight:800;line-height:.9}.gj-root .l2{padding-left:0}.gj-root .hero h1 .w{white-space:nowrap;display:inline-block}.gj-root .hero h1 .c{transition:font-variation-settings .5s cubic-bezier(.2,.8,.2,1);display:inline-block}.gj-root .hero .line>span{font-variation-settings:"wdth" 62,"wght" 240;transition:transform 1.5s var(--ease),filter 1.5s var(--ease),font-variation-settings 2.2s cubic-bezier(.16,.8,.2,1)}.gj-root.ready .hero .line>span{font-variation-settings:"wdth" 104,"wght" 780}.gj-root.ready .hero .line:nth-child(2)>span{transition-delay:.14s,.14s,.3s}.gj-root.ready .hero .line:nth-child(3)>span{transition-delay:.28s,.28s,.45s}.gj-root h2{letter-spacing:-.04em;font-variation-settings:"wdth" 112,"wght" 800;font-size:clamp(2.2rem,4.9vw,4.7rem);font-weight:800;line-height:.95}.gj-root h2.rv,.gj-root .contact .big.rv{font-variation-settings:"wdth" 62,"wght" 260;transition:clip-path 1.3s var(--ease),transform 1.3s var(--ease),font-variation-settings 1.9s cubic-bezier(.16,.8,.2,1)}.gj-root h2.rv.in{font-variation-settings:"wdth" 112,"wght" 800}.gj-root .contact .big{letter-spacing:-.05em;font-variation-settings:"wdth" 118,"wght" 880;font-size:clamp(3.2rem,10.5vw,11rem);font-weight:900;line-height:.86}.gj-root .contact .big.rv.in{font-variation-settings:"wdth" 118,"wght" 880}.gj-root .contact .big em{color:var(--glow)}.gj-root h3,.gj-root .card h3{letter-spacing:-.015em;font-weight:700}.gj-root .srv h3,.gj-root .pains h3,.gj-root .plan h3,.gj-root .cr .rh,.gj-root .lpane legend{font-variation-settings:"wdth" 108;letter-spacing:-.025em;font-weight:700}.gj-root .srv h3{font-size:clamp(1.6rem,3vw,2.7rem)}.gj-root .srv li:hover h3{font-variation-settings:"wdth" 125;transition:transform .7s var(--ease),font-variation-settings .7s var(--ease)}.gj-root .srv h3{transition:transform .7s var(--ease),font-variation-settings .7s var(--ease)}.gj-root .pains h3{font-size:clamp(1.25rem,1.8vw,1.6rem)}.gj-root .plan h3{font-size:clamp(1.4rem,2vw,1.8rem)}.gj-root .cr .rh{font-size:clamp(1.1rem,1.6vw,1.4rem)}.gj-root .lpane legend{font-size:clamp(1.3rem,2vw,1.7rem)}.gj-root .srv .n,.gj-root .steps .k{font-variation-settings:"wdth" 125;color:var(--glow);letter-spacing:.02em;font-size:.85rem;font-weight:800}.gj-root .about blockquote{font-variation-settings:"wdth" 110;letter-spacing:-.035em;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:750;line-height:1.02}.gj-root .faq summary{font-variation-settings:"wdth" 104;letter-spacing:-.02em;transition:font-variation-settings .6s var(--ease);font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:650}.gj-root .faq summary:hover,.gj-root .faq details[open] summary{font-variation-settings:"wdth" 118}.gj-root .pain-out{font-variation-settings:"wdth" 110;letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:700;line-height:1.05}.gj-root .pain-out em{color:inherit;text-shadow:none;background:linear-gradient(#0000 62%,#4ff0dc47 62%);padding:0 .08em}.gj-root .pnum .cnt{font-variation-settings:"wdth" 125;letter-spacing:-.05em;font-size:clamp(3rem,4.6vw,4.4rem);font-weight:850}.gj-root .pplus{font-variation-settings:"wdth" 106;font-size:.95rem;font-weight:650}.gj-root .ldh{font-variation-settings:"wdth" 118;letter-spacing:-.04em;font-weight:800}.gj-root .ldh em{color:var(--glow);text-shadow:none}.gj-root .intro .count{letter-spacing:-.05em;font-weight:900;animation:1.9s cubic-bezier(.3,0,.2,1) forwards igrow}@keyframes igrow{0%{font-variation-settings:"wdth" 62,"wght" 150}to{font-variation-settings:"wdth" 125,"wght" 900}}.gj-root .mnav-in a{font-variation-settings:"wdth" 118;letter-spacing:-.035em;font-weight:800}.gj-root .word,.gj-root .skel b{font-variation-settings:"wdth" 120;letter-spacing:-.05em;font-weight:850}.gj-root .cf b{font-variation-settings:"wdth" 108;letter-spacing:-.02em;font-size:1.15rem;font-weight:750}@media(max-width:760px){.gj-root h1{font-size:min(10.4vw,4rem)}}.gj-root .bigmark{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0 1rem;position:relative;overflow:hidden}.gj-root .bigmark .wrap{position:relative}.gj-root #bm{white-space:nowrap;letter-spacing:-.05em;font-variation-settings:"wdth" var(--w,62),"wght" var(--g,300);color:var(--ink);will-change:font-variation-settings;padding-bottom:.06em;font-weight:900;line-height:.9;display:inline-block}.gj-root #bm .leaf{vertical-align:.02em;width:.62em;height:.62em;transform:rotate(var(--r,-30deg));margin:0 .06em 0 .02em;transition:transform .2s linear;display:inline-block}.gj-root #bm .leaf path:first-child{fill:var(--accent)}.gj-root .bigmark small{color:var(--soft);margin-top:1.4rem;font-size:.95rem;display:block}.gj-root footer{border-top:0}@media(prefers-reduced-motion:reduce){.gj-root #bm{--w:125;--g:900}}.gj-root .contact .big{font-size:clamp(2.6rem,6.2vw,6.6rem);line-height:.9}.gj-root .lways{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.gj-root .lways .btn{min-height:46px;padding:.6rem 1.2rem}.gj-root .ldone .ldh{color:var(--ink);font-size:clamp(1.5rem,2.4vw,2rem)}.gj-root .contact,.gj-root .hero,.gj-root .hwork .sticky,.gj-root .bigmark{overflow:clip}.gj-root .lnav[hidden],.gj-root .lok[hidden],.gj-root .lsend[hidden]{display:none!important}.gj-root .ldone .lsend>p:not(.ldh),.gj-root .ldone .lok>p:not(.ldh){color:var(--soft);margin:0}.gj-root .nav .sound,.gj-root .nav .lang{display:none!important}.gj-root .case{--cs:#ee7a56;--csr:238,122,86;position:relative}.gj-root .case-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.gj-root .case-side{position:sticky;top:110px}.gj-root .case-kick{color:var(--cs);align-items:center;gap:.6rem;margin:0 0 1.2rem;font-size:.95rem;font-weight:650;display:inline-flex}.gj-root .case-kick:before{content:"";background:var(--cs);width:8px;height:8px;box-shadow:0 0 12px rgba(var(--csr),.8);border-radius:50%}.gj-root .case h2{margin-bottom:1.4rem}.gj-root .case-lead{color:var(--soft);max-width:40ch;margin:0 0 2rem;font-size:1.1rem}.gj-root .case-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.7rem 1.6rem;margin:0 0 2.2rem;padding:1.4rem 0;display:grid}.gj-root .case-meta dt{color:var(--soft);font-size:.9rem}.gj-root .case-meta dd{margin:0;font-weight:600}.gj-root .case-vis{aspect-ratio:16/10;box-shadow:0 0 0 1px rgba(var(--csr),.18),0 40px 90px #00000080;background:radial-gradient(circle at 60% 40%,#221816,#070707 75%);border-radius:6px;margin-bottom:clamp(2.5rem,5vw,4rem);display:block;position:relative;overflow:hidden}.gj-root .case-vis .mock{inset:9% 9% 0}.gj-root .case-vis .gear{opacity:.8}.gj-root .case-vis:hover .browser{transform:rotateX(4deg)translateY(-8px)}.gj-root .case-vis:hover .phone{transform:translateY(-18px)rotate(-2deg)}.gj-root .chap{border-left:1px solid var(--line);padding:0 0 clamp(2.4rem,4vw,3.4rem) 2.4rem;position:relative}.gj-root .chap:last-child{padding-bottom:0}.gj-root .chap:before{content:"";background:var(--bg);border:1px solid var(--cs);border-radius:50%;width:9px;height:9px;transition:background .6s,box-shadow .6s;position:absolute;top:.45rem;left:-5px}.gj-root .chap.in:before{background:var(--cs);box-shadow:0 0 0 5px rgba(var(--csr),.12),0 0 16px rgba(var(--csr),.8)}.gj-root .chap h3{font-variation-settings:"wdth" 110;letter-spacing:-.025em;margin:0 0 .9rem;font-size:clamp(1.3rem,2vw,1.7rem)}.gj-root .chap p{color:var(--soft);max-width:56ch;margin:0 0 1rem}.gj-root .chap ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.gj-root .chap li{border-bottom:1px solid var(--line);grid-template-columns:8.5rem 1fr;gap:1rem;padding-bottom:.9rem;display:grid}.gj-root .chap li b{font-variation-settings:"wdth" 112;font-weight:700}.gj-root .chap li span{color:var(--soft)}.gj-root .metrics{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0 1.6rem;display:grid}.gj-root .metric{border:1px solid var(--line);background:#0a161899;border-radius:6px;padding:1.2rem 1.1rem}.gj-root .metric b{font-variation-settings:"wdth" 125;letter-spacing:-.04em;color:#ffe6dc;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:1;display:block}.gj-root .metric span{color:var(--soft);margin-top:.5rem;font-size:.9rem;line-height:1.35;display:block}.gj-root .quote{background:linear-gradient(135deg,rgba(var(--csr),.08),transparent 70%);border:1px solid rgba(var(--csr),.2);border-radius:6px;margin:0;padding:1.4rem 1.6rem}.gj-root .quote p{color:var(--ink);font-variation-settings:"wdth" 104;margin:0 0 .8rem;font-size:1.2rem;font-weight:600;line-height:1.35}.gj-root .quote cite{color:var(--soft);font-size:.92rem;font-style:normal}.gj-root .fill{outline:1px dashed rgba(var(--csr),.55);outline-offset:3px;background:rgba(var(--csr),.06);border-radius:3px;color:var(--cs)!important}.gj-root .case-cta{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}@media(max-width:980px){.gj-root .case-grid{grid-template-columns:1fr}.gj-root .case-side{position:static}}@media(max-width:560px){.gj-root .metrics{grid-template-columns:1fr}.gj-root .chap{padding-left:1.4rem}.gj-root .chap li{grid-template-columns:1fr;gap:.2rem}}@media(max-width:860px){.gj-root .hwork .sticky{height:auto;padding-top:0;display:block;position:static}.gj-root .hwork .top{align-items:center;margin-bottom:1.6rem}.gj-root .prog{flex:0 0 90px;margin-bottom:0;display:block!important}.gj-root .htrack{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.9rem;padding:0 clamp(1.25rem,4vw,4rem) .6rem;scroll-padding-left:clamp(1.25rem,4vw,4rem);overflow:auto hidden;flex-direction:row!important}.gj-root .htrack::-webkit-scrollbar{display:none}.gj-root .htrack .card{scroll-snap-align:start;flex:0 0 84vw;width:84vw}.gj-root .htrack .spacer{flex:0 0 1px;display:block}.gj-root .hcount{color:var(--soft);font-variant-numeric:tabular-nums;margin-top:.6rem;padding-left:clamp(1.25rem,4vw,4rem);font-size:.85rem;display:block}}@media(min-width:861px){.gj-root .hcount{display:none}}.gj-root .metrics.m2{grid-template-columns:1fr 1fr}.gj-root .metrics.m2 .metric b{white-space:nowrap;font-size:clamp(1.6rem,2.5vw,2.45rem)}.gj-root .case-turn{font-variation-settings:"wdth" 112;letter-spacing:-.025em;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:750;color:var(--ink)!important;margin:1.4rem 0 0!important}@media(max-width:560px){.gj-root .metrics.m2{grid-template-columns:1fr}}.gj-root .sec{padding:clamp(5rem,9vw,8.5rem) 0}.gj-root .sh{margin-bottom:clamp(2.5rem,4.5vw,4rem)}.gj-root .sh p{font-size:1.05rem}@media(min-width:861px){.gj-root .card .vis{max-height:calc(100svh - 430px)}}.gj-root .hwork .sticky{gap:1.6rem}.gj-root .contact{justify-content:flex-start;min-height:0;padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,7vw,6rem)}.gj-root .contact .crow{margin-top:clamp(2rem,4vw,3.2rem)}.gj-root .pain-out{margin-top:clamp(3rem,5vw,4.5rem)}.gj-root .pains p,.gj-root .cr .them,.gj-root .cr .us{font-size:1rem}.gj-root .plans+.promise{margin-top:clamp(2rem,4vw,3rem)}.gj-root .cursor.link{width:44px;height:44px}.gj-root .cursor.press{width:30px;height:30px}.gj-root .btn{isolation:isolate;position:relative;overflow:hidden}.gj-root .btn-ghost:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.gj-root .btn-ghost:hover{background:0 0}.gj-root .btn-ghost:hover:before{transform:none}.gj-root .btn:active{transform:scale(.97)}.gj-root .steps .k{transition:font-variation-settings 1s var(--ease),color .6s;display:inline-block}.gj-root .steps.in .k{font-variation-settings:"wdth" 125,"wght" 900}.gj-root .faq details .a{animation:ain .6s var(--ease)}@keyframes ain{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.gj-root :focus-visible{outline:2px solid var(--glow);outline-offset:4px;border-radius:6px}.gj-root.lenis,.gj-root.lenis body{height:auto}.gj-root .lenis.lenis-smooth{scroll-behavior:auto!important}.gj-root .lenis.lenis-stopped{overflow:clip}.gj-root .nav,.gj-root.ready .nav{transition:background .4s,backdrop-filter .4s,opacity 1.1s .9s,transform 1.1s .9s var(--ease),translate .6s var(--ease)}.gj-root .nav.hid{translate:0 -110%}.gj-root .nav ul a{padding:.3rem 0;position:relative}.gj-root .nav ul a:after{content:"";background:var(--glow);transform-origin:100%;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px #4ff0dccc}.gj-root .nav ul a:hover:after{transform-origin:0;transform:scaleX(1)}.gj-root .hero h1 .c{will-change:font-variation-settings;transition:none}.gj-root .stag>li{opacity:0;transition:opacity .9s var(--ease),transform 1.2s var(--ease);transform:translateY(26px)}.gj-root .stag.in>li{opacity:1;transform:none}.gj-root .stag.in>li:nth-child(2){transition-delay:80ms}.gj-root .stag.in>li:nth-child(3){transition-delay:.16s}.gj-root .stag.in>li:nth-child(4){transition-delay:.24s}.gj-root .stag.in>li:nth-child(5){transition-delay:.32s}.gj-root .stag.in>li:nth-child(6){transition-delay:.4s}.gj-root .reveal.stag{opacity:1;transform:none}.gj-root .reveal{transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}.gj-root .plan{will-change:transform}.gj-root .lead{will-change:height}@media(prefers-reduced-motion:reduce){.gj-root .stag>li{opacity:1;transform:none}.gj-root .nav.hid{translate:none}}.gj-root .plan.reveal{transition:opacity 1.2s var(--ease),transform 1.1s var(--ease),border-color .6s,box-shadow .8s var(--ease)}.gj-root .vine{contain:layout paint;width:auto}.gj-root .vine-glow{fill:none;stroke:#4ff0dc38;stroke-width:5px;stroke-linecap:round}.gj-root .vine-stem{filter:none}.gj-root .vis.off *,.gj-root .vis.off{animation-play-state:paused!important}.gj-root:after{inset:-6%!important}.gj-root h2.rv,.gj-root .contact .big.rv{transition:clip-path 1.3s var(--ease),transform 1.3s var(--ease),font-variation-settings 1.4s cubic-bezier(.16,.8,.2,1)}.gj-root .fvs-measure{font-variation-settings:"wdth" 112,"wght" 800!important;transition:none!important}.gj-root .contact .big.fvs-measure{font-variation-settings:"wdth" 118,"wght" 880!important}.gj-root{min-height:100vh}.gj-root.ready .intro.gone,.gj-root.ready .intro{display:none}.gj-root .gj-generator{padding:clamp(5rem,9vw,8.5rem) 0}.gj-root .gj-generator>section{max-width:1320px;margin-inline:auto}.gj-root .nav .lang{display:inline-flex!important}.gj-root[data-locale=cs] .lang [data-l=cz],.gj-root[data-locale=en] .lang [data-l=en]{background:var(--ink);color:var(--bg)}.gj-root .cert img{display:none}.gj-root .cf{z-index:3}.gj-root .gj-generator{background:var(--bg);color:var(--ink)}@media(prefers-reduced-motion:reduce){.gj-root .intro{display:none}.gj-root .line>span{transform:none}.gj-root .hero-foot{opacity:1;transform:none}}.gj-root .mock .shot{display:none}.gj-root .v-petronelly{--b1:#1c4c3b;--b2:#e3e9e1;--b3:#fafaf6;background:var(--b1)}@media(max-width:860px){.gj-root .v-petronelly .skel.sm b{letter-spacing:0;font-size:.55rem}}.gj-root .card .go{letter-spacing:.04em;text-transform:uppercase;color:var(--mint,#4ff0dc);border-bottom:1px solid;align-items:center;gap:.4em;width:max-content;margin-top:.9rem;padding-bottom:2px;font-size:.82rem;display:inline-flex}.gj-root .card:hover .go i{transform:translate(2px,-2px)}.gj-root .card .go i{font-style:normal;transition:transform .3s}
