  :root{
    --cream:#f6f0e4;
    --cream-deep:#ece0c9;
    --taupe:#cbb896;
    --sage:#8a9a7c;
    --sage-deep:#6f7f62;
    --brown:#3d3226;
    --brown-soft:#5c4f3f;
    --gold:#c9a86a;
    --white:#fffdf8;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--brown);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.serif{
    font-family:'Cormorant Garamond', serif;
    font-weight:500;
    letter-spacing:0.02em;
  }
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .container{max-width:1180px;margin:0 auto;padding:0 24px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 32px;
    background:var(--sage);
    color:var(--white);
    border-radius:2px;
    font-size:14px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    cursor:pointer;
    border:1px solid var(--sage);
    transition:background 200ms ease, color 200ms ease, transform 200ms ease;
  }
  .btn:hover{background:var(--sage-deep);border-color:var(--sage-deep);transform:translateY(-2px);}
  .btn.outline{background:transparent;color:var(--white);border-color:var(--white);}
  .btn.outline:hover{background:var(--white);color:var(--brown);}
  .btn.dark{background:var(--brown);border-color:var(--brown);}
  .btn.dark:hover{background:var(--brown-soft);border-color:var(--brown-soft);}

  /* Header */
  header{
    position:fixed;top:0;left:0;right:0;z-index:50;
    background:rgba(246,240,228,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid rgba(61,50,38,0.08);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;max-width:1180px;margin:0 auto;}
  .nav-logo{display:flex;align-items:center;gap:10px;font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:0.03em;}
  .nav-logo img{height:32px;width:auto;}
  .nav-links{display:flex;align-items:center;gap:32px;font-size:14px;letter-spacing:0.03em;}
  .nav-links a{opacity:0.85;transition:opacity 150ms;cursor:pointer;}
  .nav-links a:hover{opacity:1;}
  .nav-cta{padding:10px 22px;font-size:12px;}
  .nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--brown);}

  @media (max-width:760px){
    .nav-links{position:fixed;top:64px;left:0;right:0;background:var(--cream);flex-direction:column;padding:24px;gap:20px;
      transform:translateY(-120%);opacity:0;transition:all 250ms ease;border-bottom:1px solid rgba(61,50,38,0.08);}
    .nav-links.open{transform:translateY(0);opacity:1;}
    .nav-toggle{display:block;}
  }

  /* Hero */
  .hero{
    position:relative;
    height:100vh;
    min-height:560px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:var(--white);
    overflow:hidden;
  }
  .hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .hero::after{
    content:'';position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(61,50,38,0.25) 0%, rgba(61,50,38,0.45) 55%, rgba(61,50,38,0.7) 100%);
  }
  .hero-content{position:relative;z-index:2;max-width:680px;padding:0 24px;}
  .hero-eyebrow{font-size:13px;letter-spacing:0.25em;text-transform:uppercase;opacity:0.85;margin-bottom:18px;}
  .hero h1{font-size:clamp(40px,7vw,72px);line-height:1.05;margin-bottom:20px;}
  .hero p{font-size:18px;font-weight:300;opacity:0.92;margin-bottom:34px;max-width:520px;margin-left:auto;margin-right:auto;}
  .hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
  .scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;width:1px;height:44px;background:rgba(255,255,255,0.5);}
  .scroll-cue::after{content:'';position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--white);animation:scrollDot 2s infinite;}
  @keyframes scrollDot{0%{top:0;opacity:1;}90%{top:38px;opacity:0;}100%{top:38px;opacity:0;}}

  /* Reveal on scroll */
  .reveal{opacity:0;transform:translateY(28px);transition:opacity 700ms ease, transform 700ms ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* Story */
  .story{padding:120px 0 100px;}
  .story-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
  .story-eyebrow{font-size:13px;letter-spacing:0.2em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:14px;}
  .story h2{font-size:clamp(28px,4vw,42px);margin-bottom:24px;}
  .story p{color:var(--brown-soft);font-size:16px;margin-bottom:16px;max-width:480px;}
  .story-img{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:4/5;}
  .story-img img{width:100%;height:100%;object-fit:cover;}
  @media (max-width:820px){.story-inner{grid-template-columns:1fr;gap:40px;} .story-img{order:-1;}}

  /* Features strip */
  .features{background:var(--white);padding:56px 0;border-top:1px solid rgba(61,50,38,0.08);border-bottom:1px solid rgba(61,50,38,0.08);}
  .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;}
  .feature h3{font-size:20px;margin-bottom:8px;}
  .feature p{font-size:14px;color:var(--brown-soft);}
  .feature-icon{width:40px;height:40px;margin:0 auto 16px;color:var(--sage-deep);}
  @media (max-width:700px){.features-grid{grid-template-columns:1fr;gap:36px;}}

  /* Collection */
  .collection{padding:110px 0;}
  .section-head{text-align:center;max-width:600px;margin:0 auto 60px;}
  .section-head .story-eyebrow{}
  .section-head h2{font-size:clamp(30px,4.5vw,46px);margin-bottom:16px;}
  .section-head p{color:var(--brown-soft);}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .card{
    position:relative;border-radius:2px;overflow:hidden;
    background:var(--white);
    cursor:pointer;
    transition:transform 350ms ease, box-shadow 350ms ease;
  }
  .card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -20px rgba(61,50,38,0.35);}
  .card-img{aspect-ratio:4/5;overflow:hidden;}
  .card-img img{width:100%;height:100%;object-fit:cover;transition:transform 500ms ease;}
  .card:hover .card-img img{transform:scale(1.06);}
  .card-info{padding:20px 20px 24px;}
  .card-info h3{font-size:20px;margin-bottom:6px;}
  .card-info span{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--sage-deep);}
  .card-link{position:absolute;inset:0;z-index:3;}
  @media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.grid{grid-template-columns:1fr;}}

  .collection-cta{text-align:center;margin-top:56px;}

  /* Lifestyle */
  .lifestyle{padding:0 0 110px;}
  .lifestyle-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;}
  .lifestyle-grid img{width:100%;height:100%;object-fit:cover;border-radius:2px;}
  .lifestyle-grid .tall{aspect-ratio:4/5;}
  .lifestyle-grid .short{aspect-ratio:4/5;}
  @media (max-width:760px){.lifestyle-grid{grid-template-columns:1fr;}}

  /* Quote / CTA band */
  .band{
    background:var(--brown);
    color:var(--white);
    padding:100px 24px;
    text-align:center;
  }
  .band .story-eyebrow{color:var(--taupe);}
  .band h2{font-size:clamp(28px,4.5vw,44px);max-width:680px;margin:0 auto 28px;line-height:1.2;}
  .band p{color:rgba(255,253,248,0.75);max-width:520px;margin:0 auto 36px;}

  /* Footer */
  footer{background:var(--cream-deep);padding:64px 0 32px;}
  .footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;margin-bottom:48px;}
  .footer-brand{max-width:320px;}
  .footer-brand .nav-logo{margin-bottom:14px;}
  .footer-brand p{font-size:14px;color:var(--brown-soft);}
  .footer-links{display:flex;gap:64px;flex-wrap:wrap;}
  .footer-col h4{font-size:13px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;color:var(--sage-deep);}
  .footer-col a{display:block;font-size:14px;margin-bottom:10px;color:var(--brown-soft);transition:color 150ms;}
  .footer-col a:hover{color:var(--brown);}
  .footer-bottom{border-top:1px solid rgba(61,50,38,0.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--brown-soft);}

  /* taalschakelaar */
  .lang{display:flex;align-items:center;border:1px solid var(--taupe);border-radius:999px;overflow:hidden;flex:none;background:var(--white);}
  .lang a{padding:5px 11px;font-size:12.5px;letter-spacing:0.06em;line-height:1;color:var(--brown-soft);text-decoration:none;transition:.14s;}
  .lang a:hover{color:var(--brown);}
  .lang a[aria-current="true"]{background:var(--brown);color:var(--cream);}


  /* Juridische pagina's (privacy, data-deletion) */
  .legal{padding:140px 0 80px;}
  .legal .container{max-width:760px;}
  .legal h1{font-size:44px;margin-bottom:8px;}
  .legal .updated{color:var(--brown-soft);font-size:14px;margin-bottom:40px;}
  .legal h2{font-size:26px;margin:40px 0 12px;}
  .legal p,.legal li{color:var(--brown-soft);margin-bottom:14px;}
  .legal ul{padding-left:22px;margin-bottom:14px;}
  .legal a{color:var(--sage-deep);text-decoration:underline;}
