/* Vozniška — avtošola. Motion-graphics geometric style. */

:root{
  --navy: #0b1f3a;
  --navy-2: #132a4d;
  --navy-soft: #1d3a66;
  --white: #ffffff;
  --paper: #f6f3ea;
  --yellow: #ffc83d;
  --yellow-deep: #f0a500;
  --red: #d63a2e;
  --ink: #0b1420;
  --line: rgba(11,31,58,.14);
  --radius: 18px;
  --maxw: 1240px;
  --ease: cubic-bezier(.22,.9,.3,1);
  --font-display: "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
}

*,*::before,*::after{ box-sizing: border-box; }
html,body{ overflow-x: clip; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
h1,h2,h3,h4{
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.05;
  margin: 0 0 .5em;
  text-transform: uppercase;
}
p{ margin: 0 0 1em; }
ul{ margin:0; padding:0; }
button{ font-family: inherit; }
:focus-visible{
  outline: 3px solid var(--red);
  outline-offset: 2px;
  border-radius: 4px;
}

.wrap{ width:100%; max-width: var(--maxw); margin:0 auto; padding: 0 20px; }
.section{ padding: clamp(48px,8vw,96px) 0; position: relative; }
.section-head{ max-width: 640px; margin-bottom: clamp(24px,4vw,48px); }
.eyebrow{
  display:inline-flex; align-items:center; gap:.5em;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: .6em;
}
.eyebrow::before{ content:""; width:10px; height:10px; background: var(--yellow); border:2px solid var(--navy); border-radius:2px; transform: rotate(45deg); flex:none; }
h2{ font-size: clamp(1.9rem, 4.2vw, 3rem); }
.lede{ font-size: 1.1rem; color: var(--navy-2); }

/* buttons */
.btn{
  position: relative;
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding: .95em 1.6em;
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .95rem;
  border: 2.5px solid var(--navy);
  border-radius: 999px;
  background: var(--navy);
  color: var(--white);
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  min-height: 44px;
  transition: color .3s var(--ease), border-color .3s var(--ease);
}
.btn::after{
  content:"";
  position:absolute; inset:0; left:-100%; width:100%;
  background: var(--yellow);
  z-index:-1;
  transition: left .35s var(--ease);
}
.btn:hover::after, .btn:focus-visible::after{ left:0; }
.btn:hover, .btn:focus-visible{ color: var(--navy); }
.btn.btn-ghost{ background: transparent; color: var(--navy); }
.btn.btn-ghost::after{ background: var(--navy); }
.btn.btn-ghost:hover{ color: var(--white); }
.btn.btn-red{ border-color: var(--red); background: var(--red); }
.btn.btn-red::after{ background: var(--navy); }
.btn.btn-red:hover{ color: var(--white); }
.btn[disabled]{ opacity:.5; cursor:not-allowed; }
.btn svg{ width:1.1em; height:1.1em; flex:none; }

/* icon */
.icon{ width:22px; height:22px; stroke: currentColor; fill:none; stroke-width:1.6; flex:none; }

/* skip link */
.skip-link{
  position:absolute; left:-999px; top:auto;
  background: var(--yellow); color: var(--navy); padding: .6em 1em; z-index: 999;
}
.skip-link:focus{ left: 12px; top: 12px; }

/* ===== route line (continuous subtle motion) ===== */
.route-line{
  position: relative;
  height: 10px;
  background: var(--navy);
  overflow: hidden;
}
.route-line svg{ position:absolute; inset:0; width:100%; height:100%; }
.route-line .dash{
  stroke: var(--yellow); stroke-width: 4; stroke-dasharray: 18 14;
  animation: dashmove 6s linear infinite;
}
@keyframes dashmove{ to{ stroke-dashoffset: -64; } }

/* ===== header ===== */
.site-header{
  position: sticky; top:0; z-index: 90;
  background: var(--navy);
  color: var(--white);
  border-bottom: 3px solid var(--yellow);
}
.site-header .wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap: 16px; min-height: 76px;
}
.brand{ display:flex; align-items:center; gap:.6em; color: var(--white); }
.brand .mark{ width:42px; height:42px; flex:none; }
.brand .word{ width: 124px; height: 26px; flex:none; }
.brand .word path{ fill: var(--white); }

.main-nav{ display:flex; align-items:center; gap: clamp(14px,2vw,28px); }
.main-nav a{
  position:relative; font-family: var(--font-display); text-transform: uppercase;
  letter-spacing: .04em; font-weight:700; font-size: .95rem; padding: .3em 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background: var(--yellow);
  transition: right .3s var(--ease);
}
.main-nav a:hover::after, .main-nav a[aria-current]::after{ right:0; }
.main-nav a[aria-current]{ color: var(--yellow); }

