        :root {
            --black: #0a0a0a;
            --white: #fafafa;
            --grey-light: #e8e8e8;
            --grey-mid: #888;
            --grey-dark: #333;
            --accent: #c4a35a;
            --accent-dim: rgba(196, 163, 90, 0.15);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            font-size: 16px;
        }

        body {
            font-family: 'Inter', -apple-system, sans-serif;
            background: var(--black);
            color: var(--white);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }

        /* NAV */
        nav {
            position: fixed;
            top: 0;
            width: 100%;
            padding: 1.5rem 3rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 100;
            background: rgba(10, 10, 10, 0.9);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
        }

        .nav-logo {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            color: var(--white);
            text-decoration: none;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            list-style: none;
        }

        .nav-links a {
            color: var(--grey-mid);
            text-decoration: none;
            font-size: 0.85rem;
            font-weight: 400;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            transition: color 0.3s;
        }

        .nav-links a:hover {
            color: var(--white);
        }

        /* HERO */
        .hero {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 8rem 3rem 4rem;
            max-width: 900px;
        }

        .hero-top {
            display: flex;
            align-items: flex-start;
            gap: 3rem;
            margin-bottom: 2rem;
        }

        .hero-text {
            flex: 1;
        }

        .hero-photo {
            width: 180px;
            height: 180px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid rgba(196, 163, 90, 0.3);
            flex-shrink: 0;
        }

        .hero-label {
            font-size: 0.75rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--accent);
            margin-bottom: 2rem;
            font-weight: 500;
        }

        .hero h1 {
            font-family: 'Playfair Display', serif;
            font-size: clamp(2.5rem, 6vw, 4.5rem);
            font-weight: 500;
            line-height: 1.15;
            margin-bottom: 2rem;
        }

        .hero h1 em {
            font-style: italic;
            color: var(--accent);
        }

        .hero-sub {
            font-size: 1.15rem;
            color: var(--grey-mid);
            max-width: 600px;
            line-height: 1.8;
            margin-bottom: 3rem;
        }

        .hero-stats {
            display: flex;
            gap: 3rem;
            flex-wrap: wrap;
        }

        .stat {
            display: flex;
            flex-direction: column;
        }

        .stat-number {
            font-family: 'Playfair Display', serif;
            font-size: 2rem;
            font-weight: 700;
            color: var(--accent);
        }

        .stat-label {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--grey-mid);
            margin-top: 0.25rem;
        }

        /* HERO CTA */
        .hero-cta-row {
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
            margin-bottom: 4rem;
        }

        .hero-btn {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 1rem 2rem;
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 4px;
            color: var(--white);
            text-decoration: none;
            font-size: 0.9rem;
            letter-spacing: 0.05em;
            font-weight: 500;
            transition: all 0.3s;
        }

        .hero-btn:hover {
            border-color: var(--accent);
            background: var(--accent-dim);
        }

        .hero-btn.primary {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--black);
            font-weight: 600;
        }

        .hero-btn.primary:hover {
            background: #d4b36a;
        }

        /* PRICING */
        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .pricing-card {
            border: 1px solid rgba(255,255,255,0.08);
            padding: 2.5rem 2rem;
            border-radius: 6px;
            display: flex;
            flex-direction: column;
            transition: border-color 0.3s, transform 0.3s;
        }

        .pricing-card:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
        }

        .pricing-card.featured {
            border-color: var(--accent);
            background: rgba(196,163,90,0.04);
            position: relative;
        }

        .pricing-card.featured::before {
            content: 'MOST POPULAR';
            position: absolute;
            top: -10px;
            left: 2rem;
            background: var(--accent);
            color: var(--black);
            padding: 0.25rem 0.75rem;
            font-size: 0.65rem;
            font-weight: 700;
            letter-spacing: 0.15em;
            border-radius: 3px;
        }

        .pricing-tier {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--accent);
            margin-bottom: 1rem;
        }

        .pricing-name {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            margin-bottom: 1rem;
            color: var(--white);
        }

        .pricing-price {
            font-family: 'Playfair Display', serif;
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 0.25rem;
        }

        .pricing-price-suffix {
            font-size: 0.85rem;
            color: var(--grey-mid);
            margin-bottom: 1.5rem;
        }

        .pricing-divider {
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.08);
            margin: 1.5rem 0;
        }

        .pricing-features {
            list-style: none;
            margin-bottom: 2rem;
            flex-grow: 1;
        }

        .pricing-features li {
            color: var(--grey-mid);
            font-size: 0.9rem;
            padding: 0.4rem 0;
            display: flex;
            align-items: flex-start;
            gap: 0.6rem;
        }

        .pricing-features li::before {
            content: '✓';
            color: var(--accent);
            font-weight: 700;
            flex-shrink: 0;
        }

        .pricing-cta {
            text-align: center;
            padding: 0.85rem 1.5rem;
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 4px;
            color: var(--white);
            text-decoration: none;
            font-size: 0.85rem;
            font-weight: 500;
            letter-spacing: 0.05em;
            transition: all 0.3s;
        }

        .pricing-cta:hover {
            border-color: var(--accent);
            background: var(--accent-dim);
        }

        .pricing-card.featured .pricing-cta {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--black);
            font-weight: 600;
        }

        .pricing-card.featured .pricing-cta:hover {
            background: #d4b36a;
        }

        /* GUARANTEE */
        .guarantee-box {
            border: 1px solid var(--accent);
            background: rgba(196,163,90,0.04);
            padding: 3rem 2.5rem;
            border-radius: 6px;
            text-align: center;
            margin-top: 3rem;
        }

        .guarantee-icon {
            font-family: 'Playfair Display', serif;
            font-size: 3rem;
            color: var(--accent);
            margin-bottom: 1rem;
        }

        .guarantee-headline {
            font-family: 'Playfair Display', serif;
            font-size: 1.75rem;
            color: var(--white);
            margin-bottom: 1rem;
            line-height: 1.3;
        }

        .guarantee-text {
            color: var(--grey-mid);
            font-size: 1rem;
            line-height: 1.7;
            max-width: 650px;
            margin: 0 auto;
        }

        /* PROCESS */
        .process-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
        }

        .process-step {
            text-align: left;
        }

        .process-number {
            font-family: 'Playfair Display', serif;
            font-size: 4rem;
            color: var(--accent);
            opacity: 0.4;
            line-height: 1;
            margin-bottom: 0.5rem;
        }

        .process-step h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.35rem;
            margin-bottom: 0.75rem;
            color: var(--white);
        }

        .process-step p {
            color: var(--grey-mid);
            font-size: 0.95rem;
            line-height: 1.7;
        }

        /* DEMOS GRID */
        .demos-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 1.5rem;
            margin-top: 3rem;
        }

        .demo-card {
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 6px;
            overflow: hidden;
            transition: all 0.3s;
            text-decoration: none;
            color: var(--white);
            display: flex;
            flex-direction: column;
            background: rgba(255,255,255,0.02);
        }

        .demo-card:hover {
            border-color: var(--accent);
            transform: translateY(-4px);
            background: rgba(196,163,90,0.04);
        }

        .demo-card-tag {
            font-size: 0.65rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--accent);
            padding: 1.25rem 1.5rem 0;
        }

        .demo-card-name {
            font-family: 'Playfair Display', serif;
            font-size: 1.2rem;
            padding: 0.5rem 1.5rem 0;
            color: var(--white);
        }

        .demo-card-meta {
            font-size: 0.8rem;
            color: var(--grey-mid);
            padding: 0.5rem 1.5rem 1.5rem;
            line-height: 1.5;
        }

        .demo-card-arrow {
            border-top: 1px solid rgba(255,255,255,0.05);
            padding: 0.75rem 1.5rem;
            font-size: 0.75rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--accent);
            margin-top: auto;
        }

        /* FAQ */
        .faq-list {
            margin-top: 3rem;
            max-width: 800px;
        }

        .faq-item {
            border-bottom: 1px solid rgba(255,255,255,0.08);
            padding: 1.5rem 0;
        }

        .faq-question {
            font-family: 'Playfair Display', serif;
            font-size: 1.15rem;
            color: var(--white);
            margin-bottom: 0.75rem;
        }

        .faq-answer {
            color: var(--grey-mid);
            font-size: 0.95rem;
            line-height: 1.75;
        }

        /* SECTIONS */
        section {
            padding: 6rem 3rem;
            max-width: 1100px;
            margin: 0 auto;
        }

        .section-label {
            font-size: 0.7rem;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: var(--accent);
            margin-bottom: 1rem;
            font-weight: 500;
        }

        .section-title {
            font-family: 'Playfair Display', serif;
            font-size: clamp(1.75rem, 4vw, 2.5rem);
            font-weight: 500;
            margin-bottom: 2rem;
            line-height: 1.2;
        }

        /* ABOUT */
        .about-text {
            font-size: 1.1rem;
            color: var(--grey-mid);
            max-width: 700px;
            line-height: 1.9;
        }

        .about-text strong {
            color: var(--white);
            font-weight: 500;
        }

        /* WHAT I DO */
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            margin-top: 2rem;
        }

        .service-card {
            border: 1px solid rgba(255,255,255,0.08);
            padding: 2.5rem 2rem;
            border-radius: 4px;
            transition: border-color 0.3s, background 0.3s;
        }

        .service-card:hover {
            border-color: var(--accent);
            background: var(--accent-dim);
        }

        .service-card h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.25rem;
            margin-bottom: 1rem;
            font-weight: 500;
        }

        .service-card p {
            font-size: 0.9rem;
            color: var(--grey-mid);
            line-height: 1.7;
        }

        /* CASE STUDIES */
        .case-study {
            border: 1px solid rgba(255,255,255,0.08);
            border-radius: 4px;
            padding: 3rem;
            margin-bottom: 2rem;
            transition: border-color 0.3s;
        }

        .case-study:hover {
            border-color: rgba(255,255,255,0.15);
        }

        .case-label {
            font-size: 0.7rem;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--accent);
            margin-bottom: 0.75rem;
            font-weight: 500;
        }

        .case-study h3 {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
            font-weight: 500;
        }

        .case-role {
            font-size: 0.85rem;
            color: var(--grey-mid);
            margin-bottom: 1.5rem;
        }

        .case-study p {
            font-size: 0.95rem;
            color: var(--grey-mid);
            line-height: 1.8;
            margin-bottom: 1rem;
        }

        .case-metrics {
            display: flex;
            gap: 2.5rem;
            margin-top: 1.5rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255,255,255,0.06);
            flex-wrap: wrap;
        }

        .metric {
            display: flex;
            flex-direction: column;
        }

        .metric-value {
            font-family: 'Playfair Display', serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--white);
        }

        .metric-label {
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--grey-mid);
            margin-top: 0.15rem;
        }

        .case-image {
            width: 100%;
            height: 240px;
            object-fit: cover;
            border-radius: 4px;
            margin-bottom: 1.5rem;
            opacity: 0.9;
            transition: opacity 0.3s;
        }

        .case-study:hover .case-image {
            opacity: 1;
        }

        /* TIMELINE */
        .timeline {
            margin-top: 2rem;
        }

        .timeline-item {
            display: grid;
            grid-template-columns: 120px 1fr;
            gap: 2rem;
            padding: 2rem 0;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        .timeline-year {
            font-family: 'Playfair Display', serif;
            font-size: 1.1rem;
            color: var(--accent);
            padding-top: 0.25rem;
        }

        .timeline-content h3 {
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .timeline-content .tl-company {
            font-size: 0.85rem;
            color: var(--grey-mid);
            margin-bottom: 0.5rem;
        }

        .timeline-content p {
            font-size: 0.9rem;
            color: var(--grey-mid);
            line-height: 1.7;
        }

        /* SKILLS */
        .skills-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 1.5rem;
        }

        .skill-tag {
            padding: 0.5rem 1.25rem;
            border: 1px solid rgba(255,255,255,0.22);
            border-radius: 100px;
            font-size: 0.8rem;
            color: var(--grey-light);
            letter-spacing: 0.03em;
            transition: all 0.3s;
        }

        .skill-tag:hover {
            border-color: var(--accent);
            color: var(--accent);
        }

        .skill-tag.primary {
            border-color: var(--accent);
            color: var(--accent);
            background: var(--accent-dim);
        }

        /* CONTACT */
        .contact {
            text-align: center;
            padding: 8rem 3rem;
        }

        .contact .section-title {
            max-width: 600px;
            margin: 0 auto 1rem;
        }

        .contact-sub {
            color: var(--grey-mid);
            font-size: 1rem;
            margin-bottom: 3rem;
        }

        .contact-links {
            display: flex;
            justify-content: center;
            gap: 2rem;
            flex-wrap: wrap;
        }

        .contact-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.85rem 2rem;
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 4px;
            color: var(--white);
            text-decoration: none;
            font-size: 0.85rem;
            letter-spacing: 0.05em;
            transition: all 0.3s;
        }

        .contact-link:hover {
            border-color: var(--accent);
            background: var(--accent-dim);
        }

        .contact-link.primary {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--black);
            font-weight: 600;
        }

        .contact-link.primary:hover {
            background: #d4b36a;
        }

        /* CONTACT FORM */
        .contact-form {
            max-width: 540px;
            margin: 0 auto 3rem;
            text-align: left;
        }

        .contact-form .field {
            margin-bottom: 1.25rem;
        }

        .contact-form label {
            display: block;
            font-size: 0.75rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--grey-mid);
            margin-bottom: 0.5rem;
        }

        .contact-form input,
        .contact-form textarea {
            width: 100%;
            padding: 0.9rem 1rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.15);
            border-radius: 4px;
            color: var(--white);
            font-family: 'Inter', -apple-system, sans-serif;
            font-size: 0.95rem;
            transition: border-color 0.3s, background 0.3s;
        }

        .contact-form input::placeholder,
        .contact-form textarea::placeholder {
            color: var(--grey-dark);
        }

        .contact-form input:focus,
        .contact-form textarea:focus {
            outline: none;
            border-color: var(--accent);
            background: rgba(196, 163, 90, 0.06);
        }

        .contact-form textarea {
            min-height: 130px;
            resize: vertical;
        }

        .contact-form .form-submit {
            width: 100%;
            padding: 1rem 2rem;
            background: var(--accent);
            border: 1px solid var(--accent);
            border-radius: 4px;
            color: var(--black);
            font-family: 'Inter', -apple-system, sans-serif;
            font-weight: 600;
            font-size: 0.9rem;
            letter-spacing: 0.05em;
            cursor: pointer;
            transition: background 0.3s;
        }

        .contact-form .form-submit:hover {
            background: #d4b36a;
        }

        .contact-form .form-submit:disabled {
            opacity: 0.5;
            cursor: default;
        }

        .form-status {
            margin-top: 1.25rem;
            text-align: center;
            font-size: 0.9rem;
            min-height: 1.2rem;
        }

        .form-status.success { color: var(--accent); }
        .form-status.error { color: #e07a5f; }

        .honeypot {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            overflow: hidden;
        }

        .contact-or {
            color: var(--grey-dark);
            font-size: 0.75rem;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin-bottom: 1.75rem;
        }

        /* FOOTER */
        footer {
            text-align: center;
            padding: 2rem;
            font-size: 0.75rem;
            color: var(--grey-mid);
            border-top: 1px solid rgba(255,255,255,0.05);
        }

        /* DIVIDER */
        .divider {
            width: 60px;
            height: 1px;
            background: var(--accent);
            margin: 4rem auto;
        }

        /* RESPONSIVE */
        @media (max-width: 768px) {
            nav {
                padding: 1rem 1.5rem;
            }

            .nav-links {
                display: none;
            }

            .hero {
                padding: 7rem 1.5rem 3rem;
            }

            section {
                padding: 4rem 1.5rem;
            }

            .hero-top {
                flex-direction: column-reverse;
                align-items: center;
                text-align: center;
            }

            .hero-photo {
                width: 140px;
                height: 140px;
            }

            .hero-stats {
                gap: 2rem;
                justify-content: center;
            }

            .case-study {
                padding: 2rem 1.5rem;
            }

            .timeline-item {
                grid-template-columns: 1fr;
                gap: 0.5rem;
            }

            .contact {
                padding: 5rem 1.5rem;
            }
        }

        /* ============================================================
           ELEVATION LAYER  ·  world-class / tuxedo polish
           Reuses existing class names. Loaded last, so it refines.
           ============================================================ */

        :root{
            --black:#080808;
            --panel:rgba(255,255,255,0.025);
            --accent:#c8a45c;
            --accent-soft:#e6cf96;
            --hairline:rgba(255,255,255,0.07);
            --hairline-gold:rgba(200,164,92,0.30);
        }

        body{position:relative;background:var(--black);}
        /* soft gold light + fine grain for depth (the tuxedo sheen) */
        body::before{
            content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
            background:
              radial-gradient(55% 45% at 78% 8%, rgba(200,164,92,0.12), transparent 68%),
              radial-gradient(45% 40% at 6% 92%, rgba(200,164,92,0.07), transparent 70%);
        }
        body::after{
            content:'';position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.035;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        }
        nav,section,footer,.divider{position:relative;z-index:1;}

        /* NAV refined + scrolled state */
        nav{padding:1.35rem 3rem;transition:padding .35s ease, background .35s ease, border-color .35s ease;border-bottom:1px solid var(--hairline);}
        nav.scrolled{padding:0.8rem 3rem;background:rgba(8,8,8,0.94);border-bottom-color:var(--hairline-gold);}
        .nav-logo{font-size:1.4rem;letter-spacing:0.12em;}
        .nav-links a{font-size:0.78rem;}
        .nav-links a.nav-cta{
            color:var(--accent);border:1px solid var(--hairline-gold);
            padding:0.55rem 1.15rem;border-radius:2px;
        }
        .nav-links a.nav-cta:hover{background:var(--accent);color:var(--black);border-color:var(--accent);}
        .nav-lang a{color:var(--accent) !important;font-weight:600;letter-spacing:0.12em;}

        /* HERO refined */
        .hero{max-width:1080px;margin:0 auto;min-height:100vh;justify-content:flex-start;padding:clamp(7.5rem,16vh,13rem) 3rem 5rem;}
        .hero-status{
            display:inline-flex;align-items:center;gap:0.55rem;
            font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--grey-light);
            border:1px solid var(--hairline-gold);padding:0.4rem 0.95rem;border-radius:100px;margin-bottom:1.75rem;
        }
        .hero-status .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:ping 2.4s ease-out infinite;}
        @keyframes ping{0%{box-shadow:0 0 0 0 rgba(200,164,92,0.55)}70%{box-shadow:0 0 0 8px rgba(200,164,92,0)}100%{box-shadow:0 0 0 0 rgba(200,164,92,0)}}
        .hero h1{font-size:clamp(2.85rem,6.6vw,5rem);letter-spacing:-0.015em;line-height:1.08;}
        .hero h1 em{
            font-style:italic;
            background:linear-gradient(100deg,var(--accent),var(--accent-soft) 42%,var(--accent) 72%);
            background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
            animation:shimmer 7s linear infinite;
        }
        @keyframes shimmer{to{background-position:220% center}}
        .hero-photo{width:200px;height:200px;border:none;box-shadow:0 0 0 1px var(--hairline-gold),0 30px 70px -34px rgba(0,0,0,0.9);will-change:transform;transform-style:preserve-3d;}
        .hero-sub{font-size:1.2rem;color:var(--grey-light);line-height:1.85;}
        .hero-brands{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap;margin-bottom:2.75rem;}
        .hero-brands .hb-label{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--grey-mid);}
        .hero-brands a{color:var(--grey-light);text-decoration:none;font-size:0.9rem;border-bottom:1px solid var(--hairline-gold);padding-bottom:1px;transition:color .3s,border-color .3s;}
        .hero-brands a:hover{color:var(--accent);border-color:var(--accent);}
        .hero-brands .hb-sep{color:var(--grey-dark);}
        .hero-btn{border-radius:3px;transition:all .3s;}
        .hero-btn:hover{transform:translateY(-2px);}
        .hero-btn.primary{background:linear-gradient(180deg,#dcc079,var(--accent));box-shadow:0 12px 34px -14px rgba(200,164,92,0.55);}

        /* SECTION headers: editorial numbering + rule */
        body{counter-reset:seclabel;}
        .section-label{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.72rem;}
        .section-label::before{counter-increment:seclabel;content:counter(seclabel,decimal-leading-zero);color:var(--accent);opacity:0.55;font-variant-numeric:tabular-nums;}
        .section-label::after{content:'';width:26px;height:1px;background:var(--hairline-gold);}
        .section-title{font-size:clamp(2rem,4.2vw,2.85rem);letter-spacing:-0.015em;line-height:1.15;}

        /* CARDS: sharper, richer, gold lift on hover */
        .service-card,.pricing-card,.demo-card,.case-study,.guarantee-box{
            border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,0.028),rgba(255,255,255,0.004));
        }
        .service-card,.pricing-card,.demo-card{transition:border-color .35s,transform .35s,box-shadow .35s,background .35s;}
        .service-card:hover,.pricing-card:hover,.demo-card:hover{
            border-color:var(--hairline-gold);
            box-shadow:0 26px 50px -30px rgba(200,164,92,0.4);
        }
        .pricing-card.featured{box-shadow:0 26px 60px -34px rgba(200,164,92,0.5);}
        .demo-card:hover{transform:translateY(-5px);}
        .pricing-price{font-size:2.7rem;}
        .skill-tag{transition:all .3s;}
        .skill-tag:hover{transform:translateY(-2px);}

        /* DIVIDER: hairline with a centered gold diamond */
        .divider{width:100%;max-width:1100px;height:auto;background:transparent;margin:3.5rem auto;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:0 3rem;}
        .divider::before,.divider::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--hairline) 50%,transparent);}
        .divider span,.divider i{display:none;}
        .divider::after{background:linear-gradient(90deg,transparent,var(--hairline) 50%,transparent);}

        /* FORM submit + primary links: gold gradient */
        .contact-form .form-submit,.contact-link.primary,.pricing-card.featured .pricing-cta{
            background:linear-gradient(180deg,#dcc079,var(--accent));box-shadow:0 12px 34px -16px rgba(200,164,92,0.5);
        }

        /* FOOTER refined */
        footer{padding:3.5rem 2rem;border-top:1px solid var(--hairline);letter-spacing:0.08em;}

        /* SCROLL REVEAL */
        .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
        .reveal.in{opacity:1;transform:none;}
        @media (prefers-reduced-motion:reduce){.reveal{opacity:1 !important;transform:none !important}.hero h1 em{animation:none}.hero-status .dot{animation:none}}

        @media (max-width:768px){
            nav{padding:0.9rem 1.25rem;}
            nav.scrolled{padding:0.7rem 1.25rem;}
            .hero{padding:7rem 1.5rem 3rem;}
            .hero-brands{justify-content:center;}
            .divider{padding:0 1.5rem;margin:2.5rem auto;}
        }

        /* ---- TWO DOORS (home) ---- */
        .doors{max-width:1100px;margin:0 auto;padding:0 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
        .door{display:block;text-decoration:none;border:1px solid var(--grey-dark);padding:2.75rem 2.25rem;transition:border-color .3s,transform .3s,background .3s;position:relative;overflow:hidden;}
        .door:hover{border-color:var(--accent);transform:translateY(-4px);background:rgba(196,163,90,0.03);}
        .door-label{font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem;}
        .door h3{font-family:'Playfair Display',serif;font-size:1.85rem;line-height:1.2;color:var(--white);margin-bottom:0.9rem;font-weight:500;}
        .door p{color:var(--grey-mid);font-size:0.98rem;line-height:1.75;margin-bottom:1.5rem;}
        .door-meta{color:var(--grey-dark);font-size:0.8rem;letter-spacing:0.06em;margin-bottom:1.5rem;}
        .door-arrow{color:var(--accent);font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;}
        @media(max-width:900px){.doors{grid-template-columns:1fr;padding:0 1.5rem;}}

        /* ---- OFFER LADDER ---- */
        .offer-list{max-width:820px;margin:0 auto;}
        .offer-row{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.07);}
        .offer-row:last-child{border-bottom:none;}
        .offer-row h4{font-size:1.05rem;color:var(--white);font-weight:500;margin-bottom:0.35rem;}
        .offer-row p{color:var(--grey-mid);font-size:0.92rem;line-height:1.65;margin:0;}
        .offer-price{color:var(--accent);font-size:0.85rem;letter-spacing:0.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;}
        @media(max-width:700px){.offer-row{flex-direction:column;gap:0.6rem;}.offer-price{white-space:normal;}}

        /* ---- DEMO REVEAL ---- */
        .demos-more{display:none;}
        .demos-grid.demos-more.open{display:grid;}
        h4.demos-more.open{display:block;}
        .demo-toggle{display:block;margin:2rem auto 0;background:transparent;border:1px solid var(--grey-dark);color:var(--accent);font-family:inherit;font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;padding:1rem 2.5rem;cursor:pointer;transition:border-color .3s,background .3s;}
        .demo-toggle:hover{border-color:var(--accent);background:rgba(196,163,90,0.05);}

        /* ---- PAGE INTRO (subpage hero) ---- */
        .page-intro{max-width:1100px;margin:0 auto;padding:11rem 3rem 4rem;}
        .page-intro h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.08;font-weight:500;color:var(--white);margin-bottom:1.5rem;letter-spacing:-0.01em;}
        .page-intro h1 em{font-style:italic;color:var(--accent);}
        .page-intro p{color:var(--grey-mid);font-size:1.12rem;line-height:1.85;max-width:640px;}
        @media(max-width:900px){.page-intro{padding:8.5rem 1.5rem 3rem;}}

        /* ---- INLINE LINK ---- */
        .ilink{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(196,163,90,0.4);transition:border-color .3s;}
        .ilink:hover{border-color:var(--accent);}

        /* ---- PROOF STRIP ---- */
        .proof{max-width:1100px;margin:0 auto;padding:0 3rem;}
        .proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
        .proof-card{border:1px solid var(--grey-dark);padding:1.75rem;text-decoration:none;display:block;transition:border-color .3s;}
        .proof-card:hover{border-color:var(--accent);}
        .proof-card .pc-name{color:var(--white);font-size:1rem;font-weight:500;margin-bottom:0.4rem;}
        .proof-card .pc-desc{color:var(--grey-mid);font-size:0.85rem;line-height:1.6;}
        @media(max-width:900px){.proof{padding:0 1.5rem;}.proof-grid{grid-template-columns:1fr;}}
