:root{--ink:#141414;--yellow:#e5ff54;--white:#fff;--charcoal:#2b2d31;--line:#d7d8d9;--muted:#62656a;--display:'Rubik',Arial,sans-serif;--body:'Noto Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;background:var(--white)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-dark{background:var(--ink);color:var(--white)}.section-light{background:var(--white)}.section-yellow{background:var(--yellow);color:var(--ink)}.site-header{height:86px;background:var(--ink);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);position:absolute;top:0;width:100%;z-index:10}.brand img{width:138px;height:auto;display:block}.site-nav{display:flex;align-items:center;gap:clamp(22px,3vw,52px);font-size:13px;color:#d2d2d2}.site-nav a{transition:color .25s ease}.site-nav a:hover{color:var(--yellow)}.site-nav .nav-cta{color:var(--ink);background:var(--yellow);padding:12px 17px}.site-nav span,.button span,.text-link span{margin-left:13px;font-size:18px}.menu-toggle{display:none}.hero{min-height:760px;padding:190px clamp(24px,6vw,92px) 50px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:min(680px)}.eyebrow{font-family:var(--body);font-size:11px;letter-spacing:.17em;margin:0 0 25px;color:var(--muted)}.accent{color:var(--yellow)}h1,h2,h3,strong{font-family:var(--display);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:700}h1{font-size:clamp(62px,8.5vw,128px)}h1 em,h2 em{font-style:normal;color:var(--yellow)}h2{font-size:clamp(46px,6vw,86px)}h2 span{color:#8d9195}.hero-lede{font-size:20px;line-height:1.5;max-width:550px;color:#c7c8ca;margin:38px 0 33px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{border:0;border-radius:0;display:inline-flex;align-items:center;padding:17px 23px;font-family:var(--body);font-size:14px;cursor:pointer}.button-accent{background:var(--yellow);color:var(--ink)}.button-dark{background:var(--ink);color:var(--white)}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--white)}.text-link:hover{color:var(--yellow)}.hero-art{position:absolute;right:-2%;top:115px;width:min(59vw,850px);height:650px;opacity:.94}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,transparent 25%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bottom{position:absolute;left:clamp(24px,6vw,92px);right:clamp(24px,6vw,92px);bottom:27px;display:flex;justify-content:space-between;color:#8e9093;font-size:11px;letter-spacing:.03em}.intro,.services,.process{padding:clamp(90px,12vw,170px) clamp(24px,6vw,92px)}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end}.lead{font-size:24px;line-height:1.4;margin:0 0 24px;color:var(--ink)}.intro-grid p:not(.lead){color:var(--muted);max-width:470px}.echo-rule{margin-top:105px;height:105px;position:relative;overflow:hidden}.echo-rule i{position:absolute;width:330px;height:330px;border:1px solid #dfe0e1;border-radius:50%;top:0}.echo-rule i:nth-child(1){left:48%}.echo-rule i:nth-child(2){left:55%}.echo-rule i:nth-child(3){left:62%}.echo-rule b{position:absolute;width:140px;height:22px;background:var(--yellow);left:20%;top:47px;transform:skew(-27deg)}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;border-top:1px solid var(--line)}.section-note{margin-top:36px;max-width:270px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:55px 1fr 28px;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.service-no{font-size:12px;color:var(--muted);font-weight:600;padding-top:5px}.service h3{font-size:28px;letter-spacing:-.03em}.service p{color:var(--muted);max-width:500px;margin:13px 0 0}.service-mark{font-size:22px;color:var(--yellow);background:var(--ink);width:28px;height:28px;display:grid;place-items:center;line-height:1}.proof{padding:clamp(88px,11vw,150px) clamp(24px,6vw,92px)}.proof-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}.proof-head h2{font-size:clamp(49px,5vw,73px)}.proof-head>p:last-child{color:#a8aaad;max-width:270px;margin:0 0 4px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:80px}.proof-card{min-height:390px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.proof-card span{font-size:11px;letter-spacing:.16em}.proof-card strong{font-size:40px;line-height:1.03;letter-spacing:-.05em}.proof-card small{font-size:14px;line-height:1.5;max-width:200px}.proof-card.yellow{background:var(--yellow);color:var(--ink)}.proof-card.charcoal{background:var(--charcoal)}.proof-card.image-card{background:#e6e7e8;color:var(--ink)}.image-card img{position:absolute;right:-105px;bottom:-100px;width:360px;opacity:.3}.process-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;margin-top:25px}.process-steps{border-top:1px solid var(--line)}.process-steps>div{display:grid;grid-template-columns:45px 1fr;column-gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.process-steps b{font-size:12px;color:var(--muted);grid-row:span 2}.process-steps h3{font-size:24px;letter-spacing:-.025em}.process-steps p{color:var(--muted);margin:8px 0 0;max-width:500px}.founder{padding:clamp(90px,11vw,150px) clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.founder h2{font-size:clamp(47px,5vw,77px)}.founder-copy{align-self:end;max-width:450px;color:#c5c7c9;font-size:18px}.founder-copy p:first-child{font-size:25px;color:var(--white);line-height:1.4}.founder-copy .text-link{display:inline-block;margin-top:20px}.contact{padding:clamp(90px,11vw,150px) clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:clamp(52px,6vw,89px)}.contact-lede{font-size:20px;max-width:360px;margin-top:34px}.contact-form{max-width:500px}.contact-form label{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:20px}.contact-form input,.contact-form textarea{display:block;border:0;border-bottom:1px solid rgba(20,20,20,.45);background:transparent;width:100%;padding:13px 0;font:16px var(--body);outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .button{margin-top:10px}.form-note{font-size:12px;color:#4f552e;margin-top:18px}.site-footer{padding:52px clamp(24px,6vw,92px) 30px}.footer-brand img{width:130px}.footer-brand p{color:#929599;font-size:14px}.footer-meta{display:flex;justify-content:space-between;color:#777a7e;font-size:11px;border-top:1px solid #36383b;padding-top:18px;margin-top:45px}
@media(max-width:800px){.site-header{height:72px;padding:0 24px}.brand img{width:114px}.menu-toggle{display:flex;background:none;border:0;padding:8px;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--yellow)}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--ink);padding:28px 24px 32px;flex-direction:column;align-items:flex-start;gap:22px;border-top:1px solid #333}.site-nav.is-open{display:flex}.site-nav .nav-cta{width:100%;text-align:center}.hero{min-height:750px;padding-top:140px;align-items:flex-start}.hero-art{width:115vw;height:500px;right:-38%;top:350px;opacity:.65}.hero-art:after{background:linear-gradient(0deg,var(--ink) 0%,transparent 60%)}.hero-bottom{bottom:20px}.intro-grid,.services,.process-grid,.founder,.contact{grid-template-columns:1fr;gap:55px}.intro-grid h2{font-size:58px}.services{gap:60px}.proof-head{grid-template-columns:1fr;gap:20px}.proof-grid{grid-template-columns:1fr;margin-top:55px}.proof-card{min-height:310px}.founder-copy{font-size:17px}.footer-meta{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Motion system: flash on entry, echo on scroll, and gentle tactile hover states. */
.motion-section{opacity:0;transform:translateY(28px);transition:opacity 900ms cubic-bezier(.2,.7,.2,1),transform 900ms cubic-bezier(.2,.7,.2,1)}
.motion-section.is-visible{opacity:1;transform:none}
.hero.motion-section{opacity:1;transform:none}
.hero-copy>*{animation:hero-rise 900ms cubic-bezier(.2,.7,.2,1) both}.hero-copy .eyebrow{animation-delay:100ms}.hero-copy h1{animation-delay:180ms}.hero-copy .hero-lede{animation-delay:280ms}.hero-copy .hero-actions{animation-delay:380ms}
.hero-flash{position:absolute;z-index:2;right:31%;top:25%;width:3px;height:170px;background:var(--yellow);transform:rotate(34deg) scaleY(0);transform-origin:top;filter:drop-shadow(0 0 16px rgba(229,255,84,.75));animation:flash-strike 1.4s .65s cubic-bezier(.2,.8,.2,1) forwards}
.hero-flash:before,.hero-flash:after{content:'';position:absolute;background:inherit;height:3px;transform-origin:right center}.hero-flash:before{width:42px;top:57px;right:-19px;transform:rotate(-53deg)}.hero-flash:after{width:30px;top:104px;right:-16px;transform:rotate(52deg)}
.storm-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .6s ease}.storm-layer:after{content:'';position:absolute;inset:0;background:rgba(229,255,84,.03);mix-blend-mode:screen}.storm-toggle{border:1px solid #4c4f53;color:#b9bbbe;background:transparent;padding:10px 12px;font:12px var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .3s ease,color .3s ease,background .3s ease}.storm-toggle:hover,.storm-toggle[aria-pressed=true]{border-color:var(--yellow);color:var(--yellow)}.storm-dot{width:7px;height:7px;border-radius:50%;background:#5a5d61;transition:background .3s ease,box-shadow .3s ease}.storm-toggle[aria-pressed=true] .storm-dot{background:var(--yellow);box-shadow:0 0 12px var(--yellow)}.storm-on .storm-layer{opacity:1}.storm-on .storm-layer:after{animation:sky-flash 5.8s 1.2s infinite}.rain{position:absolute;top:-30%;width:1px;height:145px;background:linear-gradient(transparent,rgba(229,255,84,.35));transform:rotate(18deg);opacity:.28;animation:rain-fall 1.7s linear infinite}.rain-a{left:16%;animation-delay:-.4s}.rain-b{left:33%;height:100px;animation-duration:2.1s;animation-delay:-1.1s}.rain-c{left:58%;height:185px;animation-duration:1.35s;animation-delay:-.2s}.rain-d{left:77%;height:120px;animation-duration:1.8s;animation-delay:-.9s}.rain-e{left:91%;height:170px;animation-duration:1.45s;animation-delay:-1.4s}.storm-cloud{position:absolute;width:520px;height:180px;filter:blur(38px);background:#050505;border-radius:50%;opacity:.45}.cloud-a{right:-150px;top:-65px}.cloud-b{left:-210px;bottom:30px;opacity:.25}.lightning{position:absolute;fill:var(--yellow);filter:drop-shadow(0 0 14px var(--yellow));opacity:0;transform:scale(.82);animation:lightning-hit 7.2s ease-in-out infinite}.lightning-a{right:24%;top:8%;width:150px;animation-delay:1.7s}.lightning-b{right:52%;top:17%;width:88px;animation-delay:4.8s;opacity:0}.storm-on .lightning-a{animation-name:lightning-hit}.storm-on .lightning-b{animation-name:lightning-hit}.storm-on .hero-art img{animation:art-storm 7s ease-in-out infinite}.storm-on .hero-art .hero-orbit{animation-duration:2.6s}
.hero-orbit{position:absolute;border:1px solid rgba(229,255,84,.35);border-radius:50%;z-index:1;pointer-events:none}.orbit-one{width:340px;height:340px;right:24%;top:23%;animation:orbit-pulse 5s ease-in-out infinite}.orbit-two{width:450px;height:450px;right:15%;top:13%;opacity:.3;animation:orbit-pulse 5s 1s ease-in-out infinite reverse}
.scroll-signal{position:fixed;z-index:20;right:20px;top:50%;width:2px;height:96px;background:rgba(255,255,255,.18);transform:translateY(-50%);mix-blend-mode:difference}.scroll-signal span{display:block;width:2px;height:24%;background:var(--yellow);transform-origin:top;transition:height .15s linear}.thunder-section{position:relative}.thunder-section:after{content:attr(data-thunder);position:absolute;right:clamp(24px,6vw,92px);top:clamp(38px,5vw,76px);font:700 12px var(--display);letter-spacing:.18em;color:rgba(20,20,20,.18);opacity:0;transform:translateY(-10px);transition:opacity .7s .25s,transform .7s .25s}.thunder-section.section-dark:after{color:rgba(229,255,84,.3)}.thunder-section.is-visible:after{opacity:1;transform:none}.thunder-burst{position:absolute;z-index:4;width:82px;height:120px;right:clamp(45px,11vw,180px);top:clamp(45px,7vw,100px);opacity:0;pointer-events:none;transform:translateY(-20px) scale(.5);transition:opacity .1s,transform .6s cubic-bezier(.2,.8,.2,1)}.thunder-burst svg{width:100%;height:100%;fill:var(--yellow);filter:drop-shadow(0 0 15px rgba(229,255,84,.55))}.thunder-burst.is-struck{opacity:1;transform:none}.thunder-burst.is-struck:after{content:'';position:absolute;inset:-25px;border:1px solid currentColor;border-radius:50%;color:var(--yellow);animation:burst-ring 1.1s ease-out forwards}.thunder-burst.fade{opacity:0;transform:translateY(12px) scale(1.1);transition:opacity .8s,transform .8s}
.echo-rule i{transform:scale(.75);opacity:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity 1.1s ease}.is-visible .echo-rule i{transform:scale(1);opacity:1}.is-visible .echo-rule i:nth-child(2){transition-delay:130ms}.is-visible .echo-rule i:nth-child(3){transition-delay:260ms}.echo-rule b{transform:skew(-27deg) translateX(-160px);transition:transform 1s .2s cubic-bezier(.2,.7,.2,1)}.is-visible .echo-rule b{transform:skew(-27deg) translateX(0)}
.service{transition:background .3s ease,padding-left .3s ease}.service:hover{background:linear-gradient(90deg,rgba(229,255,84,.18),transparent 72%);padding-left:13px}.service-mark{transition:transform .35s ease,background .35s ease}.service:hover .service-mark{transform:rotate(45deg);background:var(--yellow);color:var(--ink)}
.proof-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.proof-card:hover{transform:translateY(-10px) rotate(-.4deg);box-shadow:0 22px 45px rgba(0,0,0,.23)}.proof-card:nth-child(2):hover{transform:translateY(-10px) rotate(.4deg)}
.process-steps>div{transition:padding-left .35s ease}.process-steps>div:hover{padding-left:12px}.process-steps b{transition:color .3s ease}.process-steps>div:hover b{color:var(--yellow)}
.button{transition:transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(20,20,20,.16)}.button:active{transform:translateY(-1px)}
@keyframes hero-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes flash-strike{0%{transform:rotate(34deg) scaleY(0);opacity:0}35%{opacity:1}55%{transform:rotate(34deg) scaleY(1);opacity:1}100%{transform:rotate(34deg) scaleY(1);opacity:.62}}@keyframes orbit-pulse{0%,100%{transform:scale(.94);opacity:.22}50%{transform:scale(1.04);opacity:.52}}@keyframes rain-fall{0%{transform:translate3d(0,-35vh,0) rotate(18deg)}100%{transform:translate3d(-70px,125vh,0) rotate(18deg)}}@keyframes lightning-hit{0%,53%,56%,100%{opacity:0;transform:scale(.82)}54%,55%,57%{opacity:.8;transform:scale(1)}58%{opacity:0}}@keyframes sky-flash{0%,53%,56%,100%{background:rgba(229,255,84,.01)}54%,55%,57%{background:rgba(229,255,84,.12)}}@keyframes art-storm{0%,100%{filter:brightness(.96) contrast(1)}54%,55%{filter:brightness(1.3) contrast(1.15)}57%{filter:brightness(.9) contrast(1)}}@keyframes burst-ring{0%{transform:scale(.35);opacity:.8}100%{transform:scale(2.8);opacity:0}}
@media(max-width:800px){.storm-toggle{width:100%;justify-content:center}.lightning-a{right:5%;top:22%;width:100px}.lightning-b{right:55%;top:36%;width:62px}.storm-cloud{width:390px}}
@media(prefers-reduced-motion:reduce){.motion-section,.motion-section.is-visible{opacity:1;transform:none;transition:none}.hero-copy>*{animation:none}.hero-flash,.hero-orbit{animation:none;transform:rotate(34deg) scaleY(1);opacity:.4}.echo-rule i,.echo-rule b{transition:none;transform:none;opacity:1}.service,.proof-card,.process-steps>div,.button{transition:none}.storm-layer,.storm-on .storm-layer{opacity:0}.storm-toggle,.scroll-signal,.thunder-burst{display:none}}
.storm-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;mix-blend-mode:screen;filter:grayscale(1) sepia(.35) saturate(1.7) hue-rotate(28deg) contrast(1.2);transform:scale(1.08)}
.site-nav .lang-switch{color:var(--yellow);font-size:12px;letter-spacing:.04em}
html[lang="ka"] h1,html[lang="ka"] h2,html[lang="ka"] h3,html[lang="ka"] strong{font-family:'Noto Sans',var(--body);font-weight:700;letter-spacing:-.045em;line-height:1.08}
html[lang="ka"] .hero-lede{font-size:18px}
