        :root {
            --top-nav-h: 74px;
            --section-space: clamp(4rem, 7vw, 5.5rem);
            --section-space-tight: clamp(3.25rem, 5vw, 4.25rem);
            --display-size: clamp(2.55rem, 6.3vw, 4.1rem);
            --section-title-size: clamp(1.95rem, 4.6vw, 3rem);
            --card-title-size: clamp(1.22rem, 2.3vw, 1.65rem);
            --body-lg-size: clamp(1rem, 1.7vw, 1.18rem);
            --body-size: clamp(0.96rem, 1.2vw, 1.05rem);
            --micro-size: clamp(0.74rem, 0.92vw, 0.8rem);
        }
        html, body { overflow-x: hidden; }
        body { margin: 0; background-color: #F9F7F2; color: #1A1A1B; overflow-x: hidden; padding-top: var(--top-nav-h); }
        .noise {
            background-image:
                radial-gradient(circle at 20% 20%, rgba(17, 24, 39, 0.05) 0, rgba(17, 24, 39, 0.05) 1px, transparent 1px),
                radial-gradient(circle at 80% 30%, rgba(37, 99, 235, 0.04) 0, rgba(37, 99, 235, 0.04) 1px, transparent 1px),
                linear-gradient(115deg, rgba(15, 23, 42, 0.03) 0%, transparent 28%, rgba(37, 99, 235, 0.035) 58%, transparent 82%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.12));
            background-size: 18px 18px, 24px 24px, 100% 100%, auto;
            opacity: 0.34;
            pointer-events: none;
        }
        .hero-section,
        .situations-note-section,
        .faq-final-section {
            position: relative;
            isolation: isolate;
        }
        .hero-section::before,
        .situations-note-section::before,
        .faq-final-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            z-index: 0;
            opacity: 0.32;
            background-image:
                radial-gradient(circle at 15% 22%, rgba(37, 99, 235, 0.08), transparent 32%),
                radial-gradient(circle at 85% 18%, rgba(15, 23, 42, 0.06), transparent 28%),
                linear-gradient(135deg, rgba(255, 255, 255, 0.09) 0%, transparent 42%, rgba(37, 99, 235, 0.05) 100%);
        }
        .situations-note-section::before,
        .faq-final-section::before {
            opacity: 0.22;
            background-image:
                radial-gradient(circle at 18% 18%, rgba(96, 165, 250, 0.16), transparent 30%),
                radial-gradient(circle at 82% 26%, rgba(255, 255, 255, 0.05), transparent 24%),
                linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 40%, rgba(96, 165, 250, 0.08));
        }
        .hero-enter {
            opacity: 0;
            transform: translateY(18px);
            animation: heroIn 0.9s ease forwards;
        }
        @keyframes heroIn {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .border-ink-10 { border-color: rgba(26, 26, 27, 0.1); }
        .glow-hover:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); }
        .cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; background: rgba(249, 247, 242, 0.98); border-top: 1px solid rgba(26, 26, 27, 0.15); backdrop-filter: blur(4px); }
        .cookie-panel { max-width: 960px; margin: 0 auto; padding: 18px 20px; }
        .cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
        .cookie-btn { border: 1px solid #1A1A1B; color: #1A1A1B; padding: 10px 14px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
        .cookie-btn-primary { background: #1A1A1B; color: #F9F7F2; }
        .cookie-link { border: 0; padding: 6px 2px; font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: #57534e; background: transparent; text-decoration: underline; }
        .cookie-toggle { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(26, 26, 27, 0.15); padding: 10px 12px; }
        .cookie-toggle input { width: 18px; height: 18px; }
        .cookie-hidden { display: none; }
        .section-title {
            margin: 0;
            font-family: "Playfair Display", serif;
            font-size: var(--section-title-size);
            line-height: 1.12;
            letter-spacing: -0.02em;
        }
        .section-kicker {
            font-size: var(--micro-size);
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }
        @media (max-width: 640px) {
            .cookie-actions .cookie-btn { width: 100%; }
        }
        .temoin-stage { position: relative; width: min(100%, 760px); height: 300px; margin: 0 auto; overflow: visible; }
        .temoin-card {
            position: absolute;
            left: 50%;
            top: 50%;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(26, 26, 27, 0.16);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26), 0 0 24px rgba(148, 163, 184, 0.16);
            background: linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%);
            cursor: pointer;
            transition: transform 280ms ease, box-shadow 280ms ease, opacity 280ms ease, filter 220ms ease;
        }
        .temoin-card:hover { box-shadow: 0 24px 44px rgba(0, 0, 0, 0.32), 0 0 30px rgba(148, 163, 184, 0.22); }
        .temoin-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            filter: saturate(1.02) contrast(1.01);
        }
        .temoin-lightbox {
            position: fixed;
            inset: 0;
            z-index: 10000;
            background: rgba(15, 15, 16, 0.92);
            display: none;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }
        .temoin-lightbox.is-open { display: flex; }
        .temoin-lightbox-inner {
            position: relative;
            width: min(96vw, 980px);
            max-height: 90vh;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        .temoin-lightbox-media {
            width: 100%;
            border-radius: 16px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, 0.18);
            box-shadow: 0 28px 50px rgba(0, 0, 0, 0.4);
            touch-action: pan-y;
            transform: translateX(0);
            transition: transform 180ms ease;
        }
        .temoin-lightbox-media img {
            width: 100%;
            height: auto;
            max-height: 78vh;
            object-fit: contain;
            display: block;
            background: #0f0f10;
        }
        .temoin-lightbox-close {
            position: absolute;
            top: -8px;
            right: -2px;
            width: 38px;
            height: 38px;
            border-radius: 9999px;
            border: 1px solid rgba(255, 255, 255, 0.4);
            background: rgba(15, 15, 16, 0.8);
            color: #fff;
            font-size: 24px;
            line-height: 1;
            cursor: pointer;
        }
        .temoin-lightbox-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 42px;
            height: 42px;
            border-radius: 9999px;
            border: 1px solid rgba(255, 255, 255, 0.35);
            background: rgba(15, 15, 16, 0.7);
            color: #fff;
            cursor: pointer;
            font-size: 20px;
        }
        .temoin-lightbox-prev { left: -56px; }
        .temoin-lightbox-next { right: -56px; }
        .temoin-lightbox-hint {
            color: rgba(255, 255, 255, 0.72);
            font-size: 12px;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            text-align: center;
        }
        .faq-list-dark {
            border: 1px solid rgba(26, 26, 27, 0.12);
            border-radius: 14px;
            overflow: hidden;
            background: #fff;
        }
        .faq-header {
            margin-bottom: 1.9rem;
        }
        .faq-row-dark {
            border-bottom: 1px solid rgba(26, 26, 27, 0.1);
            padding: 0;
        }
        .faq-row-dark:last-child { border-bottom: 0; }
        .faq-question-dark {
            cursor: pointer;
            list-style: none;
            padding: 16px 18px;
            font-size: var(--body-size);
            font-weight: 600;
            color: #1f1f1f;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .faq-question-dark::-webkit-details-marker { display: none; }
        .faq-question-dark::after {
            content: "+";
            color: #78716c;
            font-weight: 500;
            font-size: 1rem;
            line-height: 1;
        }
        details[open] .faq-question-dark::after { content: "−"; }
        .faq-answer-dark {
            padding: 0 18px 16px;
            color: #57534e;
            font-size: var(--body-size);
            line-height: 1.6;
        }
        .impact-card {
            padding: 1.5rem 1.4rem;
            border-radius: 1.35rem;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
            box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
            transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
        }
        .impact-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
            border-color: rgba(96, 165, 250, 0.35);
        }
        .impact-label {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #60a5fa;
            margin-bottom: 0.85rem;
        }
        .impact-label-icon {
            width: 0.5rem;
            height: 0.5rem;
            border-radius: 9999px;
            background: #60a5fa;
            display: inline-block;
            box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.22);
            flex: 0 0 auto;
        }
        .impact-title {
            color: #fff;
            font-family: "Playfair Display", serif;
            font-size: var(--card-title-size);
            line-height: 1.18;
            font-weight: 500;
            margin-bottom: 0.75rem;
        }
        .impact-copy {
            color: rgba(255, 255, 255, 0.72);
            font-size: var(--body-size);
            line-height: 1.6;
        }
        .attention-intro {
            max-width: 880px;
            padding: 0.25rem 0 0;
        }
        .attention-intro-title {
            margin: 0;
            font-family: "Playfair Display", serif;
            font-weight: 400;
            font-size: var(--section-title-size);
            line-height: 1.13;
            letter-spacing: -0.02em;
            max-width: 860px;
            color: #1A1A1B;
        }
        .attention-intro-emphasis {
            color: #1A1A1B;
            font-weight: 600;
        }
        .attention-intro::before {
            content: "“";
            position: absolute;
            left: 0;
            top: -0.35rem;
            color: #2563eb;
            font-family: "Playfair Display", serif;
            font-size: clamp(3.2rem, 6vw, 5rem);
            line-height: 1;
        }
        .attention-intro::after {
            content: "”";
            color: #2563eb;
            font-family: "Playfair Display", serif;
            font-size: 0.95em;
            line-height: 0;
            vertical-align: 0.2em;
            margin-left: 0.08em;
        }
        .attention-cost {
            max-width: 760px;
            border-left: 4px solid #2563eb;
            padding-left: 1.4rem;
        }
        .attention-intro::before,
        .attention-intro::after {
            content: none;
        }
        .attention-intro-quote {
            color: #2563eb;
            font-family: "Playfair Display", serif;
            font-size: 1.14em;
            font-weight: 500;
            line-height: 0;
            vertical-align: 0.12em;
            margin-right: 0.08em;
        }
        .attention-intro-quote-end {
            margin-left: 0.08em;
            margin-right: 0;
        }
        .attention-cost-title {
            font-family: "Playfair Display", serif;
            font-weight: 500;
            font-size: var(--section-title-size);
            line-height: 1.12;
            margin-bottom: 0.7rem;
            color: #1A1A1B;
        }
        .attention-cost-quote {
            color: rgba(255, 255, 255, 0.76);
            font-size: clamp(1.08rem, 3vw, 1.35rem);
            font-style: italic;
            line-height: 1.55;
        }
        .attention-outro {
            margin: 2rem auto 0;
            max-width: 720px;
            color: #1f2937;
            font-size: clamp(1.08rem, 1.95vw, 1.32rem);
            line-height: 1.5;
            text-align: center;
            font-weight: 600;
            letter-spacing: -0.01em;
        }
        .cost-section .impact-card {
            border: 1px solid rgba(26, 26, 27, 0.1);
            background: #f8f5ef;
            box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
        }
        .cost-section .impact-card:hover {
            box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
            border-color: rgba(26, 26, 27, 0.16);
        }
        .cost-section .impact-title {
            color: #1A1A1B;
        }
        .cost-section .impact-copy {
            color: #57534e;
        }
        .about-title-match {
            font-family: "Playfair Display", serif;
            font-weight: 500;
            font-size: clamp(1.9rem, 5vw, 2.5rem);
            line-height: 1.12;
            margin-bottom: 0.7rem;
            color: #1A1A1B;
        }
        .about-nostos-shell {
            padding: 0;
        }
        .about-nostos-head {
            text-align: center;
            max-width: 900px;
            margin: 0 auto;
        }
        .about-nostos-title {
            font-family: "Playfair Display", serif;
            font-weight: 500;
            font-size: var(--section-title-size);
            line-height: 1.08;
            letter-spacing: -0.02em;
            color: #0f172a;
            margin: 0;
        }
        .about-nostos-title-main,
        .about-nostos-title-sub {
            display: block;
        }
        .about-nostos-title-sub {
            margin-top: 0.05em;
            font-size: 0.94em;
        }
        .about-nostos-title-brand {
            color: #2563eb;
            font-weight: 500;
        }
        .about-nostos-sub {
            margin: 1.1rem auto 0;
            max-width: 780px;
            color: #3f3f46;
            font-size: var(--body-lg-size);
            line-height: 1.5;
        }
        .about-nostos-sub strong {
            color: #111827;
            font-weight: 700;
        }
        .about-kpi-grid {
            margin-top: 2.6rem;
            border: 1px solid rgba(37, 99, 235, 0.13);
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.94);
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .about-kpi-item {
            padding: 1.7rem 1.2rem 1.55rem;
            text-align: center;
        }
        .about-kpi-item + .about-kpi-item {
            border-left: 1px solid rgba(26, 26, 27, 0.1);
        }
        .about-kpi-icon {
            width: 42px;
            height: 42px;
            margin: 0 auto 0.8rem;
            color: #2563eb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .about-kpi-icon svg {
            width: 100%;
            height: 100%;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .about-kpi-item h3 {
            margin: 0 0 0.3rem;
            color: #0f172a;
            font-size: clamp(1.1rem, 1.9vw, 1.45rem);
            line-height: 1.2;
            font-weight: 700;
        }
        .about-kpi-item p {
            margin: 0;
            color: #1f2937;
            font-size: var(--body-size);
            line-height: 1.45;
        }
        .about-soft-row {
            margin: 2.35rem auto 0;
            max-width: 760px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1.1rem;
            text-align: center;
        }
        .about-soft-icon {
            width: 94px;
            height: 94px;
            border-radius: 9999px;
            background: linear-gradient(180deg, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0.06) 100%);
            color: #2563eb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
        }
        .about-soft-icon svg {
            width: 44px;
            height: 44px;
            stroke: currentColor;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        .about-soft-row h3 {
            margin: 0;
            font-size: clamp(1.35rem, 2.2vw, 1.85rem);
            line-height: 1.2;
            color: #0f172a;
            font-weight: 700;
        }
        .about-soft-row p {
            margin: 0.35rem 0 0;
            color: #3f3f46;
            font-size: var(--body-lg-size);
            line-height: 1.5;
        }
        .about-how-header {
            margin: 2.3rem auto 1.05rem;
            display: flex;
            align-items: center;
            gap: 0.9rem;
            width: 100%;
        }
        .about-how-header span {
            height: 1px;
            background: rgba(37, 99, 235, 0.24);
            flex: 1 1 auto;
        }
        .about-how-header p {
            margin: 0;
            color: #2563eb;
            font-size: 0.92rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .about-how-list {
            margin-top: 1.25rem;
            display: grid;
            gap: 1rem;
        }
        .about-how-item {
            display: flex;
            flex-direction: column;
            align-items: start;
            padding: 1.1rem 1.15rem 1rem;
            border-radius: 18px;
            background: linear-gradient(180deg, rgba(255,255,255,0.9) 0%, rgba(248,250,252,0.92) 100%);
            border: 1px solid rgba(37, 99, 235, 0.08);
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
        }
        .about-how-item + .about-how-item {
            padding-top: 1.1rem;
            margin-top: 0;
        }
        .about-step-num {
            width: 44px;
            height: 44px;
            border-radius: 9999px;
            background: #2563eb;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.2rem;
            line-height: 1;
            margin-bottom: 0.8rem;
            box-shadow: 0 10px 20px rgba(37, 99, 235, 0.16);
        }
        .about-step-body {
            padding-left: 0;
        }
        .about-step-body h3 {
            margin: 0;
            color: #0f172a;
            font-size: var(--card-title-size);
            line-height: 1.2;
            font-weight: 700;
            max-width: 26rem;
        }
        .about-step-body p {
            margin: 0.35rem 0 0;
            color: #1f2937;
            font-size: var(--body-size);
            line-height: 1.6;
            max-width: 760px;
        }
        .about-inspired-wrap {
            margin-top: 2.25rem;
            text-align: center;
        }
        .about-inspired-title {
            margin: 0 0 0.8rem;
            color: #2563eb;
            font-size: 0.92rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
        }
        .about-inspired-copy {
            margin: 0 auto;
            max-width: 760px;
            color: #0f172a;
            font-size: var(--body-lg-size);
            line-height: 1.45;
        }
        .top-sticky-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 9999;
            background: rgba(249, 247, 242, 0.96);
            backdrop-filter: blur(8px);
            border-bottom: 1px solid rgba(26, 26, 27, 0.1);
        }
        .top-sticky-inner {
            max-width: 1100px;
            margin: 0 auto;
            padding: 9px 14px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }
        .top-sticky-logo {
            display: inline-flex;
            align-items: center;
            gap: 0;
            text-decoration: none;
            color: #1A1A1B;
            line-height: 1;
        }
        .top-sticky-logo img {
            width: 66px;
            height: auto;
            display: block;
        }
        .top-sticky-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 18px;
            border-radius: 9999px;
            border: 1px solid rgba(43, 90, 216, 0.45);
            color: #2b5ad8;
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-size: var(--micro-size);
            font-weight: 600;
            white-space: nowrap;
            transition: all 180ms ease;
        }
        .top-sticky-cta:hover {
            background: #2b5ad8;
            color: #fff;
            border-color: #2b5ad8;
        }
        .cta-blue-anim {
            animation: ctaShake 3s ease-in-out infinite;
            will-change: transform;
        }
        .cta-blue-anim:hover {
            filter: brightness(0.92);
            box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
        }
        @keyframes ctaShake {
            0%, 88%, 100% { transform: translateX(0) rotate(0deg); }
            90% { transform: translateX(-1px) rotate(-0.4deg); }
            92% { transform: translateX(1px) rotate(0.4deg); }
            94% { transform: translateX(-1px) rotate(-0.3deg); }
            96% { transform: translateX(1px) rotate(0.3deg); }
            98% { transform: translateX(0) rotate(0deg); }
        }
        @media (prefers-reduced-motion: reduce) {
            .cta-blue-anim { animation: none; }
            .js-enhanced .situations-row {
                opacity: 1;
                transform: none;
                transition: none;
            }
            .js-enhanced .reveal-on-scroll {
                opacity: 1;
                transform: none;
                transition: none;
            }
        }
        .full-bleed {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
        }
        .safe-text {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
            font-variant-numeric: lining-nums;
            text-rendering: optimizeLegibility;
            font-size: var(--micro-size);
            letter-spacing: 0.16em;
        }
        .js-enhanced .reveal-on-scroll {
            opacity: 0;
            transform: translateY(20px);
            transition:
                opacity 560ms ease,
                transform 560ms ease;
            transition-delay: var(--reveal-delay, 0ms);
            will-change: opacity, transform;
        }
        .js-enhanced .reveal-on-scroll.is-revealed {
            opacity: 1;
            transform: translateY(0);
        }
        .hero-section {
            padding-top: var(--section-space-tight);
            padding-bottom: var(--section-space-tight);
        }
        .hero-title {
            font-size: var(--display-size);
            line-height: 1.06;
            letter-spacing: -0.025em;
        }
        .hero-subtitle {
            font-size: var(--body-lg-size);
            line-height: 1.6;
        }
        .situations-wrap {
            max-width: 880px;
            margin: 0 auto;
        }
        .situations-title {
            margin: 0 0 2rem;
            text-align: left;
            font-family: "Playfair Display", serif;
            font-size: var(--section-title-size);
            line-height: 1.12;
            color: #1A1A1B;
        }
        .situations-list {
            display: grid;
            gap: 1.45rem;
        }
        .situations-row {
            display: grid;
            grid-template-columns: 1.5rem minmax(0, 1fr);
            column-gap: 1rem;
            align-items: start;
            color: #374151;
            font-size: var(--body-lg-size);
            line-height: 1.5;
        }
        .js-enhanced .situations-row {
            opacity: 0;
            transform: translateY(18px);
            transition: opacity 520ms ease, transform 520ms ease;
            transition-delay: var(--situations-delay, 0ms);
        }
        .js-enhanced .situations-row.is-visible {
            opacity: 1;
            transform: translateY(0);
        }
        .situations-row p {
            margin: 0;
        }
        .situations-arrow {
            color: #2563eb;
            line-height: 1.35;
            font-size: 1em;
        }
        .situations-note {
            text-align: center;
        }
        .situations-note h3 {
            margin: 0;
            font-family: "Playfair Display", serif;
            font-size: clamp(1.8rem, 3.4vw, 2.35rem);
            font-style: italic;
            line-height: 1.2;
            color: inherit;
        }
        .situations-note p {
            margin: 1rem auto 0;
            max-width: 700px;
            color: inherit;
            font-size: var(--body-lg-size);
            line-height: 1.55;
        }
        .situations-section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
        .situations-note-section { padding-top: var(--section-space-tight); padding-bottom: var(--section-space-tight); }
        .situations-note-section .situations-note h3 {
            color: #F9F7F2;
        }
        .situations-note-section .situations-note p {
            color: rgba(249, 247, 242, 0.78);
        }
        .situations-note-emphasis {
            color: rgba(249, 247, 242, 0.96);
            font-weight: 600;
        }
        .cost-section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
        .testimonials-section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
        .faq-final-section { padding-top: var(--section-space); padding-bottom: var(--section-space); }
        .founder-section {
            position: relative;
            padding-top: var(--section-space);
            padding-bottom: var(--section-space);
            overflow: hidden;
        }
        .founder-section::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            opacity: 0.42;
            background-image:
                radial-gradient(circle at 14% 18%, rgba(37, 99, 235, 0.06), transparent 28%),
                radial-gradient(circle at 84% 16%, rgba(15, 23, 42, 0.04), transparent 24%),
                linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.06));
        }
        .founder-shell {
            position: relative;
            z-index: 1;
        }
        .founder-head {
            text-align: center;
            max-width: 760px;
            margin: 0 auto;
        }
        .founder-kicker {
            margin: 0;
            color: #2563eb;
            font-size: 0.92rem;
            font-weight: 500;
            letter-spacing: 0.04em;
            display: inline-flex;
            align-items: center;
            gap: 0.6rem;
        }
        .founder-kicker-mark {
            font-size: 1rem;
            line-height: 1;
        }
        .founder-title {
            margin: 1rem 0 0;
            font-family: "Playfair Display", serif;
            font-size: clamp(2.4rem, 6vw, 4.1rem);
            font-weight: 500;
            line-height: 1.02;
            letter-spacing: -0.03em;
            color: #111827;
        }
        .founder-title-rule {
            display: block;
            width: 108px;
            height: 2px;
            border-radius: 9999px;
            background: #2563eb;
            margin: 1.3rem auto 0;
        }
        .founder-copy {
            margin: 2.1rem auto 0;
            max-width: 860px;
            color: #2f3640;
            font-size: clamp(1.18rem, 2.2vw, 1.5rem);
            line-height: 1.52;
            letter-spacing: -0.012em;
        }
        .founder-copy p {
            margin: 0;
        }
        .founder-copy p + p {
            margin-top: 0.35rem;
        }
        .founder-emphasis {
            color: #0f172a;
            font-weight: 600;
        }
        .founder-emphasis-strong {
            color: #2563eb;
            font-weight: 700;
        }
        .founder-quote-wrap {
            margin: 1.9rem auto 0;
            max-width: 700px;
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .founder-quote-wrap span {
            height: 1px;
            flex: 1 1 auto;
            background: rgba(26, 26, 27, 0.16);
        }
        .founder-quote-mark {
            color: #2563eb;
            font-family: "Playfair Display", serif;
            font-size: 2.4rem;
            line-height: 1;
        }
        .founder-quote {
            margin: 0.6rem 0 0;
            text-align: center;
            font-family: "Playfair Display", serif;
            font-size: clamp(1.6rem, 3.2vw, 2.15rem);
            font-style: italic;
            line-height: 1.25;
            color: #1A1A1B;
        }
        .final-product-shot {
            width: min(52vw, 240px);
        }
        .final-cta-title {
            font-size: var(--section-title-size);
            line-height: 1.12;
            letter-spacing: -0.02em;
        }
        .vsl-sound-btn {
            position: absolute;
            top: 12px;
            right: 12px;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 14px;
            border-radius: 9999px;
            border: 1px solid rgba(255, 255, 255, 0.4);
            background: rgba(15, 15, 16, 0.72);
            color: #fff;
            font-size: var(--micro-size);
            letter-spacing: 0.09em;
            text-transform: uppercase;
            backdrop-filter: blur(4px);
            transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
        }
        .vsl-sound-btn:hover {
            background: rgba(15, 15, 16, 0.86);
            border-color: rgba(255, 255, 255, 0.6);
            transform: translateY(-1px);
        }
        .vsl-sound-btn[hidden] {
            display: none;
        }
        .hero-vsl-shell {
            position: relative;
            width: 100%;
            height: 100%;
            background: #050816;
        }
        .hero-vsl-launch {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            padding: 0;
            border: 0;
            background: transparent;
            color: inherit;
            cursor: pointer;
        }
        .hero-vsl-poster {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .hero-vsl-frame-slot {
            position: absolute;
            inset: 0;
        }
        .hero-vsl-frame {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }
        @media (max-width: 640px) {
            .about-nostos-shell { padding: 0; }
            .about-nostos-head { max-width: 520px; }
            .about-nostos-title {
                font-size: clamp(1.85rem, 7.3vw, 2.3rem);
                line-height: 1.16;
                letter-spacing: -0.015em;
            }
            .about-nostos-title-sub {
                font-size: 0.95em;
            }
            .about-nostos-sub {
                margin-top: 1.05rem;
                font-size: clamp(0.98rem, 3.9vw, 1.08rem);
                line-height: 1.5;
                max-width: 92%;
            }
            .about-kpi-grid {
                grid-template-columns: minmax(0, 0.9fr) minmax(0, 0.95fr) minmax(0, 1.15fr);
                border-radius: 16px;
                margin-top: 1.75rem;
            }
            .about-kpi-item + .about-kpi-item {
                border-top: 0;
                border-left: 1px solid rgba(26, 26, 27, 0.1);
            }
            .about-kpi-item { padding: 1.25rem 0.6rem 1.15rem; }
            .about-kpi-icon {
                width: 30px;
                height: 30px;
                margin-bottom: 0.4rem;
            }
            .about-kpi-item h3 { font-size: clamp(1rem, 3.7vw, 1.1rem); }
            .about-kpi-item p { font-size: clamp(0.8rem, 3.2vw, 0.9rem); line-height: 1.35; }
            .about-soft-row {
                margin-top: 1.65rem;
                gap: 0.7rem;
                justify-content: center;
                text-align: center;
            }
            .about-soft-icon {
                width: 54px;
                height: 54px;
            }
            .about-soft-icon svg {
                width: 24px;
                height: 24px;
            }
            .about-soft-row h3 { font-size: clamp(1.18rem, 5.6vw, 1.45rem); line-height: 1.25; }
            .about-soft-row p { font-size: clamp(0.98rem, 3.9vw, 1.04rem); }
            .about-how-header {
                margin-top: 1.7rem;
                gap: 0.55rem;
            }
            .about-how-header p {
                font-size: 0.7rem;
                letter-spacing: 0.12em;
            }
            .about-how-item {
                padding: 0.9rem 0.9rem 0.85rem;
                border-radius: 16px;
            }
            .about-step-num {
                width: 30px;
                height: 30px;
                font-size: 0.9rem;
                margin-bottom: 0.65rem;
            }
            .about-step-body h3 { font-size: clamp(1.18rem, 5vw, 1.32rem); }
            .about-step-body p { font-size: clamp(0.96rem, 3.7vw, 1rem); line-height: 1.5; }
            .about-inspired-wrap { margin-top: 1.6rem; }
            .about-inspired-title {
                margin-bottom: 0.65rem;
                font-size: 0.72rem;
                letter-spacing: 0.12em;
            }
            .about-inspired-copy {
                max-width: 320px;
                font-size: clamp(1rem, 4.3vw, 1.12rem);
                line-height: 1.5;
            }
            .faq-header {
                margin-bottom: 1.6rem;
            }
            .temoin-stage { width: min(100%, 360px); height: 230px; }
            .temoin-lightbox-nav { display: none; }
            .temoin-lightbox-close { top: -6px; right: 0; }
            .top-sticky-inner { padding: 8px 10px; }
            .top-sticky-logo img { width: 54px; }
            .top-sticky-cta { padding: 9px 14px; font-size: 0.74rem; letter-spacing: 0.08em; }
            :root { --top-nav-h: 68px; }
            .hero-section { padding-top: 2.6rem; }
            .hero-section { padding-bottom: 3.1rem; }
            .situations-title {
                margin-bottom: 1.55rem;
                font-size: clamp(1.85rem, 6.9vw, 2.3rem);
            }
            .situations-list {
                gap: 1.2rem;
            }
            .situations-row {
                grid-template-columns: 1.2rem minmax(0, 1fr);
                column-gap: 0.8rem;
                font-size: clamp(1rem, 4.4vw, 1.12rem);
                line-height: 1.55;
            }
            .situations-note-section { padding-top: 3.2rem; padding-bottom: 3.2rem; }
            .situations-note h3 {
                font-size: clamp(1.72rem, 6.5vw, 1.95rem);
            }
            .situations-note p {
                margin-top: 0.85rem;
                font-size: clamp(0.98rem, 4vw, 1.08rem);
                line-height: 1.55;
            }
            .attention-intro {
                padding-left: 1.75rem;
            }
            .attention-intro-title {
                font-size: clamp(1.72rem, 7.2vw, 2.15rem);
                line-height: 1.16;
            }
            .attention-intro::before {
                top: -0.2rem;
                font-size: clamp(2.5rem, 11vw, 3.3rem);
            }
            .attention-intro {
                padding-left: 0;
            }
            .attention-intro-title {
                font-size: clamp(1.88rem, 7.4vw, 2.28rem);
                line-height: 1.14;
            }
            .attention-intro-emphasis {
                font-weight: 700;
            }
            .attention-intro-quote {
                font-size: 1.06em;
            }
            .attention-outro {
                margin-top: 1.4rem;
                font-size: clamp(1.02rem, 4.2vw, 1.14rem);
                line-height: 1.5;
            }
            .situations-section { padding-top: 3.3rem; padding-bottom: 3.8rem; }
            .cost-section { padding-top: 4.3rem; padding-bottom: 4.8rem; }
            .testimonials-section { padding-top: 4.1rem; padding-bottom: 4.4rem; }
            .faq-final-section { padding-top: 4.3rem; padding-bottom: 4.8rem; }
            .founder-section { padding-top: 4.3rem; padding-bottom: 4.8rem; }
            .founder-kicker {
                font-size: 0.88rem;
                letter-spacing: 0.03em;
            }
            .founder-title {
                margin-top: 0.85rem;
                font-size: clamp(2.3rem, 10vw, 3.4rem);
            }
            .founder-title-rule {
                width: 76px;
                margin-top: 1rem;
            }
            .founder-copy {
                margin-top: 1.55rem;
                font-size: clamp(1.08rem, 4.8vw, 1.34rem);
                line-height: 1.56;
            }
            .founder-quote-wrap {
                margin-top: 1.55rem;
                gap: 0.7rem;
            }
            .founder-quote {
                margin-top: 0.45rem;
                font-size: clamp(1.35rem, 6.2vw, 1.8rem);
            }
            .final-product-shot {
                width: min(68vw, 220px);
            }
            .vsl-sound-btn {
                top: 10px;
                right: 10px;
                padding: 8px 12px;
                font-size: 0.74rem;
                letter-spacing: 0.08em;
                gap: 6px;
            }
            .hero-vsl-wrap {
                width: calc(100% + 1.25rem);
                margin-left: -0.625rem;
                margin-right: -0.625rem;
            }
        }
    
