/* timus.uz — styles.css. Tashqi resurs yo'q: shriftlar /fonts/ dan (OFL, litsenziya yonida). */

/* ---------- Shriftlar (woff2; unicode-range bo'yicha faqat kerakli subset yuklanadi) ---------- */
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/unbounded-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/unbounded-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/plex-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ---------- Dizayn tokenlari (TASK-01 §3 — o'zgartirilmaydi) ---------- */
:root{
  --paper:#F4F1EA;
  --ink:#16181B;
  --ink-2:#3A3E45;
  --muted:#4A4E55;
  --line:#D9D3C7;
  --card:#FFFFFF;
  --chip:#EDE8DD;
  --dark-chip:#2A2D32;
  --dark-text:#D7D2C8;
  --dark-muted:#B9B3A8;
  --accent:#D9480F;

  --font-display:'Unbounded',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --r-btn:10px;
  --r-card:18px;
  --r-block:22px;
  --r-contact:14px;
  --r-pill:999px;

  --ease:cubic-bezier(.16,1,.3,1);
  --gutter:20px;
  --sec-gap:72px;
}
@media (min-width:768px){:root{--gutter:40px;--sec-gap:96px}}
@media (min-width:1200px){:root{--gutter:80px;--sec-gap:120px}}

/* ---------- Asos ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;min-height:100vh;display:flex;flex-direction:column;
  background:var(--paper);color:var(--ink);
  font-family:var(--font-sans);font-size:16px;line-height:1.6;
  overflow-wrap:break-word;
}
@media (min-width:768px){body{font-size:17px}}
main{flex:1 0 auto}
main:focus{outline:none}
p,h1,h2,h3,dl,dd,ul{margin:0}
ul{padding:0;list-style:none}
a{color:var(--ink)}
svg{display:block}
h1,h2,h3{hyphens:manual}

:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.on-dark :focus-visible{outline-color:var(--paper)}

.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- Tipografiya ---------- */
.h1{
  --fs:38px;
  font-family:var(--font-display);font-weight:700;color:var(--ink);
  font-size:var(--fs);line-height:1.1;letter-spacing:-0.02em;
}
@media (min-width:768px){.h1{--fs:52px;line-height:1.08}}
@media (min-width:1200px){.h1{--fs:64px;line-height:1.06}}

.h2{
  --fs:30px;
  font-family:var(--font-display);font-weight:700;color:var(--ink);
  font-size:var(--fs);line-height:1.15;letter-spacing:-0.01em;
}
@media (min-width:768px){.h2{--fs:38px;line-height:1.12}}
@media (min-width:1200px){.h2{--fs:44px;line-height:1.1}}

/* Unbounded juda keng: tor ustunda eng uzun so'z (hero: "osonlashtiradigan" ≈ 11.3em,
   kompaniya: "Официальные" ≈ 9.4em, maxfiylik: "конфиденциальности" ≈ 14.3em) so'z o'rtasidan
   bo'linmasligi uchun sarlavha ustun kengligiga qarab kichrayadi. Token o'lcham — yuqori chegara. */
.hero-text,.company-intro,.prose{container-type:inline-size}
@supports (font-size:1cqi){
  .hero-text .h1{font-size:min(var(--fs),8.7cqi)}
  .company-intro .h2{font-size:min(var(--fs),10.4cqi)}
  .prose .h1:lang(ru){font-size:min(var(--fs),6.9cqi)}
}

.lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:600px}
@media (min-width:768px){.lead{font-size:20px}}

.label{
  font-family:var(--font-mono);font-size:12px;line-height:1.4;font-weight:400;
  letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);
}
@media (min-width:768px){.label{font-size:13px}}

/* ---------- Skip-link ---------- */
.skip{
  position:absolute;left:var(--gutter);top:12px;z-index:10;
  padding:12px 16px;border-radius:var(--r-btn);
  background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;
  transform:translateY(-200%);
}
.skip:focus{transform:none}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}
/* Sahifa yuqorisidan chiqilganda soya (main.js: hero sentinel + IO → .is-stuck) */
.site-header::after{
  content:"";position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none;
  background:linear-gradient(rgba(22,24,27,.07),rgba(22,24,27,0));
  opacity:0;transition:opacity .25s var(--ease);
}
.site-header.is-stuck::after{opacity:1}
.header-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo-mark rect{fill:var(--ink)}
.logo-mark path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}
.logo-word{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:0.04em;line-height:1}

.nav{display:none}
@media (min-width:768px){.nav{display:block}}
.nav ul{display:flex;align-items:center;gap:20px}
@media (min-width:1200px){.nav ul{gap:36px}}
.nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.nav a::after{
  content:"";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:currentColor;
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.nav a:hover::after,.nav a:focus-visible::after,.nav a[aria-current]::after{transform:scaleX(1)}

.lang ul{display:flex;align-items:center;gap:4px}
.lang a{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--r-pill);
  font-family:var(--font-mono);font-size:13px;line-height:1;
  color:var(--muted);text-decoration:none;
}
.lang a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.lang a[aria-current="page"]{background:var(--ink);color:var(--paper);text-decoration:none}

