/* TOM24 — static site for Cloudflare Pages */
:root{
  --bg:#fbf8f1;
  --bg2:#f2efe7;
  --ink:#1c1c1c;
  --muted:#5c5c5c;
  --card:#ffffff;
  --line:rgba(0,0,0,.10);
  --shadow:0 14px 40px rgba(0,0,0,.10);
  --radius:18px;
  --accent:#c06b2c;
  --accent2:#2b2b2b;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background:var(--bg);
  color:var(--ink);
  line-height:1.55;
}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden
}
.skip:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:10px 12px;border-radius:12px;box-shadow:var(--shadow);z-index:9999}

.topbar{
  position:sticky;top:0;z-index:100;
  backdrop-filter:saturate(180%) blur(10px);
  background:rgba(251,248,241,.75);
  border-bottom:1px solid var(--line);
}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px}

.brand{display:flex;flex-direction:column;gap:2px}
.brand__mark{font-weight:900;letter-spacing:.4px;font-size:20px}
.brand__sub{font-size:12px;color:var(--muted)}

.nav{display:flex;align-items:center;gap:10px}
.nav__menu{display:flex;align-items:center;gap:18px}
.nav__menu a{font-size:14px;color:var(--muted)}
.nav__menu a:hover{color:var(--ink)}
.nav__toggle{
  display:none;border:1px solid var(--line);background:rgba(255,255,255,.7);
  border-radius:14px;padding:10px 12px;cursor:pointer
}
.nav__toggleLines{
  display:block;width:22px;height:14px;position:relative
}
.nav__toggleLines:before,.nav__toggleLines:after,.nav__toggleLines i{
  content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink);border-radius:2px
}
.nav__toggleLines:before{top:0}
.nav__toggleLines:after{bottom:0}
.nav__toggleLines i{top:6px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;
  border:1px solid rgba(0,0,0,.18);
  background:var(--accent2);color:#fff;
  font-weight:650;font-size:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.btn:hover{transform:translateY(-1px)}
.btn--ghost{
  background:rgba(255,255,255,.7);color:var(--ink);
  border:1px solid var(--line);box-shadow:none
}
.btn--sm{padding:10px 12px;border-radius:12px}

.hero{
  position:relative;
  padding:56px 0 28px;
  overflow:hidden;
}
.hero__inner{display:grid;grid-template-columns: 1.2fr .8fr;gap:26px;align-items:center}
.kicker{
  display:inline-flex;gap:10px;align-items:center;
  color:var(--muted);font-size:13px;
  border:1px solid var(--line);background:rgba(255,255,255,.55);
  padding:8px 12px;border-radius:999px;
}
h1{font-size:46px;line-height:1.08;margin:14px 0 12px}
.accent{color:var(--accent)}
.lead{font-size:16px;color:var(--muted);max-width:58ch}
.hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 18px}
.hero__badges{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:12px;margin-top:14px}
.badge{
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  border-radius:var(--radius);
  padding:12px 12px;
}
.badge__title{font-weight:700;font-size:13px;margin-bottom:4px}
.badge__text{font-size:12px;color:var(--muted)}

