.elementor-3441 .elementor-element.elementor-element-f1920d4{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-ba6bc65 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --bg:#f7f2f8;
  --bg-soft:#fcf9fc;
  --surface:rgba(255,255,255,0.72);
  --surface-strong:rgba(255,255,255,0.88);
  --text:#1f1725;
  --muted:#6f6478;
  --line:rgba(74, 40, 94, 0.10);
  --purple:#7b3f98;
  --purple-dark:#4b285f;
  --gold:#c7a24b;
  --shadow:0 20px 60px rgba(33, 20, 43, 0.08);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
}

.golden-testimonials-hero,
.golden-book-section,
.golden-testimonials-hero *,
.golden-book-section *{
  box-sizing:border-box;
}

.golden-testimonials-hero{
  position:relative;
  overflow:hidden;
  padding:110px 24px 80px;
  background:
    radial-gradient(circle at 15% 20%, rgba(123,63,152,0.10), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(199,162,75,0.10), transparent 24%),
    linear-gradient(180deg, #fbf8fc 0%, #f5eef8 100%);
}

.golden-shell{
  max-width:1240px;
  margin:0 auto;
}

.golden-shell-narrow{
  max-width:1080px;
}

.golden-hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:72px;
  align-items:center;
}

.golden-kicker{
  display:inline-block;
  margin-bottom:18px;
  font-family:'Inter', sans-serif;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--purple-dark);
}

.golden-title{
  margin:0 0 24px;
  color:var(--text);
  font-family:'Inter', sans-serif;
  font-size:clamp(2.9rem, 6vw, 2.5rem);
  font-weight:800;
  letter-spacing:-0.05em;
  line-height:.94;
  max-width:720px;
}

.golden-title em{
  display:block;
  font-family:'Instrument Serif', serif;
  font-style:italic;
  font-weight:400;
  color:var(--purple);
}

.golden-intro{
  max-width:620px;
  margin:0 0 30px;
  color:var(--muted);
  font-family:'Inter', sans-serif;
  font-size:1.06rem;
  line-height:1.85;
}

.golden-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:34px;
}

.golden-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 24px;
  border-radius:999px;
  text-decoration:none !important;
  font-family:'Inter', sans-serif;
  font-size:.96rem;
  font-weight:700;
  transition:all .28s ease;
}

.golden-btn-dark{
  background:linear-gradient(135deg, var(--purple-dark), var(--purple));
  color:#fff !important;
  box-shadow:0 14px 30px rgba(75,40,95,0.22);
}

.golden-btn-dark:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(75,40,95,0.28);
}

.golden-btn-light{
  background:rgba(255,255,255,0.68);
  color:var(--text) !important;
  border:1px solid var(--line);
  backdrop-filter:blur(12px);
}

.golden-btn-light:hover{
  background:#fff;
  transform:translateY(-2px);
}

.golden-proofbar{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  max-width:860px;
}

.golden-proofitem{
  padding:18px 18px 16px;
  border-radius:20px;
  background:rgba(255,255,255,0.52);
  border:1px solid rgba(75,40,95,0.08);
  backdrop-filter:blur(10px);
}

.golden-proofitem strong{
  display:block;
  margin-bottom:6px;
  color:var(--text);
  font-family:'Inter', sans-serif;
  font-size:.95rem;
  font-weight:700;
}

.golden-proofitem span{
  display:block;
  color:var(--muted);
  font-family:'Inter', sans-serif;
  font-size:.88rem;
  line-height:1.55;
}