/* ---------- Tugmalar ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:52px;padding:0 26px;border-radius:var(--r-btn);
  font-size:16px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;
}
.btn{transition:transform .15s var(--ease)}
.btn:active{transform:scale(.98)}
.btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.btn:hover svg,.btn:focus-visible svg{transform:translateX(4px)}
.btn-primary{background:var(--ink);color:var(--paper)}
.btn-primary:hover{background:var(--ink-2)}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--card)}

/* ---------- Hero ---------- */
.hero{position:relative;padding-block:56px 64px}
.top-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
@media (min-width:768px){.hero{padding-block:80px 72px}}
@media (min-width:1200px){.hero{padding-block:96px 72px}}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:48px;align-items:center}
.hero-text{grid-column:1 / -1;display:flex;flex-direction:column;gap:28px}
.hero-art{grid-column:1 / -1;display:flex;justify-content:center}
@media (min-width:1100px){
  .hero-text{grid-column:span 7}
  .hero-art{grid-column:span 5}
}
.eyebrow{display:flex;align-items:center;gap:12px}
.dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}

/* Orbit */
.orbit{width:280px;height:280px}
@media (min-width:768px){.orbit{width:360px;height:360px}}
@media (min-width:1100px){.orbit{width:100%;max-width:520px;height:auto;aspect-ratio:1}}
.orbit .ring{transform-box:view-box;transform-origin:50% 50%}
.o-dots{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 10}
.o-dash{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-dasharray:6 8}
.o-accent{fill:var(--accent)}
.o-core{fill:var(--ink)}
.o-core-text{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:1.5px;fill:var(--paper)}
.o-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.o-node-sima{stroke:var(--accent)}
.o-node-text{font-family:var(--font-mono);font-weight:500;font-size:14px;fill:var(--ink)}
.o-label{font-family:var(--font-mono);font-size:13px;fill:var(--muted)}
/* < 768 da orbit 280 px — yozuvlar ~7 px bo'lib qoladi; nomlar aria-label'da bor */
@media (max-width:767px){.o-label{display:none}}

/* ---------- Faktlar ---------- */
.facts-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
  padding-block:28px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
}
@media (min-width:900px){.facts-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fact{display:flex;flex-direction:column;gap:6px}
.fact dd{font-family:var(--font-display);font-weight:500;font-size:18px;line-height:1.3}
@media (min-width:768px){.fact dd{font-size:22px}}

/* ---------- Bo'limlar ---------- */
.sec{padding-top:var(--sec-gap)}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}
.sec-head-split{gap:20px}
@media (min-width:900px){
  .sec-head-split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:40px}
}
.sec-title{display:flex;flex-direction:column;gap:16px}
.sec-intro{max-width:460px;color:var(--ink-2)}

/* ---------- Loyiha kartochkalari ---------- */
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:768px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{
  position:relative;display:flex;flex-direction:column;gap:18px;min-height:260px;
  padding:24px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);
  transition:transform .25s var(--ease);
}
@media (min-width:768px){.card{padding:36px}}
.card::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  box-shadow:0 14px 30px rgba(22,24,27,.08);opacity:0;transition:opacity .25s var(--ease);
}
.card:hover,.card:focus-within{transform:translateY(-4px)}
.card:hover::after,.card:focus-within::after{opacity:1}
.card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.card h3{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.2}
@media (min-width:768px){.card h3{font-size:28px}}
.chip{
  font-family:var(--font-mono);font-size:12px;line-height:1.2;white-space:nowrap;
  padding:7px 12px;border-radius:var(--r-pill);background:var(--chip);color:var(--ink-2);
}
.card-desc{flex-grow:1;color:var(--ink-2)}
.card-meta{font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--muted)}
.card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}

.card-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.card-dark h3{color:var(--paper)}
.card-dark .chip{background:var(--dark-chip);color:var(--paper)}
.card-dark .card-desc,.card-dark .card-meta{color:var(--dark-text)}
.card-link{
  display:inline-flex;align-items:center;gap:6px;min-height:44px;
  font-family:var(--font-mono);font-size:13px;color:var(--ink);text-decoration:none;
}
.card-dark .card-link{color:var(--paper)}
.card-link:hover{text-decoration:underline;text-underline-offset:4px}
.card-link svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.card-link:hover svg,.card-link:focus-visible svg{transform:translate(2px,-2px)}