.hero__visual{display:flex;justify-content:center}
.marketCard{
  width:min(420px, 100%);
  border:1px solid var(--line);
  background:rgba(255,255,255,.75);
  border-radius:26px;
  padding:16px;
  box-shadow:var(--shadow);
}
.marketCard__row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.chip{
  font-size:12px;font-weight:650;
  padding:8px 10px;border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
}
.chip--muted{background:rgba(255,255,255,.6);color:var(--muted)}
.marketCard__title{font-weight:900;font-size:18px;margin:6px 0 2px}
.marketCard__subtitle{color:var(--muted);font-size:13px;margin-bottom:12px}
.marketGrid{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:10px}
.item{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}
.item__img{height:88px;background:linear-gradient(135deg,#f4d8b6,#d7b693)}
.item__img--2{background:linear-gradient(135deg,#d8e2f2,#a8b9d8)}
.item__img--3{background:linear-gradient(135deg,#f0d3e6,#cfa3bf)}
.item__img--4{background:linear-gradient(135deg,#d8f2e1,#9fd3b5)}
.item__meta{padding:10px}
.item__name{font-weight:750;font-size:13px}
.item__tag{font-size:12px;color:var(--muted);margin-top:2px}
.marketCard__footer{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin-top:12px}
.dot{width:8px;height:8px;border-radius:999px;background:var(--accent)}

.hero__fade{
  position:absolute;left:0;right:0;bottom:-1px;height:60px;
  background:linear-gradient(to bottom, rgba(251,248,241,0), var(--bg));
}

.section{padding:64px 0}
.section--alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{max-width:72ch;margin-bottom:22px}
h2{font-size:30px;margin:0 0 8px}
h3{margin:0 0 6px}
.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:14px}
.card{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.quote{
  margin-top:16px;
  border:1px dashed rgba(0,0,0,.22);
  background:rgba(255,255,255,.55);
  border-radius:var(--radius);
  padding:16px 18px;
}

.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.step{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:var(--radius);
  padding:18px;
  display:flex;gap:12px;
}
.step__num{
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(192,107,44,.12);color:var(--accent);
  font-weight:900;border:1px solid rgba(192,107,44,.25)
}

.standGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stand{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.stand:hover{transform:translateY(-2px)}
.stand__top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.stand__avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#f4d8b6,#d7b693);border:1px solid var(--line)}
.stand__avatar--2{background:linear-gradient(135deg,#d8e2f2,#a8b9d8)}
.stand__avatar--3{background:linear-gradient(135deg,#d8f2e1,#9fd3b5)}
.stand__name{font-weight:850}
.stand__meta{font-size:12px;color:var(--muted)}
.stand__tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 10px}
.pill{
  font-size:12px;padding:7px 10px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--muted);font-weight:650
}
.pill--dark{background:rgba(0,0,0,.82);border-color:rgba(255,255,255,.2);color:#fff}
.stand__text{color:var(--muted);margin:0}

.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.check{margin:12px 0 0;padding-left:18px;color:var(--muted)}
.check li{margin:10px 0}
.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.faq__item{
  border:1px solid var(--line);
  background:var(--card);
  border-radius:var(--radius);
  padding:14px 16px;
  box-shadow:0 10px 26px rgba(0,0,0,.05);
}
.faq__item summary{cursor:pointer;font-weight:800}
.faq__item p{color:var(--muted);margin:10px 0 0}

.cta{
  background:linear-gradient(180deg, var(--bg2), rgba(251,248,241,.5));
  border-top:1px solid var(--line);
}
.cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.cta__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

.form{
  border:1px solid var(--line);
  background:rgba(255,255,255,.75);
  border-radius:var(--radius);
  padding:16px;
  box-shadow:var(--shadow);
}
label{display:block;margin-bottom:12px}
label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input,textarea{
  width:100%;padding:12px 12px;border-radius:14px;
  border:1px solid rgba(0,0,0,.16);background:#fff;
  font:inherit
}
textarea{resize:vertical}
.form__hint{margin:10px 0 0;font-size:12px;color:var(--muted)}

.footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.5);
  padding:24px 0;
}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer__brand{font-weight:900}
.footer__sub{font-size:12px;color:var(--muted)}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}
.footer__links a{color:var(--muted);font-size:13px}
.footer__links a:hover{color:var(--ink)}
.footer__small{font-size:12px;color:var(--muted)}

@media (max-width: 940px){
  .hero__inner{grid-template-columns:1fr;gap:18px}
  .hero__badges{grid-template-columns:1fr}
  .cards,.steps,.standGrid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .cta__inner{grid-template-columns:1fr}
  h1{font-size:38px}
}

@media (max-width: 720px){
  .nav__toggle{display:inline-flex}
  .nav__menu{
    display:none;
    position:absolute;right:20px;top:62px;
    flex-direction:column;gap:10px;
    padding:12px;border-radius:16px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.92);
    box-shadow:var(--shadow);
    min-width: 220px;
  }
  .nav__menu.isOpen{display:flex}
}
