@charset "utf-8";
/* SSA Yazılım ve Teknoloji — site.css
   Tüm varlıklar kendi sunucumuzdan sunulur; üçüncü taraf istek yoktur. */

/* ---------- yazı tipleri (self-hosted) ---------- */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/bricolage-grotesque-latin-ext-700-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;
  src:url('/assets/fonts/bricolage-grotesque-latin-700-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;
  src:url('/assets/fonts/bricolage-grotesque-latin-ext-800-normal.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:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;
  src:url('/assets/fonts/bricolage-grotesque-latin-800-normal.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;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-ext-400-normal.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;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-400-normal.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:500;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-ext-500-normal.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:500;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-500-normal.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:600;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-ext-600-normal.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:600;font-display:swap;
  src:url('/assets/fonts/ibm-plex-sans-latin-600-normal.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('/assets/fonts/ibm-plex-mono-latin-ext-500-normal.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('/assets/fonts/ibm-plex-mono-latin-500-normal.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;}

/* ---------- belirteçler ---------- */
:root{
  --ink:#14120D; --ink-2:#1E1B15; --ink-3:#2A261E;
  --bone:#F6F1E7; --bone-2:#EDE6D8; --bone-3:#DFD6C4;
  --copper:#C0632F; --copper-lt:#E08A50; --copper-dk:#9C4C22;
  --jade:#2E9169; --jade-lt:#4FB98C;
  /* METİN ROLLERİ (23.09): bakır/yeşim açık zeminde küçük metin olarak 4.5'i geçmiyordu
     (bağlantı 3.68, "canlı" rozeti 3.15, düğme 3.68 — audit.mjs). Çizgi, madde işareti ve
     iri rakam ana tonda kalır; yalnız METİN bu koyu tonları kullanır. */
  --copper-text:#9C4C22; --copper-text-hover:#7E3B18; --jade-text:#1F6E4E;
  --muted-d:#9A9488; --muted-l:#6A6357;
  --line-d:rgba(246,241,231,.14); --line-l:#DED5C3;
  --max:1200px; --pad:28px; --r:3px;
  --sans:'IBM Plex Sans','Segoe UI',Helvetica,Arial,sans-serif;
  --display:'Bricolage Grotesque','Trebuchet MS',Helvetica,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}

/* ---------- temel ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--display);margin:0;font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(34px,5.4vw,64px)}
h2{font-size:clamp(27px,3.6vw,42px)}
h3{font-size:clamp(19px,2vw,24px)}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
img,svg{max-width:100%}
a{color:var(--copper-text);text-decoration:none}
a:hover{color:var(--copper-text-hover);text-decoration:underline}
strong{font-weight:600}
code{font-family:var(--mono);font-size:.9em;background:var(--bone-2);padding:1px 5px;border-radius:2px}
:focus-visible{outline:2px solid var(--copper);outline-offset:3px}

.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.eyebrow{color:var(--copper-text);margin-bottom:18px}
.eyebrow.jade{color:var(--jade-text)}
.eyebrow.on-dark{color:var(--copper-lt)}
.lead{font-size:clamp(16.5px,1.6vw,19px);color:var(--muted-l);margin-top:22px;max-width:62ch}
.dark .lead,.hero .lead{color:var(--muted-d)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--copper);color:var(--bone);padding:12px 18px;border-radius:var(--r)}

/* ---------- butonlar ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:var(--r);font-weight:600;font-size:15.5px;min-height:52px;border:1px solid transparent;text-decoration:none}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--copper-text);color:var(--bone)}
.btn-primary:hover{background:var(--copper-text-hover);color:var(--bone)}
.btn-ghost{border-color:var(--line-l);color:var(--ink)}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper-dk)}
.dark .btn-ghost,.dark-2 .btn-ghost,.hero .btn-ghost,.page-head .btn-ghost,.contact-card .btn-ghost{border-color:var(--line-d);color:var(--bone)}
.dark .btn-ghost:hover,.dark-2 .btn-ghost:hover,.hero .btn-ghost:hover,.page-head .btn-ghost:hover{border-color:var(--copper-lt);color:var(--copper-lt)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* ---------- üst bar / gezinme ---------- */
.topbar{background:var(--ink);border-bottom:1px solid var(--line-d)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.topbar .mono{color:var(--muted-d);font-size:10px}
.topbar a{color:var(--muted-d)}
.topbar a:hover{color:var(--copper-lt)}

.masthead{background:var(--ink)}
.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:84px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand:hover{text-decoration:none}
.brand-name{font-family:var(--display);font-weight:800;font-size:21px;letter-spacing:.02em;color:var(--bone);line-height:1}
.brand-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-d);margin-top:3px}
.nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.nav a{font-size:15px;color:var(--muted-d);padding-bottom:4px;border-bottom:2px solid transparent}
.nav a:hover{color:var(--bone);text-decoration:none}
.nav a[aria-current="page"]{color:var(--bone);font-weight:600;border-bottom-color:var(--copper)}
.nav .lang{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--jade-lt)}

/* ---------- bölümler ---------- */
section{padding:clamp(56px,7vw,96px) 0}
.hero{background:var(--ink);color:var(--bone);border-bottom:1px solid var(--line-d)}
.hero h1{color:var(--bone)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero-art{display:flex;justify-content:flex-end}
.page-head{background:var(--ink);color:var(--bone);padding:clamp(48px,6vw,80px) 0}
.page-head h1{color:var(--bone);max-width:18ch}
.crumb{color:var(--muted-d);margin-bottom:30px}
.crumb a{color:var(--muted-d)}
.crumb span{color:var(--copper)}
.dark{background:var(--ink);color:var(--bone)}
.dark h1,.dark h2,.dark h3{color:var(--bone)}
.dark-2{background:var(--ink-2);color:var(--bone)}
.dark-2 h2,.dark-2 h3{color:var(--bone)}
.tint{background:var(--bone-2)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:46px}

/* ---------- ızgaralar ---------- */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split-a{grid-template-columns:.42fr .58fr;align-items:start}

/* ---------- kartlar ---------- */
.card{background:var(--bone-2);border:1px solid var(--line-l);border-top:3px solid var(--copper);padding:32px 30px}
.card.jade{border-top-color:var(--jade)}
.card h3{margin-top:24px}
.card p{color:var(--muted-l);font-size:15.5px;margin-top:12px}
.card-num{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted-l)}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.card .hr{height:1px;background:var(--line-l);margin:22px 0}
.dark .card,.dark-2 .card{background:var(--ink);border-color:var(--line-d)}
.dark .card p,.dark-2 .card p{color:var(--muted-d)}
.dark .card .hr,.dark-2 .card .hr{background:var(--line-d)}

.ticks{display:flex;flex-direction:column;gap:10px}
.ticks li{display:flex;gap:11px;align-items:flex-start;font-size:15px}
.ticks li::before{content:"";flex:0 0 auto;width:5px;height:5px;background:var(--copper);margin-top:9px}
.ticks.jade li::before{background:var(--jade)}
.dark .ticks li,.dark-2 .ticks li{color:var(--bone-2)}

/* ---------- sayılar ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.stat{border-left:2px solid var(--copper);padding-left:20px}
.stat-n{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,42px);line-height:1;color:var(--ink)}
.dark .stat-n,.dark-2 .stat-n{color:var(--bone)}
.stat-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);margin-top:10px}
.dark .stat-l,.dark-2 .stat-l{color:var(--muted-d)}

/* ---------- adımlar ---------- */
.step{border-top:2px solid var(--copper);padding-top:20px}
.step .mono{color:var(--copper)}
.dark-2 .step .mono,.dark .step .mono{color:var(--copper-lt)}
.step h3{margin-top:12px}
.step p{color:var(--muted-l);font-size:15px;margin-top:11px}
.dark-2 .step p,.dark .step p{color:var(--muted-d)}

/* ---------- rozet / etiket ---------- */
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{font-family:var(--mono);font-size:11px;letter-spacing:.08em;border:1px solid var(--line-l);background:var(--bone);color:var(--ink);padding:9px 14px}
.dark .chip,.dark-2 .chip{border-color:var(--line-d);background:transparent;color:var(--muted-d)}
.badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--line-l);color:var(--muted-l)}
.badge.live{border-color:var(--jade);color:var(--jade-text)}
.badge.wip{border-color:var(--copper);color:var(--copper-dk)}

/* ---------- hizmet blokları ---------- */
.svc{display:grid;grid-template-columns:.36fr .64fr;gap:52px;padding-bottom:56px;border-bottom:1px solid var(--line-l)}
.svc:last-child{border-bottom:0;padding-bottom:0}
.svc-icon{width:62px;height:62px;border:1px solid var(--line-l);background:var(--bone-2);display:flex;align-items:center;justify-content:center}
.matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-l);border:1px solid var(--line-l)}
.matrix > div{background:var(--bone);padding:22px 20px}
.matrix .mono{color:var(--copper-text);font-size:10px}
.matrix strong{display:block;font-size:15.5px;margin-top:9px;font-weight:600}

