 :root {
   --bg: #f7f3ee;
   --ink: #2d2b29;
   --accent: #2f6f51;
   --accent-soft: #e1efe6;
   --rust: #8b4a3b;
   --sand: #f1e6d6;
 }

 * {
   box-sizing: border-box;
 }

 body {
   margin: 0;
   font-family: "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: var(--bg);
   line-height: 1.6;
 }

 img {
   max-width: 100%;
   display: block;
 }

 a {
   color: inherit;
   text-decoration: none;
 }

 .container {
   width: 100%;
   padding: 24px;
   margin: 0 auto;
   max-width: 1100px;
 }

 .nav {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 20px 24px;
 }

 .nav-links {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   font-size: 0.95rem;
 }

 .nav-brand {
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 1px;
 }

 .hero {
   background: linear-gradient(120deg, rgba(18, 16, 14, 0.4), rgba(18, 16, 14, 0.6)),
     url("https://images.unsplash.com/photo-1503341455253-b2e723bb3dbb?auto=format&fit=crop&w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #fff;
   padding: 80px 24px 60px;
 }

 .hero-inner {
   display: flex;
   flex-direction: column;
   gap: 20px;
   max-width: 720px;
 }

 .hero h1 {
   font-size: 2.4rem;
   margin: 0;
 }

 .hero p {
   font-size: 1.1rem;
   margin: 0;
 }

 .cta-row {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }

 .btn {
   padding: 12px 20px;
   border-radius: 30px;
   border: 1px solid transparent;
   font-weight: 600;
   display: inline-flex;
   align-items: center;
   justify-content: center;
 }

 .btn-primary {
   background: var(--accent);
   color: #fff;
 }

 .btn-outline {
   border-color: #fff;
   color: #fff;
 }

 .story-section {
   padding: 60px 24px;
 }

 .story-wrap {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }

 .story-image {
   border-radius: 20px;
   overflow: hidden;
 }

 .split-block {
   display: flex;
   flex-direction: column;
   gap: 24px;
   background: #fff;
   padding: 32px;
   border-radius: 24px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
 }

 .highlight {
   background: var(--accent-soft);
   padding: 10px 16px;
   border-radius: 16px;
   font-weight: 600;
   display: inline-block;
 }

 .inline-cta {
   color: var(--accent);
   font-weight: 600;
   text-decoration: underline;
 }

 .trust-section {
   background: #fff;
   padding: 60px 24px;
 }

 .trust-grid {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }

 .trust-card {
   padding: 20px;
   border-radius: 18px;
   background: var(--sand);
 }

 .testimonial-strip {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .testimonial {
   padding: 20px;
   border-left: 4px solid var(--rust);
   background: #fff;
 }

 .benefits {
   background: linear-gradient(140deg, #fff, #f7f1ea);
   padding: 60px 24px;
 }

 .benefit-cards {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .benefit-card {
   background: #fff;
   border-radius: 18px;
   padding: 20px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }

 .pricing {
   background: #1f1c1a;
   color: #fff;
   padding: 60px 24px;
 }

 .pricing-list {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .price-card {
   background: #2d2723;
   padding: 20px;
   border-radius: 18px;
   display: flex;
   flex-direction: column;
   gap: 8px;
 }

 .price {
   font-size: 1.4rem;
   font-weight: 700;
 }

 .process {
   padding: 60px 24px;
 }

 .process-steps {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .step {
   background: #fff;
   border-radius: 16px;
   padding: 18px;
   display: flex;
   flex-direction: column;
   gap: 6px;
 }

 .form-section {
   background: var(--accent-soft);
   padding: 60px 24px;
 }

 form {
   display: flex;
   flex-direction: column;
   gap: 16px;
   background: #fff;
   padding: 24px;
   border-radius: 20px;
 }

 label {
   font-weight: 600;
 }

 input,
 select,
 textarea {
   padding: 12px;
   border-radius: 12px;
   border: 1px solid #d7cfc4;
   font-size: 1rem;
   font-family: inherit;
 }

 .form-row {
   display: flex;
   flex-direction: column;
   gap: 8px;
 }

 .footer {
   padding: 40px 24px;
   background: #1b1918;
   color: #fff;
 }

 .footer-links {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .sticky-cta {
   position: fixed;
   right: 18px;
   bottom: 18px;
   background: var(--accent);
   color: #fff;
   padding: 12px 18px;
   border-radius: 999px;
   font-weight: 600;
   box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
 }

 .image-row {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }

 .layered {
   background: #fff;
   padding: 20px;
   border-radius: 20px;
   margin-top: -40px;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
 }

 .cookies-banner {
   position: fixed;
   left: 20px;
   right: 20px;
   bottom: 20px;
   background: #fff;
   border-radius: 18px;
   padding: 16px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
   display: none;
   flex-direction: column;
   gap: 12px;
   z-index: 1000;
 }

 .cookies-actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }

 .cookies-actions button {
   border: none;
   border-radius: 20px;
   padding: 10px 16px;
   font-weight: 600;
 }

 .accept {
   background: var(--accent);
   color: #fff;
 }

 .reject {
   background: #d7cfc4;
   color: #2d2b29;
 }

 .page-hero {
   background: #f0e7dc;
   padding: 60px 24px;
 }

 .page-hero h1 {
   margin: 0 0 12px;
 }

 .content-block {
   padding: 40px 24px;
 }

 .content-block h2 {
   margin-top: 0;
 }

 @media (min-width: 768px) {
   .nav {
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
   }

   .hero {
     padding: 110px 24px 90px;
   }

   .story-wrap,
   .trust-grid,
   .benefit-cards,
   .pricing-list,
   .process-steps,
   .testimonial-strip,
   .image-row {
     flex-direction: row;
   }

   .story-image,
   .story-text,
   .trust-card,
   .benefit-card,
   .price-card,
   .step {
     flex: 1;
   }

   .split-block {
     flex-direction: row;
     align-items: center;
   }

   .form-row {
     flex-direction: row;
     gap: 16px;
   }

   .form-row > div {
     flex: 1;
   }

   .footer-links {
     flex-direction: row;
     flex-wrap: wrap;
     gap: 18px;
   }
 }
