Exams & Vitamins — The Hair Loss Guide That Changes Everything
:root {
--black: #0A0A0A;
--black-soft: #111111;
--black-card: #161616;
--black-border:#222222;
--white: #FFFFFF;
--off-white: #F5F5F0;
--light-gray: #E8E8E3;
--mid-gray: #888880;
--gold: #C9A84C;
--gold-light: #E2C07A;
--gold-dark: #A07830;
--gold-glow: rgba(201,168,76,0.18);
--gold-line: rgba(201,168,76,0.35);
--text-dark: #0A0A0A;
--text-mid: #444440;
--text-muted: #777770;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
html { scroll-behavior: smooth; }
body {
font-family: 'DM Sans', sans-serif;
background: var(--off-white);
color: var(--text-dark);
overflow-x: hidden;
}
/* HERO */
.hero {
min-height: 100vh;
background: var(--black);
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px 60px;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 25% 60%, rgba(201,168,76,0.12) 0%, transparent 55%),
radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.06) 0%, transparent 50%);
}
.hero::after {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}
.hero-label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--gold);
opacity: 0.8;
margin-bottom: 28px;
position: relative;
z-index: 1;
animation: fadeUp 0.8s ease both;
}
.hero-eyebrow {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(15px, 2.5vw, 20px);
font-style: italic;
font-weight: 300;
color: rgba(255,255,255,0.4);
margin-bottom: 20px;
position: relative;
z-index: 1;
animation: fadeUp 0.9s ease 0.1s both;
}
.hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(32px, 8vw, 82px);
font-weight: 900;
line-height: 1.0;
color: var(--white);
text-align: center;
position: relative;
z-index: 1;
max-width: 950px;
animation: fadeUp 1s ease 0.2s both;
}
.hero h1 em { font-style: italic; color: var(--gold); }
.hero-sub {
font-size: clamp(16px, 2.2vw, 19px);
font-weight: 300;
color: rgba(255,255,255,0.48);
text-align: center;
max-width: 580px;
margin-top: 28px;
line-height: 1.78;
position: relative;
z-index: 1;
animation: fadeUp 1s ease 0.35s both;
}
.hero-cta-wrap {
margin-top: 52px;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
position: relative;
z-index: 1;
animation: fadeUp 1s ease 0.5s both;
}
/* BUTTONS */
.btn-primary {
background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
color: var(--black);
font-family: 'DM Sans', sans-serif;
font-size: 17px;
font-weight: 700;
letter-spacing: 0.04em;
padding: 20px 56px;
border: none;
cursor: pointer;
text-decoration: none;
display: inline-block;
transition: all 0.25s ease;
position: relative;
overflow: hidden;
}
.btn-primary::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 100%);
opacity: 0;
transition: opacity 0.25s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(201,168,76,0.35); }
.btn-primary:hover::before { opacity: 1; }
.btn-primary span { position: relative; z-index: 1; }
.btn-note { font-size: 12px; color: rgba(255,255,255,0.28); letter-spacing: 0.08em; }
.hero-scroll {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
z-index: 1;
animation: fadeUp 1s ease 1s both;
}
.hero-scroll span { font-size: 10px; color: rgba(255,255,255,0.18); letter-spacing: 0.2em; text-transform: uppercase; }
.scroll-line {
width: 1px;
height: 40px;
background: linear-gradient(to bottom, var(--gold-line), transparent);
animation: scrollPulse 2s ease infinite;
}
/* PROOF BAR */
.proof-bar {
background: var(--black-soft);
border-bottom: 1px solid var(--black-border);
padding: 18px 24px;
display: flex;
justify-content: center;
align-items: center;
gap: 48px;
flex-wrap: wrap;
}
.proof-item {
display: flex;
align-items: center;
gap: 10px;
color: rgba(255,255,255,0.55);
font-size: 13px;
font-weight: 500;
}
.proof-icon { color: var(--gold); font-size: 14px; }
/* SHARED */
section { padding: 96px 24px; }
.container { max-width: 860px; margin: 0 auto; }
.container-wide { max-width: 1120px; margin: 0 auto; }
.section-tag {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 10px;
}
.section-tag::after {
content: '';
flex: 1;
max-width: 48px;
height: 1px;
background: var(--gold-line);
}
/* PAIN */
.pain-section { background: var(--off-white); }
.pain-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(30px, 5vw, 54px);
font-weight: 700;
line-height: 1.12;
color: var(--black);
margin-bottom: 32px;
}
.pain-section h2 em { font-style: italic; color: var(--gold-dark); }
.pain-section p {
font-size: 18px;
line-height: 1.82;
color: var(--text-mid);
margin-bottom: 22px;
font-weight: 300;
}
.pain-section p strong { color: var(--black); font-weight: 600; }
.callout-box {
border-left: 3px solid var(--gold);
padding: 26px 32px;
background: rgba(201,168,76,0.05);
margin: 40px 0;
}
.callout-box p {
font-family: 'Playfair Display', serif;
font-size: clamp(20px, 3vw, 27px);
font-style: italic;
font-weight: 400;
color: var(--gold-dark);
line-height: 1.5;
margin: 0;
}
/* DARK */
.reveal-section { background: var(--black); color: var(--white); }
.reveal-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 4.5vw, 50px);
font-weight: 700;
line-height: 1.2;
margin-bottom: 28px;
color: var(--white);
}
.reveal-section h2 em { font-style: italic; color: var(--gold); }
.reveal-section p {
font-size: 17px;
line-height: 1.85;
color: rgba(255,255,255,0.52);
margin-bottom: 22px;
font-weight: 300;
}
.reveal-section p strong { color: rgba(255,255,255,0.88); font-weight: 600; }
/* LEARN */
.learn-section { background: var(--white); }
.learn-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 4.5vw, 48px);
font-weight: 700;
line-height: 1.2;
color: var(--black);
margin-bottom: 52px;
}
.learn-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
gap: 1px;
background: var(--light-gray);
}
.learn-card {
background: var(--white);
padding: 36px 28px;
border-top: 2px solid transparent;
transition: border-color 0.3s, transform 0.3s, background 0.3s;
}
.learn-card:hover { border-top-color: var(--gold); transform: translateY(-3px); background: #FAFAF6; }
.learn-num {
font-family: 'Cormorant Garamond', serif;
font-size: 52px;
font-weight: 300;
color: var(--gold-light);
opacity: 0.55;
line-height: 1;
margin-bottom: 14px;
}
.learn-card h3 {
font-family: 'Playfair Display', serif;
font-size: 20px;
font-weight: 700;
color: var(--black);
margin-bottom: 10px;
line-height: 1.3;
}
.learn-card p { font-size: 14px; color: var(--text-muted); line-height: 1.75; font-weight: 300; }
/* VITAMINS */
.vitamins-section { background: var(--off-white); }
.vitamins-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 4.5vw, 48px);
font-weight: 700;
color: var(--black);
margin-bottom: 14px;
}
.vitamins-section .intro {
font-size: 17px;
color: var(--text-mid);
line-height: 1.8;
margin-bottom: 48px;
font-weight: 300;
max-width: 640px;
}
.vitamin-list { display: flex; flex-direction: column; gap: 2px; }
.vitamin-item {
display: grid;
grid-template-columns: 210px 1fr;
background: var(--white);
overflow: hidden;
transition: transform 0.2s, border-left-width 0.2s;
border-left: 0px solid var(--gold);
}
.vitamin-item:hover { transform: translateX(4px); border-left-width: 3px; }
.vitamin-name {
background: var(--black);
color: var(--gold);
padding: 24px 22px;
display: flex;
align-items: center;
}
.vitamin-name span {
font-family: 'Playfair Display', serif;
font-size: 19px;
font-style: italic;
font-weight: 400;
}
.vitamin-desc {
padding: 24px 28px;
font-size: 15px;
color: var(--text-mid);
line-height: 1.7;
display: flex;
align-items: center;
font-weight: 300;
}
/* AUTHOR */
.author-section { background: var(--black); color: var(--white); }
.author-inner {
display: grid;
grid-template-columns: minmax(0,1fr) minmax(0,1fr);
gap: 64px;
align-items: start;
}
/* Real photo — portrait vertical */
.author-img-real {
width: 100%;
position: relative;
}
.author-img-real img {
width: 100%;
aspect-ratio: 3 / 4;
display: block;
object-fit: cover;
object-position: center 10%;
filter: grayscale(10%) contrast(1.04);
border: 1px solid var(--black-border);
}
/* gold corner accents */
.author-img-real::after {
content: '';
position: absolute;
top: -1px; left: -1px;
width: 52px; height: 52px;
border-top: 2px solid var(--gold);
border-left: 2px solid var(--gold);
pointer-events: none;
z-index: 2;
}
.author-img-real::before {
content: '';
position: absolute;
bottom: -1px; right: -1px;
width: 52px; height: 52px;
border-bottom: 2px solid var(--gold);
border-right: 2px solid var(--gold);
pointer-events: none;
z-index: 2;
}
.author-img-placeholder {
width: 100%;
aspect-ratio: 3/4;
background: var(--black-card);
border: 1px solid var(--black-border);
display: flex;
align-items: flex-end;
padding: 28px;
position: relative;
overflow: hidden;
}
.author-img-placeholder::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 40%;
background: linear-gradient(to bottom, rgba(201,168,76,0.07), transparent);
}
.author-img-placeholder::after {
content: '';
position: absolute;
top: 0; left: 0;
width: 56px; height: 56px;
border-top: 2px solid var(--gold);
border-left: 2px solid var(--gold);
}
.author-img-label {
font-family: 'Cormorant Garamond', serif;
font-size: 34px;
font-style: italic;
color: rgba(255,255,255,0.82);
position: relative;
z-index: 1;
line-height: 1.2;
}
.author-tag {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 18px;
}
.author-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, 3.5vw, 40px);
font-weight: 700;
color: var(--white);
margin-bottom: 26px;
line-height: 1.2;
}
.author-section p {
font-size: 16px;
line-height: 1.88;
color: rgba(255,255,255,0.48);
font-weight: 300;
margin-bottom: 18px;
}
.author-section p strong { color: rgba(255,255,255,0.88); font-weight: 600; }
/* INSIDE */
.inside-section { background: var(--white); }
.inside-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(28px, 4.5vw, 48px);
font-weight: 700;
color: var(--black);
margin-bottom: 52px;
text-align: center;
}
.inside-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
gap: 1px;
background: var(--light-gray);
}
.inside-card {
padding: 36px 28px;
background: var(--white);
border-bottom: 2px solid transparent;
transition: border-color 0.3s, background 0.3s;
}
.inside-card:hover { border-bottom-color: var(--gold); background: #FAFAF6; }
.inside-icon { font-size: 26px; margin-bottom: 18px; }
.inside-card h3 {
font-family: 'Playfair Display', serif;
font-size: 19px;
font-weight: 700;
color: var(--black);
margin-bottom: 10px;
}
.inside-card p { font-size: 14px; color: var(--text-muted); line-height: 1.75; font-weight: 300; }
/* TESTIMONIALS */
.testimonials-section { background: var(--black-soft); }
.testimonials-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, 4vw, 44px);
font-weight: 700;
color: var(--white);
margin-bottom: 52px;
text-align: center;
}
.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
gap: 1px;
background: var(--black-border);
}
.testimonial-card {
background: var(--black-card);
padding: 40px 32px;
position: relative;
}
.testimonial-card::before {
content: '"';
font-family: 'Playfair Display', serif;
font-size: 100px;
color: var(--gold);
opacity: 0.1;
position: absolute;
top: 8px;
left: 20px;
line-height: 1;
}
.testimonial-text {
font-family: 'Cormorant Garamond', serif;
font-size: 19px;
font-style: italic;
line-height: 1.72;
color: rgba(255,255,255,0.62);
position: relative;
z-index: 1;
padding-top: 20px;
margin-bottom: 28px;
}
.testimonial-author { display: flex; align-items: center; gap: 14px; }
.testimonial-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
background: linear-gradient(135deg, var(--gold-dark), var(--gold));
display: flex;
align-items: center;
justify-content: center;
font-family: 'Playfair Display', serif;
font-size: 18px;
color: var(--black);
font-style: italic;
font-weight: 700;
flex-shrink: 0;
}
.testimonial-name { font-weight: 600; font-size: 14px; color: var(--white); }
.testimonial-location { font-size: 12px; color: var(--mid-gray); margin-top: 2px; }
.stars { color: var(--gold); font-size: 13px; margin-bottom: 10px; letter-spacing: 2px; }
/* OFFER */
.offer-section { background: var(--black); padding: 110px 24px; }
.offer-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.offer-tag {
display: inline-block;
border: 1px solid var(--gold-line);
color: var(--gold);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.25em;
text-transform: uppercase;
padding: 8px 24px;
margin-bottom: 36px;
}
.offer-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(32px, 5vw, 60px);
font-weight: 900;
color: var(--white);
line-height: 1.1;
margin-bottom: 16px;
}
.offer-section h2 em { font-style: italic; color: var(--gold); }
.offer-subtitle {
font-size: 17px;
color: rgba(255,255,255,0.38);
margin-bottom: 52px;
font-weight: 300;
line-height: 1.65;
}
.offer-box {
background: var(--black-card);
border: 1px solid var(--black-border);
padding: clamp(24px, 5vw, 52px) clamp(18px, 5vw, 44px);
margin-bottom: 32px;
position: relative;
}
.offer-box::before {
content: '';
position: absolute;
top: -1px; left: -1px;
width: 50px; height: 50px;
border-top: 2px solid var(--gold);
border-left: 2px solid var(--gold);
}
.offer-box::after {
content: '';
position: absolute;
bottom: -1px; right: -1px;
width: 50px; height: 50px;
border-bottom: 2px solid var(--gold);
border-right: 2px solid var(--gold);
}
.offer-includes {
list-style: none;
text-align: left;
margin-bottom: 44px;
display: flex;
flex-direction: column;
gap: 16px;
}
.offer-includes li {
display: flex;
align-items: flex-start;
gap: 14px;
font-size: 15px;
color: rgba(255,255,255,0.7);
font-weight: 300;
line-height: 1.55;
}
.offer-includes li strong { color: rgba(255,255,255,0.9); font-weight: 600; }
.check-icon {
flex-shrink: 0;
width: 20px;
height: 20px;
background: linear-gradient(135deg, var(--gold), var(--gold-dark));
display: flex;
align-items: center;
justify-content: center;
margin-top: 1px;
}
.check-icon::after { content: '✓'; color: var(--black); font-size: 11px; font-weight: 800; }
.offer-divider { border: none; border-top: 1px solid var(--black-border); margin: 36px 0; }
.price-display { text-align: center; margin-bottom: 36px; }
.price-was {
font-size: 14px;
color: rgba(255,255,255,0.22);
text-decoration: line-through;
margin-bottom: 8px;
letter-spacing: 0.05em;
}
.price-now {
font-family: 'Playfair Display', serif;
font-size: clamp(52px, 14vw, 80px);
font-weight: 900;
color: var(--gold);
line-height: 1;
}
.price-now sup { font-size: 34px; vertical-align: super; font-weight: 400; }
.price-note { font-size: 13px; color: rgba(255,255,255,0.28); margin-top: 10px; letter-spacing: 0.05em; }
.offer-cta { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.guarantee-line {
font-size: 13px;
color: rgba(255,255,255,0.28);
display: flex;
align-items: center;
gap: 8px;
}
/* GUARANTEE */
.guarantee-section { background: var(--off-white); padding: 84px 24px; }
.guarantee-inner {
max-width: 700px;
margin: 0 auto;
display: grid;
grid-template-columns: 110px 1fr;
gap: 44px;
align-items: start;
}
.guarantee-badge {
width: 110px;
height: 110px;
border: 2px solid var(--gold-line);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
text-align: center;
padding: 14px;
background: var(--white);
}
.guarantee-badge .days {
font-family: 'Playfair Display', serif;
font-size: 36px;
font-weight: 900;
color: var(--gold-dark);
line-height: 1;
}
.guarantee-badge .day-label {
font-size: 9px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--text-muted);
margin-top: 4px;
}
.guarantee-content h3 {
font-family: 'Playfair Display', serif;
font-size: 26px;
font-weight: 700;
color: var(--black);
margin-bottom: 14px;
}
.guarantee-content p { font-size: 16px; color: var(--text-mid); line-height: 1.82; font-weight: 300; }
/* FAQ */
.faq-section { background: var(--white); padding: 96px 24px; }
.faq-section h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, 4vw, 40px);
font-weight: 700;
color: var(--black);
margin-bottom: 52px;
text-align: center;
}
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--light-gray); padding: 26px 0; }
.faq-q {
font-size: 17px;
font-weight: 600;
color: var(--black);
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
user-select: none;
}
.faq-q .toggle {
font-size: 24px;
color: var(--gold);
flex-shrink: 0;
transition: transform 0.35s;
font-weight: 300;
line-height: 1;
}
.faq-a {
font-size: 15px;
color: var(--text-muted);
line-height: 1.82;
font-weight: 300;
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, padding 0.4s ease;
}
.faq-item.open .faq-a { max-height: 320px; padding-top: 18px; }
.faq-item.open .toggle { transform: rotate(45deg); }
/* FINAL CTA */
.final-cta {
background: var(--black-soft);
padding: 110px 24px;
text-align: center;
border-top: 1px solid var(--black-border);
position: relative;
overflow: hidden;
}
.final-cta::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, rgba(201,168,76,0.06) 0%, transparent 65%);
pointer-events: none;
}
.final-cta h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(30px, 5vw, 58px);
font-weight: 900;
color: var(--white);
line-height: 1.1;
margin-bottom: 20px;
max-width: 720px;
margin-left: auto;
margin-right: auto;
position: relative;
}
.final-cta h2 em { font-style: italic; color: var(--gold); }
.final-cta p {
font-size: 18px;
color: rgba(255,255,255,0.4);
margin-bottom: 44px;
font-weight: 300;
position: relative;
}
/* FOOTER */
footer {
background: var(--black);
padding: 44px 24px;
border-top: 1px solid var(--black-border);
text-align: center;
}
footer p { font-size: 13px; color: rgba(255,255,255,0.18); line-height: 1.8; }
footer a { color: rgba(255,255,255,0.32); text-decoration: none; }
footer a:hover { color: var(--gold); }
/* STICKY BAR */
.sticky-bar {
position: fixed;
bottom: 0; left: 0; right: 0;
background: var(--black-soft);
border-top: 1px solid var(--black-border);
padding: 14px 24px;
display: flex;
justify-content: center;
align-items: center;
gap: 28px;
z-index: 100;
transform: translateY(100%);
transition: transform 0.4s ease;
}
.sticky-bar.visible { transform: translateY(0); }
.sticky-bar .price-tag {
font-family: 'Playfair Display', serif;
font-size: 28px;
font-weight: 900;
color: var(--gold);
}
.sticky-bar p { font-size: 13px; color: rgba(255,255,255,0.38); }
/* ANIMATIONS */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes scrollPulse {
0%, 100% { opacity: 0.22; }
50% { opacity: 0.65; }
}
.reveal {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
/* ═══════════════════════════════════════
RESPONSIVE — TABLET (max 900px)
═══════════════════════════════════════ */
@media (max-width: 900px) {
.learn-grid { grid-template-columns: repeat(2, 1fr); }
.inside-grid { grid-template-columns: repeat(2, 1fr); }
/* Author: stack on tablet too for cleaner portrait display */
.author-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
}
/* ═══════════════════════════════════════
RESPONSIVE — MOBILE (max 640px)
═══════════════════════════════════════ */
@media (max-width: 640px) {
/* ── Global ── */
section { padding: 56px 18px; }
/* ── Hero ── */
.hero { padding: 68px 18px 56px; min-height: auto; }
.hero h1 { font-size: clamp(32px, 10.5vw, 48px); line-height: 1.08; }
.hero-sub { font-size: 15px; margin-top: 18px; max-width: 100%; }
.hero-label { font-size: 10px; letter-spacing: 0.18em; text-align: center; }
.hero-eyebrow { font-size: 14px; text-align: center; }
.hero-cta-wrap { margin-top: 32px; width: 100%; }
.btn-primary {
padding: 18px 24px;
font-size: 15px;
width: 100%;
text-align: center;
display: block;
}
.btn-note { font-size: 11px; text-align: center; padding: 0 8px; }
/* ── Proof bar ── */
.proof-bar {
gap: 10px 20px;
padding: 12px 16px;
justify-content: flex-start;
}
.proof-item { font-size: 11px; }
/* ── Section tag ── */
.section-tag { font-size: 9px; }
/* ── Pain ── */
.pain-section h2 { font-size: clamp(24px, 8vw, 36px); }
.pain-section p { font-size: 16px; }
.callout-box { padding: 18px 18px; margin: 28px 0; }
.callout-box p { font-size: clamp(16px, 5vw, 22px); }
/* ── Dark reveal ── */
.reveal-section h2 { font-size: clamp(22px, 7.5vw, 34px); }
.reveal-section p { font-size: 15px; }
/* ── Learn cards — 1 col ── */
.learn-grid { grid-template-columns: 1fr; }
.learn-section h2 { font-size: clamp(22px, 7vw, 34px); margin-bottom: 32px; }
.learn-card { padding: 26px 20px; }
.learn-num { font-size: 40px; }
.learn-card h3 { font-size: 17px; }
.learn-card p { font-size: 13px; }
/* ── Vitamins ── */
.vitamins-section h2 { font-size: clamp(22px, 7vw, 34px); }
.vitamins-section .intro { font-size: 15px; }
.vitamin-item { grid-template-columns: 1fr; }
.vitamin-name {
padding: 14px 18px;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.vitamin-name span { font-size: 16px; }
.vitamin-desc { padding: 14px 18px; font-size: 14px; }
/* ── Author ── */
.author-inner { grid-template-columns: 1fr; gap: 28px; }
.author-img-real img {
aspect-ratio: 3 / 4;
width: 100%;
max-height: 420px;
object-fit: cover;
object-position: center 10%;
}
.author-img-real::before,
.author-img-real::after { width: 36px; height: 36px; }
.author-section h2 { font-size: clamp(20px, 6.5vw, 30px); }
.author-section p { font-size: 15px; }
.author-tag { font-size: 9px; }
/* ── Inside cards — 1 col ── */
.inside-grid { grid-template-columns: 1fr; }
.inside-section h2 { font-size: clamp(22px, 7vw, 34px); text-align: left; margin-bottom: 32px; }
.inside-card { padding: 26px 20px; }
.inside-card h3 { font-size: 17px; }
/* ── Offer ── */
.offer-section { padding: 64px 18px; }
.offer-box { padding: 28px 18px; }
.offer-box::before, .offer-box::after { width: 30px; height: 30px; }
.offer-section h2 { font-size: clamp(26px, 8.5vw, 42px); }
.offer-subtitle { font-size: 15px; }
.offer-includes li { font-size: 13px; gap: 10px; }
.price-now { font-size: 60px; }
.price-now sup { font-size: 26px; }
.price-note { font-size: 12px; }
.offer-tag { font-size: 9px; }
/* ── Guarantee ── */
.guarantee-section { padding: 52px 18px; }
.guarantee-inner {
grid-template-columns: 1fr;
gap: 24px;
text-align: center;
}
.guarantee-badge { margin: 0 auto; }
.guarantee-content h3 { font-size: 20px; }
.guarantee-content p { font-size: 15px; }
/* ── FAQ ── */
.faq-section { padding: 56px 18px; }
.faq-section h2 { font-size: clamp(20px, 7vw, 32px); margin-bottom: 36px; }
.faq-q { font-size: 14px; }
.faq-a { font-size: 14px; }
/* ── Final CTA ── */
.final-cta { padding: 64px 18px; }
.final-cta h2 { font-size: clamp(24px, 8.5vw, 40px); }
.final-cta p { font-size: 15px; margin-bottom: 28px; }
/* ── Sticky bar ── */
.sticky-bar {
padding: 10px 16px;
gap: 12px;
justify-content: space-between;
}
.sticky-bar > div { display: none; }
.sticky-bar .price-tag { font-size: 20px; }
.sticky-bar a.btn-primary {
padding: 12px 20px;
font-size: 14px;
width: auto;
}
/* ── Modals ── */
.modal-box { max-height: 94vh; margin: 0 8px; }
.modal-header { padding: 18px 18px 14px; }
.modal-header h3 { font-size: 17px; }
.modal-body { padding: 20px 18px 24px; }
.modal-body h4 { font-size: 14px; margin-top: 22px; }
.modal-body p, .modal-body ul li { font-size: 13px; }
.contact-item { padding: 14px 14px; gap: 10px; }
.contact-item p { font-size: 13px; }
}
/* ── Extra small — 375px ── */
@media (max-width: 375px) {
.hero h1 { font-size: 28px; }
.hero-sub { font-size: 14px; }
.btn-primary { font-size: 14px; padding: 16px 20px; }
.price-now { font-size: 52px; }
.offer-box { padding: 22px 14px; }
.learn-card, .inside-card { padding: 22px 16px; }
.faq-q { font-size: 13px; }
}
Quick Guide — Trichologist Débora Segateli
The answer your doctor might be missing
Your labs say normal.
Your hair says otherwise.
The science-backed guide that reveals exactly which vitamins, hormones, and lab markers are silently sabotaging your hair — and what to do about it.
★ Science-based content
◎ Read in one sitting
✦ Certified trichologist
⬡ 7-day money-back guarantee
Sound familiar?
You've tried everything.
The hair keeps falling out.
You've invested in expensive shampoos. You've taken supplements — sometimes even prescribed by a professional. You've changed your diet, reduced stress, tried it all.
And every time you get bloodwork done, the doctor glances at the numbers and says: "Everything looks normal."
But if everything is normal... why is your hair still falling out in handfuls every single morning?
Here's what most doctors — and even most specialists — won't tell you: being "within range" is not the same as being optimal. And when it comes to hair health, the difference between "acceptable" and "ideal" is exactly where the problem hides.
There are specific lab values, hormonal patterns, and nutrient deficiencies that standard panels completely miss — or misinterpret. And as long as those go unaddressed, no shampoo, no supplement, no treatment will give you lasting results.
The truth about hair loss
Hair loss is a symptom,
not a condition.
Your hair is one of the last organs your body nourishes. When something is off internally — inflammation, hormonal imbalance, nutritional depletion — your body redirects resources away from hair first.
This means by the time you're seeing excessive shedding, your body has been struggling internally for months, possibly years. The hair is just the messenger.
Understanding this changes everything. Because once you know what's actually happening inside your body, you can stop wasting money on surface-level solutions and start addressing the real cause.
That's exactly what this guide is for.
Inside the guide
What you'll discover
in these pages
01
What your labs are really showing
Learn to read beyond the reference range — and understand which values matter specifically for hair health.
02
The 5 essential vitamins & minerals
Iron & Ferritin, Zinc, B12, B9, and Selenium — exact optimal levels, warning signs, and supplementation mistakes to avoid.
03
How hormones destroy — or save — your hair
Thyroid, cortisol, testosterone, estradiol. How each one impacts your follicles and what ideal levels look like.
04
Why most supplements don't work
The two critical reasons even compounded supplements fail — and what to do instead.
05
The gut-hair connection
Why a healthy gut is non-negotiable for hair recovery — and how dysbiosis silently blocks your results.
06
Your first real steps forward
A clear, actionable framework to start addressing root causes — not just symptoms — right away.
Key nutrients covered
The nutrients your
hair actually needs
For each nutrient, you'll learn: what it does for hair, what the optimal (not just "normal") blood levels are, what symptoms signal deficiency, and how to supplement safely.
Iron & Ferritin
Carries oxygen to the hair bulb. Ferritin below 70 ng/mL causes hair loss even when your doctor says it's "normal."
Zinc
Supports keratin production and controls scalp oiliness. Depleted rapidly by stress and hormonal contraceptives.
Vitamin B12
Critical for cell division in the hair bulb. Deficiency is common even in meat-eaters due to gut absorption issues.
Vitamin B9
Folic acid deficiency can cause acute hair loss. Often depleted silently without obvious symptoms.
Selenium
Protects follicles from oxidative stress. Essential for thyroid regulation, a major driver of hair loss.
Who wrote this guide
I've been exactly where you are right now.
I'm Débora Segateli — a Trichologist and Phytotherapist. But I didn't always have healthy hair. During one of the hardest periods of my life, I experienced severe burnout. Months later, my hair started falling out in handfuls. My temples became smooth. My self-esteem collapsed.
I tried everything conventional medicine offered: pharmacy supplements, minoxidil. Nothing worked.
When I started studying Trichology, I finally understood: my gut was destroyed by burnout. I had IBS. And that was causing my hair loss. Once I treated the real cause — from the inside out — my hair responded.
Today, my mission is to share what I learned with every woman who's being told her labs are "normal" while she watches her hair disappear.
Everything included
in your $29 guide
📋
Lab Values Decoded
Exact optimal ranges for every key marker — not just what's "in reference range," but what actually supports healthy hair.
⚖️
Hormone Analysis Guide
Thyroid, cortisol, testosterone, estradiol — how to read them correctly and what signs to look for in each panel.
💊
Supplementation Do's & Don'ts
Why iron and zinc must never be taken together. Why sublingual B12 absorbs better. The common errors that waste your money.
🦠
The Gut-Hair Connection
How dysbiosis blocks nutrient absorption, triggers inflammation, and drives autoimmune hair conditions like alopecia areata.
🔥
Anti-Inflammatory Protocol
Natural supplements that fight the silent inflammation behind androgenetic and chronic inflammatory hair loss.
🗺️
Your Action Roadmap
A step-by-step framework to de-inflame, repair absorption, correct deficiencies, and finally see your hair respond.
Limited time offer
Get the complete guide
for just $29
Instant digital access. Read on any device. Start today.
- Full Quick Guide — Exams & Vitamins (39 pages of science-backed content)
- Lab Values Reference Chart — optimal ranges for hair health, not just standard ranges
- Hormone Interpretation Guide — thyroid, cortisol, testosterone, estradiol explained
- Supplement Strategy Section — what to take, what to avoid, what order to take them in
- Gut-Hair Protocol — how to repair absorption and fight inflammation naturally
- Action Roadmap — your first 30 days, step by step
Value: $97
$29
One-time payment · Instant access · No subscription
Read it. Apply it. If it doesn't deliver, get your money back.
I'm so confident this guide will change how you understand your own body that I'm offering a full 7-day money-back guarantee. If you read the guide and don't feel it was worth every dollar, simply email me and I'll refund you completely — no questions asked.
Frequently asked questions
Is this guide only for women with severe hair loss? +
No. This guide is valuable for anyone experiencing any level of hair thinning or increased shedding — whether you're just noticing the first signs or have been dealing with significant loss for years. Understanding your internal health is the foundation of any successful treatment, regardless of severity.
I already take supplements. Will this still help me? +
Absolutely — in fact, this may be the most valuable guide for you. If you're already supplementing but not seeing results, this guide explains exactly why that happens: nutrient competition, absorption issues, inflammation, and incomplete lab panels. You'll understand what's blocking your progress.
My doctor says my bloodwork is completely normal. Is this guide still relevant? +
Yes, and this is precisely who this guide was written for. "Normal" on a standard lab panel and "optimal for hair health" are two very different things. The guide explains the specific thresholds that matter for hair — which are often significantly higher than the standard reference intervals used by most labs.
Do I need to see a doctor after reading this? +
This guide is designed to help you become a more informed patient — not to replace medical care. You'll learn what to ask your doctor, which tests to request, and how to interpret results. The guide empowers you to have much more productive conversations with your healthcare providers.
How will I receive the guide after purchase? +
Immediately after purchase, you'll receive an email with a link to download the PDF. You can read it on any device — phone, tablet, or computer — right away.
What if it doesn't help me? +
You're protected by a 7-day money-back guarantee. If you read the guide and don't find it valuable, simply send an email within 7 days of purchase and you'll receive a full refund. No questions, no hassle.
Stop guessing.
Start understanding.
$29 to finally know what's really happening inside your body — and what to do about it.
Get Instant Access — $29 →
Exams & Vitamins — Quick Guide
Instant access · 7-day guarantee
$29
Get Access →
// Reveal on scroll
const reveals = document.querySelectorAll('.reveal');
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry, i) => {
if (entry.isIntersecting) {
setTimeout(() => entry.target.classList.add('visible'), i * 55);
}
});
}, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });
reveals.forEach(el => observer.observe(el));
// FAQ toggle
document.querySelectorAll('.faq-q').forEach(q => {
q.addEventListener('click', () => {
const item = q.closest('.faq-item');
const isOpen = item.classList.contains('open');
document.querySelectorAll('.faq-item.open').forEach(i => i.classList.remove('open'));
if (!isOpen) item.classList.add('open');
});
});
// Sticky bar
const sticky = document.getElementById('sticky');
window.addEventListener('scroll', () => {
sticky.classList.toggle('visible', window.scrollY > 600);
});
.modal-overlay {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,0.82);
z-index: 999;
align-items: center;
justify-content: center;
padding: 24px;
backdrop-filter: blur(4px);
}
.modal-overlay.open { display: flex; }
.modal-box {
background: var(--black-card);
border: 1px solid var(--black-border);
max-width: 760px;
width: 100%;
max-height: 88vh;
display: flex;
flex-direction: column;
position: relative;
animation: modalIn 0.3s ease both;
}
/* gold top accent on modal */
.modal-box::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 2px;
background: linear-gradient(90deg, var(--gold), transparent);
}
@keyframes modalIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 28px 36px 20px;
border-bottom: 1px solid var(--black-border);
flex-shrink: 0;
}
.modal-header h3 {
font-family: 'Playfair Display', serif;
font-size: 22px;
font-weight: 700;
color: var(--white);
}
.modal-close {
background: none;
border: none;
color: rgba(255,255,255,0.4);
font-size: 26px;
cursor: pointer;
line-height: 1;
padding: 4px 8px;
transition: color 0.2s;
font-weight: 300;
}
.modal-close:hover { color: var(--gold); }
.modal-body {
overflow-y: auto;
padding: 32px 36px 36px;
flex: 1;
scrollbar-width: thin;
scrollbar-color: var(--black-border) transparent;
}
.modal-body::-webkit-scrollbar { width: 4px; }
.modal-body::-webkit-scrollbar-track { background: transparent; }
.modal-body::-webkit-scrollbar-thumb { background: var(--black-border); }
.modal-body h4 {
font-family: 'Playfair Display', serif;
font-size: 17px;
font-weight: 700;
color: var(--gold);
margin: 28px 0 10px;
}
.modal-body h4:first-child { margin-top: 0; }
.modal-body p {
font-size: 14px;
color: rgba(255,255,255,0.55);
line-height: 1.85;
margin-bottom: 12px;
font-weight: 300;
}
.modal-body ul {
list-style: none;
margin: 0 0 14px 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.modal-body ul li {
font-size: 14px;
color: rgba(255,255,255,0.5);
line-height: 1.7;
padding-left: 16px;
position: relative;
font-weight: 300;
}
.modal-body ul li::before {
content: '—';
position: absolute;
left: 0;
color: var(--gold);
font-size: 12px;
}
.modal-body .last-updated {
font-size: 12px;
color: rgba(255,255,255,0.25);
margin-bottom: 24px;
letter-spacing: 0.05em;
}
.modal-body a { color: var(--gold); text-decoration: none; }
.modal-body a:hover { text-decoration: underline; }
/* Contact modal specific */
.contact-grid {
display: flex;
flex-direction: column;
gap: 20px;
margin-top: 8px;
}
.contact-item {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 20px;
background: rgba(255,255,255,0.03);
border: 1px solid var(--black-border);
}
.contact-icon {
font-size: 22px;
flex-shrink: 0;
margin-top: 2px;
}
.contact-item h5 {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 6px;
}
.contact-item p {
font-size: 15px;
color: rgba(255,255,255,0.65);
margin: 0;
}
@media (max-width: 600px) {
.modal-header, .modal-body { padding-left: 24px; padding-right: 24px; }
.modal-header h3 { font-size: 18px; }
}
Last updated: July 24, 2025
This Privacy Policy demonstrates the commitment of Débora Segateli — Trichologist, Phytotherapist and Hair Therapist (CNPJ 52.770.558/0001-50) — to privacy and the protection of personal data collected from users, in compliance with applicable data protection laws and best market practices.
1. Data Collection
We collect personal data in various ways, including automatically and through voluntary form submissions. Collected data may include:
- Identification and contact data: full name, email address, phone number, postal address
- Browsing and usage data: device info, IP address, browser type, pages visited, cookies and similar technologies (including Meta Pixel)
- Communication data: content of messages sent through contact forms or other communication tools
2. Purpose of Data Processing
Personal data is processed for the following purposes:
- Communication and support: responding to inquiries and providing requested information
- Service personalization: offering tailored content and experiences
- Marketing and remarketing: email campaigns and targeted ads via Meta (Facebook/Instagram)
- Continuous improvement: analyzing site performance and user behavior
- Security: fraud prevention and system integrity
- Legal compliance: fulfilling legal or regulatory obligations
3. Data Sharing
Personal data may be shared with marketing automation platforms, paid media platforms (including Meta Pixel), strategic partners, government or judicial authorities when required by law, and service providers (hosting, payment processing, analytics). All sharing is subject to strict confidentiality and data protection agreements.
4. Your Rights
You have the right to: confirm the existence of data processing; access your data; correct incomplete or inaccurate data; request anonymization, blocking or deletion of data; data portability; revoke consent at any time; and oppose processing in certain situations.
To exercise any of these rights, contact us at: suporte@deborasegateli.com.br
5. Data Retention
Personal data is retained only for as long as necessary to fulfill the purposes for which it was collected, including compliance with legal, regulatory or contractual obligations. After the retention period, data will be securely deleted or anonymized.
6. Information Security
We adopt robust technical and organizational security measures, including encryption, access controls, continuous monitoring, backup procedures, staff training, and periodic audits. While we strive to protect your data, no internet transmission is 100% secure.
7. Changes to This Policy
This Privacy Policy may be updated periodically. We recommend reviewing it regularly. The date of the last update is always indicated at the top of the document.
Contact (DPO)
Email: suporte@deborasegateli.com.br
Last updated: July 24, 2025
These Terms of Use govern the use of this and other sites, applications and services of Débora Segateli — Trichologist, Phytotherapist and Hair Therapist (CNPJ 52.770.558/0001-50). By accessing or using our site and services, you acknowledge and agree to these Terms.
1. Eligibility
To use our site and services you must be at least 18 years old (or a minor with parental authorization), have legal capacity to enter into contracts, and provide truthful and complete information about yourself.
2. User Responsibilities
By using our site, you agree to:
- Provide truthful, accurate and complete information
- Not use the site for illegal or fraudulent purposes
- Maintain respectful conduct in all interactions
- Not attempt to access restricted areas or compromise system security
- Respect all intellectual property rights related to site content
3. Disclaimer
Information provided on this site is for educational and informational purposes only. It does not replace professional medical consultation, diagnosis or treatment. Always consult a qualified healthcare professional for health-related matters. Results from treatments may vary from person to person.
4. Limitation of Liability
Services are provided "as is" and "as available." Débora Segateli expressly disclaims all warranties. In no event shall Débora Segateli be liable for any indirect, incidental, special or consequential damages arising from the use of our site or services.
5. Intellectual Property
All content on this site — including texts, images, videos, graphics, logos, design and software — is protected by copyright and other intellectual property laws. It is strictly prohibited to reproduce, distribute, modify or create derivative works without prior written authorization.
6. Use of Meta Pixel
We use Meta Pixel (Facebook/Instagram) to measure marketing campaign performance, create custom audiences for remarketing, and optimize ad delivery. You can manage your ad preferences directly in your Facebook/Instagram account settings.
7. Modifications
These Terms may be changed at any time. Continued use of the site after changes constitutes your acceptance of the new Terms.
8. Governing Law
These Terms are governed by the laws of the Federative Republic of Brazil. Any disputes shall be submitted to the exclusive jurisdiction of competent Brazilian courts.
Company Information
Débora Segateli — Trichologist, Phytotherapist & Hair Therapist
CNPJ: 52.770.558/0001-50
Email: suporte@deborasegateli.com.br
function openModal(id) {
document.getElementById('modal-' + id).classList.add('open');
document.body.style.overflow = 'hidden';
}