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

    :root {
      --navy:   #0b1220;
      --navy2:  #111c2e;
      --navy3:  #16263f;
      --gold:   #c9a96e;
      --gold2:  #e8d5b0;
      --cream:  #f4efe8;
      --mist:   #8fa3bc;
      --white:  #ffffff;
      --line:   rgba(201,169,110,0.18);
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--navy);
      color: var(--cream);
      font-family: 'Jost', sans-serif;
      font-weight: 300;
      overflow-x: hidden;
    }

    /* ─── CURSOR ─── */
    body { cursor: none; }
    #cursor {
      position: fixed; width: 10px; height: 10px;
      background: var(--gold); border-radius: 50%;
      pointer-events: none; z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform .15s ease, opacity .2s;
      mix-blend-mode: screen;
    }
    #cursor-ring {
      position: fixed; width: 36px; height: 36px;
      border: 1px solid var(--gold); border-radius: 50%;
      pointer-events: none; z-index: 9998;
      transform: translate(-50%, -50%);
      transition: all .35s cubic-bezier(.25,.46,.45,.94);
      opacity: .5;
    }
    a:hover ~ #cursor, button:hover ~ #cursor { transform: translate(-50%,-50%) scale(2.5); }

    /* ─── NAV ─── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 28px 60px;
      background: linear-gradient(to bottom, rgba(11,18,32,0.95) 0%, transparent 100%);
    }
    .nav-logo {
      display: flex; align-items: center; text-decoration: none;
    }
    .nav-logo img { height: 46px; width: auto; }
    .nav-links {
      display: flex; gap: 48px; list-style: none;
    }
    .nav-links a {
      font-family: 'Jost', sans-serif; font-weight: 300;
      font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--mist); text-decoration: none;
      transition: color .3s;
    }
    .nav-links a:hover { color: var(--gold2); }
    .nav-contact {
      font-family: 'Jost', sans-serif; font-weight: 300;
      font-size: .7rem; letter-spacing: .18em; text-transform: uppercase;
      color: var(--gold); text-decoration: none;
      border: 1px solid var(--line); padding: 10px 24px;
      transition: all .3s;
    }
    .nav-contact:hover {
      background: var(--gold); color: var(--navy);
    }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 0 60px 100px;
      position: relative; overflow: hidden;
    }
    .hero-bg {
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 70% 40%, rgba(22,38,63,0.7) 0%, transparent 70%),
        radial-gradient(ellipse 40% 50% at 10% 80%, rgba(201,169,110,0.06) 0%, transparent 60%),
        linear-gradient(160deg, #0b1220 0%, #111c2e 50%, #0d1928 100%);
    }
    /* geometric lines */
    .hero-lines {
      position: absolute; inset: 0; overflow: hidden;
    }
    .hero-lines svg {
      position: absolute; top: 0; right: 0; width: 55%; height: 100%;
      opacity: .07;
    }
    /* grain overlay */
    .grain {
      position: absolute; inset: 0; pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
      opacity: .025;
    }
    .hero-eyebrow {
      position: relative;
      font-size: .68rem; letter-spacing: .35em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 28px;
      display: flex; align-items: center; gap: 20px;
      opacity: 0; animation: fadeUp .9s ease .3s forwards;
    }
    .hero-eyebrow::before {
      content: ''; display: block; width: 48px; height: 1px; background: var(--gold);
    }
    .hero-h1 {
      position: relative;
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300; font-size: clamp(3.5rem, 8vw, 7.5rem);
      line-height: 1.02; letter-spacing: -.01em;
      color: var(--cream); max-width: 820px;
      opacity: 0; animation: fadeUp 1.1s ease .5s forwards;
    }
    .hero-h1 em {
      font-style: italic; color: var(--gold2);
    }
    .hero-sub {
      position: relative;
      font-family: 'Jost', sans-serif; font-weight: 300;
      font-size: 1rem; line-height: 1.75;
      color: var(--mist); max-width: 480px; margin-top: 36px;
      opacity: 0; animation: fadeUp .9s ease .75s forwards;
    }
    .hero-cta-row {
      position: relative;
      display: flex; align-items: center; gap: 40px; margin-top: 56px;
      opacity: 0; animation: fadeUp .9s ease .95s forwards;
    }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 14px;
      background: var(--gold); color: var(--navy);
      font-family: 'Jost', sans-serif; font-weight: 400;
      font-size: .72rem; letter-spacing: .22em; text-transform: uppercase;
      text-decoration: none; padding: 18px 40px;
      transition: all .35s;
    }
    .btn-primary:hover { background: var(--gold2); }
    .btn-primary svg { transition: transform .3s; }
    .btn-primary:hover svg { transform: translateX(5px); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 10px;
      color: var(--mist); font-family: 'Jost', sans-serif;
      font-size: .72rem; letter-spacing: .22em; text-transform: uppercase;
      text-decoration: none; transition: color .3s;
    }
    .btn-ghost:hover { color: var(--cream); }

    /* scroll indicator */
    .scroll-hint {
      position: absolute; bottom: 40px; right: 60px;
      display: flex; flex-direction: column; align-items: center; gap: 10px;
      opacity: 0; animation: fadeIn 1s ease 1.5s forwards;
    }
    .scroll-hint span {
      font-size: .6rem; letter-spacing: .3em; text-transform: uppercase;
      color: var(--mist); writing-mode: vertical-rl;
    }
    .scroll-line {
      width: 1px; height: 60px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: scrollPulse 2s ease infinite;
    }

    /* ─── SECTION COMMON ─── */
    section { position: relative; }
    .section-inner {
      max-width: 1280px; margin: 0 auto;
      padding: 140px 60px;
    }
    .section-eyebrow {
      font-size: .65rem; letter-spacing: .35em; text-transform: uppercase;
      color: var(--gold); margin-bottom: 24px;
      display: flex; align-items: center; gap: 20px;
    }
    .section-eyebrow::before {
      content: ''; display: block; width: 32px; height: 1px; background: var(--gold);
    }
    h2 {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 300; font-size: clamp(2.4rem, 5vw, 4.2rem);
      line-height: 1.1; letter-spacing: -.01em; color: var(--cream);
    }
    h2 em { font-style: italic; color: var(--gold2); }
    .divider {
      width: 100%; height: 1px;
      background: var(--line);
    }

    /* ─── ABOUT ─── */
    #about { background: var(--navy); }
    .about-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: start; margin-top: 72px;
    }
    .about-body {
      font-size: 1.05rem; line-height: 1.9; color: var(--mist);
    }
    .about-body strong { color: var(--cream); font-weight: 400; }
    .about-stats {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
    }
    .stat-box {
      background: var(--navy2); padding: 40px 36px;
      border-top: 1px solid var(--line);
      transition: background .3s;
    }
    .stat-box:hover { background: var(--navy3); }
    .stat-num {
      font-family: 'Cormorant Garamond', serif;
      font-size: 3.2rem; font-weight: 300; color: var(--gold);
      line-height: 1; display: block;
    }
    .stat-num .unit {
      font-size: .55em; vertical-align: middle; letter-spacing: .05em;
    }
    .stat-label {
      font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--mist); margin-top: 10px; display: block;
    }

    /* ─── PLATFORM ─── */
    #companies { background: var(--navy2); }
    .platform-intro {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      align-items: end; margin-bottom: 80px;
    }
    .platform-body {
      font-size: 1rem; line-height: 1.85; color: var(--mist);
    }
    .pillars {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px;
    }
    .pillar {
      background: var(--navy); padding: 40px 28px;
      border-top: 2px solid transparent;
      transition: all .4s cubic-bezier(.25,.46,.45,.94);
      position: relative; overflow: hidden;
    }
    .pillar::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
      background: var(--gold); transform: scaleX(0); transform-origin: left;
      transition: transform .4s ease;
    }
    .pillar:hover::before { transform: scaleX(1); }
    .pillar:hover { background: var(--navy3); }
    .pillar-sep {
      width: 32px; height: 1px; background: var(--gold);
      opacity: .5; margin-bottom: 32px;
    }
    .pillar-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.6rem; font-weight: 400; color: var(--cream);
      line-height: 1.2; margin-bottom: 20px;
      min-height: 2.4em;
    }
    .pillar-body {
      font-size: .88rem; line-height: 1.8; color: var(--mist);
    }

    .pillars .pillar .pillar-title {
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    }
    
    .pillars .pillar .pillar-body {
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55);
    }

    /* ─── SERVICES ─── */
    #services { background: var(--navy); }
    .services-grid {
      display: grid; grid-template-columns: repeat(2, 1fr);
      gap: 2px; margin-top: 72px;
    }
    .service-card {
      background: var(--navy2); padding: 52px 48px;
      border-bottom: 1px solid var(--line);
      transition: background .3s;
      position: relative;
    }
    .service-card:hover { background: var(--navy3); }
    .service-icon {
      width: 40px; height: 40px; margin-bottom: 32px;
      opacity: .6;
    }
    .service-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.5rem; font-weight: 400; color: var(--cream);
      margin-bottom: 18px;
    }
    .service-body {
      font-size: .88rem; line-height: 1.8; color: var(--mist);
    }
    .service-tags {
      display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px;
    }
    .tag {
      font-size: .62rem; letter-spacing: .18em; text-transform: uppercase;
      color: var(--gold); border: 1px solid var(--line); padding: 5px 14px;
    }

    /* ─── PORTFOLIO ─── */
    #developments { background: var(--navy2); }
    .portfolio-cards { margin-top: 72px; }
    .carousel-track {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px;
    }
    .carousel-track .project-card { grid-column: span 1; }
    .carousel-dots { display: none; }
    .project-card {
      position: relative; overflow: hidden;
      background: var(--navy); height: 400px;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 40px;
      transition: all .4s;
    }
    .project-card::before {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(11,18,32,0.95) 0%, rgba(11,18,32,0.3) 60%, transparent 100%);
      z-index: 1;
    }
    .project-card:nth-child(3)::before {
      background: linear-gradient(to top, rgba(11,18,32,0.9) 0%, rgba(11,18,32,0.2) 38%, transparent 65%);
    }
    .project-bg {
      position: absolute; inset: 0;
      background-size: cover; background-position: center;
      transition: transform .6s ease;
    }
    .project-card:hover .project-bg { transform: scale(1.04); }
    /* Background patterns to simulate imagery */
    .project-card:nth-child(1) .project-bg {
      background-image: linear-gradient(to top, rgba(8,20,35,0.88) 0%, rgba(8,20,35,0.45) 42%, rgba(8,20,35,0.22) 100%), url("assets/backgrounds/kennedy-circle.jpg");
      background-size: cover; background-position: center;
    }
    .project-card:nth-child(2) .project-bg {
      background-image: linear-gradient(to top, rgba(8,20,35,0.88) 0%, rgba(8,20,35,0.45) 42%, rgba(8,20,35,0.22) 100%), url("assets/backgrounds/notting-hill.jpg");
      background-size: cover; background-position: center;
    }
    .project-card:nth-child(3) .project-bg {
      background-image: linear-gradient(to top, rgba(8,20,35,0.35) 0%, rgba(8,20,35,0.4) 45%, rgba(8,20,35,0.66) 100%), url("assets/backgrounds/rivercroft.jpg");
      background-size: cover; background-position: center;
    }
    /* Rivercroft: logo centered over hero image */
    .project-card:nth-child(3) .project-logo {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -54%);
      max-width: 35%; margin: 0; z-index: 2;
    }
    .project-card:nth-child(3) .project-logo img {
      max-height: none; opacity: 0.82;
      filter: drop-shadow(0 3px 16px rgba(0,0,0,0.55));
    }
    .project-card:nth-child(3) .project-name { display: none; }
    /* Kennedy Circle: logo centered over hero image */
    .project-card:nth-child(1) .project-logo {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -56%);
      max-width: 45%; margin: 0; z-index: 2;
    }
    .project-card:nth-child(1) .project-logo img {
      max-height: none; opacity: 0.92;
      filter: drop-shadow(0 3px 16px rgba(0,0,0,0.55));
    }
    .project-card:nth-child(1) .project-name { display: none; }
    /* Nottinghill: logo centered over hero image */
    .project-card:nth-child(2) .project-logo {
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%, -56%);
      max-width: 62%; margin: 0; z-index: 2;
    }
    .project-card:nth-child(2) .project-logo img {
      max-height: none; opacity: 0.92;
      filter: drop-shadow(0 3px 16px rgba(0,0,0,0.55));
    }
    .project-card:nth-child(2) .project-name { display: none; }
    .project-content { position: relative; z-index: 2; }
    .project-location {
      position: absolute; top: 32px; left: 40px; z-index: 2;
      font-size: .62rem; letter-spacing: .25em; text-transform: uppercase;
      color: var(--gold);
    }
    .project-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.9rem; font-weight: 300; color: var(--cream);
      line-height: 1.1; margin-bottom: 12px;
    }
    .project-detail {
      font-size: .8rem; color: var(--mist); line-height: 1.5;
    }
    .project-arrow {
      position: absolute; top: 32px; right: 32px; z-index: 2;
      width: 44px; height: 44px; border: 1px solid rgba(255,255,255,0.15);
      display: flex; align-items: center; justify-content: center;
      opacity: 0; transform: translateX(-10px);
      transition: all .4s;
    }
    .project-card:hover .project-arrow {
      opacity: 1; transform: translateX(0);
    }
    .project-logo {
      position: relative; z-index: 2;
      max-width: 180px; margin-bottom: 20px;
    }
    .project-logo img {
      max-width: 100%; max-height: 72px;
      object-fit: contain; opacity: 0.9;
    }
    .pillar-logo {
      margin-bottom: 28px;
    }
    .pillar-logo img {
      height: 45px; width: auto;
      object-fit: contain; opacity: 0.85;
    }
    .pillar-logo svg {
      height: 45px; width: auto; max-width: 90%;
    }
    .pillar-logo svg path { fill: var(--cream); }
    .pillars .pillar:nth-child(1) .pillar-logo img { height: 76px; opacity: 0.9; }
    .pillars .pillar:nth-child(3) .pillar-logo img { height: 76px; opacity: 0.9; }
    .pillars .pillar:nth-child(4) .pillar-logo img { height: 76px; opacity: 0.9; }
    .pillars .pillar:nth-child(5) .pillar-logo img { height: 86px; opacity: 0.9; }
    .pillars .pillar:nth-child(5) .pillar-logo { margin-bottom: 18px; }
    .pillars .pillar:nth-child(2) .pillar-logo { margin-top: 16px; margin-bottom: 43px; }
    .pillars .pillar:nth-child(1) {
      background-image: linear-gradient(rgba(11,18,32,0.82), rgba(11,18,32,0.9)), url("assets/backgrounds/gableview-homes.jpg");
      background-size: cover; background-position: center;
    }
    .pillars .pillar:nth-child(2) {
      background-image: linear-gradient(rgba(11, 18, 32, 0.66), rgba(11, 18, 32, 0.86)), url("assets/backgrounds/q2-property-management.jpg");
      background-size: cover; background-position: center;
    }
    .pillars .pillar:nth-child(3) {
      background-image: linear-gradient(rgba(11, 18, 32, 0.72), rgba(11, 18, 32, 0.88)), url("assets/backgrounds/integra-panel-systems.jpg");
      background-size: cover; background-position: center;
    }
    .pillars .pillar:nth-child(4) {
      background-image: linear-gradient(rgba(11, 18, 32, 0.66), rgba(11, 18, 32, 0.86)), url("assets/backgrounds/luminary.jpg");
      background-size: cover; background-position: center;
    }
    .pillars .pillar:nth-child(5) {
      background-image: linear-gradient(rgba(11, 18, 32, 0.66), rgba(11, 18, 32, 0.86)), url("assets/backgrounds/culinary-collections.jpg");
      background-size: cover; background-position: center;
    }

    /* ─── PHILOSOPHY ─── */
    #philosophy {
      background: var(--navy);
      text-align: center;
    }
    .philosophy-inner {
      max-width: 900px; margin: 0 auto;
      padding: 160px 60px;
    }
    .philosophy-quote {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2rem, 4vw, 3.4rem);
      font-weight: 300; font-style: italic;
      color: var(--cream); line-height: 1.4;
      position: relative;
    }
    .philosophy-quote::before {
      content: '\201C';
      position: absolute; top: -40px; left: 50%; transform: translateX(-50%);
      font-size: 8rem; color: var(--gold); opacity: .12;
      font-family: 'Cormorant Garamond', serif; line-height: 1;
    }
    .philosophy-attr {
      font-size: .7rem; letter-spacing: .3em; text-transform: uppercase;
      color: var(--gold); margin-top: 48px;
      display: flex; align-items: center; justify-content: center; gap: 20px;
    }
    .philosophy-attr::before, .philosophy-attr::after {
      content: ''; display: block; width: 40px; height: 1px; background: var(--gold);
    }

    /* ─── CONTACT ─── */
    #contact { background: var(--navy2); }
    .contact-grid {
      display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
      margin-top: 72px; align-items: start;
    }
    .contact-intro {
      font-size: 1.05rem; line-height: 1.9; color: var(--mist);
    }
    .contact-intro strong { color: var(--cream); font-weight: 400; }
    .contact-details {
      display: flex; flex-direction: column; gap: 2px;
    }
    .contact-row {
      display: flex; justify-content: space-between; align-items: center;
      padding: 24px 0; border-bottom: 1px solid var(--line);
    }
    .contact-label {
      font-size: .68rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--mist);
    }
    .contact-value {
      font-family: 'Cormorant Garamond', serif;
      font-size: 1.1rem; color: var(--cream);
    }
    .contact-value a { color: var(--gold); text-decoration: none; }

    /* ─── FOOTER ─── */
    footer {
      background: var(--navy);
      padding: 60px;
      display: flex; align-items: center; justify-content: space-between;
      border-top: 1px solid var(--line);
    }
    .footer-logo img { height: 46px; width: auto; }
    .footer-copy {
      font-size: .65rem; letter-spacing: .15em; text-transform: uppercase;
      color: var(--mist);
    }
    .footer-links {
      display: flex; gap: 36px; list-style: none;
    }
    .footer-links a {
      font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
      color: var(--mist); text-decoration: none; transition: color .3s;
    }
    .footer-links a:hover { color: var(--gold); }
    .footer-right {
      display: flex; flex-direction: column; align-items: flex-end; gap: 14px;
    }
    .footer-social { display: flex; gap: 18px; align-items: center; }
    .social-icon { display: flex; color: var(--mist); transition: color .3s; }
    .social-icon:hover { color: var(--gold); }
    .social-icon svg { width: 28px; height: 28px; fill: currentColor; }

    /* ─── ANIMATIONS ─── */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      from { opacity: 0; } to { opacity: 1; }
    }
    @keyframes scrollPulse {
      0%, 100% { opacity: 1; } 50% { opacity: .2; }
    }

    /* ─── REVEAL ─── */
    .reveal {
      opacity: 0; transform: translateY(40px);
      transition: opacity .9s ease, transform .9s ease;
    }
    .reveal.visible {
      opacity: 1; transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 900px) {
      body { cursor: auto; }
      #cursor, #cursor-ring { display: none; }
      nav { padding: 22px 24px; }
      .nav-links { display: none; }
      .section-inner { padding: 100px 24px; }
      #hero { padding: 0 24px 80px; }
      .about-grid, .platform-intro, .contact-grid { grid-template-columns: 1fr; gap: 48px; }
      .pillars { grid-template-columns: 1fr; }      .services-grid { grid-template-columns: 1fr; }
      .portfolio-cards { overflow: hidden; margin-top: 48px; }
      .carousel-track {
        display: flex;
        transition: transform .45s cubic-bezier(.25,.46,.45,.94);
        will-change: transform;
      }
      .carousel-track .project-card {
        flex: 0 0 100%; grid-column: unset; height: 460px;
      }
      .carousel-dots {
        display: flex; justify-content: center; align-items: center;
        gap: 16px; margin-top: 24px;
      }
      .carousel-pips {
        display: flex; align-items: center; gap: 10px;
      }
      .carousel-dot {
        width: 6px; height: 6px; border-radius: 50%;
        background: var(--mist); border: none; padding: 0; cursor: pointer;
        transition: background .3s, transform .3s;
      }
      .carousel-dot.active { background: var(--gold); transform: scale(1.4); }
      .carousel-prev, .carousel-next {
        width: 36px; height: 36px; border: 1px solid var(--line);
        background: none; color: var(--gold); cursor: pointer;
        display: flex; align-items: center; justify-content: center;
        transition: background .3s, border-color .3s;
        flex-shrink: 0;
      }
      .carousel-prev:hover, .carousel-next:hover {
        background: var(--gold); border-color: var(--gold);
      }
      .carousel-prev:hover svg, .carousel-next:hover svg { stroke: var(--navy); }
      .carousel-prev:disabled, .carousel-next:disabled { opacity: .25; cursor: default; }
      .carousel-prev:disabled:hover, .carousel-next:disabled:hover {
        background: none; border-color: var(--line);
      }
      .carousel-prev:disabled:hover svg, .carousel-next:disabled:hover svg { stroke: var(--gold); }
      .about-stats { grid-template-columns: 1fr 1fr; }
      footer { flex-direction: column; gap: 24px; text-align: center; }
      .footer-links { flex-direction: column; gap: 12px; align-items: center; }
      .footer-right { align-items: center; }
      .scroll-hint { display: none; }
    }
