@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:#f3efe7;
  background:#353d30;
  min-height:100vh;
  display:flex;justify-content:center;align-items:flex-start;padding:40px 0 20px;}

/* === LINK PAGE (index.html) === */
.card{max-width:480px;width:94%;margin:0 auto;position:relative;text-align:center;
  background:#3f4a39;
  border:none;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 50px rgba(0,0,0,.35);}

.hero{position:relative;width:100%;height:85vh;min-height:560px;overflow:hidden;
  background-color:#576350;}
.hero img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;}
.hero-fade{position:absolute;bottom:0;left:0;right:0;height:100%;
  background:
    radial-gradient(ellipse 45% 42% at 5% 98%,#3f4a39 0%,rgba(63,74,57,.85) 28%,rgba(63,74,57,.5) 48%,rgba(63,74,57,.15) 65%,rgba(63,74,57,0) 80%),
    radial-gradient(ellipse 42% 40% at 95% 99%,#3f4a39 0%,rgba(63,74,57,.8) 26%,rgba(63,74,57,.45) 46%,rgba(63,74,57,.12) 63%,rgba(63,74,57,0) 78%),
    radial-gradient(ellipse 58% 28% at 50% 112%,#3f4a39 0%,rgba(63,74,57,.6) 38%,rgba(63,74,57,.18) 60%,rgba(63,74,57,0) 80%),
    linear-gradient(to bottom,rgba(63,74,57,0) 0%,rgba(63,74,57,0) 56%,rgba(63,74,57,.05) 66%,rgba(63,74,57,.15) 75%,rgba(63,74,57,.4) 85%,rgba(63,74,57,.75) 92%,#3f4a39 100%);
  pointer-events:none;}

.body{padding:0 28px;margin-top:-120px;position:relative;z-index:2;padding-bottom:40px;}
.brand{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;letter-spacing:7px;line-height:1.1;
  text-transform:uppercase;color:#f3efe7;}
.brand-wrap{display:inline-flex;align-items:center;gap:8px;}
.verified{flex-shrink:0;margin-top:2px;}
.sub{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:.3px;text-transform:none;
  color:rgba(238,230,214,.85);margin:14px 0 32px;font-weight:400;line-height:1.6;}

.btn{display:block;width:100%;padding:15px 20px;margin-bottom:10px;
  border-radius:8px;
  background:transparent;
  border:1.5px solid rgba(255,255,255,.35);
  color:#f3efe7;text-decoration:none;
  font-family:'Inter',sans-serif;font-size:14px;font-weight:500;letter-spacing:.3px;
  transition:all .2s;text-align:center;}
.btn:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.55);}

.socials{display:flex;gap:24px;justify-content:center;margin-top:24px;}
.socials a{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);text-decoration:none;transition:color .18s;}
.socials a:hover{color:#f3efe7;}
.socials a svg{display:block;}

/* === SALES PAGE (protocol.html) === */
.sales{max-width:600px;margin:0 auto;padding:0 20px;}

.sales-hero{text-align:center;padding:60px 20px 40px;}
.sales-hero h1{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;line-height:1.15;margin-bottom:16px;}
.sales-hero .tagline{font-size:16px;color:#eee6d6;line-height:1.5;max-width:420px;margin:0 auto 28px;}
.sales-hero .cta-top{display:inline-block;padding:16px 40px;border-radius:12px;
  background:rgba(214,228,193,.92);color:#2f3a2a;font-weight:600;font-size:16px;text-decoration:none;transition:all .18s;}
.sales-hero .cta-top:hover{background:rgba(214,228,193,1);}

.section{padding:40px 0;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;text-align:center;margin-bottom:28px;}

/* symptom grid */
.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.symptom-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:12px;
  padding:20px 16px;text-align:center;font-size:14px;line-height:1.4;backdrop-filter:blur(4px);}
.symptom-card .icon{font-size:28px;margin-bottom:8px;display:block;}

/* story */
.story{background:rgba(255,255,255,.05);border-radius:16px;padding:32px 24px;margin:0 auto;max-width:520px;line-height:1.75;font-size:15px;color:#e8e2d6;}
.story p{margin-bottom:16px;}
.story p:last-child{margin-bottom:0;}

/* product cards */
.product-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.product-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:24px 18px;text-align:center;}
.product-card h3{font-family:'Cormorant Garamond',serif;font-size:20px;margin-bottom:10px;font-weight:600;}
.product-card p{font-size:13px;color:#d4cfc4;line-height:1.5;}
.product-card .product-placeholder{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.1);
  margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:11px;color:rgba(255,255,255,.4);}

/* testimonials */
.testimonials{display:grid;grid-template-columns:1fr;gap:16px;}
.testimonial{background:rgba(255,255,255,.06);border-radius:12px;padding:22px 20px;border:1px solid rgba(255,255,255,.1);}
.testimonial .quote{font-style:italic;font-size:14px;line-height:1.6;color:#e0dbd0;margin-bottom:10px;}
.testimonial .attribution{font-size:12px;color:rgba(255,255,255,.5);font-weight:500;}
.testimonial .video-placeholder{width:100%;height:180px;border-radius:8px;background:rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:12px;margin-bottom:14px;border:1px dashed rgba(255,255,255,.15);}

/* guarantee */
.guarantee{text-align:center;padding:36px 20px;background:rgba(214,228,193,.1);border-radius:16px;margin:20px 0;}
.guarantee .badge{font-size:48px;margin-bottom:12px;}
.guarantee h3{font-family:'Cormorant Garamond',serif;font-size:24px;margin-bottom:10px;}
.guarantee p{font-size:14px;color:#d4cfc4;line-height:1.5;max-width:380px;margin:0 auto;}

/* sticky cta */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;padding:14px 20px;background:rgba(47,58,42,.95);
  backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);text-align:center;z-index:100;}
.sticky-cta a{display:inline-block;padding:14px 48px;border-radius:12px;
  background:rgba(214,228,193,.92);color:#2f3a2a;font-weight:600;font-size:15px;text-decoration:none;transition:all .18s;}
.sticky-cta a:hover{background:rgba(214,228,193,1);}

.footer{text-align:center;padding:40px 20px 100px;font-size:10px;color:rgba(255,255,255,.3);line-height:1.7;}
.footer a{color:rgba(255,255,255,.45);text-decoration:none;}

/* price */
.price-callout{text-align:center;margin:20px 0;font-size:14px;color:#d4cfc4;}
.price-callout strong{font-size:28px;color:#f3efe7;font-family:'Cormorant Garamond',serif;}

/* === BUSINESS PAGE === */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.feature-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:12px;
  padding:22px 18px;text-align:center;}
.feature-card .feature-icon{font-size:28px;margin-bottom:10px;}
.feature-card h3{font-family:'Cormorant Garamond',serif;font-size:17px;margin-bottom:8px;font-weight:600;}
.feature-card p{font-size:13px;color:#d4cfc4;line-height:1.4;}

.apply-form{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;
  padding:28px 22px;margin-top:24px;max-width:420px;margin-left:auto;margin-right:auto;}
.apply-form input,.apply-form select{width:100%;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);color:#f3efe7;font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border .18s;}
.apply-form input::placeholder{color:rgba(255,255,255,.4);}
.apply-form select{color:rgba(255,255,255,.4);-webkit-appearance:none;appearance:none;}
.apply-form select option{background:#4c5647;color:#f3efe7;}
.apply-form input:focus,.apply-form select:focus{border-color:rgba(214,228,193,.6);}

@media(max-width:520px){
  body{padding:20px 0;}
  .hero{height:72vh;min-height:440px;}
  .body{margin-top:-100px;}
  .brand{font-size:36px;letter-spacing:5px;}
  .sales-hero h1{font-size:30px;}
  .product-row{grid-template-columns:1fr;}
  .symptom-grid{grid-template-columns:1fr 1fr;}
  .feature-grid{grid-template-columns:1fr;}
}
