:root{--sage:#5f7a5a;--sage2:#7a9e73;--sage3:#d4e6d0;--sage4:#f0f7ee;--cream:#faf8f5;--txt:#1a1a18;--muted:#6b6b60;--white:#fff;--border:#e8e4de;--r:6px;--r2:16px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--txt);background:var(--cream);line-height:1.7}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
h1,h2,h3{font-family:'Playfair Display',serif}

.ab-ck{position:fixed;bottom:0;left:0;right:0;background:var(--txt);color:#b5b5a8;padding:12px 24px;z-index:9999;display:none;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ab-ck.show{display:flex}
.ab-ck span{font-size:.82rem}
.ab-ck a{color:var(--sage2);text-decoration:underline}
.ab-ck div{display:flex;gap:8px}
.ab-ck button{padding:6px 16px;border-radius:4px;border:none;font-size:.78rem;font-weight:500;cursor:pointer;background:var(--sage);color:#fff}
.ab-ck button:last-child{background:transparent;border:1px solid #3a3a30;color:#7a7a6a}

.ab-nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--border);padding:0 40px;height:60px;display:flex;align-items:center;gap:40px}
.ab-logo{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:600;color:var(--txt);letter-spacing:.02em}
.ab-nav ul{list-style:none;display:flex;gap:0;margin-left:auto}
.ab-nav ul a{font-size:.83rem;font-weight:400;color:var(--muted);padding:6px 16px;transition:color .2s;letter-spacing:.02em}
.ab-nav ul a:hover{color:var(--sage)}
.ab-menu-btn{display:none;background:none;border:none;font-size:1.4rem;color:var(--txt);margin-left:auto}

.ab-label{display:inline-block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--sage);margin-bottom:10px}
.ab-label.light{color:var(--sage3)}

.ab-hero{max-width:1200px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:85vh}
.ab-hero-text .ab-sub{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:16px}
.ab-hero-text h1{font-size:clamp(3.5rem,6vw,5.5rem);font-weight:400;line-height:1.05;color:var(--txt);margin-bottom:20px}
.ab-hero-text h1 em{font-style:italic;color:var(--sage)}
.ab-desc{font-size:.95rem;color:var(--muted);max-width:420px;margin-bottom:32px;line-height:1.8}
.ab-cta{display:inline-block;background:var(--sage);color:#fff;padding:14px 36px;border-radius:2px;font-size:.9rem;font-weight:500;letter-spacing:.04em;transition:all .2s;margin-bottom:24px}
.ab-cta:hover{background:var(--sage2);transform:translateY(-1px)}
.ab-micro{display:flex;flex-direction:column;gap:6px}
.ab-micro span{font-size:.78rem;color:var(--muted)}
.ab-hero-img img{width:100%;height:600px;object-fit:cover;border-radius:var(--r2)}

.ab-strip{background:var(--sage);padding:14px 40px}
.ab-strip-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}
.ab-strip-inner div{font-size:.78rem;color:rgba(255,255,255,.85);letter-spacing:.04em}
.ab-dot{color:rgba(255,255,255,.4);font-size:1.2rem}

.ab-about{padding:100px 0;background:var(--white)}
.ab-about-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ab-about-img img{width:100%;height:500px;object-fit:cover;border-radius:var(--r2)}
.ab-about-text h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--txt);margin-bottom:20px;line-height:1.25}
.ab-about-text p{font-size:.9rem;color:var(--muted);margin-bottom:16px;line-height:1.8}
.ab-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;border:1px solid var(--border);border-radius:var(--r)}
.ab-feat{padding:20px;text-align:center;border-right:1px solid var(--border)}
.ab-feat:last-child{border-right:none}
.ab-feat-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:600;color:var(--sage);margin-bottom:4px}
.ab-feat-lbl{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.ab-uses{padding:100px 0;background:var(--sage4)}
.ab-uses-inner{max-width:1100px;margin:0 auto;padding:0 40px}
.ab-uses-inner h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--txt);margin-bottom:48px}
.ab-uses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ab-use-item{background:var(--white);border-radius:var(--r2);padding:28px 20px}
.ab-use-icon{font-size:1rem;color:var(--sage);margin-bottom:14px}
.ab-use-item h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--txt);margin-bottom:10px}
.ab-use-item p{font-size:.83rem;color:var(--muted);line-height:1.7}