/* SIDE */
.golden-hero-side{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.golden-portrait-wrap{
  position:relative;
  width:min(100%, 470px);
  aspect-ratio:4 / 5;
  border-radius:36px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#fff;
}

.golden-portrait{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.golden-floating-card{
  position:absolute;
  max-width:260px;
  padding:18px 18px 16px;
  border-radius:24px;
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(255,255,255,0.9);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 45px rgba(33,20,43,0.10);
}

.golden-card-top{
  top:40px;
  left:-12px;
}

.golden-card-bottom{
  right:-6px;
  bottom:42px;
}

.golden-card-label{
  display:block;
  margin-bottom:8px;
  color:var(--purple-dark);
  font-family:'Inter', sans-serif;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.golden-floating-card p{
  margin:0;
  color:var(--text);
  font-family:'Inter', sans-serif;
  font-size:.92rem;
  line-height:1.7;
}

.golden-card-number{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-family:'Instrument Serif', serif;
  font-size:2.2rem;
  line-height:1;
}

/* BOOK SECTION */
.golden-book-section{
  padding:80px 24px 100px;
  background:linear-gradient(180deg, #fdfbfd 0%, #f7f1f9 100%);
}

.golden-book-head{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}

.golden-book-head h2{
  margin:0 0 14px;
  color:var(--text);
  font-family:'Inter', sans-serif;
  font-size:clamp(2rem, 4vw, 2rem);
  font-weight:800;
  letter-spacing:-0.04em;
  line-height:1.02;
}

.golden-book-head p{
  margin:0;
  color:var(--muted);
  font-family:'Inter', sans-serif;
  font-size:1rem;
  line-height:1.85;
}

.golden-book-frame{
  position:relative;
  padding:28px;
  border-radius:36px;
  background:linear-gradient(180deg, rgba(255,255,255,0.74), rgba(255,255,255,0.54));
  border:1px solid rgba(255,255,255,0.88);
  box-shadow:var(--shadow);
  backdrop-filter:blur(14px);
}

/* GWOLLE GB */
.golden-book-frame .gwolle-gb,
.golden-book-frame .gwolle-gb-list,
.golden-book-frame .gwolle-gb-entry-list,
.golden-book-frame .gwolle-gb-write{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

.golden-book-frame .gwolle-gb-entry{
  margin:0 0 18px !important;
  padding:24px 22px !important;
  background:rgba(255,255,255,0.78) !important;
  border:1px solid rgba(75,40,95,0.08) !important;
  border-radius:22px !important;
  box-shadow:0 12px 30px rgba(33,20,43,0.04) !important;
}

.golden-book-frame .gwolle-gb-entry:last-child{
  margin-bottom:0 !important;
}

.golden-book-frame .gwolle-gb-entry-content,
.golden-book-frame .gwolle-gb-entry p,
.golden-book-frame .gwolle-gb-entry blockquote{
  color:var(--muted) !important;
  font-family:'Inter', sans-serif !important;
  font-size:.97rem !important;
  line-height:1.85 !important;
}

.golden-book-frame .gwolle-gb-author-name,
.golden-book-frame .author-name,
.golden-book-frame .gwolle-gb-entry-author{
  color:var(--text) !important;
  font-family:'Inter', sans-serif !important;
  font-weight:700 !important;
}

.golden-book-frame .gwolle-gb-entry-date,
.golden-book-frame .date,
.golden-book-frame .gwolle-gb-entry-meta{
  color:#8a7f93 !important;
  font-size:.85rem !important;
}

/* FORM */
.golden-book-frame input[type="text"],
.golden-book-frame input[type="email"],
.golden-book-frame input[type="url"],
.golden-book-frame textarea{
  width:100%;
  padding:15px 16px;
  border-radius:16px;
  border:1px solid rgba(75,40,95,0.10);
  background:rgba(255,255,255,0.92);
  color:var(--text);
  font-family:'Inter', sans-serif;
  font-size:.95rem;
  outline:none;
}

.golden-book-frame textarea{
  min-height:150px;
  resize:vertical;
}

.golden-book-frame input[type="text"]:focus,
.golden-book-frame input[type="email"]:focus,
.golden-book-frame input[type="url"]:focus,
.golden-book-frame textarea:focus{
  border-color:rgba(123,63,152,0.35);
  box-shadow:0 0 0 4px rgba(123,63,152,0.08);
}

.golden-book-frame input[type="submit"],
.golden-book-frame button,
.golden-book-frame .button{
  border:none !important;
  border-radius:999px !important;
  padding:14px 24px !important;
  background:linear-gradient(135deg, var(--purple-dark), var(--purple)) !important;
  color:#fff !important;
  font-family:'Inter', sans-serif !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  cursor:pointer;
  transition:all .28s ease;
}

.golden-book-frame input[type="submit"]:hover,
.golden-book-frame button:hover,
.golden-book-frame .button:hover{
  transform:translateY(-2px);
}

/* RESPONSIVE */
@media (max-width: 1024px){
  .golden-hero-grid{
    grid-template-columns:1fr;
    gap:46px;
  }

  .golden-hero-copy{
    text-align:center;
  }

  .golden-intro{
    margin-left:auto;
    margin-right:auto;
  }

  .golden-actions{
    justify-content:center;
  }

  .golden-proofbar{
    grid-template-columns:1fr;
    max-width:620px;
    margin:0 auto;
  }

  .golden-hero-side{
    min-height:auto;
    padding-bottom:70px;
  }

  .golden-card-top{
    top:18px;
    left:12px;
  }

  .golden-card-bottom{
    right:12px;
    bottom:0;
  }
}

@media (max-width: 640px){
  .golden-testimonials-hero{
    padding:82px 18px 56px;
  }

  .golden-title{
    font-size:2.65rem;
  }

  .golden-btn{
    width:100%;
  }

  .golden-book-section{
    padding:62px 18px 80px;
  }

  .golden-book-frame{
    padding:18px;
    border-radius:26px;
  }

  .golden-book-frame .gwolle-gb-entry{
    padding:18px 16px !important;
    border-radius:18px !important;
  }

  .golden-floating-card{
    position:static;
    max-width:none;
    margin-top:14px;
  }

  .golden-hero-side{
    display:block;
    padding-bottom:0;
  }

  .golden-portrait-wrap{
    width:100%;
  }
}/* End custom CSS */