.the-root {
--bg: #f6f9f6 !important; --fg: #2a2a2a !important; --fg-muted: #5f6b66 !important; --accent-gold: #d9a48e !important; --accent-copper: #b4694d !important; --accent-gold-light: #f2d9cc !important; --hero-dark: #0b2a2a !important; --hero-mid: #113a36 !important; --hero-light: #1b4f47 !important; --card-bg: #ffffff !important; --card-border: #d9e4de !important; --section-alt: #e8f0ec !important; --section-warm: #fbf3ee !important; --faq-bg: #eef4f0 !important; --symbol-bg: #fbfdfb !important; --text-on-dark: #eaf2ee !important; --glow-gold: rgba(217,164,142,0.4) !important; --shadow-soft: 0 2px 20px rgba(16,40,36,0.08) !important; --shadow-card: 0 4px 24px rgba(16,40,36,0.06) !important; --radius: 12px !important;
}
.the-root {
background: var(--bg) !important; color: var(--fg) !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; line-height: 1.75 !important; margin: 0 !important;
}
.the-root .gutter {
padding-left: max(16px, env(safe-area-inset-left, 0px)) !important; padding-right: max(16px, env(safe-area-inset-right, 0px)) !important;
}
.the-root .inner {
max-width: 900px !important; margin: 0 auto !important;
}
.the-root h1 {
font-family: 'El Messiri', serif !important; font-weight: 700 !important; font-size: clamp(34px, 5vw, 54.4px) !important; line-height: 1.2 !important; text-wrap: balance !important; margin: 0 !important;
}
.the-root h2 {
font-family: 'Poppins', sans-serif !important; font-weight: 600 !important; font-size: 33px !important; line-height: 1.3 !important; text-wrap: balance !important; margin: 0 0 24px !important; color: var(--fg) !important;
}
@media (max-width: 768px) {
.the-root h2 {
font-size: 28px !important;
}
}
.the-root h3 {
font-family: Arial, Helvetica, sans-serif !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.4 !important; margin: 0 0 12px !important; color: var(--fg) !important;
}
@media (max-width: 768px) {
.the-root h3 {
font-size: 18px !important;
}
}
.the-root p {
margin: 0 auto 18px !important; max-width: 75ch !important;
}
@media (max-width: 768px) {
.the-root {
font-size: 15px !important;
}
.the-root .dict-card p, .the-root .faq-a-inner, .the-root .symbol-meaning, .the-root .cta-card p, .the-root .faq-q, .the-root .step-text p {
font-size: 15px !important;
}
}
.the-root .sr-only {
position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important;
}
.the-root .hero {
background: linear-gradient(170deg, #0b2a2a 0%, #113a36 40%, #1b4f47 100%) !important; color: var(--text-on-dark) !important; position: relative !important; overflow: hidden !important; padding-block: 60px 80px !important; text-align: center !important;
}
.the-root .hero::before {
content: '' !important; position: absolute !important; inset: 0 !important; background:
radial-gradient(ellipse 600px 400px at 50% 60%, rgba(217,164,142,0.08) 0%, transparent 70%),
radial-gradient(ellipse 300px 300px at 20% 30%, rgba(180,105,77,0.06) 0%, transparent 60%) !important; pointer-events: none !important;
}
.the-root .hero-pattern {
position: absolute !important; inset: 0 !important; opacity: 0.04; pointer-events: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 10 Q62 32 40 70 Q18 32 40 10 Z' fill='none' stroke='%23d9a48e' stroke-width='0.5'/%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='%23d9a48e' stroke-width='0.5'/%3E%3Cpath d='M20 20L60 20L60 60L20 60Z' fill='none' stroke='%23d9a48e' stroke-width='0.3'/%3E%3C/svg%3E") !important; background-size: 80px 80px !important;
}
.the-root .hero h1 {
color: #fff !important; margin-bottom: 16px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero h1 span {
color: var(--accent-gold) !important;
}
.the-root .hero-subtitle {
font-family: 'Poppins', sans-serif !important; font-size: 19.5px !important; color: rgba(234,242,238,0.85) !important; margin-bottom: 40px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero-breadcrumb {
font-size: 14.4px !important; color: rgba(234,242,238,0.5) !important; margin-bottom: 24px !important; position: relative !important; z-index: 1 !important;
}
.the-root .hero-breadcrumb a {
color: rgba(234,242,238,0.6) !important; text-decoration: none !important;
}
.the-root .hero-breadcrumb a:hover {
color: var(--accent-gold) !important;
}
.the-root .cup-container {
position: relative !important; z-index: 2 !important; margin: 0 auto 30px !important; width: 360px !important; height: 360px !important; cursor: pointer !important; perspective: 900px;
}
@media (max-width: 768px) {
.the-root .cup-container {
width: 280px !important; height: 290px !important;
}
}
.the-root .cup-wrapper {
position: relative !important; width: 100% !important; height: 100% !important;
}
.the-root .cup-img {
width: 100% !important; height: auto !important; max-width: 360px !important; filter: drop-shadow(0 18px 30px rgba(0,0,0,0.55)) drop-shadow(0 0 40px rgba(217,164,142,0.25)); user-select: none !important; -webkit-user-drag: none !important;
}
.the-root .cup-container .steam {
display: none !important;
}
.the-root .cup-front, .the-root .cup-back {
position: absolute !important; inset: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.4,0,0.2,1);
}
.the-root .cup-back {
opacity: 0; transform: rotateY(8deg) scale(0.96);
}
.the-root .cup-container.tipping .cup-front {
transform: rotate(-14deg) translateY(10px) scale(1.04);
}
.the-root .cup-container.flipped .cup-front {
opacity: 0; transform: rotateY(-12deg) scale(0.94); pointer-events: none !important;
}
.the-root .cup-container.flipped .cup-back {
opacity: 1; transform: rotateY(0) scale(1);
}
.the-root .marc-wrap {
position: relative !important; width: 240px !important; height: 240px !important;
}
@media (max-width: 768px) {
.the-root .marc-wrap {
width: 210px !important; height: 210px !important;
}
}
.the-root #marcCanvas {
border-radius: 50% !important; display: block !important; width: 100% !important; height: 100% !important; box-shadow: 0 0 50px rgba(217,164,142,0.12), inset 0 0 30px rgba(0,0,0,0.4) !important;
}
.the-root .marc-symbols {
position: absolute !important; inset: 0 !important; pointer-events: none !important;
}
.the-root .marc-hotspot {
position: absolute !important; width: 78px !important; height: 78px !important; margin: -39px 0 0 -39px !important; border-radius: 50% !important; pointer-events: auto !important; cursor: pointer !important; opacity: 0; transform: scale(0.5); border: 1.5px solid rgba(217,164,142,0) !important; transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.2,0.8,0.3,1.2); -webkit-tap-highlight-color: transparent !important;
}
.the-root .marc-hotspot.on {
opacity: 1; transform: scale(1); animation: hotPulse 2.6s ease-in-out infinite;
}
@keyframes hotPulse {
0%,100% {
box-shadow: 0 0 0 0 rgba(217,164,142,0), 0 0 18px rgba(217,164,142,0.35); border-color: rgba(217,164,142,0.55);
}
50% {
box-shadow: 0 0 0 7px rgba(217,164,142,0.08), 0 0 32px rgba(217,164,142,0.65); border-color: rgba(217,164,142,0.95);
}
}
.the-root .marc-hotspot:hover {
border-color: #f6ddd0 !important;
}
.the-root .marc-hotspot.active {
animation: none; border-color: #f6ddd0 !important; box-shadow: 0 0 0 5px rgba(217,164,142,0.2), 0 0 38px rgba(217,164,142,0.85) !important;
}
.the-root .marc-hotspot .hot-num {
position: absolute !important; top: -5px; right: -5px !important; width: 24px !important; height: 24px !important; border-radius: 50% !important; background: linear-gradient(135deg, #e6b8a4, #b4694d) !important; color: #0b2a2a !important; font: bold 12px Arial, sans-serif !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 2px 6px rgba(0,0,0,0.45) !important;
}
.the-root .marc-hint {
position: absolute !important; top: calc(100% + 10px); left: 50%; transform: translateX(-50%); white-space: nowrap !important; font-family: 'El Messiri', serif !important; font-size: 15.3px !important; color: var(--accent-gold) !important; opacity: 0; transition: opacity 0.8s ease; pointer-events: none !important;
}
.the-root .marc-hint.on {
opacity: 0.85;
}
.the-root .marc-tooltip {
position: relative !important; z-index: 3 !important; width: min(360px, 92vw) !important; margin: 0 auto !important; max-height: 0; overflow: hidden !important; opacity: 0; transform: translateY(8px); background: rgba(10,32,30,0.97) !important; border: 1px solid rgba(217,164,142,0) !important; border-radius: 14px !important; padding: 0 18px !important; text-align: left !important; color: #eaf2ee !important; box-shadow: 0 14px 44px rgba(0,0,0,0.55) !important; transition: max-height 0.45s ease, opacity 0.35s ease, transform 0.35s ease, padding 0.35s ease, margin 0.35s ease, border-color 0.35s;
}
.the-root .marc-tooltip.on {
max-height: 420px; opacity: 1; transform: translateY(0); padding: 16px 18px 14px !important; margin: 6px auto 26px !important; border-color: rgba(217,164,142,0.5) !important;
}
.the-root .marc-tooltip .tt-head {
display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 6px !important;
}
.the-root .marc-tooltip .tt-icon {
font-size: 27.2px !important; filter: drop-shadow(0 0 8px rgba(217,164,142,0.7));
}
.the-root .marc-tooltip .tt-name {
font-family: 'El Messiri', serif !important; font-size: 18.7px !important; color: var(--accent-gold) !important; line-height: 1.2 !important;
}
.the-root .marc-tooltip .tt-zone {
font-size: 13.3px !important; color: rgba(234,242,238,0.6) !important;
}
.the-root .marc-tooltip p {
font-family: Arial, sans-serif !important; font-size: 15.3px !important; line-height: 1.55 !important; margin: 0 0 8px !important; color: #eaf2ee !important;
}
.the-root .marc-tooltip a {
color: var(--accent-gold) !important; font-size: 14.4px !important;
}
.the-root .marc-tooltip .tt-close {
position: absolute !important; top: 6px; right: 8px !important; background: none !important; border: 0 !important; color: rgba(234,242,238,0.5) !important; font-size: 18.7px !important; cursor: pointer !important; padding: 2px 6px !important;
}
.the-root .symbol-card.hl {
outline: 2px solid var(--accent-gold) !important; outline-offset: 3px !important;
}
.the-root .steam {
position: absolute !important; top: -32px; left: 50%; transform: translateX(-50%); display: flex !important; gap: 8px !important; z-index: 3 !important; transition: opacity 0.4s ease;
}
.the-root .steam-line {
width: 2px !important; height: 48px !important; background: linear-gradient(to top, rgba(217,164,142,0.35), transparent) !important; border-radius: 2px !important; animation: steamRise 2.8s ease-in-out infinite;
}
.the-root .steam-line:nth-child(2) {
animation-delay: 0.35s; height: 60px !important;
}
.the-root .steam-line:nth-child(3) {
animation-delay: 0.7s; height: 38px !important;
}
.the-root .steam-line:nth-child(4) {
animation-delay: 1.0s; height: 52px !important; width: 1.5px !important;
}
.the-root .steam-line:nth-child(5) {
animation-delay: 1.3s; height: 34px !important; width: 1.5px !important;
}
@keyframes steamRise {
0% {
opacity: 0; transform: translateY(0) scaleY(0.6) translateX(0);
}
25% {
opacity: 0.5;
}
50% {
opacity: 0.3; transform: translateY(-22px) scaleY(1.1) translateX(4px);
}
75% {
opacity: 0.12;
}
100% {
opacity: 0; transform: translateY(-50px) scaleY(1.4) translateX(-3px);
}
}
.the-root .cup-container.flipped .steam {
opacity: 0; pointer-events: none !important;
}
.the-root #particles-canvas {
position: absolute !important; inset: 0 !important; z-index: 0 !important; pointer-events: none !important;
}
.the-root .btn-gold {
display: inline-flex !important; align-items: center !important; gap: 8px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border: none !important; border-radius: 30px !important; padding: 14px 36px !important; cursor: pointer !important; transition: transform 0.2s, box-shadow 0.2s; position: relative !important; z-index: 2 !important; text-decoration: none !important; letter-spacing: 0.02em !important;
}
.the-root .btn-gold:hover {
transform: translateY(-2px); box-shadow: 0 8px 30px rgba(217,164,142,0.35) !important;
}
@media (max-width: 768px) {
.the-root .btn-gold {
font-size: 15px !important; padding: 12px 28px !important;
}
}
.the-root .tirage-section {
background: var(--hero-dark) !important; color: var(--text-on-dark) !important; padding-block: 56px 60px !important; position: relative !important; overflow: hidden !important;
}
.the-root .tirage-section .tirage-title {
color: #fff !important; text-align: center !important; margin: 0 0 12px !important;
}
.the-root .tirage-section .limit-msg {
padding-top: 0 !important;
}
.the-root .tirage-section .hero-pattern {
opacity: 0.03;
}
.the-root .tirage-results {
display: none !important; max-width: 900px !important; margin: 0 auto !important;
}
.the-root .tirage-results.visible {
display: block !important; animation: fadeUp 0.8s ease;
}
@keyframes fadeUp {
from {
opacity: 0; transform: translateY(30px);
}
to {
opacity: 1; transform: translateY(0);
}
}
.the-root .symbols-row {
display: flex !important; gap: 20px !important; justify-content: center !important; flex-wrap: wrap !important; margin-bottom: 40px !important;
}
.the-root .symbol-card {
flex: 1 !important; min-width: 240px !important; max-width: 300px !important; background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(217,164,142,0.2) !important; border-radius: var(--radius) !important; padding: 28px 20px !important; text-align: center !important; position: relative !important; overflow: hidden !important;
}
.the-root .symbol-card::before {
content: '' !important; position: absolute !important; inset: -1px !important; border-radius: var(--radius) !important; background: linear-gradient(135deg, rgba(217,164,142,0.15), transparent 60%) !important; pointer-events: none !important;
}
.the-root .symbol-icon {
font-size: 51px !important; margin-bottom: 12px !important; filter: drop-shadow(0 0 12px var(--glow-gold));
}
.the-root .symbol-name {
font-family: 'El Messiri', serif !important; font-size: 22.1px !important; color: var(--accent-gold) !important; margin-bottom: 4px !important;
}
.the-root .symbol-position {
font-size: 13.6px !important; color: rgba(217,164,142,0.7) !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin-bottom: 12px !important;
}
.the-root .symbol-meaning {
font-size: 17px !important; line-height: 1.6 !important; color: rgba(234,242,238,0.85) !important;
}
.the-root .limit-msg {
display: none !important; text-align: center !important; padding: 20px !important; color: var(--accent-gold) !important; font-family: 'Poppins', sans-serif !important;
}
.the-root .email-overlay {
display: none !important; position: fixed !important; inset: 0 !important; background: rgba(11,42,42,0.85) !important; z-index: 100 !important; align-items: center !important; justify-content: center !important;
}
.the-root .email-overlay.visible {
display: flex !important;
}
.the-root .email-popup {
background: var(--card-bg) !important; color: var(--fg) !important; border-radius: var(--radius) !important; padding: 40px !important; max-width: 440px !important; width: 90% !important; text-align: center !important; box-shadow: 0 20px 60px rgba(0,0,0,0.4) !important; position: relative !important;
}
.the-root .email-popup h3 {
font-family: 'El Messiri', serif !important; font-size: 23.8px !important; color: var(--accent-copper) !important; margin-bottom: 12px !important;
}
.the-root .email-popup p {
font-size: 16.1px !important; color: var(--fg-muted) !important; margin-bottom: 20px !important;
}
.the-root .email-popup input[type="email"] {
width: 100% !important; padding: 12px 16px !important; border: 1px solid var(--card-border) !important; border-radius: 8px !important; font-size: 16px !important; background: var(--bg) !important; color: var(--fg) !important; box-sizing: border-box !important; margin-bottom: 12px !important;
}
.the-root .email-popup label {
display: flex !important; align-items: flex-start !important; gap: 8px !important; font-size: 13.9px !important; color: var(--fg-muted) !important; text-align: left !important; margin-bottom: 16px !important; cursor: pointer !important;
}
.the-root .email-popup label input[type="checkbox"] {
margin-top: 3px !important; flex-shrink: 0 !important;
}
.the-root .email-close {
position: absolute !important; top: 12px; right: 16px !important; background: none !important; border: none !important; font-size: 25.5px !important; color: var(--fg-muted) !important; cursor: pointer !important; line-height: 1 !important;
}
.the-root .btn-skip {
background: none !important; border: none !important; color: var(--fg-muted) !important; font-size: 14.4px !important; cursor: pointer !important; text-decoration: underline !important; margin-top: 8px !important;
}
.the-root .section {
padding-block: 60px !important;
}
.the-root .section-alt {
background: var(--section-alt) !important;
}
.the-root .section-warm {
background: var(--section-warm) !important;
}
.the-root .section h2 {
text-align: center !important;
}
.the-root .intro-grid {
display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important;
}
@media (max-width: 768px) {
.the-root .intro-grid {
grid-template-columns: 1fr !important;
}
}
.the-root .intro-image {
background: linear-gradient(135deg, var(--hero-dark), var(--hero-mid)) !important; border-radius: var(--radius) !important; padding: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; min-height: 250px !important; position: relative !important; overflow: hidden !important;
}
.the-root .intro-image svg {
width: 120px !important; height: 120px !important; opacity: 0.7;
}
.the-root .kahve-scene {
padding: 0 !important; min-height: 360px !important; aspect-ratio: 1 / 1.05 !important; background: radial-gradient(circle at 50% 42%, #1e5c52 0%, #0f3a34 55%, #07201f 100%) !important; border: 1px solid rgba(217,164,142,0.35) !important; box-shadow: 0 10px 40px rgba(7,32,31,0.4), inset 0 0 60px rgba(217,164,142,0.10) !important; cursor: pointer !important; touch-action: none !important; user-select: none !important; -webkit-user-select: none !important;
}
.the-root #kahveCanvas {
position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; display: block !important;
}
.the-root .kahve-caption {
position: absolute !important; left: 0; right: 0 !important; bottom: 14px !important; text-align: center !important; pointer-events: none !important; transition: opacity 0.5s;
}
.the-root .kahve-title {
display: block !important; font-family: 'El Messiri', serif !important; font-size: 23px !important; color: #f6ddd0 !important; text-shadow: 0 0 14px rgba(217,164,142,0.6) !important; letter-spacing: 0.04em !important;
}
.the-root .kahve-hint {
display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 13.3px !important; color: rgba(234,242,238,0.75) !important; margin-top: 2px !important; animation: kahveHint 2.6s ease-in-out infinite;
}
@keyframes kahveHint {
0%,100% {
opacity: 0.55;
}
50% {
opacity: 1;
}
}
.the-root .kahve-scene.active .kahve-caption {
opacity: 0;
}
.the-root .kahve-toast {
position: absolute !important; top: 14px; left: 50%; transform: translateX(-50%) translateY(-6px); background: rgba(7,32,31,0.88) !important; border: 1px solid rgba(217,164,142,0.55) !important; color: #f6ddd0 !important; font-family: 'El Messiri', serif !important; font-size: 16.1px !important; padding: 6px 14px !important; border-radius: 20px !important; white-space: nowrap !important; opacity: 0; transition: opacity 0.4s, transform 0.4s; pointer-events: none !important;
}
.the-root .kahve-toast.on {
opacity: 1; transform: translateX(-50%) translateY(0);
}
@media (max-width: 768px) {
.the-root .kahve-scene {
min-height: 300px !important;
}
}
.the-root .zones-diagram {
display: flex !important; justify-content: center !important; margin: 40px auto !important;
}
.the-root .zones-svg {
width: 100% !important; max-width: 400px !important; height: auto !important;
}
.the-root .dict-search {
display: flex !important; justify-content: center !important; margin-bottom: 32px !important;
}
.the-root .dict-search input {
width: 100% !important; max-width: 400px !important; padding: 12px 20px !important; border: 1px solid var(--card-border) !important; border-radius: 30px !important; font-size: 16px !important; background: var(--card-bg) !important; color: var(--fg) !important;
}
.the-root .dict-grid {
display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 16px !important;
}
.the-root .dict-card {
background: var(--symbol-bg) !important; border: 1px solid var(--card-border) !important; border-radius: var(--radius) !important; padding: 20px !important; transition: box-shadow 0.2s;
}
.the-root .dict-card:hover {
box-shadow: var(--shadow-card) !important;
}
.the-root .dict-card-head {
display: flex !important; align-items: center !important; gap: 12px !important; margin-bottom: 8px !important;
}
.the-root .dict-card-icon {
font-size: 30.6px !important; width: 48px !important; height: 48px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, rgba(217,164,142,0.1), rgba(180,105,77,0.08)) !important; border-radius: 10px !important; flex-shrink: 0 !important;
}
.the-root .dict-card-name {
font-family: 'El Messiri', serif !important; font-weight: 600 !important; font-size: 18.7px !important; color: var(--accent-copper) !important;
}
.the-root .dict-card-cat {
font-size: 12.8px !important; color: var(--fg-muted) !important; text-transform: uppercase !important; letter-spacing: 0.08em !important;
}
.the-root .dict-card p {
font-size: 17px !important; line-height: 1.6 !important; margin: 0 !important; color: var(--fg-muted) !important;
}
.the-root .steps-list {
display: flex !important; flex-direction: column !important; gap: 24px !important; max-width: 700px !important; margin: 0 auto !important;
}
.the-root .step-item {
display: flex !important; gap: 20px !important; align-items: flex-start !important;
}
.the-root .step-num {
width: 44px !important; height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; color: #0b2a2a !important; font-family: 'Poppins', sans-serif !important; font-weight: 700 !important; font-size: 18.7px !important; border-radius: 50% !important; flex-shrink: 0 !important;
}
.the-root .step-text h3 {
margin-bottom: 6px !important;
}
.the-root .step-text p {
margin: 0 !important; font-size: 17px !important; color: var(--fg-muted) !important;
}
.the-root .cta-section {
background: linear-gradient(170deg, #0b2a2a 0%, #113a36 50%, #1b4f47 100%) !important; color: var(--text-on-dark) !important; padding-block: 60px !important; text-align: center !important; position: relative !important; overflow: hidden !important;
}
.the-root .cta-section .hero-pattern {
opacity: 0.03;
}
.the-root .cta-section h2 {
color: #fff !important;
}
.the-root .cta-section p {
color: rgba(234,242,238,0.8) !important;
}
.the-root .cta-cards {
display: flex !important; gap: 24px !important; justify-content: center !important; flex-wrap: wrap !important; margin-top: 32px !important;
}
.the-root .cta-card {
background: rgba(255,255,255,0.05) !important; border: 1px solid rgba(217,164,142,0.2) !important; border-radius: var(--radius) !important; padding: 32px 24px !important; max-width: 340px !important; flex: 1 !important; min-width: 260px !important; text-align: center !important;
}
.the-root .cta-card h3 {
font-family: 'El Messiri', serif !important; color: var(--accent-gold) !important; margin-bottom: 12px !important;
}
.the-root .cta-card p {
font-size: 17px !important; margin-bottom: 20px !important;
}
.the-root .cta-card a {
display: inline-block !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 15px !important; font-weight: 600 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border-radius: 30px !important; padding: 10px 28px !important; text-decoration: none !important; transition: transform 0.2s;
}
.the-root .cta-card a:hover {
transform: translateY(-2px);
}
.the-root .fc-cta {
position: relative !important; overflow: hidden !important; background: linear-gradient(120deg, #07201f 0%, #1b4f47 55%, #235e55 100%) !important; color: var(--text-on-dark) !important; padding-block: 54px !important;
}
.the-root #fcCta1 {
background: linear-gradient(120deg, #4a2c0a 0%, #7a4a12 50%, #9a6420 100%) !important;
}
.the-root #fcCta1 .fc-orb.o1 {
background: rgba(232,213,168,0.35) !important;
}
.the-root #fcCta1 .fc-orb.o2 {
background: rgba(217,164,142,0.4) !important;
}
.the-root #fcCta1 .fc-badge {
background: linear-gradient(135deg, #fff0d6, #f0c890) !important; color: #4a2c0a !important;
}
.the-root .fc-cta .fc-orb {
position: absolute !important; border-radius: 50% !important; filter: blur(40px); opacity: 0.55; pointer-events: none !important; animation: fcOrb 9s ease-in-out infinite;
}
.the-root .fc-cta .fc-orb.o1 {
width: 260px !important; height: 260px !important; left: -60px; top: -80px; background: rgba(217,164,142,0.35) !important;
}
.the-root .fc-cta .fc-orb.o2 {
width: 300px !important; height: 300px !important; right: -90px !important; bottom: -120px !important; background: rgba(180,105,77,0.35) !important; animation-delay: -4s;
}
@keyframes fcOrb {
0%,100% {
transform: translate(0,0) scale(1);
}
50% {
transform: translate(30px,-20px) scale(1.15);
}
}
.the-root .fc-cta .inner {
position: relative !important; z-index: 1 !important; display: flex !important; align-items: center !important; gap: 36px !important; flex-wrap: wrap !important; justify-content: center !important;
}
.the-root .fc-cta .fc-visual {
width: 150px !important; height: 150px !important; flex-shrink: 0 !important; position: relative !important;
}
.the-root .fc-cta .fc-visual svg {
width: 100% !important; height: 100% !important;
}
.the-root .fc-cta .fc-ring {
transform-origin: 50% 50%; animation: fcSpin 18s linear infinite;
}
.the-root .fc-cta .fc-ring2 {
transform-origin: 50% 50%; animation: fcSpin 26s linear infinite reverse;
}
@keyframes fcSpin {
to {
transform: rotate(360deg);
}
}
.the-root .fc-cta .fc-eye {
animation: fcBreath 3.2s ease-in-out infinite; transform-origin: 50% 50%;
}
@keyframes fcBreath {
0%,100% {
opacity: 0.75; transform: scale(1);
}
50% {
opacity: 1; transform: scale(1.08);
}
}
.the-root .fc-cta .fc-text {
flex: 1 !important; min-width: 260px !important; max-width: 560px !important; text-align: left !important;
}
.the-root .fc-cta .fc-badge {
display: inline-block !important; font-family: 'Poppins', sans-serif !important; font-size: 12.8px !important; font-weight: 600 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #0b2a2a !important; background: linear-gradient(135deg, #f2d9cc, var(--accent-gold)) !important; padding: 5px 12px !important; border-radius: 20px !important; margin-bottom: 12px !important;
}
.the-root .fc-cta h2 {
color: #fff !important; text-align: left !important; font-size: 28px !important; margin-bottom: 10px !important;
}
.the-root .fc-cta p {
color: rgba(234,242,238,0.82) !important; margin: 0 0 18px !important; max-width: none !important;
}
.the-root .fc-cta .fc-btn {
display: inline-flex !important; align-items: center !important; gap: 10px !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: #0b2a2a !important; background: linear-gradient(135deg, var(--accent-gold), var(--accent-copper)) !important; border-radius: 30px !important; padding: 14px 32px !important; text-decoration: none !important; position: relative !important; overflow: hidden !important; box-shadow: 0 8px 28px rgba(217,164,142,0.3) !important; animation: fcPulse 2.6s ease-in-out infinite;
}
.the-root .fc-cta .fc-btn::after {
content: '' !important; position: absolute !important; top: 0; left: -80%; width: 50% !important; height: 100% !important; background: linear-gradient(100deg, transparent, rgba(255,255,255,0.45), transparent) !important; transform: skewX(-20deg); animation: fcShine 3s ease-in-out infinite;
}
@keyframes fcShine {
0% {
left: -80%;
}
45%,100% {
left: 130%;
}
}
@keyframes fcPulse {
0%,100% {
box-shadow: 0 8px 28px rgba(217,164,142,0.3);
}
50% {
box-shadow: 0 10px 40px rgba(217,164,142,0.55);
}
}
.the-root .fc-cta .fc-btn:hover {
transform: translateY(-2px);
}
.the-root .fc-cta .fc-btn svg {
transition: transform 0.3s;
}
.the-root .fc-cta .fc-btn:hover svg {
transform: translateX(4px);
}
@media (max-width: 768px) {
.the-root .fc-cta .inner {
text-align: center !important;
}
.the-root .fc-cta .fc-text {
text-align: center !important;
}
.the-root .fc-cta h2 {
text-align: center !important; font-size: 24px !important;
}
.the-root .fc-cta .fc-visual {
width: 120px !important; height: 120px !important;
}
.the-root .fc-cta .fc-btn {
font-size: 15px !important; padding: 12px 26px !important;
}
}
.the-root .faq-section {
background: var(--faq-bg) !important;
}
.the-root .faq-list {
max-width: 750px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 12px !important;
}
.the-root .faq-item {
background: var(--card-bg) !important; border: 1px solid var(--card-border) !important; border-radius: var(--radius) !important; overflow: hidden !important;
}
.the-root .faq-q {
display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 18px 20px !important; cursor: pointer !important; font-weight: 600 !important; font-size: 17px !important; background: none !important; border: none !important; width: 100% !important; text-align: left !important; color: var(--fg) !important; gap: 12px !important;
}
.the-root .faq-q:hover {
color: var(--accent-copper) !important;
}
.the-root .faq-chevron {
transition: transform 0.3s; flex-shrink: 0 !important; color: var(--accent-gold) !important;
}
.the-root .faq-item.open .faq-chevron {
transform: rotate(180deg);
}
.the-root .faq-a {
max-height: 0; overflow: hidden !important; transition: max-height 0.4s ease;
}
.the-root .faq-a-inner {
padding: 0 20px 18px !important; font-size: 17px !important; line-height: 1.7 !important; color: var(--fg-muted) !important;
}
.the-root .footer-links {
background: var(--section-alt) !important; padding-block: 40px !important; text-align: center !important;
}
.the-root .footer-links nav {
display: flex !important; gap: 24px !important; justify-content: center !important; flex-wrap: wrap !important;
}
.the-root .footer-links a {
color: var(--accent-copper) !important; text-decoration: none !important; font-size: 15.6px !important;
}
.the-root .footer-links a:hover {
text-decoration: underline !important;
}
@keyframes pulse-glow {
0%, 100% {
filter: drop-shadow(0 0 8px var(--glow-gold));
}
50% {
filter: drop-shadow(0 0 20px var(--glow-gold));
}
}
.the-root .glow-pulse {
animation: pulse-glow 2.5s ease-in-out infinite;
}
@keyframes float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-10px);
}
}
.the-root .float-anim {
animation: float 4s ease-in-out infinite;
}
.the-root .ornament {
text-align: center !important; margin: 0 auto 32px !important; color: var(--accent-gold) !important; font-size: 23.8px !important; opacity: 0.5; letter-spacing: 0.5em !important;
}
.the-root .hero, .the-root .tirage-section, .the-root .section, .the-root .cta-section, .the-root .footer-links { width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: 0 !important; box-sizing: border-box !important; border-radius: 0 !important; }
.the-root .inner { max-width: 1080px !important; }
.the-root .the-hide { display: none !important; }
.the-root .limit-msg.the-show { display: block !important; }
.the-root .btn-gold.the-show { display: inline-flex !important; }
.the-root .symbol-card.sealed .symbol-meaning { filter: blur(6px); user-select: none !important; pointer-events: none !important; }
.the-root .symbol-card .seal-btn { display: none !important; }
.the-root .symbol-card.sealed .seal-btn { display: inline-flex !important; position: absolute !important; left: 50% !important; bottom: 26px !important; transform: translateX(-50%); font-size: 14px !important; padding: 9px 18px !important; white-space: nowrap !important; }
.the-root .seal-note { font-family: Arial, sans-serif !important; font-size: 15.3px !important; color: #f0e8d8 !important; margin: 0 0 8px !important; }
.the-root .email-screen { display: none !important; }
.the-root .email-screen.on { display: block !important; }
.the-root .email-popup .the-err { display: none !important; color: #b8432f !important; font-size: 14.4px !important; margin: -6px 0 10px !important; }
.the-root .email-popup .the-err.on { display: block !important; }
.the-root .email-popup .btn-gold[disabled] { opacity: 0.6; cursor: wait !important; }
.the-root .email-popup .btn-gold.btn-link { background: none !important; color: #b87333 !important; text-decoration: underline !important; padding: 6px 0 !important; }
.the-root .email-popup .success-icon { font-size: 51px !important; margin-bottom: 12px !important; }
.the-root .email-popup a.btn-gold { color: #0a0a2e !important; }
.the-root .marc-tooltip .seal-btn { margin-top: 4px !important; font-size: 13px !important; padding: 8px 16px !important; }
.the-root .hero, .the-root .tirage-section, .the-root .cta-section { color: #f0e8d8 !important; }
.the-root .hero p, .the-root .cta-section p { color: rgba(240,232,216,0.85) !important; }
.the-root h2 { text-transform: none !important; letter-spacing: 0 !important; }
.the-root .email-popup label a { color: #b87333 !important; text-decoration: underline !important; }
.the-root .email-popup label span { flex: 1 !important; }
.the-root .tirage-section .tirage-title { color: #fff !important; }
.the-root .dict-card p, .the-root .step-text p, .the-root .faq-a-inner { max-width: none !important; }