.header-actions{ display:flex; align-items:center; gap: 10px; }
.cart-link{
  position:relative; display:flex; align-items:center; gap:.4em;
  border:2px solid var(--white); border-radius:999px; padding:.5em 1em;
  min-height:44px; font-family: var(--font-display); font-weight:700; text-transform:uppercase; font-size:.85rem;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}
.cart-link:hover{ background: var(--yellow); color: var(--navy); border-color: var(--yellow); }
.cart-count{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 20px; height:20px; padding:0 4px; border-radius:999px;
  background: var(--red); color:var(--white); font-size:.72rem; font-weight:800;
  transform: scale(1);
}
.cart-count.bump{ animation: bump .4s var(--ease); }
@keyframes bump{ 0%{transform:scale(1)} 40%{transform:scale(1.5)} 100%{transform:scale(1)} }

.menu-toggle{
  display:none; background:none; border:2px solid var(--white); border-radius:10px;
  width:44px; height:44px; align-items:center; justify-content:center; color:var(--white);
}

/* mobile nav off-canvas */
@media (max-width: 880px){
  .main-nav{
    position: fixed; top:0; right:0; height:100vh; width: min(320px, 86vw);
    background: var(--navy-2); flex-direction: column; align-items: flex-start;
    padding: 96px 28px 28px; gap: 22px; z-index: 95;
    transform: translateX(100%); visibility: hidden;
    transition: transform .35s var(--ease), visibility .35s var(--ease);
    border-left: 3px solid var(--yellow);
  }
  .main-nav.open{ transform: translateX(0); visibility: visible; }
  .main-nav a{ font-size: 1.2rem; }
  .menu-toggle{ display:flex; }
}

/* ===== hero ===== */
.hero{
  background: var(--navy);
  color: var(--white);
  position: relative;
  overflow: clip;
}
.hero .wrap{
  display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px,4vw,48px);
  align-items:center; padding-top: clamp(40px,7vw,80px); padding-bottom: clamp(40px,7vw,80px);
}
.hero-frame{
  border: 6px solid var(--yellow);
  border-radius: var(--radius);
  padding: clamp(20px,3vw,34px);
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,.04), transparent 60%);
}
.hero-frame::before{
  content:""; position:absolute; inset: 12px; border: 1.5px solid rgba(255,255,255,.25); border-radius: calc(var(--radius) - 6px); pointer-events:none;
}
.hero-tag{
  font-family: var(--font-mono); font-size:.8rem; letter-spacing:.16em; text-transform:uppercase;
  color: var(--yellow); margin-bottom:.8em; display:block;
}
.hero h1{
  font-size: clamp(2.6rem, 7vw, 5.2rem);
  color: var(--white);
  margin-bottom:.4em;
}
.hero h1 .wipe{
  display:block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.1s var(--ease);
}
.hero.loaded h1 .wipe{ clip-path: inset(0 0 0 0); }
.hero p.lede{ color: rgba(255,255,255,.82); max-width: 32ch; }
.hero-ctas{ display:flex; gap: 14px; flex-wrap:wrap; margin-top: 1.4em; }
.hero-art{ position: relative; aspect-ratio: 1/1; }
.hero-art svg{ width:100%; height:100%; }
.hero-stats{ display:flex; gap: 20px; margin-top: 2em; flex-wrap:wrap; }
.hero-stats div{ font-family: var(--font-mono); font-size:.82rem; color: rgba(255,255,255,.7); border-left: 2px solid var(--yellow); padding-left:.6em; }
.hero-stats strong{ display:block; font-family: var(--font-display); font-size:1.5rem; color: var(--white); }

/* rotating ornament, continuous subtle motion */
.wheel-spin{ animation: spin 18s linear infinite; transform-origin: center; }
@keyframes spin{ to{ transform: rotate(360deg); } }
.road-dash{ stroke-dasharray: 16 12; animation: dashmove 4s linear infinite; }

