@import url("./fonts.css?v=202609081607");

* { margin: 0; padding: 0; box-sizing: border-box; user-select: none; }

html, body {
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #000000;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

body {
    font-family: 'Space Grotesk', sans-serif;
    color: #ffffff;
    overflow-x: hidden;
    cursor: none;
}

* { cursor: none !important; }

::-webkit-scrollbar { display: none; width: 0; }

#webgl {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1;
    outline: none;
}

/* ---- Reticle cursor: dot, slow-spinning ticks, HUD readout, blend for contrast ---- */
.cursor-inner {
    position: fixed; top: 0; left: 0;
    width: 4px; height: 4px; background: #ffffff; border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; z-index: 9999; mix-blend-mode: difference;
    transition: width 0.25s, height 0.25s, border-radius 0.25s, opacity 0.3s;
}
.cursor-outer {
    position: fixed; top: 0; left: 0;
    width: 36px; height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none; z-index: 9998; mix-blend-mode: difference;
    transition: width 0.35s cubic-bezier(0.25, 1, 0.5, 1), height 0.35s cubic-bezier(0.25, 1, 0.5, 1),
                border-color 0.35s, opacity 0.3s;
}
.cursor-ticks { position: absolute; inset: -7px; animation: cursor-spin 16s linear infinite; }
.cursor-ticks span { position: absolute; background: #ffffff; }
.cursor-ticks span:nth-child(1) { left: 50%; top: 0; width: 1px; height: 6px; margin-left: -0.5px; }
.cursor-ticks span:nth-child(2) { left: 50%; bottom: 0; width: 1px; height: 6px; margin-left: -0.5px; }
.cursor-ticks span:nth-child(3) { top: 50%; left: 0; width: 6px; height: 1px; margin-top: -0.5px; }
.cursor-ticks span:nth-child(4) { top: 50%; right: 0; width: 6px; height: 1px; margin-top: -0.5px; }
@keyframes cursor-spin { to { transform: rotate(360deg); } }
.cursor-label {
    position: fixed; top: 0; left: 0; transform: translate(26px, 14px);
    font: 500 9px/1 'Space Grotesk', sans-serif; letter-spacing: 2px; white-space: nowrap;
    color: rgba(255, 255, 255, 0.55);
    pointer-events: none; z-index: 9997; mix-blend-mode: difference; transition: opacity 0.3s;
}
body.cursor-hover .cursor-outer { width: 58px; height: 58px; border-color: #ffffff; }
body.cursor-hover .cursor-ticks { animation-duration: 3s; }
body.cursor-hover .cursor-inner { width: 6px; height: 6px; }
body.cursor-text .cursor-inner { width: 1px; height: 18px; border-radius: 0; }
body.cursor-text .cursor-outer { opacity: 0.35; }
body.cursor-hidden .cursor-inner, body.cursor-hidden .cursor-outer, body.cursor-hidden .cursor-label { opacity: 0; }
@media (hover: none), (pointer: coarse) {
    .cursor-inner, .cursor-outer, .cursor-label { display: none; }
    * { cursor: auto !important; }
}

.cinematic-container {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 10;
    pointer-events: none;          /* clicks pass through to canvas */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 60px 40px 60px;
    box-sizing: border-box;
}

/* ---- Header: quiet, editorial, one typeface ---- */
.main-header {
    display: flex; justify-content: space-between; align-items: center;
    width: 100%; height: 70px; z-index: 20;
    pointer-events: auto;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: #ffffff; text-decoration: none; }
.brand-mark { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
.brand-mark svg { display: block; width: 100%; height: 100%; }
.brand-text { font-size: 13px; font-weight: 500; letter-spacing: 0.06em; }
.header-nav { display: flex; align-items: center; gap: 34px; }
.nav-link {
    position: relative; padding: 6px 0;
    font-size: 12px; font-weight: 400; letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.55); text-decoration: none; transition: color 0.4s;
}
.nav-link::after {
    content: ''; position: absolute; left: 0; bottom: 0; height: 1px; width: 0;
    background: #ffffff; transition: width 0.55s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-link:hover, .nav-link.is-active { color: #ffffff; }
.nav-link.is-active::after { width: 100%; }
.header-actions { display: flex; align-items: center; gap: 26px; }
.header-counter {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 400; letter-spacing: 0.08em; color: rgba(255, 255, 255, 0.45);
}
.header-counter #brand-chapter { color: #ffffff; }
.counter-sep { width: 14px; height: 1px; background: rgba(255, 255, 255, 0.3); }
.contact-btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 9px 16px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px;
    color: #ffffff; text-decoration: none; background: transparent;
    font-size: 12px; font-weight: 500; letter-spacing: 0.04em;
    transition: border-color 0.4s, background 0.4s;
}
.btn-arrow { font-size: 13px; line-height: 1; transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); }
.contact-btn:hover { border-color: rgba(255, 255, 255, 0.75); background: rgba(255, 255, 255, 0.06); }
.contact-btn:hover .btn-arrow { transform: translate(2px, -2px); }
.header-progress { position: fixed; top: 70px; left: 0; right: 0; height: 1px; z-index: 6; pointer-events: none; }
.header-progress span {
    display: block; height: 100%; width: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.15));
}

.slide { position: absolute; bottom: 12%; pointer-events: none; }

#slide-1 { left: 0; width: 100%; bottom: 15%; }
#slide-1 .slide-title { margin-left: 60px; }
#slide-1 .desc-row { position: relative; display: flex; width: 100%; }
#slide-1 .col-1 {
    margin-left: 60px;
    width: calc(40vw - 60px);
    max-width: calc(40vw - 60px);
}
#slide-1 .col-2 { display: none; }

#slide-2 { left: calc(50vw + 20px); right: 60px; width: auto; bottom: 12%; }
#slide-2 .slide-desc { max-width: min(60ch, 100%); }   /* the paragraph runs almost as wide as its title */