.ab-reviews{padding:100px 0;background:var(--white)}
.ab-rev-inner{max-width:1100px;margin:0 auto;padding:0 40px}
.ab-rev-inner h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;color:var(--txt);margin-bottom:40px}
.ab-rev-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;align-items:start}
.ab-bq{background:var(--sage4);border-radius:var(--r2);padding:28px;border:none}
.ab-bq-featured{background:var(--sage);color:#fff}
.ab-bq-featured p{color:rgba(255,255,255,.9)}
.ab-bq-featured footer{color:rgba(255,255,255,.7)}
.ab-bq p{font-family:'Playfair Display',serif;font-size:.95rem;font-style:italic;color:var(--muted);margin-bottom:16px;line-height:1.8}
.ab-bq footer{font-size:.78rem;color:var(--muted)}
.ab-bq footer strong{color:var(--txt);display:block;margin-bottom:2px}
.ab-bq-featured footer strong{color:#fff}

.ab-order{padding:100px 0;background:var(--txt)}
.ab-order-inner{max-width:900px;margin:0 auto;padding:0 40px}
.ab-order-head{text-align:center;margin-bottom:48px}
.ab-order-head h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:var(--white);margin-bottom:10px}
.ab-order-head p{font-size:.9rem;color:#7a7a6a}
.ab-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}
.ab-opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);padding:20px;cursor:pointer;position:relative;transition:all .2s;text-align:center}
.ab-opt:hover,.ab-opt.active{border-color:var(--sage2);background:rgba(95,122,90,.2)}
.ab-opt-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--sage);color:#fff;padding:2px 12px;border-radius:3px;font-size:.7rem;font-weight:600;white-space:nowrap}
.ab-opt strong{display:block;font-size:.9rem;color:rgba(255,255,255,.7);margin-bottom:6px}
.ab-opt-price{display:block;font-family:'Playfair Display',serif;font-size:2rem;font-weight:600;color:#fff;margin-bottom:6px}
.ab-opt small{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.5}
.ab-order-body{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);padding:32px}
.ab-sel-display{background:rgba(95,122,90,.2);border:1px solid rgba(122,158,115,.3);border-radius:4px;padding:10px 16px;font-size:.83rem;color:var(--sage3);margin-bottom:20px}
.ab-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.ab-form-fields input{padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);font-size:.875rem;font-family:'DM Sans',sans-serif;background:rgba(255,255,255,.07);color:#fff;transition:border-color .2s}
.ab-form-fields input::placeholder{color:rgba(255,255,255,.3)}
.ab-form-fields input:focus{outline:none;border-color:var(--sage2)}
.ab-form-fields input.full{grid-column:1/-1}
.ab-agree{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.78rem;color:rgba(255,255,255,.4)}
.ab-agree input{width:auto;margin-top:3px;accent-color:var(--sage)}
.ab-agree a{color:var(--sage3);text-decoration:underline}
.ab-submit{width:100%;padding:14px;background:var(--sage);color:#fff;border:none;border-radius:var(--r);font-size:.9rem;font-weight:500;letter-spacing:.04em;transition:all .2s}
.ab-submit:hover{background:var(--sage2)}
.ab-done{text-align:center;padding:48px 20px}
.ab-done-icon{font-size:3rem;color:var(--sage3);margin-bottom:16px}
.ab-done h3{font-family:'Playfair Display',serif;font-size:1.8rem;color:#fff;margin-bottom:8px}
.ab-done p{font-size:.875rem;color:#7a7a6a}

.ab-faq{padding:80px 0;background:var(--cream)}
.ab-faq-inner{max-width:700px;margin:0 auto;padding:0 40px}
.ab-faq-inner h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--txt);margin-bottom:32px}
.ab-faq-list{display:flex;flex-direction:column}
.ab-faq-item{border-bottom:1px solid var(--border);cursor:pointer}
.ab-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:.9rem;font-weight:500;color:var(--txt)}
.ab-faq-q span{color:var(--sage);font-size:1.2rem;font-weight:300;transition:transform .3s}
.ab-faq-item.open .ab-faq-q span{transform:rotate(45deg)}
.ab-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.ab-faq-item.open .ab-faq-a{max-height:200px}
.ab-faq-a{font-size:.875rem;color:var(--muted);line-height:1.7;padding-bottom:16px}

.ab-footer{background:var(--txt);padding:48px 0 24px}
.ab-footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;text-align:center}
.ab-footer-logo{font-family:'Playfair Display',serif;font-size:1.4rem;color:#fff;margin-bottom:8px}
.ab-footer-co{font-size:.78rem;color:#4a4a40;margin-bottom:20px}
.ab-footer-nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.ab-footer-nav a{font-size:.82rem;color:#5a5a50;transition:color .2s}
.ab-footer-nav a:hover{color:var(--sage2)}
.ab-footer-disc{font-size:.72rem;color:#3a3a30;max-width:680px;margin:0 auto 16px;line-height:1.6}
.ab-footer-copy{font-size:.75rem;color:#3a3a30}

@media(max-width:1024px){
  .ab-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:60px 24px}
  .ab-hero-img img{height:400px}
  .ab-about-inner{grid-template-columns:1fr;gap:40px;padding:0 24px}
  .ab-about-img img{height:350px}
  .ab-uses-grid{grid-template-columns:1fr 1fr;padding:0 24px}
  .ab-rev-row{grid-template-columns:1fr;padding:0 24px}
  .ab-options{grid-template-columns:1fr}
  .ab-footer-inner,.ab-faq-inner,.ab-rev-inner,.ab-uses-inner,.ab-order-inner,.ab-order-head{padding:0 24px}
}
@media(max-width:768px){
  .ab-nav ul{display:none;position:fixed;inset:0;background:var(--txt);flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:200}
  .ab-nav ul.open{display:flex}
  .ab-nav ul a{font-size:1.2rem;color:#fff}
  .ab-menu-btn{display:block}
  .ab-uses-grid{grid-template-columns:1fr}
  .ab-form-fields{grid-template-columns:1fr}
  .ab-features{grid-template-columns:1fr}
  .ab-feat{border-right:none;border-bottom:1px solid var(--border)}
  .ab-feat:last-child{border-bottom:none}
  .ab-nav{padding:0 20px}
  .ab-strip-inner{gap:12px}
}
