/* Toliušis theme – custom styles */
:root{--ink:#0F1420;--muted:#6B7280;--line:#E7E2DA;--paper:#FAF8F5;--accent:#C8202F;--accent-soft:#FBEAEC;--night:#0B0F19;--radius:18px;--mono:'JetBrains Mono',ui-monospace,monospace;--serif:'Instrument Serif',Georgia,serif}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wp-site-blocks{padding:0}
.site-main{margin-block-start:0!important}
:where(.wp-site-blocks)>*{margin-block-start:0}
em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:0}
.ph{display:inline-block;color:#8a6d1d;background:#FFF6D6;border:1px dashed #E5C55A;border-radius:6px;padding:.05rem .45rem;font-size:.85em}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,245,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-header.is-scrolled{border-bottom-color:var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem}
.header-right{display:flex;align-items:center;gap:1.75rem}
.header-right>*{margin:0!important}
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em}
.brand-word{font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;color:var(--accent)}
.main-nav{font-size:.9375rem;gap:1.6rem}
.main-nav a{text-decoration:none;color:var(--ink-soft,#3B4252)}
.main-nav a:hover{color:var(--accent)}
.header-cta .wp-block-button__link{padding:.6rem 1.15rem}
@media (max-width:781px){.header-cta{display:none}.brand-word{font-size:.72rem;letter-spacing:.12em}}

/* Sections */
.section{padding-block:clamp(4rem,9vw,7.5rem)}
.section-head{max-width:720px;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.section-head>*{margin-block:0}
.section-head>*+*{margin-top:1rem}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.section-lead{font-size:var(--wp--preset--font-size--l);color:var(--muted);line-height:1.55}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;padding:.28rem .6rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft,#3B4252)}
.tag-ph{background:#FFF6D6;border-style:dashed;border-color:#E5C55A;color:#8a6d1d}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:calc(.85rem - 1.5px) calc(1.5rem - 1.5px)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}
.wp-block-buttons.center{justify-content:center;margin-top:3rem}

/* Hero */
.hero{padding-block:clamp(3rem,7vw,6rem) clamp(3rem,6vw,5rem);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);opacity:.6;pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero-copy>*{margin-block:0}
.hero-copy>*+*{margin-top:1.5rem}
.pill{display:inline-flex!important;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,32,47,.15)}
.hero-title{max-width:12ch}
.hero-title em{font-size:1.08em}
.lead{font-size:var(--wp--preset--font-size--l);color:#3B4252;max-width:34rem;line-height:1.55}
.hero-note{font-size:.875rem;color:var(--muted);padding-left:1.1rem;border-left:2px solid var(--accent)}
.hub{position:relative;aspect-ratio:1;max-width:460px;margin-inline:auto}
.hub-lines{position:absolute;inset:0;width:100%;height:100%}
.hub-lines circle{fill:none;stroke:#D9D2C6;stroke-dasharray:3 6}
.hub-lines line{stroke:#D9D2C6;stroke-width:1}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:31%;aspect-ratio:1;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-content:center;text-align:center;font-weight:650;font-size:clamp(.85rem,1.6vw,1.05rem);box-shadow:0 0 0 12px rgba(200,32,47,.08),0 0 0 28px rgba(200,32,47,.05),0 20px 50px -10px rgba(200,32,47,.5)}
.hub-core small{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;opacity:.8;font-weight:500}
.hub-node{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:clamp(.62rem,1.1vw,.75rem);background:#fff;border:1px solid var(--line);border-radius:8px;padding:.4rem .65rem;white-space:nowrap;box-shadow:0 6px 18px -8px rgba(15,20,32,.18);animation:float 6s ease-in-out infinite}
.n1{left:50%;top:12.5%}.n2{left:82.5%;top:31%;animation-delay:-1s}.n3{left:82.5%;top:69%;animation-delay:-2s}.n4{left:50%;top:87.5%;animation-delay:-3s}.n5{left:17.5%;top:69%;animation-delay:-4s}.n6{left:17.5%;top:31%;animation-delay:-5s}
@keyframes float{0%,100%{margin-top:0}50%{margin-top:-6px}}

/* Logos marquee */
.logos{padding-block:2rem 2.5rem;border-block:1px solid var(--line);background:#fff}
.logos-label{text-align:center;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1.25rem}
.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;flex-shrink:0;gap:3.5rem;padding:0 1.75rem;margin:0;list-style:none;animation:marquee 40s linear infinite}
.marquee-track li{font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:#9AA0AA;white-space:nowrap}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-100%)}}

/* About */
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.about-copy>*{margin-block:0}.about-copy>*+*{margin-top:1.15rem}
.about-copy h2{margin-top:1rem}
.callout{font-size:var(--wp--preset--font-size--xl);line-height:1.35;letter-spacing:-.01em;padding:1.25rem 0 1.25rem 1.5rem;border-left:3px solid var(--accent)}
.callout em{font-size:1.15em}
.portrait-ph{margin:0;position:relative;aspect-ratio:4/5;border-radius:24px;background:linear-gradient(160deg,#fff,#F1ECE4);border:1px dashed #D9D2C6;display:grid;place-items:center;overflow:hidden}
.portrait-ph::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(200,32,47,.16),transparent 70%);top:10%;right:-20%}
.portrait-mono{font-size:clamp(4rem,9vw,7rem);font-weight:700;letter-spacing:-.05em;color:var(--accent);opacity:.9}
.portrait-ph figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;text-align:center;font-family:var(--mono);font-size:.7rem;color:#8a6d1d;background:#FFF6D6;border:1px dashed #E5C55A;border-radius:8px;padding:.4rem}

/* Services cards */
.services{background:#fff;border-block:1px solid var(--line)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.cards>*{margin:0!important}
.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.75rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(15,20,32,.28);border-color:#D9D2C6}
.card>*{margin-block:0}.card>*+*{margin-top:.85rem}
.card p{color:#3B4252;font-size:.975rem}
.card .tags{margin-top:1.25rem}
.card-num,.step-num{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.05em}
.card-cta{background:var(--ink);border-color:var(--ink)}
.card-cta h3,.card-cta p{color:#fff!important}.card-cta p{opacity:.75}
.card-cta .card-num{color:#ff6b77}
.card-cta .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.5)}
.card-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--ink)}

/* Work */
.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.work-grid>*{margin:0!important}
.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.25rem 1.75rem;transition:transform .25s,box-shadow .25s}
.work-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(15,20,32,.28)}
.work-card>*{margin-block:0}.work-card>*+*{margin-top:1rem}
.work-card>:not(.work-thumb){margin-inline:.5rem}
.work-card h3{font-size:var(--wp--preset--font-size--xl)}
.work-thumb-ph{aspect-ratio:16/9;border-radius:12px;background:repeating-linear-gradient(135deg,#F5F1EA 0 12px,#EFE9DF 12px 24px);display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;color:#8a6d1d}
.csr{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;margin:0;font-size:.9rem}
.csr dt{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:.2rem}
.csr dd{margin:0}
.work-page{padding-top:clamp(3rem,6vw,5rem)}

/* Process (dark) */
.dark{background:var(--night);color:#E8EAF0}
.dark h2,.dark h3{color:#fff}
.dark .section-lead{color:#9AA3B5}
.dark .eyebrow{color:#ff6b77}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:s}
.steps>*{margin:0!important}
.step{position:relative;padding:1.75rem 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}
.step>*{margin-block:0}.step>*+*{margin-top:.75rem}
.step p{color:#9AA3B5;font-size:.95rem}
.step .step-num{color:#ff6b77}
.step::after{content:"";position:absolute;top:2.15rem;right:-1rem;width:.75rem;height:1px;background:rgba(255,255,255,.25)}
.step:last-child::after{display:none}

/* Principles */
.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}
.principles-grid>*{margin:0!important}
.principle{border-top:2px solid var(--ink);padding-top:1.25rem}
.principle>*{margin-block:0}.principle>*+*{margin-top:.6rem}
.principle p{color:#3B4252}

/* Testimonials placeholder */
.testimonials{padding-top:0}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.quotes>*{margin:0!important}
.quote-card{border-radius:var(--radius);padding:2rem}
.ph-card{background:#FFFBEB;border:1.5px dashed #E5C55A}
.quote-ph{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.3;color:#8a6d1d;margin:0}
.quote-by{font-family:var(--mono);font-size:.75rem;color:#8a6d1d;margin:1rem 0 0}

/* Contact */
.contact{background:var(--paper)}
.contact-inner{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:28px;padding:clamp(2.5rem,6vw,5rem);text-align:center}
.contact-inner::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(200,32,47,.45),transparent 65%);top:-260px;left:50%;transform:translateX(-50%);pointer-events:none}
.contact-inner>*{position:relative;margin-block:0;margin-inline:auto}
.contact-inner>*+*{margin-top:1.25rem}
.contact-inner h2{color:#fff;font-size:clamp(2.5rem,6vw,4.25rem)}
.contact-inner .section-lead{color:#B9C0CF;max-width:36rem}
.contact-inner .eyebrow{color:#ff8a94}
.contact-inner .wp-block-buttons{justify-content:center;margin-top:2rem}
.contact-inner .wp-block-button__link{background:var(--accent)}
.contact-inner .wp-block-button__link:hover{background:#fff;color:var(--ink)}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem!important;max-width:880px}
.contact-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);text-decoration:none;color:#fff;transition:background .2s,border-color .2s}
.contact-card:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);color:#fff}
.cc-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9AA3B5}
.cc-value{font-weight:600}

/* Footer */
.site-footer{background:var(--paper);border-top:1px solid var(--line);padding-block:3.5rem 2rem;font-size:.92rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}
.footer-grid>*{margin:0!important}
.footer-col>*{margin-block:0}.footer-col>*+*{margin-top:.8rem}
.footer-tag{color:var(--muted);max-width:22rem}
.footer-h{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.site-footer a{text-decoration:none}
.footer-copy{margin-top:3rem!important;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}

/* Standard pages */
.page-std{padding-block:clamp(3rem,7vw,6rem)}
.page-title{font-size:var(--wp--preset--font-size--xxl)!important}

/* Reveal animation */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.marquee-track,.hub-node{animation:none}html{scroll-behavior:auto}}

/* Responsive */
@media (max-width:1024px){.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.step::after{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:781px){
 .hero-grid,.about-grid{grid-template-columns:1fr}
 .hero-visual{order:-1;max-width:340px;margin-inline:auto;width:100%}
 .hero-title{max-width:none}
 .about-media{max-width:320px}
 .cards,.work-grid,.steps,.quotes,.contact-cards,.principles-grid{grid-template-columns:1fr}
 .principles-grid{gap:1.75rem}
 .contact-inner{border-radius:20px;text-align:left}
 .contact-inner>*{margin-inline:0}
 .contact-inner .wp-block-buttons{justify-content:flex-start}
}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* Fixes v0.1.1 */
.header-inner>*{margin:0!important}
.section>.section-head{max-width:var(--wp--style--global--wide-size,1200px)!important}
.section-head>*{max-width:720px}
.work-thumb-ph{aspect-ratio:16/7}
.work-card h3{margin-top:.6rem!important}
.csr{margin-top:1.1rem!important}
.work-page .work-grid{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){.work-page .work-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:781px){.work-page .work-grid{grid-template-columns:1fr}}
.principles{padding-bottom:clamp(2rem,5vw,4rem)}
.testimonials{padding-bottom:clamp(2rem,5vw,4rem)}
.contact{padding-top:clamp(2rem,5vw,4rem)}
.principles-grid h3{font-size:var(--wp--preset--font-size--xl)}
@media (max-width:781px){
 .header-cta{display:none!important}
 .brand-word{white-space:nowrap}
 .hero-visual{order:0;max-width:300px;margin-top:1rem}
 .pill{font-size:.62rem;letter-spacing:.02em;padding:.4rem .75rem}
 .hero{padding-top:2rem}
 .work-thumb-ph{aspect-ratio:16/8}
 .callout{font-size:1.2rem}
}
/* Blur via pseudo element so the fixed mobile menu overlay is not trapped inside the header */
.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(250,248,245,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--paper)!important;padding:1.5rem clamp(1.25rem,5vw,2.5rem)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.25rem!important;padding-top:3rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important}
/* ===== v0.2: portrait, pixel sprite, language switcher ===== */
.hero-stage{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:560/470}
.hero-stage .hub{position:absolute;right:0;top:0;width:76%;max-width:none;margin:0}
.sprite{position:absolute;left:0;bottom:0;margin:0;width:196px;z-index:2}
.sprite-img{display:block;width:196px;height:356px;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}
.sprite picture{display:block;position:relative;z-index:1}
.sprite-shadow{position:absolute;left:18%;right:14%;bottom:-6px;height:14px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,20,32,.22),transparent 70%)}
@keyframes shadow{0%,49%{transform:scaleX(1)}50%,100%{transform:scaleX(.94)}}
.sprite-bubble{position:absolute;left:58%;top:-14px;white-space:nowrap;font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:0;padding:.45rem .7rem;box-shadow:4px 4px 0 var(--ink);z-index:3;transform-origin:0 100%;animation:bubble 6s ease-in-out infinite}
.sprite-bubble::after{content:"";position:absolute;left:14px;bottom:-10px;width:10px;height:10px;background:#fff;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:skewY(-45deg) translateY(-4px)}
@keyframes bubble{0%,8%{opacity:0;transform:scale(.6)}14%,70%{opacity:1;transform:scale(1)}78%,100%{opacity:0;transform:scale(.9)}}
.wave{display:inline-block;transform-origin:70% 80%;animation:wave 6s ease-in-out infinite}
@keyframes wave{14%{transform:rotate(0)}18%{transform:rotate(16deg)}22%{transform:rotate(-8deg)}26%{transform:rotate(14deg)}30%,100%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.sprite-bubble,.wave,.sprite-shadow{animation:none;opacity:1;transform:none}}
/* portrait */
.portrait{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:#E9E9EA;box-shadow:0 30px 60px -30px rgba(15,20,32,.35)}
.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.portrait::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(15,20,32,.06);pointer-events:none}
.portrait-tag{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink);background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:.4rem .8rem}
.portrait-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}
/* contact person */
.contact-person{display:inline-flex!important;align-items:center;gap:.85rem;text-align:left;padding:.4rem 1.1rem .4rem .4rem;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.contact-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;display:block}
.contact-person span{display:flex;flex-direction:column;line-height:1.25}
.contact-person strong{color:#fff;font-weight:600}
.contact-person small{font-family:var(--mono);font-size:.7rem;color:#B9C0CF}
.contact-inner>.wp-block-html:first-child{display:flex;justify-content:center}
/* language switcher */
.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.04em}
.lang-switch a{padding:.32rem .55rem;border-radius:999px;color:var(--muted);text-decoration:none;line-height:1}
.lang-switch a:hover{color:var(--ink)}
.lang-switch a.is-current{background:var(--ink);color:#fff}
.header-right{gap:1rem}
.footer-note{opacity:.6;font-weight:400}
@media (max-width:781px){
 .hero-visual{max-width:360px!important}
 .hero-stage{aspect-ratio:360/360}
 .hero-stage .hub{width:70%;top:2%}
 .sprite{width:147px}
 .sprite-img{width:147px;height:267px}
 .sprite-bubble{font-size:.7rem;left:52%;top:-6px}
 .contact-inner>.wp-block-html:first-child{justify-content:flex-start}
 .header-right{gap:.6rem}
}
.sprite-bubble{top:-30px}
@media (max-width:781px){.header-right .lang-switch{order:-1}.sprite-bubble{top:-22px}}
@media (max-width:781px){.sprite-bubble{left:0;top:-40px}}
/* ===== v0.3 sprite: walk + wave (generated by src/sprite/anim_v3.py) ===== */
.hero-stage{--sw:196px}
.sprite-anim{display:block;position:relative;z-index:1;width:var(--sw);height:calc(var(--sw)*178/98);background:url(../images/antanas-sprite-sheet.png) 0 0/1100% 100% no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}
.sprite{width:var(--sw)}
.sprite-bubble{animation:sp-bubble-m 5840ms linear infinite}
.sprite-bubble .wave{animation:wave 1.1s ease-in-out infinite}
.sprite-anim{animation:sp-frames-m 5840ms step-end infinite}
@media (min-width:782px){
 .hero-visual{container-type:inline-size}
 .hero-stage{--hw:.62;aspect-ratio:auto;height:calc(min(100cqw,560px)*var(--hw)*.905 + var(--sw)*178/98 + 22px)}
 .hero-stage .hub{width:calc(var(--hw)*100%)}
 .sprite{animation:sp-walk 14310ms linear infinite}
 .sprite-anim{animation:sp-frames-d 14310ms step-end infinite}
 .sprite-bubble{left:-34px;top:0;animation:sp-bubble-d 14310ms linear infinite}
}
@media (min-width:782px) and (max-width:1100px){.hero-stage{--hw:.8}}
@media (max-width:781px){.hero-stage{--sw:147px}.hero-stage .hub{width:56%;top:0;right:12px}.hero-stage .hub-node{z-index:3}}
@keyframes sp-frames-d{0%{background-position-x:0%;transform:scaleX(1)}11.181%{background-position-x:10%;transform:scaleX(1)}11.95%{background-position-x:20%;transform:scaleX(1)}12.718%{background-position-x:30%;transform:scaleX(1)}13.487%{background-position-x:40%;transform:scaleX(1)}14.256%{background-position-x:50%;transform:scaleX(1)}15.024%{background-position-x:60%;transform:scaleX(1)}15.793%{background-position-x:10%;transform:scaleX(1)}16.562%{background-position-x:20%;transform:scaleX(1)}17.331%{background-position-x:30%;transform:scaleX(1)}18.099%{background-position-x:40%;transform:scaleX(1)}18.868%{background-position-x:50%;transform:scaleX(1)}19.637%{background-position-x:60%;transform:scaleX(1)}20.405%{background-position-x:10%;transform:scaleX(1)}21.174%{background-position-x:20%;transform:scaleX(1)}21.943%{background-position-x:30%;transform:scaleX(1)}22.711%{background-position-x:40%;transform:scaleX(1)}23.48%{background-position-x:50%;transform:scaleX(1)}24.249%{background-position-x:60%;transform:scaleX(1)}25.017%{background-position-x:10%;transform:scaleX(1)}25.786%{background-position-x:20%;transform:scaleX(1)}26.555%{background-position-x:30%;transform:scaleX(1)}27.324%{background-position-x:40%;transform:scaleX(1)}28.092%{background-position-x:50%;transform:scaleX(1)}28.861%{background-position-x:60%;transform:scaleX(1)}29.63%{background-position-x:10%;transform:scaleX(1)}30.398%{background-position-x:20%;transform:scaleX(1)}31.167%{background-position-x:30%;transform:scaleX(1)}31.936%{background-position-x:40%;transform:scaleX(1)}32.704%{background-position-x:50%;transform:scaleX(1)}33.473%{background-position-x:60%;transform:scaleX(1)}34.242%{background-position-x:10%;transform:scaleX(1)}35.01%{background-position-x:20%;transform:scaleX(1)}35.779%{background-position-x:30%;transform:scaleX(1)}36.548%{background-position-x:40%;transform:scaleX(1)}37.317%{background-position-x:50%;transform:scaleX(1)}38.085%{background-position-x:60%;transform:scaleX(1)}38.854%{background-position-x:0%;transform:scaleX(1)}40.95%{background-position-x:70%;transform:scaleX(1)}41.929%{background-position-x:80%;transform:scaleX(1)}42.907%{background-position-x:90%;transform:scaleX(1)}44.165%{background-position-x:100%;transform:scaleX(1)}45.423%{background-position-x:90%;transform:scaleX(1)}46.681%{background-position-x:100%;transform:scaleX(1)}47.939%{background-position-x:90%;transform:scaleX(1)}49.196%{background-position-x:100%;transform:scaleX(1)}50.454%{background-position-x:80%;transform:scaleX(1)}51.433%{background-position-x:70%;transform:scaleX(1)}52.411%{background-position-x:0%;transform:scaleX(1)}55.206%{background-position-x:0%;transform:scaleX(-1)}56.953%{background-position-x:10%;transform:scaleX(-1)}57.722%{background-position-x:20%;transform:scaleX(-1)}58.491%{background-position-x:30%;transform:scaleX(-1)}59.259%{background-position-x:40%;transform:scaleX(-1)}60.028%{background-position-x:50%;transform:scaleX(-1)}60.797%{background-position-x:60%;transform:scaleX(-1)}61.565%{background-position-x:10%;transform:scaleX(-1)}62.334%{background-position-x:20%;transform:scaleX(-1)}63.103%{background-position-x:30%;transform:scaleX(-1)}63.871%{background-position-x:40%;transform:scaleX(-1)}64.64%{background-position-x:50%;transform:scaleX(-1)}65.409%{background-position-x:60%;transform:scaleX(-1)}66.177%{background-position-x:10%;transform:scaleX(-1)}66.946%{background-position-x:20%;transform:scaleX(-1)}67.715%{background-position-x:30%;transform:scaleX(-1)}68.484%{background-position-x:40%;transform:scaleX(-1)}69.252%{background-position-x:50%;transform:scaleX(-1)}70.021%{background-position-x:60%;transform:scaleX(-1)}70.79%{background-position-x:10%;transform:scaleX(-1)}71.558%{background-position-x:20%;transform:scaleX(-1)}72.327%{background-position-x:30%;transform:scaleX(-1)}73.096%{background-position-x:40%;transform:scaleX(-1)}73.864%{background-position-x:50%;transform:scaleX(-1)}74.633%{background-position-x:60%;transform:scaleX(-1)}75.402%{background-position-x:10%;transform:scaleX(-1)}76.171%{background-position-x:20%;transform:scaleX(-1)}76.939%{background-position-x:30%;transform:scaleX(-1)}77.708%{background-position-x:40%;transform:scaleX(-1)}78.477%{background-position-x:50%;transform:scaleX(-1)}79.245%{background-position-x:60%;transform:scaleX(-1)}80.014%{background-position-x:10%;transform:scaleX(-1)}80.783%{background-position-x:20%;transform:scaleX(-1)}81.551%{background-position-x:30%;transform:scaleX(-1)}82.32%{background-position-x:40%;transform:scaleX(-1)}83.089%{background-position-x:50%;transform:scaleX(-1)}83.857%{background-position-x:60%;transform:scaleX(-1)}84.626%{background-position-x:0%;transform:scaleX(-1)}86.723%{background-position-x:0%;transform:scaleX(1)}100%{background-position-x:0%;transform:scaleX(1)}}
@keyframes sp-bubble-d{0%{opacity:0;transform:scale(.6)}40.943%{opacity:0;transform:scale(.6)}42.068%{opacity:1;transform:scale(1)}55.206%{opacity:1;transform:scale(1)}56.324%{opacity:0;transform:scale(.9)}100%{opacity:0;transform:scale(.6)}}
@keyframes sp-walk{0%{left:calc((100% - var(--sw))*0)}11.181%{left:calc((100% - var(--sw))*0)}38.854%{left:calc((100% - var(--sw))*1)}56.953%{left:calc((100% - var(--sw))*1)}84.626%{left:calc((100% - var(--sw))*0)}100%{left:calc((100% - var(--sw))*0)}}
@keyframes sp-frames-m{0%{background-position-x:0%;transform:scaleX(1)}30.822%{background-position-x:70%;transform:scaleX(1)}33.219%{background-position-x:80%;transform:scaleX(1)}35.616%{background-position-x:90%;transform:scaleX(1)}38.699%{background-position-x:100%;transform:scaleX(1)}41.781%{background-position-x:90%;transform:scaleX(1)}44.863%{background-position-x:100%;transform:scaleX(1)}47.945%{background-position-x:90%;transform:scaleX(1)}51.027%{background-position-x:100%;transform:scaleX(1)}54.11%{background-position-x:80%;transform:scaleX(1)}56.507%{background-position-x:70%;transform:scaleX(1)}58.904%{background-position-x:0%;transform:scaleX(1)}100%{background-position-x:0%;transform:scaleX(1)}}
@keyframes sp-bubble-m{0%{opacity:0;transform:scale(.6)}30.805%{opacity:0;transform:scale(.6)}33.562%{opacity:1;transform:scale(1)}65.753%{opacity:1;transform:scale(1)}68.493%{opacity:0;transform:scale(.9)}100%{opacity:0;transform:scale(.6)}}
@media (prefers-reduced-motion:reduce){.sprite,.sprite-anim{animation:none!important;left:0}.sprite-anim{background-position:0 0;transform:none}.sprite-bubble{animation:none!important;opacity:1;transform:none}}
/* ===== /v0.3 sprite ===== */

/* v0.3.1 – legacy content on the live site */
.post-comments{margin-top:3rem}
.toliusis-classic .elementor{max-width:none}
.page-std .wp-block-embed{margin:1.25rem 0 2.25rem}
.page-std .wp-block-embed iframe{border-radius:12px;max-width:100%}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.privacy-table table{font-size:.9rem;min-width:560px}
.privacy-table td,.privacy-table th{vertical-align:top;text-align:left}
.privacy-table td:first-child{word-break:break-word}
@media (max-width:600px){.privacy-table table{font-size:.82rem}}
mark{background:#fff3a6;padding:0 .2em}

/* v0.3.3 – comments disabled */
.comments-area,.comment-respond,#respond,.wp-block-comments,.post-comments{display:none!important}
