/* Tirehood marketing-oldal (ADR-0012) — a megrendelő oldal (src/View/order.html) palettája:
   navy fejléc, kék-cián átmenet, lime jelölő, papír-háttér. Nincs build-lépés, nincs külső font. */
:root{
  --navy:#10283A;--blue:#0E6E9C;--cyan:#1A8FBF;--lime:#3E9E5B;--paper:#f4f7f8;
  --ink:#102531;--muted:#58707c;--line:#dbe4e8;--white:#fff;--orange:#F26B1D;
  --grad:linear-gradient(115deg,var(--blue),var(--cyan));--r:14px;
  --shadow:0 22px 60px rgba(7,27,43,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.02em}
.wrap{width:min(1040px,calc(100% - 36px));margin:auto}
.top{background:var(--navy);color:#fff;padding:14px 0;position:sticky;top:0;z-index:10}
.top .wrap{display:flex;align-items:center;gap:22px}
.brandlogo{height:30px;display:block}.brandlogo img{height:30px;width:auto;display:block}
.top nav{margin-left:auto;display:flex;gap:18px;align-items:center}
.top nav a{color:#cfe3ee;text-decoration:none;font-weight:600;font-size:.95rem}
.top nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:10px;
  background:var(--grad);color:#fff!important;font-weight:750;text-decoration:none;border:0;cursor:pointer;
  box-shadow:0 10px 24px rgba(14,110,156,.28);transition:transform .12s}
.btn:hover{transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--blue)!important;box-shadow:none;border:1.5px solid var(--line)}
.btn.sm{padding:8px 14px;font-size:.9rem}
.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--blue);text-transform:uppercase;
  letter-spacing:.13em;font-size:.7rem;font-weight:850}