/* ---------- proje ---------- */
.project{border:1px solid var(--line-l);background:var(--bone-2);padding:40px 36px}
.project .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line-l)}
.project .stat-n{font-size:26px;color:var(--copper)}
/* 23.09 — ürün işareti (40 px, ürünün kendi renginde) + karta bağlantı */
.project-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pmark{display:inline-flex;align-items:center;justify-content:center;height:40px}
.pmark img{height:40px;width:auto;display:block}
.pmark.tile{background:#0D0D0F;height:48px;padding:4px 10px;border-radius:var(--r)}
a.project-card{display:block;color:inherit;text-decoration:none;transition:border-color .2s}
a.project-card:hover{border-color:var(--copper);text-decoration:none;color:inherit}
/* K-049 — ürün kimliği: metin + gerçek ekran iki sütun */
.urun-govde{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}
.urun-govde.ekransiz{grid-template-columns:1fr}
.urun-kim{margin:0;display:grid;gap:6px}
.urun-kim dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.urun-kim dd{margin:0;font-size:16.5px}
.urun-kunye{margin:0;font-size:15px}
.urun-ekran{margin:0;border:1px solid var(--line-l);background:var(--bone);padding:14px}
.urun-ekran img{display:block;width:100%;height:auto}
.urun-ekran.telefon{max-width:300px;justify-self:center;border-radius:28px;padding:10px;background:var(--ink)}
.urun-ekran.telefon img{border-radius:20px}
.urun-ekran figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l);margin-top:10px;text-align:center}
.urun-ekran.telefon figcaption{color:var(--muted-d)}