/* Slide 2: four benefits, icon first */
.benefits { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 26px 40px; margin-top: 10px; }
.benefit {
    display: flex; align-items: flex-start; gap: 14px;
    opacity: 0; transform: translateY(14px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.benefit:nth-child(1) { transition-delay: 0.28s; }
.benefit:nth-child(2) { transition-delay: 0.36s; }
.benefit:nth-child(3) { transition-delay: 0.44s; }
.benefit:nth-child(4) { transition-delay: 0.52s; }
.slide.active .benefit { opacity: 1; transform: none; }
.benefit-icon {
    flex: 0 0 30px; width: 30px; height: 30px; border-radius: 7px;
    border: 1px solid rgba(255, 255, 255, 0.35); color: #ffffff;
    display: grid; place-items: center;
}
.benefit-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.benefit p { margin: 0; font-size: 14px; line-height: 1.5; font-weight: 300; color: #d1d5db; }

/* Slide 4: key figures */
.figures { display: flex; gap: clamp(28px, 4vw, 64px); margin: 28px 0 0; }
.figure {
    opacity: 0; transform: translateY(14px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.figure:nth-child(1) { transition-delay: 0.45s; }
.figure:nth-child(2) { transition-delay: 0.53s; }
.figure:nth-child(3) { transition-delay: 0.61s; }
.slide.active .figure { opacity: 1; transform: none; }
.figure dt { font-size: clamp(36px, 3.4vw, 52px); font-weight: 400; line-height: 1; letter-spacing: -0.03em; color: #f2f7ff; font-variant-numeric: tabular-nums; }
.figure dd { margin: 10px 0 0; font-size: 12px; line-height: 1.5; font-weight: 400; color: #aeb6c4; }

#slide-3 { left: 60px; width: min(620px, 46vw); bottom: 10%; }

#slide-4 { left: 60px; max-width: 640px; }
#slide-4 .slide-desc { max-width: 44ch; }

.slide-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(44px, 5.4vw, 80px);
    line-height: 1.0;
    font-weight: 400;
    letter-spacing: -0.035em;
    margin-bottom: 22px;
    color: #f2f7ff;
}
.slide-desc {
    font-size: 16px; line-height: 1.7; font-weight: 300;
    color: #d1d5db; letter-spacing: 0.3px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
                transform 1s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 0.3s;
}
.slide.active .slide-desc { opacity: 1; transform: translateY(0); }

/* Title reveal: each line rises out of its own mask with a long exponential ease.
   Transform and opacity only, so it stays on the compositor and silky. */
.slide-title .line, .contact-title .line {
    display: block; overflow: hidden; white-space: nowrap;   /* two lines, never three: see fitTitles() */
    padding: 0.06em 0 0.16em; margin: -0.06em 0 -0.16em;
}
.line-inner {
    display: block; transform: translateY(112%); opacity: 0; filter: blur(12px);
    transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.7s ease-out,
                filter 1.05s cubic-bezier(0.16, 1, 0.3, 1);
}
.line.muted .line-inner { transition-delay: 0.09s; }
.slide.active .slide-title .line-inner, .contact.is-visible .contact-title .line-inner {
    transform: none; opacity: 1; filter: blur(0);
}
.slide-title .line.muted, .contact-title .line.muted { color: #b9c1d1; }
.slide.active { pointer-events: auto; }

.story-progress {
    position: fixed; top: 50%; right: 40px; transform: translateY(-50%);
    z-index: 5; pointer-events: none; transition: opacity 0.6s;
}
.story-dashes { display: flex; flex-direction: column; gap: 12px; }
.story-dash { width: 2px; height: 40px; background: rgba(255, 255, 255, 0.15); border-radius: 2px; }
.story-dash-fill { width: 100%; height: 0%; background: #ffffff; border-radius: 2px; }

.grid-horizontal-line {
    position: fixed; top: 70px; left: 0; right: 0;
    width: 100%; height: 1px;
    background: rgba(255, 255, 255, 0.065);
    z-index: 5; pointer-events: none;
}

/* ---- Contact chapter: a real section that rises over the fixed 3D stage ---- */
.scroll-stage { height: 900vh; pointer-events: none; }
.grid-horizontal-line { transition: opacity 0.6s; }
body.contact-open .story-progress, body.contact-open .grid-horizontal-line { opacity: 0; }

.contact {
    position: relative; z-index: 8;
    min-height: 100vh;
    display: flex; align-items: center;
    padding: 150px 60px 90px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 20%, rgba(0, 0, 0, 0.30) 100%);
}
.contact-inner {
    width: 100%; max-width: 1760px; margin: 0 auto;
    display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 600px);
    justify-content: space-between; gap: clamp(40px, 6vw, 130px); align-items: center;
}
.contact-eyebrow {
    display: flex; align-items: center; gap: 14px; margin-bottom: 48px;
    font: 500 11px/1 'Space Grotesk', sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: #cfd6e6;
}
.eyebrow-dot { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255, 255, 255, 0.6); }
.contact-title {
    font-size: clamp(48px, 5.8vw, 92px); line-height: 1.0; letter-spacing: -0.035em; font-weight: 400;
    color: #f2f7ff; margin-bottom: 40px;
}

.contact-lead { font-size: 17px; line-height: 1.7; font-weight: 300; color: #d1d5db; margin-bottom: 60px; }
.contact-mail {
    display: inline-flex; align-items: center; gap: 30px; padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff; text-decoration: none; font-size: 18px; font-weight: 400; transition: gap 0.35s, border-color 0.35s;
}
.contact-mail:hover { gap: 44px; border-color: #ffffff; }
.arrow { font-size: 1.15em; line-height: 1; }
.contact-lead, .contact-mail, .contact-card {
    opacity: 0; transform: translateY(34px);
    transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.2s, transform 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.2s;
}
.contact-mail { transition-delay: 0.3s; }
.contact-card { transition-delay: 0.35s; }
.contact.is-visible .contact-lead, .contact.is-visible .contact-mail, .contact.is-visible .contact-card {
    opacity: 1; transform: none;
}

/* The card. By default a CSS glass; when the 3D slab is active (body.has-glass-card)
   the CSS body turns transparent and the WebGL glass shows through behind the fields. */
.contact-card {
    position: relative; width: 100%; max-width: 600px; justify-self: end;
    border-radius: 30px; padding: 40px 44px 38px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
    -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}
body.has-glass-card .contact-card {
    border-color: transparent; background: transparent;
    -webkit-backdrop-filter: none; backdrop-filter: none;
    box-shadow: none;
}
/* Specular rim on top of the 3D glass: a bright hairline that fades along the edge. */
body.has-glass-card .contact-card::before {
    content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    padding: 1px; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.08) 28%,
                                rgba(255, 255, 255, 0.04) 60%, rgba(255, 255, 255, 0.35) 100%);
}
body.has-glass-card .contact-card::after {
    content: ''; position: absolute; inset: 1px; border-radius: inherit; pointer-events: none;
    background: radial-gradient(120% 80% at 18% 0%, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0) 55%);
}
.contact-card > * { position: relative; z-index: 1; }
.card-head {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px;
    font: 500 11px/1 'Space Grotesk', sans-serif; letter-spacing: 0.22em; text-transform: uppercase; color: #d7deea;
}
.card-head .arrow { font-size: 20px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
.field { display: flex; flex-direction: column; gap: 10px; }
.field-wide { grid-column: 1 / -1; }
.field-label { font: 500 12px/1 'Space Grotesk', sans-serif; letter-spacing: 0.04em; color: #dfe6f3; }
.field-label em { font-style: normal; color: #ff9ab8; }
.field-label small { font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: #8d97ab; margin-left: 8px; }
.field input, .field textarea {
    width: 100%; background: transparent; border: 0; border-radius: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    padding: 6px 0 12px; color: #ffffff; outline: none; -webkit-appearance: none; appearance: none;
    font: 300 16px/1.4 'Space Grotesk', sans-serif; transition: border-color 0.3s;
    user-select: text; -webkit-user-select: text;
}
.field textarea { min-height: 104px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #8b94a6; }
.field input:focus, .field textarea:focus { border-bottom-color: #ffffff; }
.field input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #0b0b10 inset; -webkit-text-fill-color: #ffffff; }
.card-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 34px; }
.card-note { font-size: 10.5px; line-height: 1.7; color: #b3bccb; letter-spacing: 0.3px; }
.pill-btn {
    display: inline-flex; align-items: center; gap: 18px; padding: 16px 26px; border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.04); color: #ffffff;
    font: 500 13px/1 'Space Grotesk', sans-serif; letter-spacing: 0.2px;
    transition: background 0.3s, color 0.3s, transform 0.3s, border-color 0.3s;
}
.pill-btn .arrow { font-size: 16px; }
.pill-btn:hover { background: #ffffff; color: #000000; border-color: #ffffff; transform: translateY(-2px); }
@media (max-width: 1000px) {
    .contact { padding: 120px 24px 60px; }
    .contact-inner { grid-template-columns: 1fr; gap: 56px; }
    .contact-card { justify-self: stretch; max-width: none; padding: 32px 26px; }
    .contact-title { letter-spacing: -3px; }
    .field-grid { grid-template-columns: 1fr; gap: 24px; }
    .card-foot { flex-direction: column; align-items: flex-start; }
}

/* ---- Mini footer: hairline, quiet, technical ---- */
.contact-footer {
    position: absolute; left: 60px; right: 60px; bottom: 0;
    display: flex; justify-content: space-between; align-items: center; gap: 24px;
    padding: 18px 0 20px; border-top: 1px solid rgba(255, 255, 255, 0.06);
    font: 400 10px/1 'Space Grotesk', sans-serif; letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(255, 255, 255, 0.32);
    opacity: 0; transition: opacity 1s ease 0.6s;
}
.contact.is-visible .contact-footer { opacity: 1; }
.contact-footer a { color: inherit; text-decoration: none; transition: color 0.3s; }
.contact-footer a:hover { color: rgba(255, 255, 255, 0.8); }
.footer-spec { color: rgba(255, 255, 255, 0.22); }
@media (max-width: 1000px) {
    .contact-footer { left: 24px; right: 24px; flex-wrap: wrap; gap: 10px 24px; }
    .footer-spec { display: none; }
}

/* ============================================================================
   Portrait / narrow screens: stacked composition. Text on top with the 3D
   object below on slides 1 and 3; object on top, text below on slides 2 and 4
   (the camera framing in cameraFrame() follows the same alternation).
   ============================================================================ */
@media (max-width: 900px), (max-aspect-ratio: 4/5) {
    .cinematic-container { padding: 0 24px 24px; }
    .story-progress { right: 12px; }
    .slide, #slide-1, #slide-2, #slide-3, #slide-4 { left: 24px; right: 24px; width: auto; max-width: none; bottom: auto; }
    #slide-1, #slide-3 { top: 98px; bottom: auto; }
    #slide-2, #slide-4 { bottom: 6%; top: auto; }
    #slide-1 .slide-title, #slide-2 .slide-title, .slide-title {
        margin-left: 0; margin-bottom: 14px;
        font-size: clamp(34px, 10vw, 64px); letter-spacing: -0.035em; line-height: 1.0;
    }
    #slide-1 .desc-row { flex-direction: column; }
    #slide-1 .col-1, #slide-1 .col-2 { position: static; margin-left: 0; width: 100%; max-width: 36ch; }
    #slide-1 .col-2 { display: none; }
    .benefits { grid-template-columns: 1fr 1fr; gap: 16px 14px; }
    .benefit { gap: 10px; }
    .benefit-icon { flex-basis: 26px; width: 26px; height: 26px; border-radius: 6px; }
    .benefit-icon svg { width: 14px; height: 14px; }
    .benefit p { font-size: 13px; line-height: 1.45; }
    .figures { gap: 22px; margin-top: 20px; }
    .figure dt { font-size: 34px; }
    .figure dd { font-size: 11px; }
    #slide-3, #slide-4 { left: 24px; width: auto; max-width: none; }
    .slide-desc { font-size: 15px; line-height: 1.6; max-width: 36ch; }
    .contact { padding: 110px 24px 100px; }
    .contact-title { font-size: clamp(40px, 10.5vw, 120px); letter-spacing: -0.035em; }
    .contact-lead { margin-bottom: 40px; }
}
/* Header compaction */
@media (max-width: 820px) {
    .header-nav { display: none; }
    .brand-text { white-space: nowrap; }
    .contact-btn { padding: 8px 14px; font-size: 11px; }
}
@media (max-width: 420px) { .header-counter { display: none; } }

/* ---- Preloader ---- */
.loader {
    position: fixed; inset: 0; z-index: 9990; background: #000000;
    display: grid; place-items: center;
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.7s;
}
.loader.is-done { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-inner { display: grid; justify-items: center; text-align: center; gap: 20px; width: min(320px, 70vw); }
.loader-value {
    font-size: clamp(56px, 8vw, 96px); font-weight: 400; line-height: 1; letter-spacing: -0.04em;
    color: #ffffff; font-variant-numeric: tabular-nums;
}
.loader-unit { font-size: 0.35em; letter-spacing: 0; margin-left: 0.1em; color: rgba(255, 255, 255, 0.5); }
.loader-bar { width: 100%; height: 1px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.loader-bar span { display: block; width: 100%; height: 100%; background: #ffffff; transform: scaleX(0); transform-origin: left center; }
.loader-hint { font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.35); }
body.is-loading { overflow: hidden; }

/* ---- theme: ahinos-theme.css ---- */
/* Ahinos VSN: the business card. Black, silver type, one vivid red, red triangles. */
:root { --accent: #e3141b; --accent-soft: rgba(227, 20, 27, 0.55); }

body, .slide-title, .contact-eyebrow, .card-head, .field-label, .field input, .field textarea,
.pill-btn, .cursor-label { font-family: 'Montserrat', 'Space Grotesk', sans-serif; }

/* titles: bold silver first line, red second line, red rule underneath */
.slide-title, .contact-title { font-weight: 700; letter-spacing: -0.03em; color: #eceff3; }
.slide-title .line.muted, .contact-title .line.muted { color: var(--accent); font-weight: 600; }
.slide-title::after, .contact-title::after {
    content: ''; display: block; width: 72px; height: 2px; margin-top: 22px;
    background: var(--accent); border-radius: 2px;
    transform: scaleX(0); transform-origin: left; opacity: 0;
    transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, opacity 0.6s 0.2s;
}
.slide.active .slide-title::after, .contact.is-visible .contact-title::after { transform: none; opacity: 1; }

.brand-text { font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.brand-mark { color: #e6e8ec; }
.nav-link.is-active::after { background: var(--accent); }
.header-counter #brand-chapter { color: var(--accent); }
.contact-btn { border-color: var(--accent-soft); }
.contact-btn:hover { background: var(--accent); border-color: var(--accent); }
.header-progress span { background: linear-gradient(90deg, var(--accent), rgba(227, 20, 27, 0.2)); }
.story-dash-fill { background: var(--accent); }

/* icons in solid red discs, like the card */
.benefit-icon { border: 0; border-radius: 50%; background: var(--accent); color: #ffffff; }
.figure dt { font-weight: 700; color: #eceff3; }
.figure dd { color: #b9bec7; }

/* contact */
.eyebrow-dot { background: var(--accent); box-shadow: 0 0 12px rgba(227, 20, 27, 0.8); }
.contact-mail { border-bottom-color: var(--accent); }
.contact-mail:hover { border-color: #ff3a40; }
.contact-details {
    list-style: none; display: flex; flex-direction: column; gap: 16px; margin-top: 34px;
    opacity: 0; transform: translateY(34px);
    transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.4s, transform 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.4s;
}
.contact.is-visible .contact-details { opacity: 1; transform: none; }
.contact-details li { display: flex; align-items: center; gap: 14px; font-size: 16px; color: #e6e8ec; }
.contact-details a { color: inherit; text-decoration: none; pointer-events: auto; }
.contact-details a:hover { color: #ffffff; }
.detail-icon {
    flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%;
    display: grid; place-items: center; background: var(--accent); color: #ffffff;
}
.detail-icon svg { width: 15px; height: 15px; }
.field-label em { color: var(--accent); }
.field input:focus, .field textarea:focus { border-bottom-color: var(--accent); }
.pill-btn { background: var(--accent); border-color: var(--accent); }
.pill-btn:hover { background: #ffffff; color: #000000; border-color: #ffffff; }

/* the card's triangle mosaic, anchored bottom right, over the 3D but under the text */
.deco-pattern {
    position: fixed; right: 0; bottom: 0; z-index: 2; pointer-events: none;
    width: min(46vw, 640px); height: min(52vh, 500px);
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MjAgNTYwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWF4WU1heCBtZWV0Ij48cGF0aCBkPSJNNzM2IDY4TDc0MyA1Nkw3MjkgNTZ6IiBmaWxsPSJoc2woMzU4IDg4JSA0MyUpIiBmaWxsLW9wYWNpdHk9IjAuMzciLz48cGF0aCBkPSJNNTI5IDEwOUw1MzcgOTVMNTIxIDk1eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIwLjQxIi8+PHBhdGggZD0iTTU3NSAxMDVMNTgwIDk3TDU3MCA5N3oiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC40MyIvPjxwYXRoIGQ9Ik02MjEgMTEwTDYzMCA5NEw2MTIgOTR6IiBmaWxsPSJoc2woMzU4IDg4JSA1MSUpIiBmaWxsLW9wYWNpdHk9IjAuNDUiLz48cGF0aCBkPSJNNzM2IDg5TDc0NiAxMDVMNzI2IDEwNXoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMC40NiIvPjxwYXRoIGQ9Ik0zOTEgMTM0TDM5NSAxNDJMMzg3IDE0MnoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMC4zOSIvPjxwYXRoIGQ9Ik00MzcgMTI5TDQ0NiAxNDVMNDI4IDE0NXoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC40MyIvPjxwYXRoIGQ9Ik01MDYgMTQ2TDUxMSAxMzZMNTAxIDEzNnoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC40OCIvPjxwYXRoIGQ9Ik01NTIgMTUyTDU2MiAxMzNMNTQyIDEzM3oiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC41MCIvPjxwYXRoIGQ9Ik01NzUgMTI3TDU4NiAxNDZMNTY0IDE0NnoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC41MSIvPjxwYXRoIGQ9Ik02MjEgMTI3TDYzMiAxNDZMNjEwIDE0NnoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC41MyIvPjxwYXRoIGQ9Ik02OTAgMTUzTDcwMSAxMzNMNjc5IDEzM3oiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC41NCIvPjxwYXRoIGQ9Ik03MTMgMTI2TDcyNCAxNDZMNzAyIDE0NnoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC41NCIvPjxwYXRoIGQ9Ik03MzYgMTQ3TDc0MiAxMzZMNzMwIDEzNnoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC41NCIvPjxwYXRoIGQ9Ik0zOTEgMTkwTDQwMSAxNzRMMzgxIDE3NHoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC40NiIvPjxwYXRoIGQ9Ik01MDYgMTY2TDUxOCAxODZMNDk0IDE4NnoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC41NiIvPjxwYXRoIGQ9Ik02MjEgMTk0TDYzNCAxNzJMNjA4IDE3MnoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxwYXRoIGQ9Ik02NDQgMTY0TDY1NyAxODdMNjMxIDE4N3oiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC42MiIvPjxwYXRoIGQ9Ik02NjcgMTg3TDY3NCAxNzVMNjYwIDE3NXoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxwYXRoIGQ9Ik02OTAgMTY0TDcwMyAxODdMNjc3IDE4N3oiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxwYXRoIGQ9Ik03MzYgMTY0TDc0OSAxODdMNzIzIDE4N3oiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxwYXRoIGQ9Ik0zMjIgMjMwTDMzMiAyMTRMMzEyIDIxNHoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC40NiIvPjxwYXRoIGQ9Ik0zOTEgMjEyTDM5NyAyMjNMMzg1IDIyM3oiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC41MyIvPjxwYXRoIGQ9Ik00MTQgMjMyTDQyNiAyMTJMNDAyIDIxMnoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC41NSIvPjxwYXRoIGQ9Ik00MzcgMjExTDQ0NCAyMjNMNDMwIDIyM3oiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC41OCIvPjxwYXRoIGQ9Ik00NjAgMjMzTDQ3MiAyMTJMNDQ4IDIxMnoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC42MCIvPjxwYXRoIGQ9Ik01MDYgMjM0TDUxOSAyMTJMNDkzIDIxMnoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC42MyIvPjxwYXRoIGQ9Ik01MjkgMjA0TDU0MiAyMjdMNTE2IDIyN3oiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC42NSIvPjxwYXRoIGQ9Ik01OTggMjM1TDYxMiAyMTFMNTg0IDIxMXoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC42OSIvPjxwYXRoIGQ9Ik02MjEgMjEwTDYyOSAyMjRMNjEzIDIyNHoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC43MCIvPjxwYXRoIGQ9Ik02NDQgMjI4TDY1MiAyMTVMNjM2IDIxNXoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik02NjcgMjEwTDY3NSAyMjRMNjU5IDIyNHoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik02OTAgMjM2TDcwNSAyMTFMNjc1IDIxMXoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik03MzYgMjI4TDc0NCAyMTRMNzI4IDIxNHoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMC43MiIvPjxwYXRoIGQ9Ik0yNTMgMjY5TDI2MiAyNTRMMjQ0IDI1NHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC40MyIvPjxwYXRoIGQ9Ik0zMjIgMjUyTDMyOCAyNjJMMzE2IDI2MnoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC41MiIvPjxwYXRoIGQ9Ik0zNDUgMjcyTDM1NiAyNTJMMzM0IDI1MnoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC41NSIvPjxwYXRoIGQ9Ik0zNjggMjQ1TDM4MCAyNjZMMzU2IDI2NnoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC41NyIvPjxwYXRoIGQ9Ik0zOTEgMjczTDQwMyAyNTJMMzc5IDI1MnoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMC42MCIvPjxwYXRoIGQ9Ik00MTQgMjQ0TDQyNyAyNjZMNDAxIDI2NnoiIGZpbGw9ImhzbCgzNTggODglIDU0JSkiIGZpbGwtb3BhY2l0eT0iMC42MiIvPjxwYXRoIGQ9Ik00NjAgMjQzTDQ3NCAyNjdMNDQ2IDI2N3oiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC42NyIvPjxwYXRoIGQ9Ik01MDYgMjQyTDUyMSAyNjdMNDkxIDI2N3oiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik01MjkgMjc2TDU0NCAyNTBMNTE0IDI1MHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC43MyIvPjxwYXRoIGQ9Ik02MjEgMjc3TDYzNyAyNTBMNjA1IDI1MHoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxwYXRoIGQ9Ik02NDQgMjQ5TDY1MyAyNjRMNjM1IDI2NHoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMC43OSIvPjxwYXRoIGQ9Ik02NjcgMjc3TDY4MyAyNTBMNjUxIDI1MHoiIGZpbGw9ImhzbCgzNTggODglIDUyJSkiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxwYXRoIGQ9Ik03MTMgMjc4TDcyOSAyNTBMNjk3IDI1MHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxwYXRoIGQ9Ik0yMDcgMjg5TDIxNiAzMDRMMTk4IDMwNHoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC40MiIvPjxwYXRoIGQ9Ik0yMzAgMzEwTDIzOSAyOTNMMjIxIDI5M3oiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC40NiIvPjxwYXRoIGQ9Ik0zNDUgMjg0TDM1OCAzMDZMMzMyIDMwNnoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxwYXRoIGQ9Ik00MTQgMzA4TDQyMiAyOTRMNDA2IDI5NHoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC42OSIvPjxwYXRoIGQ9Ik00MzcgMjgyTDQ1MiAzMDdMNDIyIDMwN3oiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik00NjAgMzE2TDQ3NSAyOTBMNDQ1IDI5MHoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC43NCIvPjxwYXRoIGQ9Ik00ODMgMjg5TDQ5MSAzMDRMNDc1IDMwNHoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC43NiIvPjxwYXRoIGQ9Ik01MDYgMzE3TDUyMiAyOTBMNDkwIDI5MHoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxwYXRoIGQ9Ik01MjkgMjgwTDU0NSAzMDhMNTEzIDMwOHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxwYXRoIGQ9Ik01NTIgMzE4TDU2OCAyODlMNTM2IDI4OXoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC44MiIvPjxwYXRoIGQ9Ik01NzUgMjg4TDU4NCAzMDRMNTY2IDMwNHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC44NCIvPjxwYXRoIGQ9Ik01OTggMzE4TDYxNSAyODlMNTgxIDI4OXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44NSIvPjxwYXRoIGQ9Ik02MjEgMjc5TDYzOCAzMDlMNjA0IDMwOXoiIGZpbGw9ImhzbCgzNTggODglIDU0JSkiIGZpbGwtb3BhY2l0eT0iMC44NiIvPjxwYXRoIGQ9Ik02NDQgMzE5TDY2MSAyODlMNjI3IDI4OXoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMC44NyIvPjxwYXRoIGQ9Ik02NjcgMjc5TDY4NCAzMDlMNjUwIDMwOXoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMC44OCIvPjxwYXRoIGQ9Ik02OTAgMzEwTDcwMCAyOTNMNjgwIDI5M3oiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik03MTMgMjc5TDczMSAzMDlMNjk1IDMwOXoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik03MzYgMzE5TDc1NCAyODlMNzE4IDI4OXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik0yMzAgMzI3TDI0MCAzNDVMMjIwIDM0NXoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC41MCIvPjxwYXRoIGQ9Ik0yNTMgMzUyTDI2NCAzMzJMMjQyIDMzMnoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC41MyIvPjxwYXRoIGQ9Ik0yNzYgMzI1TDI4OCAzNDVMMjY0IDM0NXoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC41NyIvPjxwYXRoIGQ9Ik0yOTkgMzUzTDMxMSAzMzFMMjg3IDMzMXoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMC42MCIvPjxwYXRoIGQ9Ik0zNDUgMzU0TDM1OSAzMzFMMzMxIDMzMXoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC42NiIvPjxwYXRoIGQ9Ik0zNjggMzIyTDM4MiAzNDdMMzU0IDM0N3oiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC42OSIvPjxwYXRoIGQ9Ik0zOTEgMzU2TDQwNiAzMzBMMzc2IDMzMHoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC43MiIvPjxwYXRoIGQ9Ik00MTQgMzIxTDQyOSAzNDdMMzk5IDM0N3oiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC43NSIvPjxwYXRoIGQ9Ik00MzcgMzU3TDQ1MyAzMzBMNDIxIDMzMHoiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxwYXRoIGQ9Ik00NjAgMzIwTDQ3NiAzNDhMNDQ0IDM0OHoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44MCIvPjxwYXRoIGQ9Ik00ODMgMzU4TDUwMCAzMjlMNDY2IDMyOXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44MyIvPjxwYXRoIGQ9Ik01MDYgMzE5TDUyMyAzNDhMNDg5IDM0OHoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44NSIvPjxwYXRoIGQ9Ik01MjkgMzUwTDUzOSAzMzNMNTE5IDMzM3oiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC44OCIvPjxwYXRoIGQ9Ik01NTIgMzI3TDU2MiAzNDRMNTQyIDM0NHoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC45MCIvPjxwYXRoIGQ9Ik01NzUgMzU5TDU5MyAzMjhMNTU3IDMyOHoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxwYXRoIGQ9Ik01OTggMzI3TDYwOCAzNDRMNTg4IDM0NHoiIGZpbGw9ImhzbCgzNTggODglIDUyJSkiIGZpbGwtb3BhY2l0eT0iMC45MyIvPjxwYXRoIGQ9Ik02MjEgMzUwTDYzMSAzMzNMNjExIDMzM3oiIGZpbGw9ImhzbCgzNTggODglIDU0JSkiIGZpbGwtb3BhY2l0eT0iMC45NSIvPjxwYXRoIGQ9Ik02NDQgMzE3TDY2MyAzNDlMNjI1IDM0OXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC45NiIvPjxwYXRoIGQ9Ik02NjcgMzYwTDY4NiAzMjhMNjQ4IDMyOHoiIGZpbGw9ImhzbCgzNTggODglIDU2JSkiIGZpbGwtb3BhY2l0eT0iMC45NyIvPjxwYXRoIGQ9Ik02OTAgMzI3TDcwMCAzNDVMNjgwIDM0NXoiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC45NyIvPjxwYXRoIGQ9Ik03MTMgMzYxTDczMiAzMjhMNjk0IDMyOHoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC45NyIvPjxwYXRoIGQ9Ik03MzYgMzE3TDc1NSAzNTBMNzE3IDM1MHoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMC45NyIvPjxwYXRoIGQ9Ik0xODQgMzkwTDE5NCAzNzNMMTc0IDM3M3oiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC40NyIvPjxwYXRoIGQ9Ik0yMzAgMzkyTDI0MSAzNzJMMjE5IDM3MnoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMC41NCIvPjxwYXRoIGQ9Ik0yNzYgMzkzTDI4OSAzNzFMMjYzIDM3MXoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC42MSIvPjxwYXRoIGQ9Ik0zMjIgMzg3TDMzMCAzNzRMMzE0IDM3NHoiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC42OCIvPjxwYXRoIGQ9Ik0zOTEgMzY5TDQwMCAzODNMMzgyIDM4M3oiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC43NyIvPjxwYXRoIGQ9Ik00MTQgMzk3TDQzMCAzNjlMMzk4IDM2OXoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC44MSIvPjxwYXRoIGQ9Ik00MzcgMzU5TDQ1NCAzODhMNDIwIDM4OHoiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC44NCIvPjxwYXRoIGQ9Ik00NjAgMzk4TDQ3NyAzNjlMNDQzIDM2OXoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC44NiIvPjxwYXRoIGQ9Ik00ODMgMzY3TDQ5MyAzODRMNDczIDM4NHoiIGZpbGw9ImhzbCgzNTggODglIDU0JSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik01MDYgMzk5TDUyNCAzNjhMNDg4IDM2OHoiIGZpbGw9ImhzbCgzNTggODglIDQ4JSkiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxwYXRoIGQ9Ik01MjkgMzU3TDU0OCAzODlMNTEwIDM4OXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC45NCIvPjxwYXRoIGQ9Ik01NTIgMzkwTDU2MiAzNzJMNTQyIDM3MnoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC45NyIvPjxwYXRoIGQ9Ik01NzUgMzY2TDU4NiAzODVMNTY0IDM4NXoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC45OSIvPjxwYXRoIGQ9Ik01OTggNDAxTDYxOCAzNjdMNTc4IDM2N3oiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02MjEgMzU2TDY0MSAzOTBMNjAxIDM5MHoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NDQgMzkxTDY1NSAzNzJMNjMzIDM3MnoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NjcgMzU1TDY4NyAzOTBMNjQ3IDM5MHoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02OTAgNDAyTDcxMCAzNjdMNjcwIDM2N3oiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MTMgMzU1TDczMyAzOTBMNjkzIDM5MHoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MzYgNDAyTDc1NiAzNjdMNzE2IDM2N3oiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik0yMzAgNDA0TDI0MiA0MjVMMjE4IDQyNXoiIGZpbGw9ImhzbCgzNTggODglIDUyJSkiIGZpbGwtb3BhY2l0eT0iMC41NyIvPjxwYXRoIGQ9Ik0yNzYgNDAzTDI4OSA0MjZMMjYzIDQyNnoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC42NSIvPjxwYXRoIGQ9Ik0yOTkgNDI3TDMwNyA0MTRMMjkxIDQxNHoiIGZpbGw9ImhzbCgzNTggODglIDUyJSkiIGZpbGwtb3BhY2l0eT0iMC42OCIvPjxwYXRoIGQ9Ik0zMjIgNDA5TDMzMCA0MjNMMzE0IDQyM3oiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC43MiIvPjxwYXRoIGQ9Ik0zOTEgNDM3TDQwNyA0MDlMMzc1IDQwOXoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC44MiIvPjxwYXRoIGQ9Ik00MTQgMzk5TDQzMSA0MjhMMzk3IDQyOHoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC44NSIvPjxwYXRoIGQ9Ik00MzcgNDM5TDQ1NSA0MDhMNDE5IDQwOHoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik00NjAgMzk3TDQ3OCA0MjlMNDQyIDQyOXoiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC45MiIvPjxwYXRoIGQ9Ik00ODMgNDQwTDUwMiA0MDhMNDY0IDQwOHoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMC45NSIvPjxwYXRoIGQ9Ik01MDYgMzk2TDUyNSA0MjlMNDg3IDQyOXoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC45OCIvPjxwYXRoIGQ9Ik01MjkgNDQxTDU0OSA0MDdMNTA5IDQwN3oiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01NTIgMzk1TDU3MiA0MzBMNTMyIDQzMHoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01NzUgNDMxTDU4NiA0MTJMNTY0IDQxMnoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01OTggMzk0TDYxOSA0MzBMNTc3IDQzMHoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02MjEgNDQyTDY0MiA0MDZMNjAwIDQwNnoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NDQgMzk0TDY2NSA0MzBMNjIzIDQzMHoiIGZpbGw9ImhzbCgzNTggODglIDQ3JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NjcgNDQyTDY4OCA0MDZMNjQ2IDQwNnoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02OTAgMzk0TDcxMSA0MzBMNjY5IDQzMHoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MTMgNDQyTDczNCA0MDZMNjkyIDQwNnoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MzYgMzk0TDc1NyA0MzBMNzE1IDQzMHoiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik0yOTkgNDQ5TDMwNyA0NjNMMjkxIDQ2M3oiIGZpbGw9ImhzbCgzNTggODglIDQ0JSkiIGZpbGwtb3BhY2l0eT0iMC43MSIvPjxwYXRoIGQ9Ik0zMjIgNDY4TDMzMCA0NTNMMzE0IDQ1M3oiIGZpbGw9ImhzbCgzNTggODglIDU0JSkiIGZpbGwtb3BhY2l0eT0iMC43NSIvPjxwYXRoIGQ9Ik0zNDUgNDQwTDM2MSA0NjdMMzI5IDQ2N3oiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMC43OCIvPjxwYXRoIGQ9Ik0zNjggNDc3TDM4NCA0NDlMMzUyIDQ0OXoiIGZpbGw9ImhzbCgzNTggODglIDQyJSkiIGZpbGwtb3BhY2l0eT0iMC44MiIvPjxwYXRoIGQ9Ik0zOTEgNDM4TDQwOCA0NjhMMzc0IDQ2OHoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMC44NiIvPjxwYXRoIGQ9Ik00MTQgNDc5TDQzMiA0NDhMMzk2IDQ0OHoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC44OSIvPjxwYXRoIGQ9Ik00MzcgNDM3TDQ1NSA0NjlMNDE5IDQ2OXoiIGZpbGw9ImhzbCgzNTggODglIDQzJSkiIGZpbGwtb3BhY2l0eT0iMC45MyIvPjxwYXRoIGQ9Ik00NjAgNDgwTDQ3OSA0NDdMNDQxIDQ0N3oiIGZpbGw9ImhzbCgzNTggODglIDQ1JSkiIGZpbGwtb3BhY2l0eT0iMC45NiIvPjxwYXRoIGQ9Ik00ODMgNDM2TDUwMiA0NjlMNDY0IDQ2OXoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01MDYgNDgxTDUyNiA0NDdMNDg2IDQ0N3oiIGZpbGw9ImhzbCgzNTggODglIDUyJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01MjkgNDM1TDU0OSA0NzBMNTA5IDQ3MHoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01NTIgNDcxTDU2MyA0NTJMNTQxIDQ1MnoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01NzUgNDM0TDU5NiA0NzBMNTU0IDQ3MHoiIGZpbGw9ImhzbCgzNTggODglIDUwJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik01OTggNDcxTDYwOSA0NTJMNTg3IDQ1MnoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02MjEgNDM0TDY0MiA0NzBMNjAwIDQ3MHoiIGZpbGw9ImhzbCgzNTggODglIDUxJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NDQgNDgyTDY2NSA0NDZMNjIzIDQ0NnoiIGZpbGw9ImhzbCgzNTggODglIDQ5JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02NjcgNDQ1TDY3OCA0NjVMNjU2IDQ2NXoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik02OTAgNDgyTDcxMSA0NDZMNjY5IDQ0NnoiIGZpbGw9ImhzbCgzNTggODglIDU1JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MTMgNDM0TDczNCA0NzBMNjkyIDQ3MHoiIGZpbGw9ImhzbCgzNTggODglIDUzJSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik03MzYgNDgyTDc1NyA0NDZMNzE1IDQ0NnoiIGZpbGw9ImhzbCgzNTggODglIDQ2JSkiIGZpbGwtb3BhY2l0eT0iMS4wMCIvPjxwYXRoIGQ9Ik05MiA0ODlMMTAwIDUwMkw4NCA1MDJ6IiBmaWxsPSJoc2woMzU4IDg4JSA0NSUpIiBmaWxsLW9wYWNpdHk9IjAuMzkiLz48cGF0aCBkPSJNMTM4IDQ4N0wxNDggNTA0TDEyOCA1MDR6IiBmaWxsPSJoc2woMzU4IDg4JSA1NSUpIiBmaWxsLW9wYWNpdHk9IjAuNDciLz48cGF0aCBkPSJNMTYxIDUxMEwxNzIgNDkyTDE1MCA0OTJ6IiBmaWxsPSJoc2woMzU4IDg4JSA0OSUpIiBmaWxsLW9wYWNpdHk9IjAuNTAiLz48cGF0aCBkPSJNMjMwIDQ4M0wyNDMgNTA1TDIxNyA1MDV6IiBmaWxsPSJoc2woMzU4IDg4JSA0OSUpIiBmaWxsLW9wYWNpdHk9IjAuNjIiLz48cGF0aCBkPSJNMjUzIDUwN0wyNjAgNDk0TDI0NiA0OTR6IiBmaWxsPSJoc2woMzU4IDg4JSA0OSUpIiBmaWxsLW9wYWNpdHk9IjAuNjYiLz48cGF0aCBkPSJNMjc2IDQ4MkwyOTAgNTA2TDI2MiA1MDZ6IiBmaWxsPSJoc2woMzU4IDg4JSA0NCUpIiBmaWxsLW9wYWNpdHk9IjAuNjkiLz48cGF0aCBkPSJNMjk5IDUxNUwzMTQgNDg5TDI4NCA0ODl6IiBmaWxsPSJoc2woMzU4IDg4JSA1NCUpIiBmaWxsLW9wYWNpdHk9IjAuNzMiLz48cGF0aCBkPSJNMzIyIDQ4MEwzMzggNTA3TDMwNiA1MDd6IiBmaWxsPSJoc2woMzU4IDg4JSA1NCUpIiBmaWxsLW9wYWNpdHk9IjAuNzciLz48cGF0aCBkPSJNMzQ1IDUxN0wzNjEgNDg5TDMyOSA0ODl6IiBmaWxsPSJoc2woMzU4IDg4JSA1MiUpIiBmaWxsLW9wYWNpdHk9IjAuODEiLz48cGF0aCBkPSJNMzkxIDUxOEw0MDggNDg4TDM3NCA0ODh6IiBmaWxsPSJoc2woMzU4IDg4JSA0OCUpIiBmaWxsLW9wYWNpdHk9IjAuODgiLz48cGF0aCBkPSJNNDM3IDUyMEw0NTYgNDg3TDQxOCA0ODd6IiBmaWxsPSJoc2woMzU4IDg4JSA0OCUpIiBmaWxsLW9wYWNpdHk9IjAuOTYiLz48cGF0aCBkPSJNNDYwIDQ4Nkw0NzEgNTA0TDQ0OSA1MDR6IiBmaWxsPSJoc2woMzU4IDg4JSA0MyUpIiBmaWxsLW9wYWNpdHk9IjAuOTkiLz48cGF0aCBkPSJNNDgzIDUyMUw1MDMgNDg2TDQ2MyA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA1NSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNTA2IDQ3NEw1MjYgNTEwTDQ4NiA1MTB6IiBmaWxsPSJoc2woMzU4IDg4JSA0OSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNTI5IDUyMkw1NTAgNDg2TDUwOCA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA1NSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNTUyIDQ3NEw1NzMgNTEwTDUzMSA1MTB6IiBmaWxsPSJoc2woMzU4IDg4JSA1MSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNTc1IDUyMkw1OTYgNDg2TDU1NCA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA1MCUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNTk4IDQ4NUw2MDkgNTA1TDU4NyA1MDV6IiBmaWxsPSJoc2woMzU4IDg4JSA1MiUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNjIxIDUyMkw2NDIgNDg2TDYwMCA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA1MSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNjQ0IDQ4NUw2NTUgNTA1TDYzMyA1MDV6IiBmaWxsPSJoc2woMzU4IDg4JSA1NSUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNjY3IDUyMkw2ODggNDg2TDY0NiA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA0NyUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNjkwIDQ3NEw3MTEgNTEwTDY2OSA1MTB6IiBmaWxsPSJoc2woMzU4IDg4JSA1NiUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNzEzIDUyMkw3MzQgNDg2TDY5MiA0ODZ6IiBmaWxsPSJoc2woMzU4IDg4JSA0NiUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNNzM2IDQ3NEw3NTcgNTEwTDcxNSA1MTB6IiBmaWxsPSJoc2woMzU4IDg4JSA0NCUpIiBmaWxsLW9wYWNpdHk9IjEuMDAiLz48cGF0aCBkPSJNOTIgNTQ3TDEwMCA1MzNMODQgNTMzeiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjQwIi8+PHBhdGggZD0iTTEzOCA1NDlMMTQ4IDUzMkwxMjggNTMyeiIgZmlsbD0iaHNsKDM1OCA4OCUgNTYlKSIgZmlsbC1vcGFjaXR5PSIwLjQ3Ii8+PHBhdGggZD0iTTE2MSA1MzFMMTY3IDU0MUwxNTUgNTQxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIwLjUxIi8+PHBhdGggZD0iTTE4NCA1NTFMMTk2IDUzMUwxNzIgNTMxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIwLjU1Ii8+PHBhdGggZD0iTTIwNyA1MjRMMjE5IDU0NUwxOTUgNTQ1eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTAlKSIgZmlsbC1vcGFjaXR5PSIwLjU5Ii8+PHBhdGggZD0iTTI3NiA1NTRMMjkwIDUyOUwyNjIgNTI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIwLjcxIi8+PHBhdGggZD0iTTI5OSA1MjBMMzE0IDU0N0wyODQgNTQ3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIwLjc0Ii8+PHBhdGggZD0iTTMyMiA1NTZMMzM4IDUyOUwzMDYgNTI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDQlKSIgZmlsbC1vcGFjaXR5PSIwLjc4Ii8+PHBhdGggZD0iTTM0NSA1MTlMMzYxIDU0N0wzMjkgNTQ3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTQlKSIgZmlsbC1vcGFjaXR5PSIwLjgyIi8+PHBhdGggZD0iTTM2OCA1NThMMzg1IDUyOEwzNTEgNTI4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIwLjg2Ii8+PHBhdGggZD0iTTM5MSA1MTdMNDA5IDU0OEwzNzMgNTQ4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjkwIi8+PHBhdGggZD0iTTQxNCA1NTlMNDMyIDUyN0wzOTYgNTI3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDIlKSIgZmlsbC1vcGFjaXR5PSIwLjk0Ii8+PHBhdGggZD0iTTQzNyA1MTZMNDU2IDU0OUw0MTggNTQ5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjk3Ii8+PHBhdGggZD0iTTQ2MCA1NjBMNDgwIDUyNkw0NDAgNTI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTQ4MyA1MTRMNTAzIDU0OUw0NjMgNTQ5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTQlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUwNiA1NjJMNTI3IDUyNkw0ODUgNTI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUyOSA1MjVMNTQwIDU0NEw1MTggNTQ0eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU1MiA1NjJMNTczIDUyNkw1MzEgNTI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU3NSA1MTRMNTk2IDU1MEw1NTQgNTUweiIgZmlsbD0iaHNsKDM1OCA4OCUgNDglKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU5OCA1NTFMNjA5IDUzMUw1ODcgNTMxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNTMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTYyMSA1MTRMNjQyIDU1MEw2MDAgNTUweiIgZmlsbD0iaHNsKDM1OCA4OCUgNTElKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY0NCA1NTFMNjU1IDUzMUw2MzMgNTMxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDYlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY2NyA1MTRMNjg4IDU1MEw2NDYgNTUweiIgZmlsbD0iaHNsKDM1OCA4OCUgNDQlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY5MCA1NjJMNzExIDUyNkw2NjkgNTI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTAlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTcxMyA1MTRMNzM0IDU1MEw2OTIgNTUweiIgZmlsbD0iaHNsKDM1OCA4OCUgNTAlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTczNiA1NjJMNzU3IDUyNkw3MTUgNTI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDglKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTE4NCA1NjRMMTk2IDU4NEwxNzIgNTg0eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjU1Ii8+PHBhdGggZD0iTTIzMCA1NjlMMjM3IDU4MkwyMjMgNTgyeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIwLjYzIi8+PHBhdGggZD0iTTI3NiA1NjFMMjkwIDU4NkwyNjIgNTg2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTElKSIgZmlsbC1vcGFjaXR5PSIwLjcxIi8+PHBhdGggZD0iTTMyMiA1NjhMMzMxIDU4M0wzMTMgNTgzeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDclKSIgZmlsbC1vcGFjaXR5PSIwLjc4Ii8+PHBhdGggZD0iTTM0NSA1OTdMMzYxIDU2OEwzMjkgNTY4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIwLjgyIi8+PHBhdGggZD0iTTM2OCA1NThMMzg1IDU4OEwzNTEgNTg4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIwLjg2Ii8+PHBhdGggZD0iTTM5MSA1OThMNDA5IDU2N0wzNzMgNTY3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDYlKSIgZmlsbC1vcGFjaXR5PSIwLjkwIi8+PHBhdGggZD0iTTQxNCA1NTZMNDMyIDU4OEwzOTYgNTg4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIwLjk0Ii8+PHBhdGggZD0iTTQzNyA2MDBMNDU2IDU2N0w0MTggNTY3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjk3Ii8+PHBhdGggZD0iTTQ2MCA1NTVMNDgwIDU4OUw0NDAgNTg5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTQ4MyA2MDFMNTAzIDU2Nkw0NjMgNTY2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUwNiA1NTRMNTI3IDU5MEw0ODUgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUyOSA1OTFMNTQwIDU3MUw1MTggNTcxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU1MiA1NTRMNTczIDU5MEw1MzEgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU3NSA2MDJMNTk2IDU2Nkw1NTQgNTY2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTYlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU5OCA1NTRMNjE5IDU5MEw1NzcgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTYyMSA2MDJMNjQyIDU2Nkw2MDAgNTY2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY0NCA1NTRMNjY1IDU5MEw2MjMgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNDclKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY2NyA1OTFMNjc4IDU3MUw2NTYgNTcxeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY5MCA1NTRMNzExIDU5MEw2NjkgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTcxMyA2MDJMNzM0IDU2Nkw2OTIgNTY2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTczNiA1NTRMNzU3IDU5MEw3MTUgNTkweiIgZmlsbD0iaHNsKDM1OCA4OCUgNTQlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTExNSA2MDdMMTI0IDYyM0wxMDYgNjIzeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDclKSIgZmlsbC1vcGFjaXR5PSIwLjQzIi8+PHBhdGggZD0iTTE2MSA2MDVMMTcyIDYyNEwxNTAgNjI0eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjUxIi8+PHBhdGggZD0iTTE4NCA2MzFMMTk1IDYxMUwxNzMgNjExeiIgZmlsbD0iaHNsKDM1OCA4OCUgNTMlKSIgZmlsbC1vcGFjaXR5PSIwLjU0Ii8+PHBhdGggZD0iTTIzMCA2MjZMMjM3IDYxM0wyMjMgNjEzeiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIwLjYyIi8+PHBhdGggZD0iTTI3NiA2MzRMMjkwIDYwOUwyNjIgNjA5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjcwIi8+PHBhdGggZD0iTTI5OSA2MDBMMzE0IDYyNkwyODQgNjI2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTUlKSIgZmlsbC1vcGFjaXR5PSIwLjczIi8+PHBhdGggZD0iTTMyMiA2MzVMMzM4IDYwOEwzMDYgNjA4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTIlKSIgZmlsbC1vcGFjaXR5PSIwLjc3Ii8+PHBhdGggZD0iTTM0NSA1OTlMMzYxIDYyN0wzMjkgNjI3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDIlKSIgZmlsbC1vcGFjaXR5PSIwLjgxIi8+PHBhdGggZD0iTTM2OCA2MzdMMzg1IDYwOEwzNTEgNjA4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTElKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+PHBhdGggZD0iTTQxNCA2MzhMNDMyIDYwN0wzOTYgNjA3eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIwLjkyIi8+PHBhdGggZD0iTTQzNyA1OTZMNDU2IDYyOEw0MTggNjI4eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDclKSIgZmlsbC1vcGFjaXR5PSIwLjk2Ii8+PHBhdGggZD0iTTQ2MCA2NDBMNDc5IDYwNkw0NDEgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDklKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTQ4MyA1OTRMNTAzIDYyOUw0NjMgNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUwNiA2NDFMNTI3IDYwNkw0ODUgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTUyOSA1OTRMNTUwIDYyOUw1MDggNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDYlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU1MiA2NDFMNTczIDYwNkw1MzEgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU3NSA1OTRMNTk2IDYyOUw1NTQgNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDUlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTU5OCA2MzFMNjA5IDYxMUw1ODcgNjExeiIgZmlsbD0iaHNsKDM1OCA4OCUgNTAlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTYyMSA1OTRMNjQyIDYyOUw2MDAgNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTQlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY0NCA2NDFMNjY1IDYwNkw2MjMgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDMlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY2NyA1OTRMNjg4IDYyOUw2NDYgNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTY5MCA2NDFMNzExIDYwNkw2NjkgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDglKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTcxMyA1OTRMNzM0IDYyOUw2OTIgNjI5eiIgZmlsbD0iaHNsKDM1OCA4OCUgNTIlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PHBhdGggZD0iTTczNiA2NDFMNzU3IDYwNkw3MTUgNjA2eiIgZmlsbD0iaHNsKDM1OCA4OCUgNDQlKSIgZmlsbC1vcGFjaXR5PSIxLjAwIi8+PC9zdmc+") right bottom / contain no-repeat;
    opacity: 0.9; transition: opacity 0.8s;
}
/* "About" sits bottom right, where the mosaic is: step the mosaic back there */
.cinematic-container:has(#slide-2.active) ~ .deco-pattern { opacity: 0.12; }
@media (max-width: 760px) {
    .deco-pattern { width: 70vw; height: 30vh; opacity: 0.75; }
}

/* "scroll" cue on the opening chapter: the four chapters are further down the page */
.scroll-hint {
    position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 12;
    font: 600 11px/1 'Montserrat', 'Space Grotesk', sans-serif; letter-spacing: 0.24em; text-transform: uppercase;
    color: rgba(255, 255, 255, 0.75); pointer-events: none; transition: opacity 0.6s; white-space: nowrap;
}
.scroll-hint span { display: inline-block; margin-left: 6px; color: var(--accent); animation: hint-bob 1.6s ease-in-out infinite; }
@keyframes hint-bob { 50% { transform: translateY(5px); } }
.cinematic-container:not(:has(#slide-1.active)) ~ .scroll-hint, body.contact-open .scroll-hint { opacity: 0; }
.contact-card.is-sent .pill-btn { background: #ffffff; color: #000000; border-color: #ffffff; }
/* social links: red discs in the contact chapter, small glyphs in the footer */
.social-links {
    display: flex; gap: 12px; margin-top: 30px;
    opacity: 0; transform: translateY(34px);
    transition: opacity 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.5s, transform 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.5s;
}
.contact.is-visible .social-links { opacity: 1; transform: none; }
.social-link {
    width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center;
    background: var(--accent); color: #ffffff; pointer-events: auto;
    transition: background 0.3s, color 0.3s, transform 0.3s;
}
.social-link svg { width: 20px; height: 20px; }
.social-link:hover { background: #ffffff; color: #000000; transform: translateY(-2px); }
.footer-socials { display: inline-flex; gap: 10px; }
.footer-socials .social-link { width: 28px; height: 28px; background: transparent; border: 1px solid rgba(255, 255, 255, 0.25); }
.footer-socials .social-link svg { width: 14px; height: 14px; }
.footer-socials .social-link:hover { background: var(--accent); color: #ffffff; border-color: var(--accent); }

/* floating WhatsApp button */
.wa-float {
    position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 56px; height: 56px; border-radius: 50%;
    display: grid; place-items: center; background: #25d366; color: #ffffff; pointer-events: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); transition: transform 0.3s;
}
.wa-float svg { width: 30px; height: 30px; }
.wa-float:hover { transform: scale(1.08); }
@media (max-width: 760px) { .wa-float { right: 16px; bottom: 16px; width: 52px; height: 52px; } }