@font-face{font-family:"Google Sans Flex";src:url("assets/google-sans-flex.ttf") format("truetype");font-weight:100 1000;font-stretch:25% 151%;font-display:swap}
@font-face{font-family:"Estrella";src:url("assets/estrella.otf") format("opentype");font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#171717;--paper:#f7f4ec;--accent:#c17a50;--accent-button:#9e5e3c;--glass:rgba(47,46,43,.34);--headline-weight:700;--headline-width:104;--control-radius:52px;--nav-height:66px;--muted:#c5c2ba;--ease:cubic-bezier(.65,0,.35,1);--ease-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--ink);color:var(--paper)}
html{scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{font-family:"Google Sans Flex",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
main{position:relative;z-index:1}
button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
::selection{color:var(--ink);background:var(--paper)}
.site-nav{position:fixed;z-index:10;top:28px;left:50%;width:min(calc(100% - 112px),1160px);opacity:0;visibility:hidden;transform:translate(-50%,-22px);pointer-events:none;transition:opacity .42s var(--ease-out),transform .52s var(--ease-out),visibility 0s .52s}
.site-nav.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto;transition-delay:0s}
/* Frosted glass is explicitly requested in the supplied navbar design. taste-skill-ignore */
.nav-shell{position:relative;display:flex;align-items:center;gap:14px;min-height:var(--nav-height);padding:8px 9px 8px 214px;border-radius:var(--control-radius);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%)}
.nav-brand{position:absolute;left:-22px;top:50%;width:212px;transform:translateY(-50%);border-radius:12px;cursor:pointer}
.nav-brand img{display:block;width:100%;height:auto;transform:rotate(-2deg);transition:transform .5s var(--ease-out)}
.nav-brand:hover img,.nav-brand:focus-visible img{transform:rotate(2deg) scale(1.035)}
.nav-links{display:flex;align-items:center;justify-content:space-evenly;flex:1;gap:14px}
.nav-link,.nav-cta{position:relative;display:grid;place-items:center;min-height:48px;border:0;border-radius:var(--control-radius);padding:0 22px;font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;transition:background .3s var(--ease-out),transform .35s var(--ease-out);color:var(--paper)}
.nav-link{background:transparent}
.nav-link:hover,.nav-link:focus-visible{background:rgba(247,244,236,.07);transform:translateY(-1px)}
.nav-cta{min-width:224px;background:var(--accent-button)}
.nav-cta:hover,.nav-cta:focus-visible{background:#784329;transform:translateY(-1px)}
.nav-link:active,.nav-cta:active{transform:scale(.97)}
.nav-label{display:block;height:1.3em;overflow:hidden}
.nav-label>span{display:block;transition:transform .42s var(--ease-out)}
.nav-link:hover .nav-label>span,.nav-link:focus-visible .nav-label>span,.nav-cta:hover .nav-label>span,.nav-cta:focus-visible .nav-label>span{transform:translateY(-100%)}
.nav-toggle{display:none;position:relative;width:42px;height:44px;border:0;border-radius:50%;background:transparent;padding:0}
.nav-toggle span{position:absolute;left:12px;top:18px;width:18px;height:2px;background:var(--paper);transition:transform .35s var(--ease-out)}
.nav-toggle span+span{top:24px}
.nav-toggle[aria-expanded="true"] span{transform:translateY(3px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span+span{transform:translateY(-3px) rotate(-45deg)}
.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(247,244,236,.08)}
.nav-toggle[aria-expanded="true"]{background:rgba(193,122,80,.18);box-shadow:inset 0 0 0 1px rgba(193,122,80,.5)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.nav-shell{background:rgba(38,37,34,.96)}}
.landing{--hero-unit:min(1vw,1.7777778svh);position:relative;isolation:isolate;height:100svh;min-height:500px;overflow:hidden}
#halftone{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.print-fallback{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.print-fallback{background:url("assets/ambient-wave.svg") center/cover no-repeat}
.canvas-ready .print-fallback,.canvas-ready .press-fallback{visibility:hidden}
.identity{position:absolute;left:50%;top:10.5svh;width:100%;transform:translateX(-50%);text-align:center;pointer-events:none}
.wordmark{position:relative;left:calc(-2.65 * var(--hero-unit));width:min(calc(62 * var(--hero-unit)),1200px);margin:0 auto;line-height:0;font-size:0;perspective:1100px}
.sticker{display:block;transform-origin:52% 56%;backface-visibility:hidden}
.sticker img{display:block;width:100%;height:auto;user-select:none}
.statement{padding-inline:18px;margin:clamp(28px,calc(3.28125 * var(--hero-unit)),63px) 0 0;font-size:clamp(28px,calc(3.36 * var(--hero-unit)),64px);font-weight:var(--headline-weight);font-variation-settings:"wdth" 104;mix-blend-mode:normal;line-height:1.15;letter-spacing:-.035em}
.landing .landing-cta{width:clamp(260px,calc(24.6875 * var(--hero-unit)),474px);max-width:calc(100vw - 48px);min-width:0;min-height:clamp(50px,calc(4.21875 * var(--hero-unit)),81px);margin:clamp(18px,calc(1.5625 * var(--hero-unit)),30px) auto 0;padding:0 clamp(22px,calc(2.1875 * var(--hero-unit)),42px);font-size:clamp(18px,calc(1.875 * var(--hero-unit)),36px);pointer-events:auto;text-decoration:none}
.explore{position:absolute;top:calc(100% + clamp(28px,calc(2.96875 * var(--hero-unit)),57px));left:50%;width:clamp(52px,calc(4.53125 * var(--hero-unit)),87px);height:clamp(72px,calc(6.25 * var(--hero-unit)),120px);display:grid;place-items:center;transform:translateX(-50%);color:var(--paper);pointer-events:auto;text-decoration:none;transition:transform .45s var(--ease)}
.dot-arrow{width:clamp(30px,calc(2.65625 * var(--hero-unit)),51px);height:clamp(66px,calc(5.15625 * var(--hero-unit)),99px);color:var(--accent);transition:transform .85s var(--ease)}
.canvas-ready .dot-arrow{visibility:hidden}
.explore:hover .dot-arrow,.explore:focus-visible .dot-arrow{transform:translateY(5px)}
.explore:active{transform:translateX(-50%) scale(.94)}
.flight-space{display:none}
.enhanced .flight-space{display:block;height:360svh}
.problem{min-height:100svh;position:relative;display:flex;align-items:center;padding:128px 5vw 72px;isolation:isolate;overflow:clip}
.problem-copy{width:82%;max-width:1100px;position:relative;z-index:1}
.problem h2{color:var(--accent);font-size:clamp(48px,6.4vw,100px);font-weight:var(--headline-weight);font-variation-settings:"wdth" 108;letter-spacing:-.05em;line-height:1.01;margin:0 0 32px;text-wrap:balance}
.problem h2:focus{outline:none}
.problem-lead{font-size:clamp(25px,2.5vw,38px);line-height:1.15;letter-spacing:-.035em;margin:0 0 24px;font-weight:500}
.problem-body{font-size:clamp(17px,1.4vw,21px);line-height:1.5;max-width:32ch;margin:0 0 18px}

.press-fallback{position:absolute;width:var(--press-width);height:auto;right:-4px;bottom:-4px;transform:translate(6%,5%);z-index:-1;opacity:.62}
@media(prefers-reduced-motion:no-preference){
  .preparing .sticker,.preparing .statement,.preparing .landing-cta,.preparing .explore{opacity:0}
  .preparing .print-fallback{visibility:hidden}
  .entering .sticker{animation:logo-ignite var(--logo-fade,1100ms) var(--ease) var(--logo-ignite,2120ms) both}
  .entering.logo-static .sticker{animation:none}
  .entering .statement{animation:copy-in 480ms var(--ease) calc(var(--logo-delay,1080ms) + 640ms) both}
  .entering .landing-cta{animation:copy-in 480ms var(--ease) calc(var(--logo-delay,1080ms) + 750ms) both}
  .entering .dot-arrow{animation:copy-in 480ms var(--ease) calc(var(--logo-delay,1080ms) + 850ms) both}
}
@keyframes logo-ignite{
  0%{opacity:0;filter:brightness(1.09)}
  100%{opacity:1;filter:brightness(1)}
}
@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1000px){
  .site-nav{width:calc(100% - 64px);top:26px}
  .nav-shell{padding-left:160px;gap:6px}
  .nav-brand{width:172px;left:-18px}
  .nav-links{gap:4px}
  .nav-link,.nav-cta{font-size:14px;padding:0 12px}
  .nav-cta{min-width:170px}
}
@media(min-width:701px) and (max-width:900px){
  .problem{align-items:flex-start;padding:132px 6.5vw 360px}
  .problem-copy{width:100%}
  .problem h2{font-size:62px;margin-bottom:28px}
  .problem-lead{font-size:29px;margin-bottom:24px}
  .problem-body{font-size:18px;max-width:33ch;margin-bottom:18px}
}
@media(max-width:700px){
  :root{--nav-height:58px}
  .site-nav{top:18px;width:calc(100% - 36px)}
  .nav-shell{min-height:var(--nav-height);padding:7px 7px 7px 104px;gap:8px}
  .nav-brand{width:112px;left:-8px}
  .nav-toggle{display:block;margin-left:auto;flex-shrink:0}
  .nav-cta{min-width:0;min-height:44px;padding:0 15px;font-size:13px;flex-shrink:0}
  .nav-links{position:absolute;top:calc(100% + 12px);inset-inline:0;display:flex;align-items:stretch;flex-direction:column;gap:8px;width:100%;padding:14px;border:1px solid rgba(247,244,236,.14);border-radius:30px;background:rgba(38,37,34,.86);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);box-shadow:0 16px 40px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .24s var(--ease-out),transform .3s var(--ease-out),visibility 0s .3s}
  .nav-links .nav-link{justify-items:start;min-height:52px;padding:14px 20px;font-size:16px;background:rgba(247,244,236,.025)}
  .nav-links .nav-link:hover,.nav-links .nav-link:focus-visible,.nav-links .nav-link[aria-current="page"]{background:rgba(247,244,236,.1)}
  .menu-open .nav-links{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}
  .landing{min-height:480px}
  .print-fallback{background-image:url("assets/ambient-wave.svg")}
  .identity{top:42%;transform:translate(-50%,-50%)}
  .wordmark{left:0;width:86vw;max-width:550px}
  .statement{font-size:clamp(24px,6.4vw,39px);margin-top:38px;letter-spacing:-.04em}
  .landing .landing-cta{width:248px;min-height:48px;margin-top:20px;padding-inline:22px;font-size:16px}
  .explore{top:calc(100% + 28px);width:52px;height:72px}
  .dot-arrow{width:30px;height:66px}
  .problem{min-height:max(100svh,790px);align-items:flex-start;padding:112px 24px 310px}
  .problem-copy{width:100%;max-width:580px}
  .problem h2{font-size:clamp(34px,9.4vw,56px);margin-bottom:28px}
  .problem-lead{font-size:25px;margin-bottom:22px}
  .problem-body{font-size:16px;max-width:31ch;margin-bottom:18px}

}
@media(max-height:600px) and (min-width:701px){
  .landing{min-height:360px}
  .identity{top:8svh}
  .wordmark{left:0;width:min(54vw,80svh)}
  .statement{font-size:30px;margin-top:20px}
  .landing .landing-cta{width:280px;min-height:48px;margin-top:14px;padding-inline:24px;font-size:19px}
  .explore{top:calc(100% + 24px);width:52px;height:64px}
  .dot-arrow{width:30px;height:66px}
}
@media(max-width:360px){
  .site-nav{width:calc(100% - 28px)}
  .nav-shell{padding-left:92px}
  .nav-brand{width:100px;left:-6px}
  .nav-cta{font-size:12px;padding:0 12px}
}
@media(prefers-reduced-motion:reduce){.enhanced .flight-space{height:0}*,*::before,*::after{animation:none!important;transition:none!important}}

/* An open editorial story follows the same cream, rust and charcoal print. */
.problem{--press-width:62%}
.solution-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:60px;padding:12px 24px;margin:8px 28px 0 0;border:1px solid rgba(247,244,236,.24);border-radius:var(--control-radius);color:var(--paper);text-decoration:none;font-size:17px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(110%);backdrop-filter:blur(14px) saturate(110%);transition:background .45s var(--ease-out),border-color .45s var(--ease-out),transform .6s var(--ease-out)}
.solution-link:hover,.solution-link:focus-visible{background:rgba(47,46,43,.62);border-color:rgba(247,244,236,.42);transform:translateY(-1px)}
.solution-link:active{transform:scale(.98)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.solution-link{background:rgba(38,37,34,.96)}}
.story-return span{display:inline-block;transition:transform .65s var(--ease-out)}
.solution{position:relative;padding:140px 7vw 100px;scroll-margin-top:110px}
.solution-story{padding-top:clamp(64px,6vw,88px)}
.solution em{font-style:normal;color:var(--accent)}
.solution-step{min-height:600px;min-height:max(600px,76svh);display:flex;align-items:center;position:relative;padding:72px 0}
.solution-step:nth-child(even){justify-content:flex-end}
.step-copy{width:40%;max-width:510px}
.step-copy h2{font-size:clamp(32px,3.5vw,52px);font-weight:var(--headline-weight);line-height:1.08;letter-spacing:-.035em;margin:0 0 26px;text-wrap:balance}
.step-copy p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;margin:0;max-width:38ch}
.solution-end{margin:90px 0 0;max-width:850px;padding-bottom:40px}
.solution-end>p{font-size:clamp(36px,5.4vw,78px);font-weight:530;line-height:1.08;letter-spacing:-.035em;margin:0 0 32px}
.story-return{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:16px;color:var(--paper);text-decoration:none}
.story-return:hover span{transform:translateY(-4px)}
.solution :is(h2,h3):focus{outline:none}
@media(prefers-reduced-motion:no-preference){
 .reveal-enabled .reveal{opacity:.14;transform:translateY(24px);transition:opacity .85s var(--ease-out),transform 1.05s var(--ease-out)}
 .reveal-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}
}
@media(min-width:701px) and (max-width:900px){
 .problem{--press-width:90%}
 .solution{padding:112px 7vw 80px}
 .solution-step{min-height:560px}
 .step-copy{width:43%}
 .step-copy h2{font-size:34px}
}
@media(max-width:700px){
 .problem{--press-width:115%;padding-bottom:250px;min-height:900px}
 .problem-copy{width:100%}
 .solution{padding:96px 24px 48px 58px;scroll-margin-top:85px}
 .solution-step{min-height:0;padding:64px 0 76px}
 .step-copy{width:100%;max-width:500px}
 .step-copy h2{font-size:clamp(29px,8vw,42px)}
 .step-copy p{font-size:18px;line-height:1.55}
 .solution-end{margin-top:54px}
 .solution-end>p{font-size:36px}
 .solution-link{margin-right:18px}
}

.step-copy .step-pain{color:var(--muted)}
.step-solution{margin-top:28px}
.step-solution h4{font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.025em;color:var(--accent);margin:0 0 14px;text-wrap:balance}

@media(hover:none),(pointer:coarse){
 html.touch-advance-ready:not(:has(dialog[open],.analytics-consent:not([hidden])))::after{content:"Bakstelėkite, kad tęstumėte";position:fixed;left:50%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 60px));z-index:5;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 48px);padding:8px 14px;border-radius:var(--control-radius);background:rgba(23,23,23,.94);color:var(--paper);font:500 12px/1.4 "Google Sans Flex",sans-serif;letter-spacing:-.01em;text-align:center;pointer-events:none}
}