/* ---------- Nima qilamiz ---------- */
.services{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
@media (min-width:900px){.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.service{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:2px solid var(--ink)}
.service svg{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service h3{font-size:22px;font-weight:600;line-height:1.3}
.service p{font-size:16px;color:var(--ink-2)}

/* ---------- Kompaniya ---------- */
.company-box{
  display:grid;grid-template-columns:minmax(0,1fr);gap:40px;
  padding:32px;border-radius:var(--r-block);background:var(--ink);color:var(--paper);
}
@media (min-width:1000px){
  .company-box{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:56px}
  .company-intro{grid-column:span 5}
  .company-dl{grid-column:7 / span 6;grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-dl .wide{grid-column:span 2}
}
.company-intro{display:flex;flex-direction:column;gap:18px}
.company-box .label{color:var(--dark-muted)}
.company-box .h2{color:var(--paper)}
.company-intro p:last-child{color:var(--dark-text)}
.company-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 24px}
.company-dl div{display:flex;flex-direction:column;gap:6px}
.company-dl dd{font-size:17px;font-weight:500;line-height:1.5}

/* ---------- Aloqa ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
@media (min-width:900px){
  .contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}
  .contact-head{grid-column:span 6}
  .contact-links{grid-column:8 / span 5}
}
.contact-head{display:flex;flex-direction:column;gap:16px}
.contact-links{display:flex;flex-direction:column;gap:14px}
.contact-link{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:72px;padding:12px 24px;border-radius:var(--r-contact);
  background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;
}
.contact-link:hover{border-color:var(--ink)}
.contact-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.contact-label{font-family:var(--font-mono);font-size:12px;line-height:1.4;color:var(--muted)}
.contact-value{font-size:19px;font-weight:600;line-height:1.3}
.contact-link svg{flex-shrink:0;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}
.contact-link:hover svg,.contact-link:focus-visible svg{transform:translate(2px,-2px)}

/* ---------- Footer ---------- */
.site-footer{margin-top:var(--sec-gap);border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted)}
.footer-row{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-block:32px}
@media (min-width:768px){.footer-row{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}
.site-footer ul{display:flex;gap:28px}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}
.site-footer a:hover{color:var(--ink)}

/* ---------- Maxfiylik sahifasi ---------- */
.prose{max-width:720px;padding-top:56px;display:flex;flex-direction:column;gap:20px}
@media (min-width:768px){.prose{padding-top:96px}}
.prose .h1{margin-bottom:4px}
.prose p:not(.label){color:var(--ink-2)}
.back a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.back svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Harakat (faqat transform va opacity) ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:rotate(-360deg)}}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes orbit-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}

/* Hero: matn → orbita → tugunlar (bir marta). Cheksiz — faqat orbita halqalari, sun'iy yo'ldosh va eyebrow nuqtasi. */
.ring-outer{animation:spin-rev 90s linear infinite}
.ring-inner{animation:spin 60s linear infinite}
.sat{animation:spin 14s linear infinite}
.dot{animation:pulse 2.4s ease-in-out infinite}
.rise{animation:rise .8s var(--ease) both}
.rise-2{animation:rise .8s .15s var(--ease) both}
.rise-3{animation:rise .8s .3s var(--ease) both}
.orbit{animation:orbit-in .8s .3s var(--ease) both}
.o-item{animation:fade .5s var(--ease) both}
.o-i1{animation-delay:.5s}
.o-i2{animation-delay:.57s}
.o-i3{animation-delay:.64s}
.o-i4{animation-delay:.71s}

/* Bo'lim kickeri oldidagi chiziq */
.kicker::before{
  content:"";display:inline-block;width:28px;height:1px;margin-right:12px;vertical-align:middle;
  background:currentColor;transform-origin:left;
}

/* Scroll-reveal — faqat progressive. .motion klassini main.js qo'yadi (JS bor, IO bor, reduced-motion yo'q);
   usiz hamma kontent tinch holatda ko'rinadi. Ekranda turganlar darhol .is-in oladi (animatsiyasiz). */
.motion .reveal:not(.is-in){opacity:0;transform:translateY(16px)}
.motion .reveal:not(.is-in) .kicker::before{transform:scaleX(0)}
.motion .reveal.is-anim{animation:reveal .6s var(--ease) backwards}
.motion .reveal.is-anim .kicker::before{animation:line .7s var(--ease) backwards}
.motion .reveal.d1{animation-delay:70ms}
.motion .reveal.d2{animation-delay:140ms}
.motion .reveal.d3{animation-delay:210ms}
.motion .reveal.d4{animation-delay:280ms}
.motion .reveal.d5{animation-delay:350ms}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  .card:hover,.card:focus-within,.btn:active,
  .btn:hover svg,.btn:focus-visible svg,.card-link:hover svg,.card-link:focus-visible svg,
  .contact-link:hover svg,.contact-link:focus-visible svg{transform:none}
}

@media print{
  *,*::before,*::after{animation:none !important;transition:none !important}
  .site-header{position:static}
  .site-header::after{display:none}
  .motion .reveal,.motion .reveal:not(.is-in){opacity:1 !important;transform:none !important}
  .motion .reveal:not(.is-in) .kicker::before{transform:none !important}
}
