:root {
--ink:        #0C0F2A;
--ink-2:      #11163A;
--panel:      #181E4A;
--panel-2:    #1F2659;
--cream:      #F3F0E8;
--cream-card: #FBFAF6;
--cream-ink:  #14171F;
--white:      #F6F7FB;
--muted:      #9BA1C0;
--muted-2:    #8A91B8;
--line:       rgba(255,255,255,.10);
--line-ink:   rgba(20,23,31,.14);
--accent:     #EE7B2B;
--accent-hi:  #F79A3D;
--accent-deep:#1B2550;
--accent-soft:rgba(238,123,43,.15);
--accent-grad:linear-gradient(120deg, #F4A23A, #E25E1C);
--maxw: 1140px;
--radius: 16px;
--radius-sm: 10px;
--ease: cubic-bezier(.22,.61,.36,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body {
font-family: "Manrope", system-ui, -apple-system, sans-serif;
background: var(--ink);
color: var(--white);
line-height: 1.6;
font-size: 17px;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
h1, h2, h3 { font-family: "Spectral", Georgia, serif; font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }
.accent-text { color: var(--accent-hi); font-style: italic; }
.eyebrow {
font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
color: var(--accent-hi); margin-bottom: 18px;
}
.eyebrow--ink { color: var(--accent); }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
font-family: inherit; font-weight: 600; font-size: 15.5px;
padding: 14px 26px; border-radius: 999px; cursor: pointer;
border: 1px solid transparent; transition: all .25s var(--ease); white-space: nowrap;
}
.btn--accent { background: var(--accent-grad); color: var(--ink); box-shadow: 0 8px 24px -10px rgba(238,123,43,.75); }
.btn--accent:hover { filter: brightness(1.06); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--white); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--accent-hi); color: var(--accent-hi); }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--outline:hover { background: var(--ink); color: var(--white); }
.btn--sm { padding: 10px 20px; font-size: 14.5px; }
.btn--lg { padding: 17px 34px; font-size: 16.5px; }
.nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
background: rgba(9,12,20,.72); backdrop-filter: blur(14px);
border-bottom: 1px solid transparent; transition: all .3s var(--ease);
}
.nav.is-scrolled { background: rgba(9,12,20,.92); border-bottom-color: var(--line); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; flex-shrink: 0; }
.brand__logo { height: 46px; width: 46px; max-width: none; flex-shrink: 0; display: block; border-radius: 8px; }
.brand__name { font-family: "Spectral", serif; font-weight: 600; font-size: 19px; letter-spacing: -.01em; }
.brand__role { font-size: 11.5px; color: var(--muted); letter-spacing: .02em; }
.nav__links { display: flex; align-items: center; gap: 30px; }
.nav__links > a:not(.btn) { font-size: 15px; color: var(--muted); font-weight: 500; white-space: nowrap; transition: color .2s; }
.nav__links > a.btn { white-space: nowrap; }
.nav__links > a:not(.btn):hover { color: var(--white); }
.nav__cta { margin-left: 6px; }
.nav__toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; cursor: pointer; padding: 8px; }
.nav__toggle span { width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: all .3s var(--ease); }
.nav__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hero {
position: relative; padding: 150px 0 90px;
background:
radial-gradient(1100px 520px at 80% -8%, rgba(238,123,43,.18), transparent 60%),
radial-gradient(700px 400px at 6% 24%, rgba(91,115,232,.12), transparent 55%),
var(--ink);
overflow: hidden;
}
.hero__inner { display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center; }
.hero__title { font-size: clamp(40px, 9vw, 68px); margin-bottom: 24px; }
.hero__sub { font-size: clamp(17px, 2.4vw, 20px); color: var(--muted); max-width: 560px; margin-bottom: 34px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
.hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 14.5px; color: var(--muted); }
.hero__trust strong { color: var(--white); font-weight: 700; }
.hero__reassure {
margin: 14px 0 26px;
font-size: 13.5px;
color: var(--muted-2);
font-weight: 500;
letter-spacing: 0.01em;
}
.dot { width: 4px; height: 4px; border-radius: 50%; background: var(--muted-2); }
.hero__media { position: relative; display: flex; justify-content: center; }
.hero__photo {
position: relative; width: 100%; max-width: 228px; aspect-ratio: 1 / 1;
border-radius: 50%; overflow: hidden;
background: radial-gradient(circle at 50% 30%, #212a52, #0c0f2a 80%);
box-shadow:
0 0 0 1px rgba(255,255,255,.12),
0 0 0 7px rgba(238,123,43,.10),
0 28px 60px -26px rgba(0,0,0,.78),
0 0 60px -12px rgba(238,123,43,.32);
animation: heroFloat 6s var(--ease) infinite;
}
.hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transform: none; filter: contrast(1.03) saturate(1.04); }
@keyframes heroFloat {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-7px); }
}
.hero__photo::after {
content: ""; position: absolute; inset: 0;
background: linear-gradient(180deg, transparent 55%, rgba(12,15,42,.55));
}
.hero__badge {
position: absolute; bottom: -18px; left: 24px;
background: var(--accent-grad); color: #fff; padding: 14px 20px; border-radius: var(--radius-sm);
display: flex; flex-direction: column; box-shadow: 0 18px 40px -16px rgba(238,123,43,.8);
}
.hero__badge-k { font-family: "Spectral", serif; font-weight: 600; font-size: 18px; }
.hero__badge-v { font-size: 12.5px; opacity: .85; }
.section { padding: 120px 0; }
@media (max-width: 760px) { .section { padding: 84px 0; } }
.section--dark  { background: var(--ink); }
.section--dark2 { background: var(--ink-2); }
.section--light { background: var(--cream); color: var(--cream-ink); }
.section__head { max-width: 720px; margin: 0 auto 72px; text-align: center; }
.section__head--left { text-align: left; margin: 0; }
.section__title { font-size: clamp(29px, 5vw, 42px); margin-bottom: 24px; text-wrap: balance; line-height: 1.2; }
.section__lead { font-size: clamp(16px, 2.2vw, 19px); color: var(--muted); line-height: 1.65; }
.section__lead--ink { color: #4A5160; }
.pains { max-width: 820px; margin: 0 auto; display: grid; gap: 6px; }
.pains-grouped { display: grid; gap: 36px; max-width: 880px; margin: 0 auto; }
.pains-group__label {
font-family: "Spectral", serif; font-size: 13px; font-weight: 600;
color: var(--accent-hi); letter-spacing: .14em; text-transform: uppercase;
margin: 0 0 14px;
}
.pain {
display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px;
background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm);
font-size: 17px; color: #C7CDDB; transition: all .25s var(--ease);
}
.pain:hover { background: var(--panel-2); border-color: rgba(238,123,43,.45); transform: translateX(4px); }
.pain__mark { color: var(--accent-hi); font-weight: 700; flex-shrink: 0; }
.section__close {
max-width: 820px; margin: 36px auto 0; text-align: center;
font-family: "Spectral", serif; font-style: italic; font-size: clamp(19px, 3vw, 25px);
color: var(--white); line-height: 1.4;
}
.pillars { display: grid; grid-template-columns: 1fr; gap: 16px; }
.pillar {
background: var(--cream-card); border: 1px solid var(--line-ink); border-radius: var(--radius-sm);
padding: 26px 24px; transition: all .25s var(--ease);
}
.pillar:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -22px rgba(20,23,31,.35); border-color: rgba(238,123,43,.5); }
.pillar__num { font-family: "Spectral", serif; font-size: 14px; font-weight: 600; color: #A34810; letter-spacing: .05em; }
.pillar h3 { font-size: 20px; margin: 8px 0 8px; color: var(--cream-ink); }
.pillar p { font-size: 15px; color: #555C6B; line-height: 1.55; }
.offers { display: grid; grid-template-columns: 1fr; gap: 18px; }
.offer {
position: relative; background: var(--panel); border: 1px solid var(--line);
border-radius: var(--radius); padding: 34px 30px; transition: all .3s var(--ease); overflow: hidden;
}
.offer::before {
content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
background: var(--accent-grad); transform: scaleY(0); transform-origin: top; transition: transform .3s var(--ease);
}
.offer:hover { background: var(--panel-2); transform: translateY(-5px); box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); }
.offer:hover::before { transform: scaleY(1); }
.offer__index { font-family: "Spectral", serif; font-size: 14px; color: var(--accent-hi); letter-spacing: .08em; }
.offer__title { font-size: 23px; margin: 10px 0 14px; }
.offer__desc { font-size: 15.5px; color: var(--muted); margin-bottom: 22px; line-height: 1.6; }
.offer__cta { font-weight: 600; font-size: 15px; color: var(--accent-hi); display: inline-flex; align-items: center; gap: 8px; transition: gap .2s var(--ease); }
.offer__cta:hover { gap: 13px; }
.pourquoi__inner { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; }
.pourquoi__media { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; box-shadow: 0 40px 80px -45px rgba(0,0,0,.7); }
.pourquoi__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.pourquoi__body { display: flex; flex-direction: column; gap: 24px; }
.pourquoi__stats-row {
display: grid; grid-template-columns: repeat(3, 1fr);
gap: 20px; margin-top: 48px;
padding-top: 40px; border-top: 1px solid var(--line);
}
.pourquoi__stats-row .stat--wide { grid-column: auto; }
@media (max-width: 599px) {
.pourquoi__stats-row { grid-template-columns: 1fr; }
.pourquoi__stats-row .stat--wide { grid-column: auto; }
}
.reasons { margin-top: 26px; display: grid; gap: 14px; }
.reasons li { position: relative; padding-left: 26px; color: #C7CDDB; font-size: 16px; }
.reasons li::before { content: ""; position: absolute; left: 0; top: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--accent-grad); }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat {
background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
padding: 30px 26px; display: flex; flex-direction: column; gap: 8px;
}
.stat--wide { grid-column: 1 / -1; }
.stat__num, .stat__txt { font-family: "Spectral", serif; font-weight: 600; font-size: clamp(38px, 7vw, 52px); color: var(--accent-hi); line-height: 1; }
.stat__label { font-size: 14.5px; color: var(--muted); }
.linkedin__inner { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.linkedin__text .btn { margin-top: 8px; }
.linkedin__tags { display: flex; flex-wrap: wrap; gap: 12px; }
.linkedin__tags span {
font-family: "Spectral", serif; font-style: italic; font-size: clamp(18px, 3vw, 26px);
color: var(--muted-2); padding: 6px 0; transition: color .25s var(--ease);
}
.linkedin__tags span:nth-child(odd) { color: var(--muted); }
.cta {
background:
radial-gradient(900px 460px at 50% 120%, rgba(238,123,43,.26), transparent 60%),
var(--ink-2);
border-top: 1px solid var(--line);
}
.cta__inner { max-width: 820px; margin: 0 auto; text-align: center; }
.cta__title { font-size: clamp(28px, 5vw, 44px); margin-bottom: 20px; text-wrap: balance; }
.cta__sub { font-size: clamp(16px, 2.2vw, 19px); color: var(--muted); margin-bottom: 38px; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.footer { background: var(--ink); border-top: 1px solid var(--line); padding: 50px 0 40px; }
.footer__inner { display: grid; gap: 24px; }
.footer__name { font-family: "Spectral", serif; font-size: 20px; font-weight: 600; display: block; }
.footer__role { font-size: 14px; color: var(--muted); }
.footer__links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer__links a { font-size: 14.5px; color: var(--muted); transition: color .2s; }
.footer__links a:hover { color: var(--accent-hi); }
.footer__copy { font-size: 13px; color: var(--muted-2); }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }
.offer__meta { display: grid; gap: 12px; margin: 16px 0 24px; }
.offer__meta > div { display: grid; grid-template-columns: 82px 1fr; gap: 14px; align-items: baseline; }
.offer__meta dt { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hi); font-weight: 700; }
.offer__meta dd { font-size: 15px; color: var(--muted); line-height: 1.5; }
.fit { display: grid; gap: 22px; }
.fit__col { background: var(--cream-card); border: 1px solid var(--line-ink); border-radius: var(--radius); padding: 32px 30px; }
.fit__col h3 { font-size: 21px; color: var(--cream-ink); margin-bottom: 20px; }
.fit__col ul { display: grid; gap: 13px; }
.fit__col li { position: relative; padding-left: 32px; font-size: 15.5px; color: #4A5160; line-height: 1.5; }
.fit__col li::before { position: absolute; left: 0; top: -1px; font-weight: 700; font-size: 16px; }
.fit__col--yes li::before { content: "✓"; color: #1F8A5B; }
.fit__col--no li::before { content: "✕"; color: #C25A3C; }
.steps { display: grid; gap: 18px; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 28px; }
.step__num { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; font-family: "Spectral", serif; font-weight: 600; font-size: 21px; color: #fff; background: var(--accent-grad); }
.step h3 { font-size: 20px; margin-bottom: 6px; }
.step p { font-size: 15px; color: var(--muted); line-height: 1.55; }
.faq__inner { display: grid; gap: 36px; }
.faq { display: grid; gap: 12px; }
.faq__item { background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 2px 24px; transition: border-color .2s var(--ease); }
.faq__item[open] { border-color: rgba(238,123,43,.4); }
.faq__item summary { cursor: pointer; list-style: none; padding: 22px 0; font-family: "Spectral", serif; font-size: 18px; font-weight: 600; color: var(--white); display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; color: var(--accent-hi); font-size: 26px; line-height: 1; flex-shrink: 0; transition: transform .25s var(--ease); }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__item p { padding: 0 0 24px; margin-top: -4px; color: var(--muted); font-size: 15.5px; line-height: 1.65; max-width: 70ch; }
.faq__item ul { padding: 0 0 20px 24px; margin: -4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; max-width: 70ch; }
.faq__item ul li { margin-bottom: 4px; }
.faq__more { margin-top: 24px; text-align: center; }
.faq__more .btn { display: inline-flex; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--accent-hi); outline-offset: 3px; border-radius: 4px; }
@media (min-width: 720px) {
.pillars { grid-template-columns: 1fr 1fr; }
.offers  { grid-template-columns: 1fr 1fr; }
.fit     { grid-template-columns: 1fr 1fr; }
.steps   { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
body { font-size: 17px; }
.hero { padding: 180px 0 120px; }
.hero__photo { max-width: 300px; }
.hero__inner { grid-template-columns: 1.15fr .85fr; gap: 64px; }
.pillars { grid-template-columns: repeat(3, 1fr); }
.pourquoi__inner { grid-template-columns: .92fr 1.08fr; gap: 56px; align-items: start; }
.pourquoi__media { align-self: start; }
.pourquoi__stats-row { grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.linkedin__inner { grid-template-columns: 1.2fr .8fr; }
.faq__inner { grid-template-columns: .82fr 1.18fr; gap: 48px; align-items: start; }
.footer__inner { grid-template-columns: 1fr auto; align-items: center; }
.footer__copy { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid var(--line); }
}
@media (max-width: 1119px) {
.nav__toggle { display: flex; }
.nav__links {
position: fixed; inset: 72px 0 auto 0; flex-direction: column; align-items: flex-start;
gap: 4px; background: rgba(9,12,20,.98); backdrop-filter: blur(16px);
padding: 18px 22px 28px; border-bottom: 1px solid var(--line);
max-height: calc(100vh - 72px); overflow-y: auto; overscroll-behavior: contain;
transform: translateY(-12px); opacity: 0; pointer-events: none;
visibility: hidden;
transition: transform .28s var(--ease), opacity .28s var(--ease);
}
.nav__links.is-open {
transform: none; opacity: 1; pointer-events: auto; visibility: visible;
transition: transform .28s var(--ease), opacity .28s var(--ease);
}
.nav__links > * { transition-property: color, background-color, border-color, transform, filter; }
.nav__links.is-open > * { visibility: visible; }
.nav__links > a:not(.btn) { width: 100%; padding: 12px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
.nav__cta { margin: 14px 0 0; width: 100%; }
}
.js-stagger > *,
.js-stagger.is-stagger li {
opacity: 0; transform: translateY(20px);
transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.js-stagger.is-in > * { opacity: 1; transform: none; }
.nav__links > a:not(.btn) { position: relative; }
.nav__links > a:not(.btn)::after {
content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
background: var(--accent-grad); border-radius: 2px;
transform: scaleX(0); transform-origin: left; transition: transform .28s var(--ease);
}
.nav__links > a:not(.btn):hover::after,
.nav__links > a:not(.btn).is-active::after { transform: scaleX(1); }
.nav__links > a:not(.btn).is-active { color: var(--white); }
@keyframes heroBgZoom {
from { transform: scale(1.08); }
to   { transform: scale(1);    }
}
.hero__picture { display: contents; }
.hero__bg {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center 30%; z-index: 0;
filter: brightness(.78) saturate(1.05); pointer-events: none;
will-change: transform;
animation: heroBgZoom 1.6s var(--ease) forwards;
}
.hero__scrim {
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background:
linear-gradient(100deg, rgba(12,15,42,.95) 0%, rgba(12,15,42,.86) 34%, rgba(12,15,42,.6) 66%, rgba(12,15,42,.78) 100%),
linear-gradient(180deg, rgba(12,15,42,.75) 0%, transparent 22%, transparent 62%, rgba(12,15,42,.85) 100%);
}
.hero__glow {
position: absolute; inset: 0; pointer-events: none; z-index: 2;
background: radial-gradient(420px 420px at var(--mx, 70%) var(--my, 20%), rgba(238,123,43,.16), transparent 65%);
opacity: 0; transition: opacity .5s var(--ease);
}
.hero.is-pointer .hero__glow { opacity: 1; }
.hero__inner { position: relative; z-index: 3; }
.offer, .pillar { --spot: 0; }
.offer::after, .pillar::after {
content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
background: radial-gradient(260px 260px at var(--sx, 50%) var(--sy, 50%), rgba(238,123,43,.14), transparent 60%);
opacity: var(--spot); transition: opacity .3s var(--ease);
}
.pillar { position: relative; overflow: hidden; }
.pillar::after { background: radial-gradient(220px 220px at var(--sx, 50%) var(--sy, 50%), rgba(238,123,43,.10), transparent 60%); }
.linkedin__tags span { cursor: default; transition: color .25s var(--ease), transform .25s var(--ease); }
.linkedin__tags span:hover { color: var(--accent-hi); transform: translateY(-2px); }
.btn { will-change: transform; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.reveal { opacity: 1; transform: none; transition: none; }
.js-stagger > *, .js-stagger.is-stagger li { opacity: 1; transform: none; transition: none; }
.hero__text > * { opacity: 1; transform: none; transition: none; }
.scroll-progress { display: none; }
.btn--accent::after { display: none; }
.section__head.reveal .eyebrow { clip-path: none; transition: none; }
.hero__glow, .offer::after, .pillar::after { display: none; }
* { animation: none !important; }
}
.clients { padding: 52px 0 60px; }
.clients__label { text-align: center; display: block; margin-bottom: 36px; }
.clients__logos {
display: flex; flex-wrap: wrap;
align-items: center; justify-content: center;
gap: 36px 52px;
}
.offers__cases { text-align: center; margin: 40px auto 0; max-width: 680px; font-size: 16px; line-height: 1.6; color: var(--muted); }
.offers__cases a { color: var(--accent-hi); font-weight: 600; }
.offers__cases a:hover { text-decoration: underline; }
.client-logo {
display: flex; align-items: center; justify-content: center;
background: rgba(255,255,255,.06);
border-radius: 10px;
padding: 14px 22px;
filter: grayscale(100%) brightness(1.8);
opacity: .5;
transition: filter .35s var(--ease), opacity .35s var(--ease), background .35s var(--ease);
cursor: default;
}
.client-logo:hover { filter: grayscale(0%) brightness(1); opacity: 1; background: rgba(255,255,255,.12); }
.client-logo--featured {
filter: none;
opacity: 1;
background: rgba(255,255,255,.14);
}
.client-logo img { height: 32px; width: auto; max-width: 120px; object-fit: contain; display: block; }
.client-logo figcaption { display: none; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.9); }
.client-logo.logo--text figcaption { display: block; }
.trust__source { opacity: .6; font-size: 13px; }
.section__cta-inline { text-align: center; margin-top: 44px; }
.offer--featured {
border-color: rgba(238,123,43,.45);
background: linear-gradient(135deg, var(--panel-2) 0%, var(--panel) 100%);
}
.offer--featured::before { transform: scaleY(1); }
.offer__badge {
display: inline-block;
font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
color: #fff; background: var(--accent-grad);
padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.linkedin__proofs {
position: relative;
height: 360px;
display: flex;
align-items: center;
justify-content: center;
animation: proofFloat 5s ease-in-out infinite;
}
.linkedin__proofs img {
position: absolute;
width: 56%;
border-radius: 14px;
box-shadow: 0 12px 40px rgba(0,0,0,.6);
transition: transform .5s var(--ease), box-shadow .4s var(--ease);
}
.linkedin__proofs img:nth-child(1) {
transform: rotate(-5deg) translateX(-14%);
z-index: 2;
}
.linkedin__proofs img:nth-child(2) {
transform: rotate(4deg) translateX(14%);
z-index: 1;
}
.linkedin__proofs:hover img:nth-child(1) {
transform: rotate(-8deg) translateX(-44%);
box-shadow: 0 20px 56px rgba(0,0,0,.72);
z-index: 1;
}
.linkedin__proofs:hover img:nth-child(2) {
transform: rotate(7deg) translateX(30%);
box-shadow: 0 20px 56px rgba(0,0,0,.72);
z-index: 2;
}
@keyframes proofFloat {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
.linkedin__proofs { animation: none; }
}
@media (max-width: 767px) {
.linkedin__proofs {
height: auto;
flex-direction: row;
gap: 12px;
animation: none;
}
.linkedin__proofs img {
position: static;
width: 48%;
transform: none !important;
box-shadow: 0 8px 24px rgba(0,0,0,.5);
}
}
.back-to-top {
position: fixed; bottom: 30px; right: 24px; z-index: 97;
width: 46px; height: 46px; border-radius: 50%;
background: var(--panel); border: 1px solid var(--line);
color: var(--white); font-size: 18px; line-height: 1; cursor: pointer;
display: flex; align-items: center; justify-content: center;
opacity: 0; pointer-events: none;
transition: opacity .3s var(--ease), transform .3s var(--ease), background .2s, border-color .2s;
transform: translateY(12px);
}
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: var(--accent); border-color: var(--accent); }
@media (max-width: 1119px) {
.back-to-top { bottom: 90px; right: 16px; }
}
.cta-bar {
display: none;
position: fixed;
bottom: calc(20px + env(safe-area-inset-bottom, 0px));
left: 50%;
z-index: 98;
flex-direction: row;
gap: 8px;
padding: 8px 10px;
background: rgba(9,12,20,.88);
border: 1px solid rgba(255,255,255,.12);
border-radius: 999px;
backdrop-filter: blur(14px);
box-shadow: 0 8px 32px -8px rgba(0,0,0,.6);
transform: translateX(-50%) translateY(calc(100% + 40px));
opacity: 0;
pointer-events: none;
transition: transform .45s cubic-bezier(.22,.61,.36,1), opacity .3s var(--ease);
}
.cta-bar.is-visible {
transform: translateX(-50%) translateY(0);
opacity: 1;
pointer-events: auto;
}
@media (max-width: 1119px) {
.cta-bar { display: flex; }
}
.scroll-progress {
position: fixed; top: 0; left: 0; z-index: 200;
height: 2px; width: 0%; pointer-events: none;
background: var(--accent-grad);
}
.hero__text.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
.hero__text > * {
opacity: 0; transform: translateY(20px);
transition: opacity .45s var(--ease), transform .45s var(--ease);
}
.hero__text.is-visible > * { opacity: 1; transform: none; }
.hero__text.is-visible > *:nth-child(1) { transition-delay: 0ms; }
.hero__text.is-visible > *:nth-child(2) { transition-delay: 90ms; }
.hero__text.is-visible > *:nth-child(3) { transition-delay: 180ms; }
.hero__text.is-visible > *:nth-child(4) { transition-delay: 270ms; }
.hero__text.is-visible > *:nth-child(5) { transition-delay: 360ms; }
@keyframes badgePulse {
0%, 100% { box-shadow: 0 18px 40px -16px rgba(238,123,43,.8); }
50% { box-shadow: 0 18px 40px -16px rgba(238,123,43,.8), 0 0 0 10px rgba(238,123,43,.10), 0 0 0 22px rgba(238,123,43,.04); }
}
.hero__badge { animation: badgePulse 3.5s ease-in-out infinite; }
.faq__item p { overflow: hidden; }
.btn--accent { position: relative; overflow: hidden; isolation: isolate; }
.btn--accent::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.22) 50%, transparent 100%);
transform: translateX(-120%);
animation: btnShimmer 5.5s ease-in-out infinite;
}
@keyframes btnShimmer {
0%   { transform: translateX(-120%); }
18%  { transform: translateX(120%); }
100% { transform: translateX(120%); }
}
.section__head.reveal .eyebrow {
clip-path: inset(0 100% 0 0);
transition: clip-path .65s var(--ease) .1s;
}
.section__head.reveal.is-visible .eyebrow { clip-path: inset(0 0% 0 0); }
.testimonials__slider { display: flex; flex-direction: column; gap: 28px; }
.testimonials__track {
display: flex; gap: 18px;
overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
scrollbar-width: none; -ms-overflow-style: none;
padding: 4px 2px 10px; cursor: grab;
}
.testimonials__track:active { cursor: grabbing; }
.testimonials__track::-webkit-scrollbar { display: none; }
.testimonial {
flex: 0 0 calc(33.333% - 12px); scroll-snap-align: start;
position: relative;
background: var(--panel); border: 1px solid var(--line);
border-radius: var(--radius); padding: 36px 30px 28px;
transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.testimonial:hover { border-color: rgba(238,123,43,.35); transform: translateY(-3px); }
.testimonial::before {
content: "\201C";
font-family: "Spectral", serif; font-size: 72px; line-height: 1;
color: var(--accent-hi); opacity: .22;
position: absolute; top: 12px; left: 24px; pointer-events: none;
}
.testimonial__quote {
font-family: "Spectral", serif; font-style: italic;
font-size: clamp(16px, 2.2vw, 18px); color: var(--white);
line-height: 1.55; margin-top: 20px;
}
.testimonial__author {
margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line);
display: flex; flex-direction: column; gap: 4px;
}
.testimonial__name { font-size: 14.5px; font-weight: 700; color: var(--white); }
.testimonial__role { font-size: 12.5px; color: var(--muted); }
.testimonials__nav {
display: flex; align-items: center; justify-content: center; gap: 20px;
}
.testimonials__btn {
width: 44px; height: 44px; border-radius: 50%;
background: var(--panel); border: 1px solid var(--line);
color: var(--white); font-size: 17px; cursor: pointer;
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.testimonials__btn:hover { background: var(--accent); border-color: var(--accent); transform: scale(1.08); }
.testimonials__dots { display: flex; gap: 8px; align-items: center; }
.testimonials__dot {
width: 7px; height: 7px; border-radius: 50%; padding: 0;
background: var(--muted-2); border: none; cursor: pointer;
transition: background .22s, transform .22s;
}
.testimonials__dot.is-active { background: var(--accent-hi); transform: scale(1.4); }
@media (max-width: 959px) { .testimonial { flex: 0 0 calc(50% - 9px); } }
@media (max-width: 599px)  { .testimonial { flex: 0 0 82%; } }
.guide__inner {
display: grid; grid-template-columns: 1fr 1fr;
gap: 64px; align-items: center;
}
.guide__name {
font-size: 1.05rem; font-weight: 700; font-style: italic;
color: var(--ink); margin-top: 20px;
padding-left: 16px; border-left: 3px solid var(--accent);
}
.guide__form { display: flex; flex-direction: column; gap: 16px; }
.guide__field { display: flex; flex-direction: column; gap: 7px; }
.guide__field label { font-size: 14px; font-weight: 600; color: var(--ink); }
.guide__field input[type="email"] {
padding: 13px 16px; border: 1.5px solid rgba(0,0,0,.18);
border-radius: var(--radius); font-size: 15px; font-family: inherit;
outline: none; transition: border-color .2s var(--ease);
background: #fff;
}
.guide__field input[type="email"]:focus { border-color: var(--accent); }
.guide__consent { display: flex; gap: 10px; align-items: flex-start; }
.guide__consent input[type="checkbox"] {
width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px;
accent-color: var(--accent); cursor: pointer;
}
.guide__consent label {
font-size: 12.5px; line-height: 1.6; color: var(--ink-2); cursor: pointer;
}
.guide__legal-note {
font-size: 12.5px; line-height: 1.6; color: var(--ink-2);
margin: 0; padding: 0;
}
.guide__legal-link { color: var(--accent); text-decoration: underline; }
.guide__success {
font-size: 14px; padding: 12px 16px;
background: rgba(0,0,0,.06); border-radius: var(--radius);
color: var(--ink);
}
@media (max-width: 767px) { .guide__inner { grid-template-columns: 1fr; gap: 40px; } }
.pourquoi__credibility {
font-size: 13px; color: var(--muted); letter-spacing: .04em;
margin-top: 20px; line-height: 1.6;
}
.pourquoi__forgeron {
margin-top: 32px; padding: 26px 28px;
background: rgba(255,255,255,.04); border-left: 3px solid var(--accent);
border-radius: 0 var(--radius) var(--radius) 0;
}
.pourquoi__forgeron-title {
font-family: "Spectral", serif; font-weight: 600;
font-size: 1.1rem; color: var(--white); margin-bottom: 12px;
}
.pourquoi__forgeron p { font-size: 15px; line-height: 1.7; color: var(--muted); }
.offers__aiguillage {
max-width: 780px; margin: 12px auto 0; font-size: 15px;
color: var(--muted); text-align: center;
}
.footer__guide-cta {
display: inline-block; margin-top: 10px;
font-size: 13px; color: var(--accent-hi);
text-decoration: underline; text-underline-offset: 3px;
transition: opacity .2s;
}
.footer__guide-cta:hover { opacity: .75; }
.footer__legal {
display: flex; flex-wrap: wrap; gap: 6px 20px;
font-size: 12px; margin-top: 14px;
}
.footer__legal a { color: var(--muted); }
.footer__legal a:hover { color: var(--white); }
.footer__pillar {
display: flex; flex-wrap: wrap; gap: 6px 20px;
font-size: 13px; margin-top: 10px;
}
.footer__pillar a { color: var(--muted); font-weight: 500; }
.footer__pillar a:hover { color: var(--accent-hi); }
.lp__meta {
display: flex; flex-wrap: wrap; gap: 10px 22px;
font-size: 13px; color: var(--muted-2);
margin: 12px 0 32px;
align-items: center;
}
.lp__meta time { color: var(--muted); }
.lp__meta .lp__reading::before { content: "⏱ "; margin-right: 4px; }
.lp__meta .lp__author::before { content: "✍ "; margin-right: 4px; }
.lp__toc {
margin: 32px 0 48px;
padding: 20px 28px 22px;
background: rgba(255,255,255,.03);
border: 1px solid var(--line);
border-left: 3px solid var(--accent-hi);
border-radius: 6px;
}
.lp__toc-title {
font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
color: var(--accent-hi); font-weight: 700;
margin: 0 0 14px;
}
.lp__toc ol {
margin: 0; padding-left: 22px;
color: var(--muted); font-size: 15px; line-height: 1.9;
columns: 2; column-gap: 32px;
list-style: decimal;
}
.lp__toc li { break-inside: avoid; }
.lp__toc a { color: var(--muted); text-decoration: none; transition: color .2s; }
.lp__toc a:hover { color: var(--accent-hi); }
@media (max-width: 720px) {
.lp__toc ol { columns: 1; }
}
.lp__hero-img {
width: 100%;
height: auto;
border-radius: 12px;
margin: 24px 0 8px;
object-fit: cover;
aspect-ratio: 16/9;
box-shadow: 0 20px 40px -20px rgba(0,0,0,.5);
}
.lp__portrait {
width: 180px;
height: 180px;
border-radius: 50%;
object-fit: cover;
float: right;
margin: 8px 0 24px 32px;
border: 3px solid rgba(238,123,43,.35);
box-shadow: 0 12px 32px -12px rgba(0,0,0,.5);
}
@media (max-width: 640px) {
.lp__portrait { float: none; display: block; margin: 24px auto; width: 140px; height: 140px; }
.lp__hero-img { margin: 20px 0 4px; }
}
@media (min-width: 1120px) {
.nav__inner {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
}
.nav__links {
justify-content: center;
}
}
.hero__guide-link {
font-size: 15px; color: var(--muted);
text-decoration: underline; text-underline-offset: 3px;
transition: color .2s;
align-self: center;
}
.hero__guide-link:hover { color: var(--accent-hi); }
.pains-grouped { max-width: 820px; margin: 0 auto; display: grid; gap: 28px; }
.pains-group { display: grid; gap: 2px; }
.pains-group__label {
font-size: 11.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
color: var(--accent-hi); margin-bottom: 8px;
}
.section__cta-inline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px; }
.section__soft-cta {
font-size: 15px; color: var(--muted);
text-decoration: underline; text-underline-offset: 3px;
transition: color .2s;
}
.section__soft-cta:hover { color: var(--accent-hi); }
.pillar__result {
font-size: 13.5px; color: var(--accent);
margin-top: 10px; font-weight: 600;
padding-top: 10px; border-top: 1px solid var(--line-ink);
line-height: 1.5;
}
.step__meta {
font-size: 13px; color: var(--muted-2);
margin-top: 8px; font-style: italic; line-height: 1.55;
}
.guide__value-arg {
font-size: 14px; color: #4A5160;
font-style: italic; margin-bottom: 4px; line-height: 1.6;
}
.guide__mockup {
margin-bottom: 20px;
}
.guide__mockup-cover {
display: inline-flex; flex-direction: column; justify-content: flex-end;
width: 140px; height: 190px;
background: var(--accent-grad);
border-radius: 6px 12px 12px 6px;
padding: 18px 16px;
box-shadow: 6px 8px 28px -10px rgba(238,123,43,.6), 2px 0 0 0 rgba(0,0,0,.2);
gap: 4px;
}
.guide__mockup-num {
font-family: "Spectral", serif; font-size: 40px; font-weight: 700;
color: rgba(12,15,42,.92); line-height: 1;
}
.guide__mockup-title {
font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
color: var(--ink); line-height: 1.3;
}
.guide__mockup-sub {
font-size: 10px; color: rgba(12,15,42,.72); margin-top: 4px;
}
.offer__ctas {
display: flex; flex-direction: column; gap: 12px; margin-top: 4px;
}
.offer__ctas .btn--accent {
width: 100%; justify-content: center;
}
.offer__cta-whatsapp {
font-size: 13.5px; color: var(--muted);
text-align: center; text-decoration: underline; text-underline-offset: 3px;
transition: color .2s;
}
.offer__cta-whatsapp:hover { color: var(--accent-hi); }
.offer--featured {
border-color: rgba(238,123,43,.65) !important;
box-shadow: 0 0 0 1px rgba(238,123,43,.22), 0 28px 52px -24px rgba(238,123,43,.4);
}
.offer--featured:hover { transform: translateY(-5px); }
.clients__quotes {
display: grid; gap: 18px;
max-width: 960px; margin: 48px auto 0;
padding-top: 36px; border-top: 1px solid var(--line);
}
@media (min-width: 720px) { .clients__quotes { grid-template-columns: repeat(3, 1fr); } }
.clients__quote {
background: var(--panel); border: 1px solid var(--line);
border-radius: var(--radius-sm); padding: 22px 20px;
transition: border-color .25s var(--ease);
}
.clients__quote:hover { border-color: rgba(238,123,43,.35); }
.clients__quote-text {
font-family: "Spectral", Georgia, serif; font-style: italic;
font-size: 15px; color: var(--white); line-height: 1.55;
margin-bottom: 14px;
}
.clients__quote-author {
font-size: 12.5px; color: var(--muted); line-height: 1.4;
}
.clients__quote-author strong { color: var(--white); }
.cta__soft-link {
display: block; margin-top: 24px;
font-size: 14.5px; color: var(--muted);
text-decoration: underline; text-underline-offset: 3px;
text-align: center; transition: color .2s;
}
.cta__soft-link:hover { color: var(--accent-hi); }
.footer__contact {
display: flex; flex-wrap: wrap; gap: 6px 20px;
margin-top: 10px; margin-bottom: 4px;
}
.footer__contact-link {
font-size: 13.5px; color: var(--muted);
text-decoration: underline; text-underline-offset: 3px;
transition: color .2s;
}
.footer__contact-link:hover { color: var(--accent-hi); }
.hero__edge {
margin: 14px 0 22px;
font-size: clamp(15px, 2vw, 17px);
color: var(--accent-hi);
font-style: italic;
line-height: 1.5;
max-width: 620px;
border-left: 3px solid var(--accent-hi);
padding-left: 14px;
}
.hidden-cost {
max-width: 820px;
margin: 0 auto 64px;
padding: 32px 32px;
background: var(--panel);
border: 1px solid var(--line);
border-left: 3px solid var(--accent-hi);
border-radius: var(--radius-sm);
}
.hidden-cost__intro {
font-size: clamp(15px, 2vw, 17px);
color: var(--white);
line-height: 1.55;
margin: 0 0 18px;
}
.hidden-cost__list {
display: grid;
gap: 10px;
list-style: none;
padding: 0;
margin: 0;
}
.hidden-cost__list li {
display: flex;
gap: 12px;
color: var(--muted);
font-size: 15px;
line-height: 1.5;
}
.hidden-cost__mark {
color: var(--accent-hi);
font-weight: 700;
flex-shrink: 0;
}
.linkedin__resonance {
margin: 18px 0 24px;
padding: 14px 18px;
background: var(--panel);
border-left: 3px solid var(--accent-hi);
border-radius: var(--radius-sm);
font-size: 14.5px;
color: var(--white);
line-height: 1.55;
max-width: 640px;
}
.nope__list {
max-width: 760px;
margin: 0 auto;
display: grid;
gap: 10px;
list-style: none;
padding: 0;
}
.nope__list li {
display: flex;
gap: 14px;
padding: 16px 20px;
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
color: var(--white);
font-size: 15.5px;
line-height: 1.5;
}
.nope__mark {
color: var(--accent-hi);
font-weight: 700;
flex-shrink: 0;
font-size: 16px;
}
.nope__conclusion {
max-width: 760px;
margin: 28px auto 0;
text-align: center;
font-style: italic;
font-size: 16px;
color: var(--accent-hi);
line-height: 1.55;
}
.nav__event {
position: relative;
color: var(--accent-hi) !important;
font-weight: 600;
}
.nav__event::after {
content: "·";
margin-left: 6px;
color: var(--accent-hi);
}
.nav__event[aria-current="page"] {
color: var(--accent-hi) !important;
}
:root { --event-banner-h: 40px; }
@media (max-width: 760px) { :root { --event-banner-h: 30px; } }
.event-banner {
background: linear-gradient(90deg, #14283F 0%, #1A3556 100%);
color: var(--white);
border-bottom: 1px solid rgba(238,123,43,.35);
font-size: 14px;
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 101;
height: var(--event-banner-h);
display: flex;
align-items: center;
padding: 0;
}
.event-banner__inner { width: 100%; }
body.has-event-banner .nav { top: var(--event-banner-h); }
body.has-event-banner { scroll-padding-top: calc(var(--event-banner-h) + 72px); }
.event-banner__inner {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
text-align: center;
}
.event-banner__label {
background: var(--accent-grad);
color: white;
padding: 3px 10px;
border-radius: 4px;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.event-banner__text {
color: var(--white);
}
.event-banner__text strong { color: var(--accent-hi); font-weight: 700; }
.event-banner__cta {
color: var(--accent-hi);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
white-space: nowrap;
}
.event-banner__cta:hover { color: #fff; }
.event-banner__text--mobile { display: none; }
@media (max-width: 760px) {
.event-banner {
padding: 5px 0;
font-size: 12px;
line-height: 1.3;
}
.event-banner__inner { gap: 6px; flex-wrap: nowrap; padding-left: 12px; padding-right: 12px; }
.event-banner__label { font-size: 9.5px; padding: 2px 7px; letter-spacing: .06em; flex-shrink: 0; }
.event-banner__text--desktop { display: none; }
.event-banner__text--mobile { display: inline; flex: 1; text-align: left; }
.event-banner__cta { flex-shrink: 0; font-size: 12px; }
}
.event-hero {
background: radial-gradient(80% 60% at 50% 0%, #15233A 0%, var(--ink) 70%);
padding: 130px 0 40px;
position: relative;
overflow: hidden;
text-align: center;
}
.event-hero + .section { padding-top: 60px; }
.event-hero__glow {
position: absolute;
inset: 0;
background: radial-gradient(40% 40% at 50% 20%, rgba(238,123,43,.18) 0%, transparent 70%);
pointer-events: none;
}
.event-hero__inner {
position: relative;
z-index: 1;
max-width: 880px;
text-align: center;
}
.event-hero__eyebrow {
font-size: 12px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--accent-hi);
font-weight: 700;
margin-bottom: 28px;
}
.event-hero__title {
font-family: "Spectral", serif;
font-size: clamp(48px, 8vw, 84px);
font-weight: 600;
color: var(--white);
margin: 0 0 18px;
line-height: 1;
}
.event-hero__subtitle {
font-size: clamp(20px, 3vw, 28px);
color: var(--white);
font-weight: 500;
line-height: 1.3;
margin-bottom: 24px;
max-width: 720px;
margin-left: auto;
margin-right: auto;
}
.event-hero__lead {
font-size: 16.5px;
color: var(--muted);
line-height: 1.6;
max-width: 680px;
margin: 0 auto 42px;
}
.event-hero__meta {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
max-width: 640px;
margin: 0 auto 36px;
}
.event-meta {
background: rgba(255,255,255,.04);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
padding: 14px 18px;
text-align: left;
}
.event-meta__label {
display: block;
font-size: 10.5px;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--accent-hi);
font-weight: 700;
margin-bottom: 4px;
}
.event-meta__value {
display: block;
font-size: 15px;
color: var(--white);
font-weight: 600;
}
.event-pricing {
display: flex;
justify-content: center;
align-items: stretch;
gap: 14px;
flex-wrap: wrap;
margin-bottom: 36px;
}
.event-pricing__early,
.event-pricing__regular {
display: flex;
flex-direction: column;
gap: 4px;
padding: 14px 22px;
border-radius: var(--radius-sm);
min-width: 200px;
text-align: left;
}
.event-pricing__early {
background: rgba(238,123,43,.12);
border: 1px solid rgba(238,123,43,.45);
}
.event-pricing__regular {
background: rgba(255,255,255,.03);
border: 1px solid var(--line);
}
.event-pricing__tag,
.event-pricing__label {
font-size: 10.5px;
letter-spacing: .12em;
text-transform: uppercase;
font-weight: 700;
}
.event-pricing__tag { color: var(--accent-hi); }
.event-pricing__label { color: var(--muted); }
.event-pricing__amount {
font-family: "Spectral", serif;
font-size: 28px;
font-weight: 600;
color: var(--accent-hi);
}
.event-pricing__amount-regular {
font-family: "Spectral", serif;
font-size: 22px;
font-weight: 500;
color: var(--white);
text-decoration: line-through;
text-decoration-color: rgba(255,255,255,.4);
}
.event-hero__actions {
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}
.event-hero__bonus {
display: flex;
flex-direction: column;
gap: 8px;
align-items: center;
text-align: center;
max-width: 640px;
margin: 0 auto 32px;
padding: 18px 24px;
background: linear-gradient(135deg, rgba(238,123,43,.18) 0%, rgba(238,123,43,.08) 100%);
border: 1px solid rgba(238,123,43,.55);
border-radius: var(--radius-sm);
position: relative;
}
.event-hero__bonus::before {
content: "★";
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--accent-grad);
color: white;
width: 26px;
height: 26px;
border-radius: 50%;
display: grid;
place-items: center;
font-size: 13px;
font-weight: 700;
box-shadow: 0 6px 14px -4px rgba(238,123,43,.5);
}
.event-hero__bonus-tag {
font-size: 10.5px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--accent-hi);
font-weight: 700;
}
.event-hero__bonus-text {
font-size: 15.5px;
color: var(--white);
line-height: 1.5;
}
.event-hero__bonus-text strong { color: var(--accent-hi); }
.audience-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
.audience-card {
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 26px 26px;
transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.audience-card:hover {
border-color: rgba(238,123,43,.45);
transform: translateY(-3px);
}
.audience-card__tag {
font-size: 10.5px;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--accent-hi);
font-weight: 700;
margin-bottom: 10px;
}
.audience-card__title {
font-family: "Spectral", serif;
font-size: 22px;
font-weight: 600;
color: var(--white);
margin: 0 0 12px;
}
.audience-card__body {
font-size: 15px;
color: var(--muted);
line-height: 1.6;
margin: 0;
}
.blueprint-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}
.blueprint-card {
background: #fff;
border: 1px solid var(--line-ink);
border-radius: var(--radius);
padding: 26px 26px;
transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.blueprint-card:hover {
border-color: rgba(238,123,43,.5);
transform: translateY(-3px);
box-shadow: 0 18px 40px -22px rgba(20,23,31,.25);
}
.blueprint-card__num {
display: inline-block;
font-family: "Spectral", serif;
font-size: 14px;
font-weight: 600;
color: #A34810;
letter-spacing: .05em;
margin-bottom: 8px;
}
.blueprint-card__title {
font-family: "Spectral", serif;
font-size: 21px;
font-weight: 600;
color: var(--cream-ink);
margin: 0 0 12px;
}
.blueprint-card__body {
font-size: 15px;
color: #555C6B;
line-height: 1.6;
margin: 0;
}
.blueprint-note {
max-width: 720px;
margin: 36px auto 0;
text-align: center;
font-size: 15px;
color: #4A5160;
font-style: italic;
line-height: 1.6;
}
.schedule {
max-width: 760px;
margin: 0 auto;
display: grid;
gap: 14px;
list-style: none;
padding: 0;
counter-reset: schedule;
}
.schedule__item {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
background: var(--panel);
border: 1px solid var(--line);
border-left: 3px solid var(--accent-hi);
border-radius: var(--radius-sm);
padding: 18px 22px;
}
.schedule__time {
font-family: "Spectral", serif;
font-size: 14px;
font-weight: 600;
color: var(--accent-hi);
letter-spacing: .04em;
}
.schedule__body h3 {
font-size: 17px;
font-weight: 700;
color: var(--white);
margin: 0 0 4px;
}
.schedule__body p {
font-size: 14.5px;
color: var(--muted);
line-height: 1.55;
margin: 0;
}
.pricing-included {
max-width: 820px;
margin: 0 auto 28px;
padding: 22px 28px;
background: linear-gradient(135deg, rgba(238,123,43,.16) 0%, rgba(238,123,43,.06) 100%);
border: 1.5px solid var(--accent-hi);
border-radius: var(--radius);
display: grid;
grid-template-columns: 1fr;
gap: 14px;
align-items: start;
position: relative;
}
.pricing-included::before {
content: "+";
position: absolute;
top: -16px;
left: 50%;
transform: translateX(-50%);
background: var(--accent-grad);
color: white;
width: 32px;
height: 32px;
border-radius: 50%;
display: grid;
place-items: center;
font-size: 22px;
font-weight: 700;
font-family: "Spectral", serif;
box-shadow: 0 6px 16px -4px rgba(238,123,43,.5);
}
.pricing-included__tag {
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--accent-hi);
font-weight: 700;
display: inline-block;
padding: 4px 10px;
background: rgba(238,123,43,.18);
border-radius: 4px;
align-self: start;
}
.pricing-included__body { display: grid; gap: 8px; }
.pricing-included__title {
margin: 0;
font-size: 17px;
color: var(--white);
line-height: 1.4;
}
.pricing-included__title strong { color: var(--accent-hi); }
.pricing-included__detail {
margin: 0;
font-size: 14.5px;
color: var(--muted);
line-height: 1.6;
}
@media (min-width: 720px) {
.pricing-included { grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
}
.pricing {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: center;
gap: 18px;
max-width: 820px;
margin-left: auto;
margin-right: auto;
width: 100%;
box-sizing: border-box;
}
@media (min-width: 720px) {
.pricing { flex-direction: row; align-items: stretch; }
.pricing > .pricing-card { flex: 1 1 0; max-width: 380px; }
}
.pricing-card {
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 32px 28px;
text-align: center;
position: relative;
display: flex;
flex-direction: column;
align-items: stretch;
}
.pricing-card > .btn {
margin-top: auto;
align-self: center;
max-width: 100%;
}
.pricing-card--featured {
border-color: var(--accent-hi);
border-width: 2px;
background: linear-gradient(180deg, rgba(238,123,43,.14) 0%, var(--panel) 100%);
box-shadow: 0 20px 50px -20px rgba(238,123,43,.45), 0 0 0 1px rgba(238,123,43,.25);
position: relative;
z-index: 2;
}
.pricing-card:not(.pricing-card--featured) { opacity: .92; }
.pricing-card__badge {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--accent-grad);
color: white;
padding: 7px 16px;
border-radius: 4px;
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
white-space: nowrap;
box-shadow: 0 8px 22px -6px rgba(238,123,43,.55);
}
.pricing-card__savings {
margin: -14px 0 22px;
font-size: 13px;
color: var(--accent-hi);
font-weight: 600;
}
.pricing-card__savings s { color: var(--muted); font-weight: 400; }
@media (max-width: 720px) {
.pricing-card__badge {
white-space: normal;
text-align: center;
line-height: 1.35;
font-size: 10px;
padding: 5px 12px;
max-width: calc(100% - 32px);
letter-spacing: .08em;
}
.pricing-card--featured {
margin-top: 8px;
}
}
.event-pricing__savings {
display: block;
margin-top: 4px;
font-size: 11.5px;
color: var(--accent-hi);
font-weight: 600;
}
.event-pricing--single { justify-content: center; }
.event-pricing__single {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 22px 40px;
background: rgba(238,123,43,.12);
border: 1px solid rgba(238,123,43,.45);
border-radius: 12px;
text-align: center;
max-width: 440px;
}
.event-pricing__single .event-pricing__tag {
color: var(--accent-hi);
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 700;
}
.event-pricing__single .event-pricing__amount {
font-family: "Spectral", serif;
font-size: 34px;
font-weight: 700;
color: var(--accent-hi);
line-height: 1;
}
.event-pricing__ttc {
font-family: inherit;
font-size: 14px;
font-weight: 600;
color: var(--white);
opacity: .7;
margin-left: 4px;
}
.event-pricing__single .event-pricing__label {
color: var(--muted);
text-transform: none;
letter-spacing: .01em;
font-size: 13px;
font-weight: 400;
max-width: 340px;
line-height: 1.5;
}
.pricing--single {
display: flex;
justify-content: center;
max-width: 100%;
}
.pricing-card--solo {
max-width: 520px;
width: 100%;
text-align: center;
}
.pricing-card--solo .pricing-card__list {
text-align: left;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}
.inline-cta {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 18px 24px;
max-width: 780px;
margin: 56px auto 0;
padding: 22px 30px;
background: rgba(238,123,43,.08);
border: 1px solid rgba(238,123,43,.28);
border-radius: var(--radius);
}
.inline-cta__text {
margin: 0;
font-size: 16px;
font-weight: 600;
color: var(--white);
line-height: 1.4;
}
.inline-cta--ink {
background: rgba(12,15,42,.05);
border-color: rgba(12,15,42,.15);
}
.inline-cta--ink .inline-cta__text { color: var(--ink); }
@media (max-width: 640px) {
.inline-cta {
flex-direction: column;
padding: 20px 22px;
text-align: center;
}
}
.venue-strip {
background: var(--ink-2);
border-top: 1px solid rgba(255,255,255,.05);
border-bottom: 1px solid rgba(255,255,255,.05);
padding: 22px 0;
}
.venue-strip__inner {
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
flex-wrap: wrap;
text-align: center;
}
.venue-strip__label {
font-size: 12px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--muted-2);
font-weight: 700;
}
.venue-strip__link {
display: inline-flex;
align-items: center;
padding: 10px 20px;
background: #fff;
border-radius: var(--radius-sm);
transition: transform .2s var(--ease), box-shadow .2s var(--ease);
overflow: visible;
}
.venue-strip__link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(31,154,141,.45); }
.venue-strip__logo {
height: 40px;
width: auto;
max-width: none;
display: block;
object-fit: contain;
}
.venue-strip__text {
font-family: "Spectral", serif;
font-size: 26px;
font-weight: 600;
color: #1F9A8D;
letter-spacing: -0.02em;
}
@media (max-width: 720px) {
.venue-strip { padding: 18px 0; }
.venue-strip__inner { gap: 12px; }
.venue-strip__label { font-size: 10.5px; }
.venue-strip__logo { height: 32px; }
.venue-strip__text { font-size: 22px; }
}
.venue__inner {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
align-items: center;
max-width: 980px;
margin: 0 auto;
}
.venue__media {
display: flex;
align-items: center;
justify-content: center;
background: #fff;
border-radius: var(--radius);
padding: 32px 24px;
min-height: 140px;
}
.venue__logo { max-width: 220px; height: auto; display: block; }
.venue__logo-text {
font-family: "Spectral", serif;
font-size: 38px;
font-weight: 600;
color: #1F9A8D;
letter-spacing: -0.02em;
}
.venue__body { display: flex; flex-direction: column; gap: 14px; }
.venue__body .eyebrow { margin: 0; }
.venue__body .section__title { margin: 0; }
.venue__body .section__lead { margin: 0; }
.venue__address {
margin: 0;
font-size: 15px;
color: var(--white);
font-weight: 600;
padding-left: 14px;
border-left: 2px solid var(--accent-hi);
}
.venue__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 4px;
}
@media (min-width: 760px) {
.venue__inner { grid-template-columns: 280px 1fr; gap: 48px; }
}
.signup__head {
max-width: 720px;
margin: 0 auto 48px;
text-align: center;
}
.signup__title {
font-size: clamp(32px, 5vw, 44px);
color: var(--white);
margin: 12px 0 16px;
line-height: 1.2;
}
.signup__lead {
font-size: clamp(15px, 2vw, 17px);
color: var(--muted);
line-height: 1.6;
margin: 0;
}
.signup-form {
max-width: 720px;
margin: 0 auto;
background: var(--panel);
border: 1px solid var(--line);
border-radius: var(--radius);
padding: 32px 32px;
display: flex;
flex-direction: column;
gap: 32px;
}
.signup-form__honeypot { display: none; }
@media (max-width: 720px) {
.signup-form { padding: 24px 20px; gap: 24px; }
}
.signup-form__section {
border: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 18px;
}
.signup-form__section legend {
font-family: "Spectral", serif;
font-size: 18px;
font-weight: 600;
color: var(--accent-hi);
margin-bottom: 4px;
padding: 0;
}
.signup-form__field {
display: flex;
flex-direction: column;
gap: 8px;
}
.signup-form__field label,
.signup-form__label-group {
font-size: 14.5px;
font-weight: 600;
color: var(--white);
line-height: 1.4;
}
.signup-form__field .required { color: var(--accent-hi); }
.signup-form__field .optional { color: var(--muted-2); font-weight: 400; font-style: italic; }
.signup-form__hint {
font-size: 13px;
color: var(--muted);
font-style: italic;
margin: 4px 0 0;
line-height: 1.5;
}
.signup-form__note {
font-size: 14px;
color: var(--muted);
line-height: 1.6;
margin: 0;
padding: 12px 14px;
background: rgba(238,123,43,.05);
border-left: 3px solid var(--accent-hi);
border-radius: var(--radius-sm);
}
.signup-form__note strong { color: var(--accent-hi); }
.signup-form input[type="text"],
.signup-form input[type="email"],
.signup-form input[type="tel"],
.signup-form textarea {
width: 100%;
padding: 12px 14px;
background: rgba(255,255,255,.03);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
color: var(--white);
font-family: inherit;
font-size: 15px;
line-height: 1.5;
transition: border-color .2s var(--ease), background .2s var(--ease);
box-sizing: border-box;
}
.signup-form input[type="text"]:focus,
.signup-form input[type="email"]:focus,
.signup-form input[type="tel"]:focus,
.signup-form textarea:focus {
outline: none;
border-color: var(--accent-hi);
background: rgba(255,255,255,.06);
}
.signup-form input::placeholder,
.signup-form textarea::placeholder {
color: var(--muted-2);
}
.signup-form textarea {
resize: vertical;
min-height: 90px;
}
.signup-form__radio,
.signup-form__checkbox {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 12px 14px;
background: rgba(255,255,255,.02);
border: 1px solid var(--line);
border-radius: var(--radius-sm);
cursor: pointer;
transition: border-color .2s var(--ease), background .2s var(--ease);
font-size: 14.5px;
color: var(--white);
font-weight: 400;
line-height: 1.5;
}
.signup-form__radio:hover,
.signup-form__checkbox:hover {
border-color: rgba(238,123,43,.4);
background: rgba(255,255,255,.04);
}
.signup-form__radio input[type="radio"],
.signup-form__checkbox input[type="checkbox"] {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 1px;
accent-color: var(--accent);
cursor: pointer;
}
.signup-form__radio input[type="radio"]:checked + span,
.signup-form__checkbox input[type="checkbox"]:checked + span {
color: var(--white);
}
.signup-form__radio:has(input:checked),
.signup-form__checkbox:has(input:checked) {
border-color: var(--accent-hi);
background: rgba(238,123,43,.06);
}
.signup-form__radio span em {
color: var(--muted-2);
font-style: normal;
font-size: 13px;
}
.signup-form__radio span strong { color: var(--accent-hi); }
.signup-form__check .signup-form__checkbox {
padding: 14px 16px;
}
.signup-form__conditional {
display: flex;
flex-direction: column;
gap: 16px;
padding: 18px 18px;
background: rgba(238,123,43,.05);
border: 1px solid rgba(238,123,43,.2);
border-radius: var(--radius-sm);
}
.signup-form__actions {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
padding-top: 8px;
}
.signup-form__actions .btn {
min-width: 260px;
justify-content: center;
}
.signup-form__contact {
font-size: 13.5px;
color: var(--muted);
margin: 0;
text-align: center;
}
.signup-form__contact a {
color: var(--accent-hi);
text-decoration: underline;
text-underline-offset: 3px;
}
.signup-success {
max-width: 720px;
margin: 0 auto;
background: var(--panel);
border: 2px solid var(--accent-hi);
border-radius: var(--radius);
padding: 48px 32px;
text-align: center;
}
.signup-success__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--accent-grad);
color: white;
font-size: 32px;
font-weight: 700;
margin-bottom: 20px;
}
.signup-success h2 {
font-size: clamp(24px, 4vw, 32px);
color: var(--white);
margin: 0 0 14px;
}
.signup-success p {
font-size: 16px;
color: var(--muted);
line-height: 1.6;
margin: 0 auto 12px;
max-width: 520px;
}
.signup-success__soft {
font-size: 14px;
color: var(--muted-2);
margin-top: 20px;
}
.signup-success__soft a {
color: var(--accent-hi);
text-decoration: underline;
text-underline-offset: 3px;
}
.testimonials-real__group {
max-width: 900px;
margin: 0 auto 56px;
border-radius: var(--radius);
overflow: hidden;
box-shadow: 0 24px 60px -24px rgba(0,0,0,0.55);
position: relative;
}
.testimonials-real__group img {
width: 100%;
height: auto;
display: block;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.testimonials-real__group figcaption {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 14px 20px;
background: linear-gradient(to top, rgba(9,12,20,.85), rgba(9,12,20,0));
color: var(--white);
font-size: 13.5px;
font-weight: 500;
letter-spacing: 0.02em;
}
.testimonials-real__grid {
display: grid;
grid-template-columns: 1fr;
gap: 22px;
max-width: 1080px;
margin: 0 auto;
}
@media (min-width: 720px) {
.testimonials-real__grid { grid-template-columns: repeat(2, 1fr); }
.quote-card--wide {
grid-column: 1 / -1;
max-width: 680px;
margin: 0 auto;
}
}
.quote-card {
position: relative;
margin: 0;
padding: 34px 30px 26px;
background: linear-gradient(180deg, rgba(255,255,255,0.045) 0%, rgba(255,255,255,0.02) 100%);
border: 1px solid rgba(255,255,255,0.09);
border-radius: var(--radius);
color: var(--white);
display: flex;
flex-direction: column;
gap: 22px;
transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.quote-card:hover {
border-color: rgba(238,123,43,0.45);
transform: translateY(-2px);
}
.quote-card::before {
content: "\201C";
position: absolute;
top: 4px;
left: 20px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 72px;
line-height: 1;
color: rgba(238,123,43,0.55);
font-weight: 700;
pointer-events: none;
}
.quote-card__body {
margin: 0;
padding: 0;
font-size: 15.5px;
line-height: 1.65;
color: rgba(255,255,255,0.92);
font-weight: 400;
border: none;
}
.quote-card__body p { margin: 0 0 12px 0; }
.quote-card__body p:last-child { margin-bottom: 0; }
.quote-card__meta {
display: flex;
flex-direction: column;
gap: 3px;
padding-top: 18px;
border-top: 1px solid rgba(255,255,255,0.09);
}
.quote-card__name {
font-size: 14.5px;
font-weight: 700;
color: var(--white);
letter-spacing: 0.005em;
}
.quote-card__role {
font-size: 13px;
color: rgba(255,255,255,0.62);
line-height: 1.45;
}
.quote-card__source {
font-size: 11.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--white);
background: var(--orange);
font-weight: 700;
margin-top: 12px;
padding: 9px 16px;
border-radius: 999px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
width: fit-content;
box-shadow: 0 6px 16px -6px rgba(238,123,43,0.55);
transition: background 0.2s var(--ease), transform 0.2s var(--ease), gap 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
a.quote-card__source:hover {
background: #ff9247;
transform: translateY(-1px);
gap: 10px;
box-shadow: 0 10px 20px -6px rgba(238,123,43,0.65);
}
.schedule__note {
max-width: 720px;
margin: 18px auto 0;
padding: 12px 18px;
background: rgba(238,123,43,.10);
border-left: 3px solid var(--accent-hi);
border-radius: var(--radius-sm);
font-size: 14.5px;
color: var(--white);
line-height: 1.5;
text-align: left;
}
.schedule__note strong { color: var(--accent-hi); }
.pricing-card__title {
font-family: "Spectral", serif;
font-size: 22px;
font-weight: 600;
color: var(--white);
margin: 0 0 10px;
}
.pricing-card__price {
font-family: "Spectral", serif;
font-size: 18px;
color: var(--muted);
margin: 0 0 22px;
}
.pricing-card__price strong {
font-size: 44px;
font-weight: 600;
color: var(--accent-hi);
}
.pricing-card__price span { font-size: 13px; color: var(--muted); }
.pricing-card__list {
list-style: none;
padding: 0;
margin: 0 0 26px;
display: grid;
gap: 8px;
text-align: left;
}
.pricing-card__list li {
font-size: 14.5px;
color: var(--muted);
padding-left: 22px;
position: relative;
line-height: 1.5;
}
.pricing-card__list li::before {
content: "✓";
position: absolute;
left: 0;
color: var(--accent-hi);
font-weight: 700;
}
.pricing-note {
max-width: 720px;
margin: 32px auto 0;
text-align: center;
font-size: 13.5px;
color: var(--muted);
font-style: italic;
line-height: 1.6;
}
.btn--outline-light {
background: transparent;
color: var(--white);
border-color: var(--white);
}
.btn--outline-light:hover {
background: var(--white);
color: var(--ink);
}
.animator__inner {
display: grid;
grid-template-columns: 1fr;
gap: 36px;
align-items: center;
}
.animator__media {
max-width: 280px;
margin: 0 auto;
}
.animator__media img {
width: 100%;
border-radius: 50%;
border: 3px solid var(--accent-hi);
}
.animator__credits {
margin-top: 18px;
font-size: 13.5px;
color: var(--muted);
font-style: italic;
line-height: 1.6;
}
@media (min-width: 720px) {
.audience-grid { grid-template-columns: repeat(2, 1fr); }
.blueprint-grid { grid-template-columns: repeat(2, 1fr); }
.pricing { grid-template-columns: repeat(2, 1fr); }
.schedule__item { grid-template-columns: 140px 1fr; align-items: baseline; gap: 18px; }
.animator__inner { grid-template-columns: 220px 1fr; gap: 48px; }
}
@media (min-width: 980px) {
.audience-grid { grid-template-columns: repeat(4, 1fr); }
.blueprint-grid { grid-template-columns: repeat(2, 1fr); }
}
.lp__nav {
display: flex;
flex-wrap: wrap;
gap: 6px 22px;
align-items: center;
margin-bottom: 44px;
padding-bottom: 16px;
border-bottom: 1px solid var(--line);
font-size: 13.5px;
letter-spacing: .02em;
}
body > .lp__nav { padding-left: 32px; padding-right: 32px; }
.lp__nav a {
color: var(--muted);
text-decoration: none;
padding: 10px 0;
transition: color .18s var(--ease);
}
.lp__nav a:hover,
.lp__nav a:focus-visible { color: var(--accent-hi); }
.lp__nav [aria-current="page"] {
color: var(--white);
font-weight: 600;
padding: 10px 0;
border-bottom: 2px solid var(--accent);
}
.guide__error {
margin-top: 14px;
font-size: 14px;
line-height: 1.6;
color: #8A2E14;
background: rgba(238, 123, 43, .10);
border-left: 3px solid #B85410;
border-radius: 0 6px 6px 0;
padding: 12px 16px;
}
.guide__error a { color: #8A2E14; font-weight: 600; }
.section--cream .eyebrow,
.eyebrow--ink,
.guide__legal-link { color: #A34810; }
.hero__reassure { color: #8F96C4; }
.offer__whatsapp,
.offer__link,
.guide__legal-link,
.footer__links a,
.hero__secondary {
display: inline-block;
padding-top: 11px;
padding-bottom: 11px;
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 999;
background: var(--accent);
color: var(--ink);
padding: 12px 20px;
border-radius: 0 0 8px 0;
font-weight: 600;
text-decoration: none;
}
.skip-link:focus { left: 0; }
.testimonials__track {
flex-wrap: wrap;
justify-content: center;
overflow-x: visible;
scroll-snap-type: none;
cursor: default;
padding-bottom: 0;
}
.testimonial { scroll-snap-align: none; }
.testimonials__nav { display: none; }
@media (max-width: 599px) {
.testimonial { flex: 0 0 100%; }
}
.client-logo {
width: 164px;
height: 60px;
padding: 14px 22px;
box-sizing: border-box;
}
@media (max-width: 520px) {
.clients__logos { gap: 20px 16px; }
.client-logo { width: 140px; height: 54px; padding: 11px 10px; }
.client-logo img { max-width: 118px; }
}
.offer__detail {
display: inline-block;
margin-top: 10px;
font-size: 13.5px;
color: var(--muted);
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,.18);
padding-bottom: 2px;
transition: color .18s var(--ease), border-color .18s var(--ease);
}
.offer__detail:hover,
.offer__detail:focus-visible {
color: var(--accent-hi);
border-color: var(--accent-hi);
}
@media (prefers-reduced-motion: reduce) {
.lp__nav a, .offer__detail { transition: none; }
}
.session-passee {
background: rgba(238,123,43,.12);
border-bottom: 2px solid var(--accent);
padding: 18px 24px;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 12px 24px;
text-align: center;
}
.session-passee p {
margin: 0;
font-size: 14.5px;
line-height: 1.55;
color: var(--white);
max-width: 720px;
}
.session-passee strong { color: var(--accent-hi); }
.lp__band--light {
margin: 72px calc(-50vw + 50%);
padding: 64px calc(50vw - 50%);
background: var(--cream);
color: var(--cream-ink);
}
.lp .lp__band--light h2 { color: var(--cream-ink); border-bottom-color: rgba(238,123,43,.45); margin-top: 0; }
.lp .lp__band--light h3 { color: var(--cream-ink); }
.lp .lp__band--light p { color: #3D424F; }
.lp .lp__band--light ul, .lp .lp__band--light ol { color: #3D424F; }
.lp .lp__band--light p strong,
.lp .lp__band--light li strong { color: var(--cream-ink); }
.lp .lp__band--light a:not(.btn) { color: #A34810; }
.lp .lp__band--light table th { background: rgba(0,0,0,.05); color: var(--cream-ink); }
.lp .lp__band--light table th, .lp .lp__band--light table td { border-color: rgba(0,0,0,.12); color: #3D424F; }
.lp__band--light .lp__portrait { border: 2px solid rgba(0,0,0,.08); }
@media (max-width: 720px) {
.lp__band--light { margin: 56px -32px; padding: 48px 32px; }
}
@media (max-width: 720px) {
.lp table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
.lp .lp__band--light .faq__item { background: #FBFAF6; border-color: rgba(0,0,0,.10); }
.lp .lp__band--light .faq__item summary { color: var(--cream-ink); }
.lp .lp__band--light .faq__item p,
.lp .lp__band--light .faq__item li { color: #3D424F; }
.lp .lp__band--light .faq__item[open] { background: #FFFEFB; }
.lp .lp__band--light .pyramide li { background: #FBFAF6; border-color: rgba(0,0,0,.10); border-left-color: #A34810; color: #3D424F; }
.lp .lp__band--light .pyramide b { color: #A34810; }
.lp .lp__band--light .encart { background: rgba(238,123,43,.10); border-left-color: #A34810; }
.lp .lp__band--light .encart p { color: var(--cream-ink); }
.lp .lp__band--light .carte { background: #FBFAF6; border-color: rgba(0,0,0,.10); border-left-color: #A34810; }
.lp .lp__band--light .carte__titre { color: var(--cream-ink); }
.lp .lp__band--light .carte__meta, .lp .lp__band--light .carte__lire { color: #A34810; }
.lp .lp__band--light .carte__extrait { color: #3D424F; }
.lp .lp__band--light .vide { background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.14); color: #5A6070; }
.lp .lp__band--light ol.contact-steps li { background: #FBFAF6; border-color: rgba(0,0,0,.10); color: #3D424F; }
.lp .lp__band--light ol.contact-steps li strong { color: var(--cream-ink); }
.lp .lp__band--light ol.contact-steps li::before { background: #A34810; color: #FFFFFF; }
.lp__cta-haut { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.lp__meta--bas { margin-top: 0; margin-bottom: 34px; }
.lp__footer-nav {
margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line);
display: flex; flex-wrap: wrap; gap: 10px 26px;
font-size: 13.5px; line-height: 1.5;
}
.lp__footer-nav a { color: var(--muted); text-decoration: none; }
.lp__footer-nav a:hover, .lp__footer-nav a:focus-visible { color: var(--accent-hi); text-decoration: underline; }
.lp .lp__footer-nav a { color: var(--muted); }
@media (max-width: 720px) {
.lp .table-scroll { position: relative; }
.lp .table-scroll::after {
content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 42px;
background: linear-gradient(to right, rgba(12,15,42,0), rgba(12,15,42,.92));
pointer-events: none; opacity: 1; transition: opacity .2s var(--ease);
}
.lp .table-scroll.est-au-bout::after { opacity: 0; }
.lp .table-scroll__aide {
font-size: 12.5px; color: var(--muted-2); margin: 0 0 8px;
display: flex; align-items: center; gap: 6px;
}
}
@media (min-width: 721px) { .lp .table-scroll__aide { display: none; } }
@media (max-width: 1119px) {
.nav__links > a[href*="developpement-commercial-pme"]::before { content: "Développement "; }
}
.nav__label-long { display: none; }
@media (max-width: 1119px) {
.nav__label-court { display: none; }
.nav__label-long { display: inline; }
}
@media (max-width: 389px) {
.btn { white-space: normal; max-width: 100%; padding-left: 18px; padding-right: 18px; text-align: center; }
.lp__cta-haut .btn, .lp__cta-actions .btn, .cta__actions .btn, .section__cta-inline .btn { width: 100%; }
}
