:root{
  --text:#0d1420;
  --muted:#6f7580;
  --card:rgba(255,255,255,.88);
  --card-solid:#fff;
  --dot:#cf7487;
  --shadow:0 14px 34px rgba(20,20,20,.08);
  --soft-shadow:0 9px 18px rgba(20,20,20,.055);
  --radius:17px;
}
*{box-sizing:border-box}
html{min-height:100%;}
body{
  margin:0;
  min-height:100vh;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 11%, rgba(255,229,210,.72), transparent 28%),
    radial-gradient(circle at 88% 86%, rgba(235,229,255,.56), transparent 32%),
    linear-gradient(160deg,#fbf6ef 0%,#f6f5f1 48%,#fbf9f4 100%);
}
a{color:#004dff;text-decoration:underline;}
.page{
  width:min(100% - 48px, 980px);
  margin:0 auto;
  padding:62px 0 38px;
}
.hero-logo{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 22px;
}
.hero-logo img{
  max-width:min(340px,78%);
  max-height:100%;
  object-fit:contain;
  filter:contrast(1.08);
}
.card,.story-card{
  background:var(--card);
  border:1px solid rgba(255,255,255,.75);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.intro-card{
  padding:28px 34px 26px;
  margin-bottom:18px;
}
.intro{
  max-width:840px;
  margin:0 0 20px;
  font-size:19px;
  line-height:1.42;
  font-weight:500;
  letter-spacing:.01em;
}
.features{
  list-style:none;
  margin:0;
  padding:0;
}
.features li{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin:11px 0;
  font-size:17px;
  line-height:1.25;
  font-weight:500;
}
.features li::before{
  content:"";
  width:12px;
  height:12px;
  margin-top:4px;
  flex:0 0 12px;
  border-radius:50%;
  background:var(--dot);
  box-shadow:0 0 0 3px rgba(207,116,135,.12);
}
.story-card{
  padding:26px 24px 22px;
  margin-bottom:18px;
}
h2{
  margin:0 0 16px;
  font-size:29px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}
.story-card > p{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.4;
}
.story-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.story-item{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.8);
  border-radius:14px;
  box-shadow:var(--soft-shadow);
  padding:20px 20px 19px;
}
.story-item h3{
  margin:0 0 14px;
  font-size:18px;
  line-height:1.1;
  font-weight:900;
}
.story-item p{
  margin:0;
  font-size:16px;
  line-height:1.25;
}
.brand-card{
  padding:24px 24px 30px;
  margin-bottom:14px;
}
.brand-card h2{margin-bottom:25px;}
.logo-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px 42px;
  align-items:center;
}
.logo-item{
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo-item img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:contrast(1.14) saturate(0);
}
.logo-item.badguy-teddy{grid-column:1 / 2;}
.logo-item.wildwing-gangster{grid-column:2 / 3;}
.logo-item.bitebitebite{grid-column:3 / 5; justify-content:center;}
.logo-item.rabbit-impossible img{max-height:58px;}
.logo-item.fearless-gang img{max-height:66px;}
.logo-item.bestfriendtee img{max-height:48px;}
.logo-item.hungry-pigee img{max-height:66px;}
.logo-item.badguy-teddy img{max-height:62px;}
.logo-item.wildwing-gangster img{max-height:62px;}
.logo-item.bitebitebite img{max-height:58px; max-width:66%;}
.contact{
  text-align:center;
  color:var(--muted);
  font-size:17px;
  line-height:1.4;
  padding:2px 0 22px;
}
.contact-title{font-size:18px;margin-bottom:0;}
.footer{
  text-align:center;
  color:var(--muted);
  font-size:16px;
  line-height:1.3;
}
@media(max-width:760px){
  .page{width:min(100% - 28px,560px);padding:34px 0 26px;}
  .hero-logo{height:86px;margin-bottom:14px;}
  .intro-card{padding:24px 22px;}
  .intro{font-size:21px;line-height:1.16;font-weight:700;margin-bottom:14px;}
  .features li{font-size:20px;line-height:1.15;font-weight:700;gap:12px;margin:9px 0;}
  .features li::before{width:11px;height:11px;flex-basis:11px;margin-top:6px;}
  .story-card{padding:22px 18px;}
  h2{font-size:29px;margin-bottom:7px;}
  .story-card > p{font-size:20px;line-height:1.18;margin-bottom:18px;}
  .story-grid{grid-template-columns:1fr;gap:12px;}
  .story-item{padding:16px 17px;}
  .story-item h3{font-size:18px;margin-bottom:8px;}
  .story-item p{font-size:16px;}
  .brand-card{padding:20px 16px 22px;}
  .brand-card h2{font-size:25px;margin-bottom:18px;}
  .logo-grid{grid-template-columns:repeat(2,1fr);gap:16px 18px;}
  .logo-item{height:60px;}
  .logo-item.badguy-teddy,.logo-item.wildwing-gangster,.logo-item.bitebitebite{grid-column:auto;}
  .logo-item.bitebitebite img{max-width:100%;}
  .contact{font-size:20px;padding-top:16px;}
  .contact-title{font-size:22px;}
  .footer{font-size:17px;font-weight:700;padding-top:12px;}
}
@media(max-width:420px){
  .page{width:min(100% - 24px,560px);padding-top:30px;}
  .hero-logo img{max-width:84%;}
  .intro{font-size:20px;}
  .features li{font-size:19px;}
}
