:root{--bg:#0b0b0b;--paper:#e9e4d9;--ink:#111;--text:#f1eee7;--muted:#aaa69f;--line:#32312f;--accent:#d7462e;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif;--serif:"Newsreader",serif;--pad:clamp(20px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.07;background-image:url(data:image/png;base64,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);background-repeat:repeat;background-size:64px 64px}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:15px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.logo{position:relative;display:flex;width:48px;height:48px;align-items:center;font-size:27px;font-weight:600;letter-spacing:-.09em}.logo-dot{position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;left:25px;top:10px}.nav{display:flex;gap:38px;font:400 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.nav a{position:relative;padding:16px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:currentColor;transition:right .25s}.nav a:hover:after{right:0}.lang{background:none;border:0;color:inherit;min-height:48px;padding:0;cursor:pointer;font:400 12px var(--mono)}.lang-divider{opacity:.3;margin:0 6px}.lang-next{opacity:.45}.hero{min-height:100dvh;position:relative;padding:150px var(--pad) 55px;display:flex;align-items:flex-end;isolation:isolate}.hero-reel{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 76% 42%,#7f2e24 0,transparent 6%),radial-gradient(ellipse at 72% 45%,#341817 0,transparent 24%),linear-gradient(115deg,#080808 30%,#181715 67%,#090909);z-index:-1}.hero-reel:before{content:"";position:absolute;width:58vw;aspect-ratio:1;border:1px solid #fff1;border-radius:50%;right:-10%;top:4%;box-shadow:0 0 120px #000 inset}.aperture{position:absolute;width:26vw;aspect-ratio:1;right:8%;top:21%;border-radius:50%;background:repeating-conic-gradient(from 10deg,#1b1917 0 11deg,#0d0d0c 12deg 27deg);opacity:.5;filter:blur(2px)}.corner{position:absolute;width:32px;height:32px;border-color:#ffffff70}.c1{top:130px;left:var(--pad);border-left:1px solid;border-top:1px solid}.c2{top:130px;right:var(--pad);border-right:1px solid;border-top:1px solid}.c3{bottom:60px;left:var(--pad);border-left:1px solid;border-bottom:1px solid}.c4{bottom:60px;right:var(--pad);border-right:1px solid;border-bottom:1px solid}.timecode,.hero-stamp{position:absolute;font:300 10px var(--mono);letter-spacing:.1em;color:#ffffff80}.timecode{right:var(--pad);top:145px}.timecode:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.hero-stamp{right:var(--pad);bottom:73px}.hero-copy{width:100%;max-width:1320px;margin:auto}.eyebrow,.section-no{font:400 11px var(--mono);text-transform:uppercase;letter-spacing:.14em}.hero h1,.section h2{font:300 clamp(54px,8.2vw,126px)/.84 var(--sans);letter-spacing:-.065em;margin:24px 0 40px}.hero h1 em,.section h2 em{font-family:var(--serif);font-weight:300;color:var(--paper)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom>p{max-width:420px;font-size:clamp(16px,1.5vw,21px);line-height:1.55;color:#d1cdc5}.circle-link{width:124px;height:124px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-content:center;gap:12px;text-align:center;font:400 10px var(--mono);text-transform:uppercase;transition:.3s}.circle-link svg,.arrow svg,.play svg,.phone svg,.submit svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5;margin:auto}.circle-link:hover{background:var(--paper);color:var(--ink);transform:rotate(-5deg)}.scroll-note{position:absolute;left:var(--pad);bottom:28px;display:flex;gap:15px;font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.15em;transform:rotate(-90deg);transform-origin:left center}.scroll-note i{width:34px;height:1px;background:#fff6;margin-top:5px}.section{padding:clamp(100px,12vw,190px) var(--pad)}.work{background:var(--paper);color:var(--ink);overflow:hidden}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}.section-head>div{display:flex;gap:35px;align-items:center}.section-no{color:var(--accent)}.section h2{font-size:clamp(48px,6.5vw,102px);margin:0}.section-head h2 em{color:var(--ink)}.section-copy{line-height:1.7;max-width:300px;margin-top:12px}.project-controls{display:flex;justify-content:space-between;align-items:center;margin:80px 0 20px;border-top:1px solid #1113;padding-top:16px}.project-controls p{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.count{margin-left:25px;color:#777}.arrow{width:48px;height:48px;border:1px solid #1115;border-radius:50%;background:none;cursor:pointer;margin-left:8px}.arrow:hover{background:var(--ink);color:var(--paper)}.project-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--pad)}.project-track::-webkit-scrollbar{display:none}.project{flex:0 0 min(72vw,830px);scroll-snap-align:start}.project-visual{aspect-ratio:16/9;position:relative;overflow:hidden;background:#222}.p1 .project-visual{background:radial-gradient(circle at 60% 37%,#b78a60 0,transparent 4%),linear-gradient(140deg,#17221d,#c09870 48%,#3b3027)}.p2 .project-visual{background:radial-gradient(circle at 36% 42%,#d04936 0,transparent 10%),linear-gradient(120deg,#191438,#5f2045,#0c141b)}.p3 .project-visual{background:linear-gradient(115deg,#c3c1b8 20%,#3d4542 20% 48%,#9c3326 48% 52%,#161819 52%)}.p4 .project-visual{background:radial-gradient(circle at 65% 38%,#d8b68a 0,transparent 8%),linear-gradient(160deg,#526c72,#171f22 65%)}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0008)}.placeholder-mark{position:absolute;inset:0;display:grid;place-content:center;font-size:clamp(90px,15vw,210px);font-weight:600;letter-spacing:-.12em;color:#ffffff0e}.placeholder-mark span{font:400 12px var(--mono);letter-spacing:0;vertical-align:top;color:#fff5}.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:1px solid #fff8;color:#fff;background:#0b0b0b55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:.25s}.play:hover{background:var(--paper);color:var(--ink);transform:translate(-50%,-50%) scale(1.08)}.frame-label{position:absolute;z-index:2;bottom:16px;left:18px;color:#fff;font:400 9px var(--mono);letter-spacing:.12em}.project-meta{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0}.project-meta h3{font-size:clamp(19px,2vw,28px);font-weight:400;margin:0}.project-meta p{font:400 10px var(--mono);text-transform:uppercase}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px);align-items:center}.about-portrait{aspect-ratio:4/5;max-width:600px;position:relative;background:radial-gradient(circle at 52% 33%,#a05b41 0,transparent 7%),radial-gradient(ellipse at 51% 41%,#282421 0 20%,transparent 21%),linear-gradient(135deg,#191917,#34302b);overflow:hidden}.portrait-copy{position:absolute;left:8%;bottom:10%;font:500 clamp(38px,5vw,72px)/.8 var(--sans);letter-spacing:-.06em;color:#fff2}.portrait-copy i{font:300 clamp(18px,2vw,30px) var(--serif)}.focus-box{position:absolute;width:22%;aspect-ratio:1;border:1px solid #fff5;left:39%;top:27%}.about-portrait>span{position:absolute;right:20px;top:20px;font:400 9px var(--mono);letter-spacing:.13em}.about-copy .eyebrow,.services .eyebrow{display:inline-block;margin-left:35px}.about-copy h2{font-size:clamp(46px,5.7vw,86px);margin:25px 0 45px}.about-copy .lead{font-size:clamp(19px,2vw,26px);line-height:1.5;color:var(--text);max-width:620px}.about-copy>p:last-of-type{color:var(--muted);line-height:1.8;max-width:560px}.stats{display:flex;gap:70px;border-top:1px solid var(--line);margin-top:55px;padding-top:28px}.stats div{display:flex;gap:18px}.stats strong{font:300 29px var(--serif);color:var(--paper)}.stats span{font:400 10px/1.5 var(--mono);text-transform:uppercase;color:var(--muted)}.services{background:#131311;display:grid;grid-template-columns:1fr 1.35fr;gap:9vw}.services-intro{position:sticky;top:100px;align-self:start}.services h2{font-size:clamp(50px,6vw,88px);margin-top:30px}.service-list article{display:grid;grid-template-columns:40px 1fr 60px;gap:20px;padding:34px 0;border-top:1px solid var(--line);align-items:start;position:relative}.service-list article>span{font:400 10px var(--mono);color:var(--accent)}.service-list h3{font-size:clamp(22px,2.3vw,34px);font-weight:400;margin:0}.service-list p{grid-column:2;max-width:450px;color:var(--muted);line-height:1.6;margin:0}.service-list i{grid-column:3;grid-row:1/3;font:300 28px var(--sans);font-style:normal;transition:.25s}.service-list article:hover i{transform:translate(6px,-6px);color:var(--accent)}.contact{background:var(--accent);color:#111;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .eyebrow{margin-bottom:25px}.contact h2{font-size:clamp(52px,6.8vw,104px);margin-bottom:65px}.contact h2 em{color:#111}.phone{font-size:clamp(21px,2vw,30px);display:flex;justify-content:space-between;border-bottom:1px solid #111;padding:0 0 15px;max-width:510px}.phone svg{margin:0}.contact-form{padding-top:20px}.field{margin-bottom:34px}.field label,fieldset legend{display:block;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}input,textarea{width:100%;border:0;border-bottom:1px solid #1118;background:transparent;padding:10px 0 15px;color:#111;font-size:18px;outline:none;border-radius:0}input::placeholder,textarea::placeholder{color:#35140e99}input:focus,textarea:focus{border-color:#111;box-shadow:0 2px #111}fieldset{border:0;padding:0;margin:0 0 34px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips input{position:absolute;opacity:0;width:1px}.chips span{display:block;border:1px solid #1118;border-radius:30px;padding:12px 17px;font-size:13px;cursor:pointer;transition:.2s}.chips input:checked+span,.chips span:hover{background:#111;color:var(--paper)}.chips input:focus-visible+span{outline:3px solid white;outline-offset:2px}.submit{width:100%;min-height:72px;border:1px solid #111;background:#111;color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:0 25px;text-transform:uppercase;font:500 11px var(--mono);letter-spacing:.1em;cursor:pointer;transition:.25s}.submit svg{margin:0}.submit:hover{background:transparent;color:#111}.form-status{min-height:24px;font-size:14px}.error{border-color:#fff!important}.contact-form .field:has(.error):after{content:"Užpildykite šį lauką";display:block;margin-top:6px;font-size:12px}footer{min-height:150px;padding:35px var(--pad);display:flex;align-items:center;justify-content:space-between;font:400 10px var(--mono);text-transform:uppercase;border-top:1px solid var(--line)}footer>div{display:flex;gap:28px}.top-link{color:var(--muted)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media(max-width:800px){.header{height:72px}.nav{display:none}.hero{padding-top:120px;min-height:880px}.hero h1{font-size:clamp(51px,15vw,76px);line-height:.9}.hero-bottom{display:block}.hero-bottom>p{max-width:320px}.circle-link{width:auto;height:48px;border-radius:0;border:0;border-bottom:1px solid #fff7;display:flex;justify-content:space-between;align-items:center;margin-top:35px}.scroll-note{display:none}.aperture{width:70vw;right:-20%;top:16%}.section-head{grid-template-columns:1fr}.section-head h2{order:2}.section-copy{margin-top:0}.project-controls{margin-top:50px}.project-controls p>span:first-child{display:none}.project{flex-basis:86vw}.about,.services,.contact{grid-template-columns:1fr}.about-portrait{max-width:100%}.about-copy h2{margin-bottom:35px}.services-intro{position:static}.service-list article{grid-template-columns:28px 1fr 35px}.contact{gap:60px}.contact h2{margin-bottom:45px}.contact-form{padding:0}.stats{gap:25px;justify-content:space-between}.stats div{gap:8px;display:block}footer{min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>div{justify-content:flex-end}.top-link{text-align:right}.hero-stamp{display:none}}:root{--serif:"Source Serif 4",Georgia,serif}.hero h1 em,.section h2 em{font-weight:500;letter-spacing:-.045em}.loader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{position:relative;font:600 64px/1 var(--sans);letter-spacing:-.1em}.loader-brand i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);right:-3px;top:0;animation:recPulse .8s ease-in-out infinite alternate}.loader-progress{width:min(180px,48vw);height:1px;background:#ffffff24;margin-top:35px;overflow:hidden}.loader-progress span{display:block;width:100%;height:100%;background:var(--paper);transform-origin:left;animation:loadLine 1.15s cubic-bezier(.65,0,.35,1) both}.loader p{font:400 9px var(--mono);letter-spacing:.18em;margin-top:14px;color:#ffffff75}.loader p b{font-weight:400;color:var(--accent)}@keyframes loadLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes recPulse{to{opacity:.25}}@media(max-width:800px){:root{--pad:20px}.header{padding-top:max(0px,env(safe-area-inset-top));height:calc(72px + env(safe-area-inset-top));align-items:flex-end;padding-bottom:12px}.logo,.lang{min-width:48px;min-height:48px}.lang{padding:0 4px}.hero{min-height:100svh;height:auto;padding:clamp(112px,18vh,150px) var(--pad) max(32px,env(safe-area-inset-bottom));align-items:flex-end}.hero h1{font-size:clamp(48px,14.2vw,68px);line-height:.97;letter-spacing:-.058em;margin:20px 0 30px}.hero h1 em,.section h2 em{letter-spacing:-.035em}.hero-bottom>p{font-size:16px;line-height:1.65;color:#e0ddd6}.eyebrow{font-size:10px;line-height:1.5}.section{padding:96px var(--pad)}.section h2{font-size:clamp(45px,12.5vw,62px);line-height:.96;letter-spacing:-.05em}.section-head{gap:24px}.section-head>div{gap:22px}.section-copy{font-size:16px;line-height:1.65}.project-controls{margin-top:44px}.arrow{width:52px;height:52px;margin-left:6px}.project-track{margin-right:calc(var(--pad) * -1);padding-right:var(--pad);gap:12px;scroll-padding-left:0;touch-action:pan-x pan-y}.project{flex-basis:88vw}.project-visual{aspect-ratio:4/3}.play{width:64px;height:64px}.project-meta{display:block;padding:15px 0 10px}.project-meta h3{font-size:21px;line-height:1.25}.project-meta p{margin:8px 0 0}.about{gap:58px}.about-portrait{aspect-ratio:4/4.8}.about-copy .eyebrow,.services .eyebrow{margin-left:20px}.about-copy h2{font-size:clamp(44px,12vw,59px);line-height:.98;margin-top:20px}.about-copy .lead{font-size:19px;line-height:1.55}.about-copy>p:last-of-type{font-size:16px;line-height:1.75;color:#bdb9b1}.stats{margin-top:42px;padding-top:24px}.stats strong{display:block;margin-bottom:8px}.service-list article{padding:28px 0;gap:12px}.service-list h3{font-size:23px;line-height:1.25}.service-list p{font-size:16px;line-height:1.65;padding-right:4px}.contact{gap:52px}.contact h2{font-size:clamp(46px,13vw,62px);line-height:.97}.phone{min-height:52px;align-items:center;font-size:21px}.field{margin-bottom:30px}.field label,fieldset legend{font-size:11px;margin-bottom:8px}input,textarea{font-size:16px;min-height:52px;padding:12px 0}.chips{gap:10px}.chips span{min-height:48px;display:flex;align-items:center;padding:12px 18px;font-size:14px}.submit{min-height:68px}.contact-form .field:has(.error):after{font-size:13px}footer{padding-bottom:max(35px,env(safe-area-inset-bottom))}footer a{min-height:44px;display:flex;align-items:center}.loader-brand{font-size:56px}}@media(max-width:380px){.hero h1{font-size:46px}.section h2,.about-copy h2,.contact h2{font-size:42px}.project-controls .arrow{width:48px;height:48px}.stats{display:grid;grid-template-columns:1fr 1fr}.service-list h3{font-size:21px}}@media(max-width:800px)and (orientation:landscape){.hero{min-height:720px;padding-top:110px}.hero h1{font-size:58px}.section{padding-top:80px;padding-bottom:80px}.about-portrait{max-height:70vh;width:55%;margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.circle-link,.play,.service-list i{transition:none}.loader-progress span{animation:none;transform:scaleX(1)}.loader-brand i{animation:none}.loader{transition:none}}.direct-contact{display:grid;max-width:510px}.direct-contact .phone{max-width:none;padding:15px 0;align-items:center;gap:20px;transition:padding .25s ease}.direct-contact .phone:first-child{border-top:1px solid #111}.direct-contact .phone:hover{padding-left:10px}.direct-contact .phone svg{flex:0 0 auto}.direct-contact .email-link{font-size:clamp(15px,1.5vw,21px);overflow-wrap:anywhere}@media(max-width:380px){.direct-contact .email-link{font-size:14px}.service-list h3{font-size:20px}}.about{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch}.about-signature{position:relative;min-height:620px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,44px);background:linear-gradient(145deg,#151513,#0b0b0b 68%);isolation:isolate}.about-signature:before{content:"02";position:absolute;left:-.08em;top:-.21em;z-index:-1;font:300 clamp(240px,30vw,520px)/1 var(--serif);letter-spacing:-.1em;color:#ffffff08}.about-signature:after{content:"";position:absolute;inset:22px;border-top:1px solid #ffffff14;border-right:1px solid #ffffff14;pointer-events:none}.signature-mark{position:absolute;top:clamp(30px,4vw,58px);left:clamp(24px,3vw,44px);display:flex;align-items:flex-start;font:500 clamp(76px,9vw,136px)/.75 var(--sans);letter-spacing:-.1em;color:var(--paper)}.signature-mark i{width:10px;height:10px;margin:2px 0 0 5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px #d7462e14}.about-signature p{margin:0;padding-top:24px;border-top:1px solid var(--line);font:400 10px/1.8 var(--mono);letter-spacing:.15em;color:var(--muted)}.signature-place{position:absolute;right:clamp(24px,3vw,44px);bottom:clamp(24px,3vw,44px);font:400 9px var(--mono);letter-spacing:.14em;color:#ffffff70}.about-copy{align-self:center;padding:clamp(10px,2vw,32px) 0}.direct-contact .social-link{display:grid;grid-template-columns:1fr auto 20px;font-size:clamp(18px,1.8vw,25px)}.contact-handle{font:400 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#111a}@media(max-width:800px){.about{grid-template-columns:1fr;gap:58px}.about-signature{min-height:220px;aspect-ratio:auto;padding:24px;background:linear-gradient(135deg,#171715,#0b0b0b)}.about-signature:before{display:none}.about-signature:after{inset:14px;border-color:#ffffff18}.signature-mark{top:28px;left:24px;font-size:clamp(70px,23vw,96px)}.signature-place{top:30px;right:24px;bottom:auto}.about-signature p{padding-top:18px;font-size:9px;line-height:1.7}.direct-contact .social-link{grid-template-columns:1fr 20px}.contact-handle{display:none}}.direct-contact .phone,.direct-contact .email-link,.direct-contact .social-link{display:flex;font-family:var(--sans);font-size:clamp(18px,2.1vw,30px);font-weight:300;line-height:1.2;letter-spacing:-.035em;min-height:120px;padding:22px 0}.direct-contact .phone span{min-width:0}.direct-contact .phone svg{margin-left:auto}@media(max-width:800px){.direct-contact .phone,.direct-contact .email-link,.direct-contact .social-link{font-size:21px;min-height:84px;padding:18px 0;letter-spacing:-.025em}}@media(max-width:380px){.direct-contact .phone,.direct-contact .email-link,.direct-contact .social-link{font-size:18px}}@media(max-width:800px){.contact-form{position:relative;margin-top:8px;padding:34px 22px 26px;background:var(--ink);color:var(--paper);border-top:4px solid var(--paper)}.contact-form:before{content:"PROJECT ENQUIRY";display:block;margin:0 0 28px;font:500 10px var(--mono);letter-spacing:.16em;color:var(--accent)}.contact-form .field label,.contact-form fieldset legend{color:#d1cdc5}.contact-form input,.contact-form textarea{color:var(--paper);border-color:#ffffff42}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff76}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--paper);box-shadow:0 2px 0 var(--paper)}.contact-form .chips span{border-color:#ffffff42;color:var(--paper)}.contact-form .chips input:checked+span,.contact-form .chips span:hover{background:var(--paper);color:var(--ink)}.contact-form .submit{background:var(--paper);border-color:var(--paper);color:var(--ink)}.contact-form .submit:hover{background:transparent;color:var(--paper)}.contact-form .form-status{color:#d1cdc5}}