.eyebrow:before{content:"";width:8px;height:8px;background:var(--lime);transform:rotate(45deg)}
.hero{padding:64px 0 48px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.hero h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:12px 0 14px}
.hero h1 em{font-style:normal;color:var(--orange)}
.lead{color:var(--muted);margin:0 0 26px;max-width:58ch;font-size:1.08rem}
.cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cta .note{color:var(--muted);font-size:.9rem;flex-basis:100%}
.mock{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px;font-size:.85rem}
.mock .bar{display:flex;gap:6px;margin-bottom:12px}.mock .bar i{width:10px;height:10px;border-radius:50%;background:var(--line)}
.mock table{width:100%;border-collapse:collapse}.mock th,.mock td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left}
.mock th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.plate{font-family:ui-monospace,Consolas,monospace;font-weight:800;background:#fff;border:1.5px solid var(--ink);border-radius:5px;padding:1px 6px;font-size:.78rem}
.tag{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}
.tag.g{background:#e3f4e9;color:#1f7a3d}.tag.r{background:#fde4df;color:#b23a22}.tag.b{background:#e1eff6;color:var(--blue)}
section{padding:56px 0}
section h2{font-size:clamp(1.5rem,3vw,2rem);margin:10px 0 8px}
.sub{color:var(--muted);margin:0 0 30px;max-width:64ch}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}
.feat .ic{width:40px;height:40px;border-radius:10px;background:var(--grad);display:grid;place-items:center;margin-bottom:14px}
.feat .ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat h3{font-size:1.05rem;margin-bottom:6px}.feat p{margin:0;color:var(--muted);font-size:.95rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.step{position:relative;padding:22px 22px 22px 64px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.step:before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:50%;
  background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center}
.step h3{font-size:1rem;margin-bottom:4px}.step p{margin:0;color:var(--muted);font-size:.95rem}
.pricing{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{border:1.5px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;background:#fff}
.plan.hl{border-color:var(--blue);box-shadow:var(--shadow)}
.plan .name{font-weight:800;font-size:1.15rem}.plan .for{color:var(--muted);font-size:.9rem;margin:2px 0 14px}
.plan .price{font-size:2rem;font-weight:850;letter-spacing:-.02em}.plan .price small{font-size:.85rem;color:var(--muted);font-weight:600;margin-left:4px}
.plan ul{list-style:none;padding:0;margin:16px 0 20px;flex:1}.plan li{padding:5px 0 5px 24px;position:relative;font-size:.95rem}
.plan li:before{content:"";position:absolute;left:4px;top:12px;width:9px;height:9px;background:var(--lime);transform:rotate(45deg)}
.price-note{color:var(--muted);font-size:.9rem;margin-top:18px}
.faq{max-width:760px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}.faq p{margin:10px 0 0;color:var(--muted)}
.band{background:var(--navy);color:#fff;text-align:center;padding:52px 0}
.band h2{color:#fff}.band p{color:#cfe3ee;margin:8px auto 22px;max-width:56ch}
footer{padding:34px 0;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
footer nav{margin-left:auto;display:flex;gap:16px}footer a{color:var(--muted)}
/* jogi aloldalak */
.legal{max-width:780px;padding:48px 0 70px}
.legal h1{font-size:2rem;margin:10px 0 18px}.legal h2{font-size:1.2rem;margin:28px 0 8px}
.legal p,.legal li{color:#2a3d48}.legal .todo{background:#fff6e5;border:1px solid #f5d79a;border-radius:8px;padding:10px 14px;font-size:.92rem;color:#7a4b00}
@media (max-width:860px){
  .hero .wrap,.features,.steps,.plans{grid-template-columns:1fr}
  .hero{padding:40px 0 30px}.top nav a.hide-m{display:none}
}

/* ---- animációk (visszafogott; reduced-motion esetén kikapcsolva) ---- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
.reveal .feat,.reveal .step,.reveal .plan,.reveal .shot{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.in .feat,.reveal.in .step,.reveal.in .plan,.reveal.in .shot{opacity:1;transform:none}
.reveal.in .feat:nth-child(2),.reveal.in .step:nth-child(2),.reveal.in .plan:nth-child(2),.reveal.in .shot:nth-child(2){transition-delay:.08s}
.reveal.in .feat:nth-child(3),.reveal.in .step:nth-child(3),.reveal.in .plan:nth-child(3),.reveal.in .shot:nth-child(3){transition-delay:.16s}
.reveal.in .feat:nth-child(4),.reveal.in .shot:nth-child(4){transition-delay:.24s}
.reveal.in .feat:nth-child(5){transition-delay:.32s}.reveal.in .feat:nth-child(6){transition-delay:.4s}
.feat,.plan{transition:transform .25s ease,box-shadow .25s ease}
.feat:hover,.plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.btn{position:relative;overflow:hidden}
.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:sheen 4.5s ease-in-out 1.2s infinite}
@keyframes sheen{0%,70%{left:-60%}100%{left:130%}}
.eyebrow:before{animation:gem 2.8s ease-in-out infinite}
@keyframes gem{0%,100%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.25)}}
/* hero mock: érkező sorok, lebegés, egy státusz átvált */
.mock.float{animation:floaty 7s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.mrow{opacity:0;transform:translateX(-10px);animation:rowin .5s ease forwards;animation-delay:calc(.35s + var(--i) * .28s)}
@keyframes rowin{to{opacity:1;transform:none}}
.swap{position:relative;min-width:150px}.swap .tag{position:absolute;left:8px;top:50%;transform:translateY(-50%);white-space:nowrap}
.swap .tag.r{animation:swapout 6s ease-in-out 2.4s infinite}.swap .tag.g{opacity:0;animation:swapin 6s ease-in-out 2.4s infinite}
@keyframes swapout{0%,40%{opacity:1}50%,90%{opacity:0}100%{opacity:1}}
@keyframes swapin{0%,40%{opacity:0}50%,90%{opacity:1}100%{opacity:0}}
/* képernyők + videó */
.shots{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.video-frame{background:var(--navy);border-radius:var(--r);padding:10px;box-shadow:var(--shadow);margin:6px 0 28px}
.video-frame video{display:block;width:100%;height:auto;border-radius:10px;background:#000}
.shotgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.shot{margin:0;background:var(--navy);border-radius:var(--r);padding:10px 10px 6px;box-shadow:var(--shadow)}
.shot img{display:block;width:100%;height:auto;border-radius:10px}
.shot figcaption{color:#cfe3ee;font-size:.9rem;padding:8px 6px 4px}
@media (max-width:860px){.shotgrid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal .feat,.reveal .step,.reveal .plan,.reveal .shot{opacity:1;transform:none;transition:none}
  .btn:after,.eyebrow:before,.mock.float,.mrow,.swap .tag{animation:none}.mrow{opacity:1;transform:none}.swap .tag.g{opacity:0}
}
