:root{
      --bg:#fefce8;
      --section:#fffbeb;
      --primary:#22c55e;
      --text:#1e293b;
      --glass:rgba(255,255,255,.45);
      --glass-border:rgba(255,255,255,.7);
      --shadow:0 10px 30px rgba(30,41,59,.08);
      --radius:24px;
      --radius-sm:18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif}
    body{overflow-x:hidden}
    a{text-decoration:none;color:inherit}
    .site-shell{display:flex;min-height:100vh}
    .sidebar{
      width:280px;
      flex:0 0 280px;
      padding:16px;
      position:sticky;
      top:0;
      height:100vh;
      background:transparent;
    }
    .sidebar-card,.glass{
      background:var(--glass);
      border:1px solid var(--glass-border);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      box-shadow:var(--shadow);
      border-radius:var(--radius);
    }
    .sidebar-card{
      height:100%;
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:linear-gradient(180deg, rgba(255,251,235,.86), rgba(255,255,255,.38));
    }
    .brand-mark{
      width:48px;height:48px;border-radius:16px;
      background:linear-gradient(135deg, rgba(34,197,94,.22), rgba(255,255,255,.8));
      display:flex;align-items:center;justify-content:center;
      color:var(--primary);font-size:1.35rem;font-weight:700;
      border:1px solid rgba(34,197,94,.22);
    }
    .brand-name{
      font-family:'Cormorant Garamond',serif;
      font-size:2rem;
      line-height:1;
      letter-spacing:.02em;
      color:transparent;
      -webkit-text-stroke:1px var(--text);
    }
    .brand-sub{font-size:.9rem;opacity:.78}
    .menu-stack{display:flex;flex-direction:column;gap:10px;margin-top:18px}
    .menu-link{
      padding:12px 16px;
      border-radius:999px;
      background:rgba(255,255,255,.5);
      border:1px solid rgba(255,255,255,.75);
      transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
      font-weight:600;
    }
    .menu-link:hover{
      transform:translateX(4px);
      background:rgba(34,197,94,.12);
      box-shadow:0 8px 18px rgba(34,197,94,.12);
      color:var(--text);
    }
    .side-note{
      padding:14px;
      border-radius:20px;
      background:rgba(255,255,255,.46);
      border:1px solid rgba(255,255,255,.7);
    }
    .side-note h3{
      margin:0 0 6px;
      font-family:'Cormorant Garamond',serif;
      font-size:1.5rem;
      color:transparent;
      -webkit-text-stroke:.8px var(--text);
    }
    .main-content{
      flex:1;
      padding:16px 16px 20px 0;
    }
    .section-box{
      background:var(--section);
      border-radius:32px;
      padding:18px;
      margin-bottom:16px;
      box-shadow:0 8px 24px rgba(30,41,59,.05);
      border:1px solid rgba(255,255,255,.75);
    }
    .hero{
      overflow:hidden;
      background:
        linear-gradient(135deg, rgba(34,197,94,.20), rgba(255,251,235,.95) 48%, rgba(255,255,255,.72));
      position:relative;
    }
    .hero-grid{
      display:flex;
      gap:14px;
      align-items:stretch;
      flex-wrap:wrap;
    }
    .hero-copy{
      flex:1 1 430px;
      padding:10px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      border-radius:999px;
      padding:8px 12px;
      background:rgba(255,255,255,.48);
      border:1px solid rgba(255,255,255,.8);
      font-size:.85rem;
      font-weight:600;
      margin-bottom:10px;
    }
    .hero h1,.section-title{
      font-family:'Cormorant Garamond',serif;
      color:transparent;
      -webkit-text-stroke:1.1px var(--text);
      letter-spacing:.02em;
      margin:0;
    }
    .hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}
    .hero p{
      margin:14px 0 18px;
      max-width:720px;
      font-size:1rem;
      color:var(--text);
      opacity:.9;
    }
    .btn-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      padding:12px 18px;
      font-weight:700;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
      border:1px solid transparent;
    }
    .btn-pill:hover{transform:translateY(-2px)}
    .btn-primary-soft{
      background:var(--primary);
      color:#fff;
      box-shadow:0 10px 20px rgba(34,197,94,.22);
    }
    .btn-primary-soft:hover{background:#1fb454;color:#fff}
    .btn-glass{
      background:rgba(255,255,255,.48);
      border-color:rgba(255,255,255,.8);
      color:var(--text);
    }
    .btn-glass:hover{
      background:rgba(255,255,255,.7);
      color:var(--text);
      box-shadow:0 10px 20px rgba(30,41,59,.08);
    }
    .hero-visual{
      flex:0 1 360px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:8px;
    }
    .polaroid{
      background:#fff;
      padding:10px 10px 18px;
      border-radius:10px;
      box-shadow:0 14px 32px rgba(30,41,59,.14);
      transform:rotate(-4deg);
      transition:transform .25s ease, box-shadow .25s ease;
      width:100%;
      max-width:320px;
    }
    .polaroid:hover{
      transform:rotate(-1deg) translateY(-4px);
      box-shadow:0 18px 36px rgba(30,41,59,.16);
    }
    .polaroid img{
      width:100%;
      height:340px;
      object-fit:cover;
      border-radius:6px;
      display:block;
    }
    .polaroid span{
      display:block;
      text-align:center;
      margin-top:10px;
      font-family:'Cormorant Garamond',serif;
      font-size:1.25rem;
      color:var(--text);
    }
    .feature-ribbon{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:10px;
    }
    .feature-pill{
      flex:1 1 180px;
      min-width:160px;
      padding:14px;
      border-radius:22px;
      background:rgba(255,255,255,.45);
      border:1px solid rgba(255,255,255,.8);
      transition:transform .2s ease, background .2s ease;
    }
    .feature-pill:hover{
      transform:translateY(-3px);
      background:rgba(34,197,94,.10);
    }
    .feature-pill strong{display:block;font-size:1rem;margin-bottom:4px}
    .feature-pill span{font-size:.92rem;opacity:.88}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:12px;
      margin-bottom:14px;
      flex-wrap:wrap;
    }
    .section-title{font-size:clamp(2rem,3vw,3rem);line-height:1}
    .section-kicker{
      font-size:.92rem;
      opacity:.78;
      max-width:440px;
    }
    .content-list{
      display:flex;
      flex-direction:column;
      gap:12px;
    }
    .post-card{
      display:flex;
      gap:12px;
      align-items:stretch;
      padding:12px;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.34));
      border:1px solid rgba(255,255,255,.78);
      box-shadow:0 8px 20px rgba(30,41,59,.06);
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .post-card:hover{
      transform:translateY(-3px);
      box-shadow:0 14px 26px rgba(30,41,59,.1);
      border-color:rgba(34,197,94,.35);
    }
    .post-media{
      flex:0 0 160px;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .post-polaroid{
      width:100%;
      background:#fff;
      padding:8px 8px 14px;
      border-radius:8px;
      box-shadow:0 10px 22px rgba(30,41,59,.12);
      transform:rotate(-2deg);
      transition:transform .2s ease;
    }
    .post-card:hover .post-polaroid{transform:rotate(0deg)}
    .post-polaroid img{
      width:100%;
      height:110px;
      object-fit:cover;
      border-radius:5px;
      display:block;
    }
    .post-body{
      flex:1 1 auto;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:8px;
      min-width:0;
    }
    .post-body h3{
      margin:0;
      font-family:'Cormorant Garamond',serif;
      font-size:1.8rem;
      line-height:.95;
      color:transparent;
      -webkit-text-stroke:.8px var(--text);
    }
    .post-body p{
      margin:0;
      opacity:.88;
      font-size:.96rem;
    }
    .post-action{
      display:flex;
      justify-content:flex-start;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .mini-tag{
      border-radius:999px;
      padding:7px 10px;
      background:rgba(34,197,94,.12);
      color:var(--text);
      font-size:.8rem;
      font-weight:700;
    }
    .footer-minimal{
      padding:16px 18px;
      display:flex;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
      align-items:center;
      font-size:.92rem;
    }
    .footer-links{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .footer-links a{
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.5);
      border:1px solid rgba(255,255,255,.8);
      transition:transform .2s ease, background .2s ease;
    }
    .footer-links a:hover{
      transform:translateY(-2px);
      background:rgba(34,197,94,.12);
    }
    @media (max-width: 991.98px){
      .site-shell{display:block}
      .sidebar{
        width:auto;
        height:auto;
        position:relative;
        padding:16px 16px 0;
      }
      .main-content{padding:16px}
      .sidebar-card{height:auto;gap:16px}
    }
    @media (max-width: 767.98px){
      .hero-grid{flex-direction:column}
      .post-card{flex-direction:column}
      .post-media{flex:0 0 auto}
      .post-polaroid img{height:180px}
      .hero h1{font-size:2.6rem}
      .brand-name{font-size:1.7rem}
      .section-title{font-size:2.2rem}
      .section-box{padding:14px;border-radius:26px}
    }
