
:root{
  --ink:#27112f;
  --purple:#5a176c;
  --purple-2:#7b2a88;
  --gold:#c7912e;
  --cream:#fffaf1;
  --paper:#ffffff;
  --green:#1f6a4a;
  --muted:#6e6572;
  --line:#eadfcf;
  --shadow:0 18px 55px rgba(49,25,56,.12);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:linear-gradient(180deg,#fff 0%,#fffaf3 100%);
  line-height:1.6;
}
a{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,92vw);margin:auto}
.nav{
  position:sticky;top:0;z-index:40;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.90);
  border-bottom:1px solid rgba(234,223,207,.8);
}
.nav-inner{
  min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:.08em}
.brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.brand span{font-family:Georgia,serif;font-size:1.25rem;color:var(--purple)}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links a{text-decoration:none;font-weight:650;color:#49384e}
.nav-links a:hover{color:var(--purple)}
.hero{
  min-height:72vh;
  display:grid;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,250,241,.98) 0%,rgba(255,250,241,.86) 38%,rgba(255,250,241,.15) 70%),
    url("assets/amavyra-hero.webp") center/cover no-repeat;
}
.hero-content{padding:78px 0 96px;max-width:680px}
.kicker{
  display:inline-block;
  padding:8px 14px;border:1px solid rgba(199,145,46,.35);
  border-radius:999px;color:var(--green);font-weight:700;background:rgba(255,255,255,.72)
}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 18px}
h1{font-size:clamp(3.1rem,8vw,6.8rem);color:var(--purple);letter-spacing:-.045em}
.hero h2{font-family:inherit;font-size:clamp(1.5rem,2.7vw,2.45rem);font-weight:500;color:#4c2656}
.hero p{font-size:1.15rem;max-width:620px;color:#4d4550}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;
  border:1px solid transparent;transition:.2s ease
}
.btn-primary{background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;box-shadow:0 10px 30px rgba(90,23,108,.2)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:var(--gold);color:var(--purple);background:rgba(255,255,255,.78)}
section{padding:86px 0}
.section-head{text-align:center;max-width:760px;margin:0 auto 42px}
.section-head h2{font-size:clamp(2.2rem,4.5vw,3.5rem);color:var(--purple)}
.section-head p{color:var(--muted);font-size:1.08rem}
.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:50px;align-items:center}
.about-mark{
  background:radial-gradient(circle at 50% 20%,#fff 0%,#fff7e8 80%);
  border:1px solid var(--line);border-radius:32px;padding:42px;box-shadow:var(--shadow)
}
.about-mark img{max-width:430px;margin:auto}
.about-copy h2{font-size:clamp(2.2rem,4vw,3.4rem);color:var(--purple)}
.about-copy p{color:#514a53;font-size:1.08rem}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{
  background:rgba(255,255,255,.94);border:1px solid var(--line);
  border-radius:var(--radius);padding:28px;box-shadow:0 10px 32px rgba(69,46,76,.08)
}
.card-icon{font-size:2rem;margin-bottom:14px}
.card h3{font-size:1.45rem;color:var(--purple);margin-bottom:8px}
.card p{margin:0;color:var(--muted)}
.products{background:linear-gradient(180deg,#fffaf2,#fff)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-card{
  min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(145deg,#fff,#fbf4ff);
  border:1px solid var(--line);border-radius:28px;padding:28px;position:relative;overflow:hidden
}
.product-card::before{
  content:"";position:absolute;width:170px;height:170px;border-radius:50%;
  right:-70px;top:-70px;background:radial-gradient(circle,#dcc3e5 0%,rgba(220,195,229,0) 70%)
}
.tag{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green)}
.product-card h3{font-size:1.65rem;margin:8px 0;color:var(--purple)}
.product-card p{color:var(--muted)}
.disabled{
  margin-top:10px;display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:999px;
  background:#efe9f2;color:#817587;font-weight:700;font-size:.9rem
}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.trust{padding:28px;border-left:3px solid var(--gold);background:#fff}
.trust h3{font-family:inherit;font-size:1.1rem;margin-bottom:6px;color:var(--purple)}
.trust p{margin:0;color:var(--muted)}
.contact-box{
  background:linear-gradient(135deg,var(--purple),#381146);
  color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:1.3fr .7fr;gap:34px;align-items:center
}
.contact-box h2{font-size:clamp(2rem,4vw,3.3rem);margin-bottom:10px}
.contact-box p{color:#efe3f1}
.contact-side{border-left:1px solid rgba(255,255,255,.25);padding-left:28px}
.contact-side strong{display:block;margin-bottom:7px}
footer{padding:34px 0 42px;border-top:1px solid var(--line);background:#fff}
.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a{font-size:.92rem;color:#6a5a6d}
.small{font-size:.86rem;color:#746b77;max-width:780px}
.notice{
  margin-top:20px;padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #efd8a6;color:#66542f;font-size:.9rem
}
@media (max-width:900px){
  .nav-links{display:none}
  .hero{background-position:62% center}
  .hero-content{max-width:560px}
  .about-grid,.contact-box{grid-template-columns:1fr}
  .pillars{grid-template-columns:repeat(2,1fr)}
  .product-grid,.trust-grid{grid-template-columns:1fr}
  .contact-side{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding-left:0;padding-top:22px}
}
@media (max-width:560px){
  .hero{background:
    linear-gradient(180deg,rgba(255,250,241,.96) 0%,rgba(255,250,241,.82) 55%,rgba(255,250,241,.3) 100%),
    url("assets/amavyra-hero.webp") 68% center/cover no-repeat;}
  .pillars{grid-template-columns:1fr}
  .hero-content{padding:58px 0 72px}
  section{padding:64px 0}
}


/* ===== AMAVYRA v1.1 - MOBILE OPTIMIZATION ===== */
@media (max-width: 560px){
  body{overflow-x:hidden}

  .container{width:min(94vw,100%)}

  .nav-inner{min-height:60px}
  .brand{gap:9px}
  .brand img{width:38px;height:38px}
  .brand span{font-size:1.02rem;letter-spacing:.06em}

  .hero{
    min-height:auto;
    background:
      linear-gradient(180deg,rgba(255,250,241,.96) 0%,rgba(255,250,241,.84) 55%,rgba(255,250,241,.42) 100%),
      url("assets/amavyra-hero.webp") 66% center/cover no-repeat;
  }
  .hero-content{padding:42px 0 54px;max-width:100%}
  .kicker{
    font-size:.78rem;
    line-height:1.35;
    padding:7px 11px;
    max-width:100%;
  }
  h1{font-size:clamp(2.6rem,15vw,4.2rem);line-height:.98;overflow-wrap:anywhere}
  .hero h2{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.08}
  .hero p{font-size:1rem;line-height:1.55;max-width:100%}
  .cta-row{gap:10px;margin-top:22px}
  .btn{width:100%;padding:13px 16px;font-size:.98rem}

  section{padding:52px 0}

  .about-grid{gap:28px}
  .about-mark{padding:22px;border-radius:24px}
  .about-mark img{max-width:250px}
  .about-copy h2,
  .section-head h2{font-size:clamp(2rem,10vw,2.75rem);line-height:1.04}
  .about-copy p,
  .section-head p{font-size:1rem;line-height:1.55}

  .section-head{margin-bottom:28px}

  .pillars{gap:14px}
  .card{padding:22px;border-radius:20px}
  .card-icon{font-size:1.7rem;margin-bottom:10px}
  .card h3{font-size:1.32rem}
  .card p{font-size:.97rem;line-height:1.5}

  .product-grid{gap:16px}
  .product-card{min-height:auto;padding:22px;border-radius:22px}
  .product-card h3{font-size:1.48rem;line-height:1.08}
  .product-card p{font-size:.98rem;line-height:1.5}
  .disabled{font-size:.84rem;padding:9px 12px}

  .trust-grid{gap:14px}
  .trust{padding:20px 18px}
  .trust h3{font-size:1.02rem}
  .trust p{font-size:.96rem;line-height:1.5}

  .contact-box{
    padding:28px 22px;
    border-radius:26px;
    gap:22px;
  }
  .contact-box h2{
    font-size:clamp(2rem,11vw,2.7rem);
    line-height:1.02;
  }
  .contact-box p{font-size:1rem;line-height:1.55}
  .contact-side{padding-top:18px}

  .notice{font-size:.88rem;line-height:1.5;padding:14px 15px}

  footer{padding:28px 0 34px}
  .footer-grid{gap:18px}
  .footer-links{gap:12px}
  .footer-links a{font-size:.88rem}

  /* Keep all text blocks inside viewport */
  h1,h2,h3,p,.section-head,.about-copy,.contact-box,.card,.product-card,.trust{
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
}
.product-feature {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  align-items: center;
  padding: 32px;
}

.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-image img {
  width: 100%;
  max-width: 180px;
  height: auto;
  display: block;
}

.product-info h3 {
  margin-top: 0;
}

.product-info .btn {
  margin-top: 14px;
}

@media (max-width: 768px) {
  .product-feature {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .product-image img {
    max-width: 160px;
  }
}