/* ---------- iletişim ---------- */
.contact-card{background:var(--ink);color:var(--bone);padding:38px 34px}
.contact-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.contact-row:last-child{margin-bottom:0}
.contact-row .mono{color:var(--muted-d);font-size:10px}
.contact-row .v{color:var(--bone);font-size:16px;margin-top:5px;line-height:1.5;word-break:break-word}
.contact-row .v a{color:var(--bone)}
.contact-row .v a:hover{color:var(--copper-lt)}

/* ---------- hukuki metin ---------- */
.legal{max-width:78ch}
.legal h2{font-size:clamp(21px,2.4vw,27px);margin:46px 0 14px}
.legal h2:first-child{margin-top:0}
.legal p{margin:0 0 16px;font-size:16px}
.legal ul{margin:0 0 18px;padding-left:0;display:flex;flex-direction:column;gap:10px}
.legal ul li{position:relative;padding-left:20px;font-size:16px}
.legal ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:1px;background:var(--copper)}
.legal .note{color:var(--muted-l);font-size:15px;border-top:1px solid var(--line-l);padding-top:18px;margin-top:34px}
.table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--line-l)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px;background:var(--bone)}
th,td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line-l)}
th{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--bone-2);font-weight:500}
tr:last-child td{border-bottom:0}

