
:root {
  --bg: #f8faf8;
  --surface: #ffffff;
  --surface-2: #f1f6f1;
  --text: #0c110d;
  --muted: #647067;
  --border: #d9e4da;
  --green: #18b55b;
  --green-dark: #0d8d42;
  --shadow: 0 12px 40px rgba(9, 17, 12, 0.08);
  --radius: 24px;
  --shell: 1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text);background:var(--bg)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.shell{width:min(calc(100% - 32px),var(--shell));margin:0 auto}
.header{position:sticky;top:0;z-index:50;background:rgba(248,250,248,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(217,228,218,.7)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.logo{font-weight:900;font-size:1.45rem;letter-spacing:-0.05em}.logo span{color:var(--green)}
.links{display:flex;align-items:center;gap:24px;color:var(--muted);font-weight:600}
.links a:hover{color:var(--text)}
.discord-btn,.cta,.ghost-btn,.buy-btn,.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-weight:800;transition:.18s ease}
.discord-btn,.cta,.buy-btn{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(24,181,91,.22)}
.discord-btn:hover,.cta:hover,.buy-btn:hover{transform:translateY(-1px);background:var(--green-dark)}
.discord-btn{padding:14px 20px}.cta{padding:15px 22px}.ghost-btn,.back-btn{background:var(--surface);border:1px solid var(--border);color:var(--text)}
.ghost-btn:hover,.back-btn:hover{border-color:var(--green);color:var(--green-dark)}
.hero{padding:72px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:32px;align-items:end}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);font-size:.9rem;font-weight:800;letter-spacing:.08em}
.kicker::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--green)}
.hero h1{font-size:clamp(2.9rem,6vw,5.6rem);line-height:.94;letter-spacing:-0.07em;margin:18px 0 18px}
.hero h1 em{font-style:normal;color:var(--green-dark)}
.hero p{font-size:1.08rem;line-height:1.7;color:var(--muted);margin:0 0 24px}
.hero-card{background:linear-gradient(135deg,#0e140f,#112516);color:#fff;border-radius:32px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);min-height:100%}
.hero-card .mini{color:#8cf0b6;font-weight:800;letter-spacing:.1em;font-size:.8rem}
.hero-card h3{font-size:1.9rem;line-height:1.05;letter-spacing:-0.05em;margin:12px 0 10px}
.hero-card p{color:rgba(255,255,255,.72);margin:0 0 24px}
.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:700;font-size:.9rem}
.section{padding:36px 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.section-title h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1;letter-spacing:-0.05em;margin:0}
.section-title p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.filter-btn{padding:12px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:700;color:var(--text);cursor:pointer}
.filter-btn.active,.filter-btn:hover{border-color:var(--green);background:#eaf8ef;color:var(--green-dark)}
.products-grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}
.card-media{padding:18px 18px 0;background:linear-gradient(180deg,#fff,#f6faf7)}
.card-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;border:1px solid #e9efea}
.card-body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}
.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#ecf8f1;color:var(--green-dark);font-weight:800;font-size:.78rem;letter-spacing:.03em}
.price{font-weight:900;font-size:1.25rem;letter-spacing:-.04em}
.card h3{font-size:1.6rem;line-height:1.02;letter-spacing:-.04em;margin:0}
.card p{margin:0;color:var(--muted);line-height:1.65}
.card-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}
.card-actions a{flex:1}.ghost-btn,.buy-btn{padding:14px 18px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.info-box{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.info-box h3{margin:0 0 10px;font-size:1.4rem;letter-spacing:-.03em}
.info-box p, .info-box li{color:var(--muted);line-height:1.7}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.step{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.step-no{font-size:2rem;font-weight:900;color:#bed8c6;letter-spacing:-.04em;margin-bottom:8px}
.step h3{margin:0 0 8px;font-size:1.4rem;letter-spacing:-.03em}
.step p{margin:0;color:var(--muted);line-height:1.7}
.footer{padding:46px 0 70px;color:var(--muted)}
.footer-box{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-top:28px;border-top:1px solid var(--border)}
.footer small{display:block;margin-top:18px}
.product-wrap{padding:42px 0 70px}
.product-top{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}
.product-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:32px;align-items:start}
.product-visual{background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:24px;box-shadow:var(--shadow)}
.product-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;border:1px solid #e9efea}
.product-panel{background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:28px;box-shadow:var(--shadow)}
.product-panel h1{font-size:clamp(2.6rem,4.2vw,4rem);line-height:.94;letter-spacing:-.06em;margin:10px 0 12px}
.product-panel .lead{font-size:1.08rem;color:var(--muted);line-height:1.7;margin-bottom:18px}
.product-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.product-panel .buy-btn{width:100%;padding:16px 20px;margin:8px 0 6px}
.list-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}
.list-block h2{font-size:1.15rem;letter-spacing:.08em;color:var(--green-dark);margin:0 0 14px}
.check-list,.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.check-list li,.plain-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:#fbfdfb;color:var(--text);line-height:1.6}
.check-list li::before{content:'✓';color:var(--green);font-weight:900}
.plain-list li::before{content:'•';color:var(--green);font-weight:900}
.product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.note-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.note-card h3{margin:0 0 12px;font-size:1.2rem;letter-spacing:-.03em}
.note-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.note-card li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);line-height:1.7}
.note-card li::before{content:'•';color:var(--green);font-weight:900}
.sticky-buy{position:sticky;top:100px}
@media (max-width: 1100px){
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-grid,.product-grid,.split,.product-bottom{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .nav{min-height:72px}.links{display:none}.discord-btn{padding:12px 16px}
  .hero{padding:44px 0 18px}
  .hero h1{font-size:clamp(2.4rem,12vw,4rem)}
  .section{padding:28px 0}
  .section-title{align-items:flex-start;flex-direction:column}
  .filters{overflow:auto;padding-bottom:2px}
  .products-grid,.steps{grid-template-columns:1fr}
  .footer-box{flex-direction:column}
  .product-wrap{padding:24px 0 50px}
  .product-panel h1{font-size:2.25rem}
  .product-visual,.product-panel,.note-card,.info-box,.step,.card{border-radius:24px}
  .product-visual{padding:16px}
}

.searchbar{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:0 16px;min-width:min(360px,100%)}
.searchbar input{border:0;outline:0;background:transparent;width:100%;padding:13px 0;font:inherit;color:var(--text)}
.searchbar input::placeholder{color:#879289}
.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.empty-state{display:none;background:var(--surface);border:1px dashed var(--border);border-radius:24px;padding:28px;color:var(--muted);text-align:center}
.legal-wrap{padding:48px 0 80px}.legal-hero{max-width:850px;margin-bottom:30px}.legal-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;letter-spacing:-.06em;margin:12px 0}.legal-hero p{color:var(--muted);line-height:1.75;font-size:1.05rem}
.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:28px}.legal-nav{position:sticky;top:100px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px}.legal-nav a{display:block;padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:700}.legal-nav a:hover{background:#eef7f1;color:var(--green-dark)}
.legal-content{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.legal-content section+section{margin-top:34px;padding-top:30px;border-top:1px solid var(--border)}.legal-content h2{font-size:1.65rem;letter-spacing:-.04em;margin:0 0 12px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.75}.legal-content ul{padding-left:20px}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.footer-links a{font-weight:700;color:var(--muted)}.footer-links a:hover{color:var(--green-dark)}
.notice{background:#eef8f1;border:1px solid #cdebd6;color:#245a37;border-radius:18px;padding:14px 16px;line-height:1.6;margin:18px 0}
@media (max-width:760px){.catalog-tools{align-items:stretch}.searchbar{min-width:100%}.legal-grid{grid-template-columns:1fr}.legal-nav{position:static}.legal-content{padding:22px}}


.logo span{margin-left:2px}
.hero-card{position:relative;overflow:hidden}
.hero-showcase{display:grid;grid-template-columns:1.18fr .82fr;gap:14px;margin:22px 0 10px}
.hero-main-shot,.hero-side-shots a{display:block;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.hero-main-shot img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.hero-side-shots{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hero-side-shots a img{width:100%;height:132px;object-fit:cover;display:block}
.hero-main-shot:hover,.hero-side-shots a:hover{transform:translateY(-2px);transition:.18s ease;border-color:rgba(140,240,182,.3)}
@media (max-width:1100px){.hero-showcase{grid-template-columns:1fr}.hero-main-shot img{min-height:240px}.hero-side-shots a img{height:150px}}
@media (max-width:760px){.logo{font-size:1.2rem}.hero-showcase{gap:10px}.hero-side-shots{gap:10px}.hero-side-shots a img{height:110px}.hero-main-shot img{min-height:220px}}
