:root {
  --ink: #092b4d;
  --ink-soft: #254b6d;
  --leaf: #54704e;
  --sand: #f6f1e9;
  --cream: #fffdf9;
  --line: #ded9ce;
  --muted: #5c625f;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #1e2420; background: var(--cream); font: 16px/1.55 Inter, Arial, sans-serif; }
h1, h2, h3 { font-family: "Playfair Display", Georgia, serif; line-height: 1.05; margin: 0; color: #16241d; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,253,249,.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(9,43,77,.09); }
.nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font: 700 20px/1.05 "Playfair Display", Georgia, serif; }
.brand-logo { width: 86px; height: 86px; flex: 0 0 auto; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 600; }
.nav-links a:hover { color: var(--leaf); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 11px 23px; border: 1px solid transparent; border-radius: 999px; background: var(--ink); color: white; font-weight: 700; cursor: pointer; transition: .2s ease; }
.button:hover { transform: translateY(-2px); background: #103d65; }
.button.secondary { background: rgba(255,255,255,.92); border-color: rgba(9,43,77,.25); color: var(--ink); }
.telegram-link { display: inline-flex; align-items: center; min-height: 48px; color: var(--ink); font-weight: 700; }
.telegram-link:before { content: "↗"; margin-right: 7px; color: var(--leaf); font-size: 20px; }
.hero { min-height: 650px; display: grid; align-items: center; position: relative; overflow: hidden; background: #cfdbd8 url("/static/images/fish-farm-aerial.jpg") center/cover; }
.hero:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(255,253,249,.97) 0%, rgba(255,253,249,.82) 38%, rgba(255,253,249,.08) 74%); }
.hero-content { position: relative; padding: 82px 0; max-width: 680px; }
.eyebrow { color: var(--leaf); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hero h1 { margin-top: 13px; font-size: clamp(48px, 6vw, 78px); }
.hero p { max-width: 600px; font-size: 19px; color: #46514c; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.trust { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 54px; font-size: 14px; font-weight: 700; }
.trust span:before { content: "✓"; color: var(--leaf); font-size: 20px; margin-right: 8px; }
section { padding: 92px 0; }
.section-head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.section-head h2 { font-size: clamp(36px, 4vw, 54px); }
.section-head p { color: var(--muted); margin: 13px auto 0; }
.benefits { background: var(--sand); }
.benefit-grid, .product-grid, .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.benefit { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); }
.benefit .icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #d6ebd0; color: var(--leaf); font-size: 26px; }
.benefit h3 { margin-top: 20px; font-size: 25px; }
.benefit p { color: var(--muted); }
.farm-story { padding-top: 82px; }
.farm-gallery { display: grid; grid-template-columns: 1.05fr 1.35fr 1fr; gap: 18px; }
.gallery-card { position: relative; min-height: 320px; overflow: hidden; margin: 0; border-radius: 18px; background: #254b6d; }
.gallery-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .35s ease; }
.gallery-card:hover img { transform: scale(1.04); }
.gallery-card:after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(6,31,57,.78)); }
.gallery-card figcaption { position: absolute; z-index: 1; left: 20px; right: 20px; bottom: 16px; color: white; font: 700 21px/1.15 "Playfair Display", Georgia, serif; }
.gallery-harvest { min-height: 390px; }
.product-grid { grid-template-columns: repeat(3, 1fr); }
.product { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 8px 24px rgba(37,51,40,.05); }
.product-media { height: 220px; display: grid; place-items: center; color: white; font: 700 27px "Playfair Display", Georgia, serif; background: linear-gradient(145deg, #7b9a8d, #0e3a56); background-size: cover; background-position: center; }
.product-body { padding: 22px; }
.product h3 { font-size: 26px; }
.price { margin: 5px 0 18px; color: var(--ink); font-weight: 800; }
.quantity { display: flex; align-items: center; gap: 10px; }
.quantity label { flex: 1; color: var(--muted); font-size: 14px; }
input, select, textarea { width: 100%; border: 1px solid #c7c5bc; border-radius: 10px; padding: 12px 13px; color: #20251f; font: inherit; background: white; }
input:focus, select:focus, textarea:focus { outline: 3px solid rgba(84,112,78,.22); border-color: var(--leaf); }
.steps { counter-reset: step; }
.step { padding: 26px; position: relative; }
.step:before { counter-increment: step; content: "0" counter(step); display:block; margin-bottom: 12px; color: var(--leaf); font: 700 40px "Playfair Display", Georgia, serif; }
.delivery { background: var(--ink); color: white; }
.delivery h2 { color: white; }
.delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.delivery-card { padding: 26px; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; }
.delivery-card + .delivery-card { margin-top: 15px; }
.delivery-card h3 { color: white; font-size: 28px; }
.order-wrap { background: var(--sand); }
.order-panel { max-width: 920px; margin: 0 auto; padding: 38px; border-radius: 24px; background: white; border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(29,38,30,.08); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.full { grid-column: 1 / -1; }
.field label { display: block; margin: 0 0 6px; color: #334136; font-weight: 700; font-size: 14px; }
.choice { display: flex; gap: 18px; align-items: center; }
.choice label { display: flex; gap: 7px; align-items: center; font-weight: 600; }
.choice input { width: auto; }
.notice { margin-bottom: 20px; padding: 16px 18px; border-radius: 12px; font-weight: 600; }
.notice.success { background: #dcefd7; color: #254927; }.notice.error { background:#ffe0dc; color:#8a251c; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.site-footer { padding: 52px 0 24px; background: #061f39; color: #d9e4ed; }
.footer-grid { display:grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 35px; }.site-footer h3 { color:white; font-size:22px; }.site-footer p, .site-footer a { color:#b5c4d0; font-size:14px; }.copyright { margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); font-size:13px; color:#9fb0c0; }
.site-footer .telegram-footer { color: #d7ebcf; font-weight: 700; }
@media (max-width: 760px) { .nav { min-height:70px; gap:8px; }.nav-links, .nav > .button { display:none; }.brand { gap:6px; font-size:16px; }.brand-logo { width:58px; height:58px; }.hero { min-height: 610px; }.hero:before { background:rgba(255,253,249,.86); }.hero-content { padding:60px 0; }.hero h1 { font-size:48px; }.trust { gap:12px; margin-top:36px; }.benefit-grid, .product-grid, .steps, .farm-gallery, .delivery-grid, .form-grid, .footer-grid { grid-template-columns:1fr; }.product-media{height:190px;}.gallery-card,.gallery-harvest{min-height:260px;} section{padding:68px 0;}.order-panel{padding:24px 18px;}.full{grid-column:auto;}.container{width:min(100% - 28px,1180px);} }