/* ---------- alt bilgi ---------- */
.footer{background:var(--ink);color:var(--bone);padding:76px 0 0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}
.footer h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);font-weight:500;margin:0 0 18px}
.footer .col{display:flex;flex-direction:column;gap:11px}
.footer .col a{color:var(--muted-d);font-size:15px}
.footer .col a:hover{color:var(--copper-lt)}
.footer p{color:var(--muted-d);font-size:15px}
.footer-bottom{margin-top:56px;padding:24px 0;border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer-bottom .mono,.footer-bottom a{color:var(--muted-d);font-size:10px}

/* ---------- duyarlı ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero-art{justify-content:flex-start}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc{grid-template-columns:1fr;gap:32px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--pad:20px}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .split,.split-a{grid-template-columns:1fr;gap:36px}
  .matrix{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr;gap:22px}
  .nav{gap:18px}
  .nav a{font-size:14.5px}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .urun-govde{grid-template-columns:1fr;gap:36px}
  .btn{width:100%;justify-content:center}
  .btn-row{flex-direction:column}
  .project .stats{grid-template-columns:1fr 1fr}
}
@media print{
  .topbar,.masthead,.footer,.btn-row{display:none}
  body{background:#fff;color:#000}
}

/* ---------- marka işareti ---------- */
.brand-text{display:flex;flex-direction:column}
.mark{flex:0 0 auto}
@keyframes mark-in{to{opacity:1;transform:none}}
.mark.intro .mark-s{transform-box:fill-box;transform-origin:center;opacity:0;transform:translateY(6%) scale(.94);animation:mark-in .55s cubic-bezier(.4,0,.2,1) .15s forwards}

/* ---------- hero hareketi (saf CSS, JS yok) ---------- */
@keyframes h-draw{to{stroke-dashoffset:0}}
@keyframes h-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.35)}100%{transform:scale(1);opacity:1}}
@keyframes h-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes h-fadein{to{opacity:1}}
@keyframes h-drift{from{transform:translate(0,0)}to{transform:translate(26px,26px)}}
@keyframes h-beam{0%{stroke-dashoffset:520}100%{stroke-dashoffset:-520}}
@keyframes h-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes h-glow{0%,100%{opacity:.55}50%{opacity:1}}
.h-w{display:inline-block;opacity:0;animation:h-up .7s cubic-bezier(.2,.7,.2,1) forwards}
.h-kick{opacity:0;animation:h-up .6s ease .1s forwards}
.h-lead{opacity:0;animation:h-up .7s ease 1.4s forwards}
.h-btns{opacity:0;animation:h-up .7s ease 1.7s forwards}
.h-facts{opacity:0;animation:h-up .6s ease 2s forwards}
.h-dots{animation:h-drift 14s linear infinite}
.h-fade{opacity:0;animation:h-fadein .8s ease .2s forwards}
.h-line{stroke-dasharray:520;stroke-dashoffset:520;animation:h-draw 1.6s cubic-bezier(.4,0,.2,1) .5s forwards}
.h-beam{stroke-dasharray:30 490;stroke-dashoffset:520;animation:h-beam 3.2s linear 2.3s infinite}
.h-n{transform-box:fill-box;transform-origin:center;transform:scale(0);opacity:0;animation:h-pop .5s cubic-bezier(.3,1.4,.5,1) forwards}
.h-n1{animation-delay:.6s}.h-n2{animation-delay:.95s}.h-n3{animation-delay:1.3s}.h-n4{animation-delay:1.75s}
.h-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:h-grow .9s cubic-bezier(.2,.8,.2,1) forwards}
.h-b1{animation-delay:.7s}.h-b2{animation-delay:1.05s}.h-b3{animation-delay:1.4s}.h-b4{animation-delay:1.85s}
.h-glow{animation:h-pop .5s cubic-bezier(.3,1.4,.5,1) 1.75s forwards,h-glow 2.8s ease-in-out 2.4s infinite}
@media (prefers-reduced-motion:reduce){
  .mark.intro .mark-s,.h-w,.h-kick,.h-lead,.h-btns,.h-facts,.h-dots,.h-fade,.h-line,.h-beam,.h-n,.h-bar,.h-glow{animation:none!important}
  .mark.intro .mark-s{opacity:1;transform:none}
  .h-w,.h-kick,.h-lead,.h-btns,.h-facts,.h-fade{opacity:1}.h-line{stroke-dashoffset:0}.h-n,.h-bar{transform:none;opacity:1}.h-beam{display:none}
}