/* ===== reveal ===== */
.reveal{ opacity:1; }
.js .reveal{ opacity:0; transform: translateY(26px); clip-path: inset(0 0 0 0); }
.js .reveal.in-view{
  opacity:1; transform: translateY(0);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.js .reveal[data-reveal="wipe"]{ clip-path: inset(0 100% 0 0); transform:none; }
.js .reveal[data-reveal="wipe"].in-view{ clip-path: inset(0 0 0 0); transition: clip-path .9s var(--ease); }

/* ===== timeline (stages of learning) ===== */
.timeline{ display:grid; gap: 0; counter-reset: step; }
.timeline-item{
  display:grid; grid-template-columns: 90px 1fr; gap: 20px; position:relative; padding: 26px 0;
  border-top: 1px solid var(--line);
}
.timeline-item:first-child{ border-top: none; }
.timeline-num{
  font-family: var(--font-mono); font-size: 2.1rem; color: var(--navy); opacity:.25; font-weight:700;
}
.timeline-item h3{ font-size: 1.25rem; margin-bottom:.3em; color: var(--navy); }
.timeline-item p{ color: var(--navy-2); max-width: 56ch; margin-bottom:0; }
.timeline-item:hover .timeline-num{ opacity: 1; color: var(--yellow-deep); transition: color .3s, opacity .3s; }

/* ===== divider ===== */
.divider{ display:block; width:100%; height: 28px; color: var(--navy); margin: 0; }
.divider.on-yellow{ color: var(--yellow); }
.divider svg{ width:100%; height:100%; display:block; }

/* ===== cards / grid ===== */
.grid{ display:grid; gap: 22px; }
.grid.cols-3{ grid-template-columns: repeat(3, 1fr); }
.grid.cols-2{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px){ .grid.cols-3{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 640px){ .grid.cols-3, .grid.cols-2{ grid-template-columns: 1fr; } }

.card{
  background: var(--white);
  border: 2px solid var(--navy);
  border-radius: var(--radius);
  overflow: hidden;
  display:flex; flex-direction:column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.card:hover{ transform: translateY(-6px); box-shadow: 8px 10px 0 var(--navy); }
.card .thumb{ position:relative; aspect-ratio: 4/3; overflow:hidden; background: var(--navy-2); }
.card .thumb img{ width:100%; height:100%; object-fit:cover; transition: transform .5s var(--ease); }
.card:hover .thumb img{ transform: scale(1.08); }
.card .body{ padding: 18px 20px 20px; display:flex; flex-direction:column; gap:.5em; flex:1; }
.card .tag{
  position:absolute; top:12px; left:12px; background: var(--yellow); color: var(--navy);
  font-family: var(--font-mono); font-size:.75rem; padding: .3em .6em; border-radius: 6px; font-weight:700;
}
.card h3{ font-size: 1.1rem; margin:0; }
.card .price{ font-family: var(--font-display); font-weight:800; font-size:1.3rem; color: var(--red); }
.card .price small{ font-family: var(--font-mono); font-size:.65em; color: var(--navy-2); text-transform:uppercase; }
.card .meta{ font-family: var(--font-mono); font-size:.78rem; color: var(--navy-2); display:flex; gap:.5em; align-items:center; }
.card .body p{ color: var(--navy-2); font-size:.95rem; margin-bottom: 0; }
.card .card-actions{ margin-top:auto; display:flex; gap:10px; }

/* product strip (mobile horizontal scroll-snap) */
.strip{ display:flex; gap: 18px; overflow-x:auto; padding: 4px 4px 16px; scroll-snap-type: x mandatory; }
.strip .card{ min-width: 78%; scroll-snap-align: start; }
@media (min-width: 760px){ .strip{ display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); overflow:visible; } .strip .card{ min-width:0; } }

/* ===== feature: Osebni načrt vožnje ===== */
.planner{
  background: var(--white);
  border: 4px solid var(--navy);
  border-radius: var(--radius);
  padding: clamp(24px,4vw,44px);
  position: relative;
  box-shadow: 10px 12px 0 var(--yellow);
}
.planner-grid{ display:grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px,4vw,40px); align-items:start; }
@media (max-width: 820px){ .planner-grid{ grid-template-columns: 1fr; } }
.planner fieldset{ border: none; padding:0; margin: 0 0 20px; }
.planner legend{ font-family: var(--font-display); font-weight:800; text-transform:uppercase; font-size:1rem; margin-bottom:.6em; color: var(--navy); }
.chip-row{ display:flex; flex-wrap:wrap; gap: 10px; }
.chip{
  display:inline-flex; align-items:center; gap:.4em; border: 2px solid var(--navy); border-radius: 999px;
  padding: .55em 1em; cursor:pointer; font-size:.9rem; font-weight:600; min-height:44px;
  transition: background .2s, color .2s;
}
.chip input{ accent-color: var(--red); }
.chip:has(input:checked){ background: var(--navy); color: var(--white); }
.radio-row{ display:flex; flex-direction:column; gap:10px; }
.radio-row label{ display:flex; align-items:center; gap:.6em; min-height:44px; }
.radio-row input{ accent-color: var(--red); width:18px; height:18px; }
.planner-result{
  background: var(--navy); color: var(--white); border-radius: calc(var(--radius) - 6px);
  padding: 24px; position:sticky; top: 100px;
}
.planner-result .hours{ font-family: var(--font-display); font-size: clamp(2.6rem,6vw,3.6rem); color: var(--yellow); line-height:1; }
.planner-result p{ color: rgba(255,255,255,.82); }
.planner-result .rec-name{ font-weight:800; color: var(--white); }
.planner-result ul{ list-style:none; margin: 1em 0; display:grid; gap:8px; }
.planner-result li{ display:flex; gap:.5em; align-items:flex-start; font-size:.92rem; color: rgba(255,255,255,.85); }
.planner-result li svg{ width:18px; height:18px; flex:none; color: var(--yellow); margin-top:2px; }

/* ===== FAQ accordion ===== */
.faq-list{ display:grid; gap: 12px; }
.faq-item{ border: 2px solid var(--navy); border-radius: 14px; background: var(--white); overflow:hidden; }
.faq-item summary{
  cursor:pointer; list-style:none; padding: 18px 22px; display:flex; align-items:center; justify-content:space-between;
  font-family: var(--font-display); font-weight:700; text-transform:uppercase; font-size:1rem; gap: 14px; min-height:44px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary .plus{ flex:none; width:22px; height:22px; position:relative; }
.faq-item summary .plus::before, .faq-item summary .plus::after{
  content:""; position:absolute; background: var(--navy); top:50%; left:0; width:100%; height:3px; transform: translateY(-50%);
}
.faq-item summary .plus::after{ transform: translateY(-50%) rotate(90deg); transition: transform .25s var(--ease); }
.faq-item[open] summary .plus::after{ transform: translateY(-50%) rotate(0); }
.faq-item .faq-a{ padding: 0 22px 20px; color: var(--navy-2); }

/* ===== forms ===== */
.form-card{
  background: var(--white); border: 2px solid var(--navy); border-radius: var(--radius);
  padding: clamp(22px,3vw,36px);
}
.field{ margin-bottom: 18px; display:flex; flex-direction:column; gap:.4em; }
.field label{ font-family: var(--font-mono); font-size:.8rem; text-transform:uppercase; letter-spacing:.06em; color: var(--navy); }
.field input, .field select, .field textarea{
  border: 2px solid var(--navy); border-radius: 10px; padding: .75em .9em; font-size: 1rem; font-family: inherit;
  background: var(--paper); color: var(--ink); accent-color: var(--red); min-height:44px;
}
.field textarea{ min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus{ outline: 3px solid var(--red); outline-offset:1px; border-color: var(--red); }
.field.error input, .field.error select, .field.error textarea{ border-color: var(--red); }
.field .err-msg{ color: var(--red); font-size:.84rem; min-height: 1.2em; }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-msg{ padding: 14px 16px; border-radius: 10px; margin-top: 14px; font-weight:600; }
.form-msg.ok{ background: #e4f3e4; color: #1f5d1f; border: 2px solid #1f5d1f; }
.form-msg.fail{ background: #fbe4e2; color: var(--red); border: 2px solid var(--red); }
.checkbox-field{ display:flex; align-items:flex-start; gap:.6em; }
.checkbox-field input{ width:20px; height:20px; margin-top:2px; accent-color: var(--red); }

/* ===== cookie banner ===== */
.cookie-banner{
  position: fixed; left: 16px; right:16px; bottom:16px; z-index: 200;
  max-width: 640px; margin:0 auto;
  background: var(--navy); color: var(--white);
  border: 3px solid var(--yellow); border-radius: 16px;
  padding: 20px 22px; box-shadow: 0 10px 30px rgba(0,0,0,.3);
  display:flex; flex-wrap:wrap; gap: 14px; align-items:center; justify-content:space-between;
  transform: translateY(130%); transition: transform .4s var(--ease);
}
.cookie-banner.show{ transform: translateY(0); }
.cookie-banner p{ margin:0; font-size:.92rem; flex: 1 1 260px; color: rgba(255,255,255,.92); }
.cookie-banner a{ text-decoration: underline; color: var(--yellow); }
.cookie-actions{ display:flex; gap:10px; flex:none; }
.cookie-actions .btn-ghost{ border-color: var(--white); color: var(--white); }
.cookie-actions .btn-ghost::after{ background: var(--white); }
.cookie-actions .btn-ghost:hover{ color: var(--navy); }

/* ===== footer ===== */
.site-footer{ background: var(--navy); color: rgba(255,255,255,.85); padding: 56px 0 28px; margin-top: 60px; }
.footer-grid{ display:grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
@media (max-width: 760px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-grid h4{ color: var(--yellow); font-size: .95rem; margin-bottom: .8em; }
.footer-grid ul{ display:grid; gap: 10px; list-style:none; }
.footer-grid a:hover{ color: var(--yellow); text-decoration: underline; }
.footer-brand .word path{ fill: var(--white); }
.footer-brand{ display:flex; align-items:center; gap:.6em; margin-bottom: 14px; }
.footer-brand .mark{ width:38px; height:38px; }
.footer-brand .word{ width:116px; height:24px; }
.newsletter{ display:flex; gap:8px; margin-top: 10px; flex-wrap:wrap; }
.newsletter input{
  flex:1; min-width:160px; border:2px solid rgba(255,255,255,.4); border-radius:999px;
  background: transparent; color:var(--white); padding:.7em 1.1em; min-height:44px;
}
.newsletter input::placeholder{ color: rgba(255,255,255,.6); }
.newsletter .btn{ border-color: var(--white); color: var(--white); }
.newsletter .btn::after{ background: var(--white); }
.newsletter .btn:hover{ color: var(--navy); }
.visually-hidden{ position:absolute; left:-9999px; }
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap: 10px;
  margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2);
  font-size: .85rem; color: rgba(255,255,255,.65);
}

/* ===== grain overlay ===== */
.grain-overlay{
  position: fixed; inset:0; width:100vw; height:100vh; z-index: 1000;
  pointer-events:none; opacity:.05; mix-blend-mode: multiply;
}

/* ===== generic page hero (non-home) ===== */
.page-hero{ background: var(--navy); color: var(--white); padding: clamp(40px,7vw,72px) 0 clamp(30px,5vw,50px); position:relative; overflow:clip; }
.page-hero h1{ font-size: clamp(2.2rem,5.5vw,3.8rem); color: var(--white); max-width: 18ch; }
.page-hero p{ color: rgba(255,255,255,.82); max-width: 54ch; font-size: 1.05rem; }
.breadcrumb{ font-family: var(--font-mono); font-size: .78rem; color: var(--yellow); text-transform:uppercase; letter-spacing:.08em; margin-bottom: 1em; display:block; }

/* content pages (legal etc) */
.prose{ max-width: 720px; }
.prose h2{ font-size: 1.4rem; margin-top: 1.6em; color: var(--navy); }
.prose ul{ list-style: disc; padding-left: 1.3em; margin-bottom: 1em; }
.prose li{ margin-bottom: .4em; }

/* badges */
.badge-row{ display:flex; gap: 18px; flex-wrap:wrap; align-items:center; }
.badge-row svg{ width:72px; height:72px; }

/* 404 */
.notfound{ text-align:center; padding: clamp(60px,12vw,140px) 0; }
.notfound .code{ font-family: var(--font-display); font-size: clamp(5rem,20vw,10rem); color: var(--navy); line-height:1; }

/* cart table */
.cart-table{ width:100%; border-collapse: collapse; margin-bottom: 20px; }
.cart-table th, .cart-table td{ text-align:left; padding: 12px 10px; border-bottom: 1px solid var(--line); }
.cart-table th{ font-family: var(--font-mono); font-size:.75rem; text-transform:uppercase; color: var(--navy-2); }
.cart-row-thumb{ display:flex; align-items:center; gap:12px; }
.cart-row-thumb img{ width:56px; height:56px; object-fit:cover; border-radius:8px; border:2px solid var(--navy); flex:none; }
.qty-input{ width: 64px; border:2px solid var(--navy); border-radius:8px; padding:.4em; min-height:40px; }
.remove-btn{ background:none; border:none; color: var(--red); text-decoration:underline; cursor:pointer; font-size:.85rem; min-height:44px; }
.cart-summary{ display:flex; justify-content:flex-end; }
.cart-summary table{ font-family: var(--font-mono); font-size: .95rem; }
.cart-summary td{ padding: 6px 14px; }
.cart-empty{ text-align:center; padding: 40px 0; color: var(--navy-2); }

@media (max-width: 390px){
  .wrap{ padding: 0 16px; }
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior:auto !important; }
  .route-line .dash{ animation: none; }
  .wheel-spin{ animation: none; }
}
