
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --gold: #c9a84c;
    --gold-light: #e8c97a;
    --gold-dark: #8a6a1f;
    --black: #050505;
    --deep: #0c0b09;
    --off-white: #e8e2d9;
    --warm-gray: #7a7268;
    --cream: #f2ede4;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--black);
    color: var(--off-white);
    font-family: 'Syne', sans-serif;
    overflow-x: hidden;
    cursor: none;
  }

  /* ── CUSTOM CURSOR ── */
  #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 0.1s ease;
    mix-blend-mode: screen;
  }
  #cursor-ring {
    position: fixed;
    width: 40px; height: 40px;
    border: 1px solid var(--gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transform: translate(-50%, -50%);
    transition: all 0.18s ease;
    opacity: 0.6;
  }
  body:hover #cursor { opacity: 1; }

  /* ── FILM GRAIN OVERLAY ── */
  body::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9990;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    animation: grain 0.5s steps(1) infinite;
  }
  @keyframes grain {
    0%,100% { transform: translate(0,0); }
    10% { transform: translate(-2%, -3%); }
    20% { transform: translate(3%, 2%); }
    30% { transform: translate(-1%, 4%); }
    40% { transform: translate(2%, -1%); }
    50% { transform: translate(-3%, 1%); }
    60% { transform: translate(1%, -4%); }
    70% { transform: translate(4%, 3%); }
    80% { transform: translate(-2%, 2%); }
    90% { transform: translate(3%, -2%); }
  }

  /* ── LOADING SCREEN ── */
  #loader {
    position: fixed;
    inset: 0;
    background: var(--black);
    z-index: 9000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
  }
  #loader.hidden { opacity: 0; visibility: hidden; }

  .loader-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3rem, 10vw, 7rem);
    letter-spacing: 0.3em;
    color: transparent;
    -webkit-text-stroke: 1px var(--gold);
    position: relative;
    overflow: hidden;
  }
  .loader-logo::after {
    content: attr(data-text);
    position: absolute;
    inset: 0;
    color: var(--gold);
    clip-path: inset(0 100% 0 0);
    animation: loader-fill 1.8s cubic-bezier(0.76, 0, 0.24, 1) forwards;
    animation-delay: 0.3s;
    -webkit-text-stroke: 0;
  }
  @keyframes loader-fill {
    to { clip-path: inset(0 0% 0 0); }
  }
  .loader-line {
    width: 0;
    height: 1px;
    background: var(--gold);
    margin-top: 1.5rem;
    animation: loader-line 1.8s ease forwards;
    animation-delay: 0.3s;
  }
  @keyframes loader-line { to { width: min(400px, 60vw); } }
  .loader-sub {
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--warm-gray);
    margin-top: 1rem;
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
    animation-delay: 1.4s;
  }
  @keyframes fadeIn { to { opacity: 1; } }

  /* ── NAV ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.8rem 4vw;
    background: linear-gradient(to bottom, rgba(5,5,5,0.9) 0%, transparent 100%);
  }
  .nav-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.25em;
    color: var(--gold);
    text-decoration: none;
    z-index: 1100;
  }
  .nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
  }
  .nav-links a {
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--off-white);
    text-decoration: none;
    position: relative;
    transition: color 0.3s;
  }
  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px; left: 0;
    width: 0; height: 1px;
    background: var(--gold);
    transition: width 0.3s ease;
  }
  .nav-links a:hover { color: var(--gold); }
  .nav-links a:hover::after { width: 100%; }

  .nav-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    z-index: 1100;
  }

  .nav-cta {
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--black);
    background: var(--gold);
    padding: 0.6rem 1.4rem;
    text-decoration: none;
    transition: background 0.3s;
  }
  .nav-cta:hover { background: var(--gold-light); }

  /* ── HAMBURGER BTN ── */
  .hamburger {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
  }
  .hamburger span {
    display: block;
    width: 25px;
    height: 1px;
    background: var(--gold);
    transition: all 0.3s ease;
  }
  .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.active span:nth-child(2) { transform: rotate(-45deg); }

  /* ── MOBILE MENU OVERLAY ── */
  .nav-mobile-overlay {
    position: fixed;
    inset: 0;
    background: var(--black);
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  }
  .nav-mobile-overlay.active { opacity: 1; visibility: visible; }
  .nav-mobile-links { list-style: none; text-align: center; }
  .nav-mobile-links li { margin: 2rem 0; overflow: hidden; }
  .nav-mobile-links a {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.5rem;
    color: var(--off-white);
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    transform: translateY(100%);
    transition: transform 0.6s ease;
  }
  .nav-mobile-overlay.active .nav-mobile-links a { transform: translateY(0); }

  @media (max-width: 768px) {
    .nav-links, .nav-cta { display: none; }
    .hamburger { display: flex; }
  }

  /* ── HERO ── */
  #hero {
    height: 100vh;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    padding: 0 4vw 6vh;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse at 70% 40%, rgba(201,168,76,0.08) 0%, transparent 60%),
      radial-gradient(ellipse at 20% 80%, rgba(201,168,76,0.04) 0%, transparent 50%),
      var(--black);
  }
  .hero-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80') center/cover no-repeat;
    opacity: 0.18;
    filter: grayscale(60%);
    transform: scale(1.05);
    animation: hero-pan 20s ease-in-out infinite alternate;
  }
  @keyframes hero-pan {
    from { transform: scale(1.05) translateX(0); }
    to { transform: scale(1.05) translateX(-2%); }
  }
  .hero-vignette {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, transparent 30%, rgba(5,5,5,0.85) 100%);
  }

  .hero-left {
    position: relative;
    z-index: 2;
    padding-bottom: 4vh;
  }
  .hero-tag {
    font-size: 0.65rem;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
    animation-delay: 2.2s;
  }
  .hero-tag::before {
    content: '';
    display: block;
    width: 40px; height: 1px;
    background: var(--gold);
  }
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(4rem, 9vw, 9rem);
    font-weight: 300;
    line-height: 0.9;
    letter-spacing: -0.02em;
    overflow: hidden;
  }
  .hero-title .line {
    display: block;
    transform: translateY(100%);
    animation: slide-up 0.9s cubic-bezier(0.76, 0, 0.24, 1) forwards;
  }
  .hero-title .line:nth-child(1) { animation-delay: 2.0s; }
  .hero-title .line:nth-child(2) { animation-delay: 2.15s; font-style: italic; color: var(--gold); }
  .hero-title .line:nth-child(3) { animation-delay: 2.3s; -webkit-text-stroke: 1px var(--off-white); color: transparent; }
  @keyframes slide-up {
    to { transform: translateY(0); }
  }

  .hero-right {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2rem;
    padding-bottom: 4vh;
    opacity: 0;
    animation: fadeIn 0.8s ease forwards;
    animation-delay: 2.6s;
  }
  .hero-desc {
    max-width: 320px;
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--warm-gray);
    text-align: right;
  }
  .hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--off-white);
    text-decoration: none;
    padding: 1rem 2rem;
    border: 1px solid var(--gold-dark);
    position: relative;
    overflow: hidden;
    transition: color 0.4s;
  }
  .hero-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  }
  .hero-cta:hover { color: var(--black); }
  .hero-cta:hover::before { transform: scaleX(1); }
  .hero-cta span { position: relative; z-index: 1; }

  .hero-scroll {
    position: absolute;
    bottom: 4vh;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    opacity: 0;
    animation: fadeIn 0.6s ease forwards;
    animation-delay: 3s;
  }
  .hero-scroll span {
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--warm-gray);
  }
  .scroll-line {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scroll-pulse 2s ease infinite;
  }
  @keyframes scroll-pulse {
    0%,100% { opacity: 0.3; transform: scaleY(0.5); }
    50% { opacity: 1; transform: scaleY(1); }
  }

  /* Section number background */
  .section-num {
    position: absolute;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(8rem, 18vw, 18rem);
    color: transparent;
    -webkit-text-stroke: 1px rgba(201,168,76,0.06);
    pointer-events: none;
    line-height: 1;
    user-select: none;
  }

  /* ── REVEAL ANIMATION ── */
  .reveal {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.35s; }
  .reveal-delay-4 { transition-delay: 0.5s; }

  /* ── ABOUT ── */
  #about {
    background: var(--deep);
    padding: 10vh 4vw;
    position: relative;
    overflow: hidden;
  }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 6vw;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
  }
  .about-label {
    font-size: 0.65rem;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
  }
  .about-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.5rem, 5vw, 5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 2rem;
  }
  .about-title em {
    font-style: italic;
    color: var(--gold);
  }
  .about-text {
    font-size: 0.9rem;
    line-height: 1.9;
    color: var(--warm-gray);
    margin-bottom: 2rem;
    max-width: 480px;
  }
  .about-visual {
    position: relative;
    height: 500px;
  }
  .about-img {
    position: absolute;
    inset: 0;
    background: url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?w=800&q=80') center/cover no-repeat;
    filter: grayscale(80%);
    transition: filter 0.6s ease;
  }
  .about-img:hover { filter: grayscale(0%); }
  .about-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(201,168,76,0.15) 0%, transparent 60%);
  }
  .about-frame {
    position: absolute;
    top: -20px; right: -20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 1px solid var(--gold-dark);
    pointer-events: none;
  }

  @media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; }
    .about-visual { height: 300px; }
    #hero { grid-template-columns: 1fr; align-items: flex-end; }
    .hero-right { align-items: flex-start; }
    .hero-desc { text-align: left; }
  }

  /* ── MANIFESTE ── */
  .manifeste {
    background: var(--deep);
    padding: 8vh 4vw;
    clip-path: polygon(0 5%, 100% 0, 100% 95%, 0 100%);
    margin: -2px 0;
  }
  .manifeste-inner {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
  }
  .manifeste-quote {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.6rem, 3.5vw, 3.5rem);
    font-weight: 300;
    line-height: 1.3;
    color: var(--off-white);
    position: relative;
    padding: 2rem 0;
  }
  .manifeste-quote::before {
    content: '"';
    font-size: 8rem;
    color: var(--gold);
    opacity: 0.15;
    position: absolute;
    top: -2rem; left: -2rem;
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
  }
  .manifeste-quote em { color: var(--gold); font-style: italic; }

  /* ── SERVICES ── */
  #services {
    background: var(--black);
    padding: 12vh 4vw;
    position: relative;
    overflow: hidden;
  }
  .section-header {
    display: flex;
    align-items: baseline;
    gap: 2rem;
    margin-bottom: 6vh;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  .section-label {
    font-size: 0.65rem;
    letter-spacing: 0.45em;
    text-transform: uppercase;
    color: var(--gold);
    white-space: nowrap;
  }
  .section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(2.5rem, 6vw, 6rem);
    letter-spacing: 0.05em;
    line-height: 1;
  }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    max-width: 1400px;
    margin: 0 auto;
  }
  @media (max-width: 768px) {
    .services-grid { grid-template-columns: 1fr; }
  }
  .service-card {
    background: var(--deep);
    padding: 3rem 2.5rem;
    position: relative;
    overflow: hidden;
    transition: background 0.4s;
  }
  .service-card::before {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 2px;
    background: var(--gold);
    transition: width 0.5s ease;
  }
  .service-card:hover { background: #12100c; }
  .service-card:hover::before { width: 100%; }
  .service-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3.5rem;
    color: transparent;
    -webkit-text-stroke: 1px var(--gold-dark);
    line-height: 1;
    margin-bottom: 1.5rem;
    transition: -webkit-text-stroke-color 0.4s;
  }
  .service-card:hover .service-num { -webkit-text-stroke-color: var(--gold); }
  .service-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1rem;
    color: var(--off-white);
  }
  .service-desc {
    font-size: 0.8rem;
    line-height: 1.8;
    color: var(--warm-gray);
  }

  /* ── PROJETS ── */
  #projets {
    background: var(--black);
    padding: 12vh 4vw;
    position: relative;
  }
  .projets-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 3px;
    max-width: 1400px;
    margin: 0 auto;
  }
  @media (max-width: 768px) {
    .projets-grid { grid-template-columns: 1fr; }
  }
  .projet-card {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--deep);
    cursor: none;
  }
  .projet-card:first-child {
    grid-row: 1 / 3;
    aspect-ratio: auto;
    min-height: 500px;
  }
  .projet-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: grayscale(70%) brightness(0.7);
    transform: scale(1.05);
    transition: filter 0.7s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .projet-card:hover .projet-img {
    filter: grayscale(0%) brightness(0.8);
    transform: scale(1);
  }
  .projet-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(5,5,5,0.9) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2rem;
    transform: translateY(10px);
    transition: transform 0.5s ease;
  }
  .projet-card:hover .projet-overlay { transform: translateY(0); }
  .projet-type {
    font-size: 0.6rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
  }
  .projet-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.2rem, 2vw, 1.8rem);
    font-weight: 400;
    color: var(--off-white);
  }
  .projet-loc {
    font-size: 0.7rem;
    color: var(--warm-gray);
    margin-top: 0.3rem;
  }

  /* ── STATS ── */
  #stats {
    background: var(--deep);
    padding: 10vh 4vw;
    clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
    margin: 4vh 0;
  }
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  @media (max-width: 768px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
  }
  .stat-num {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(3rem, 6vw, 6rem);
    color: var(--gold);
    line-height: 1;
  }
  .stat-label {
    font-size: 0.65rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--warm-gray);
    margin-top: 0.5rem;
  }

  /* ── CONTACT ── */
  #contact {
    background: var(--black);
    padding: 12vh 4vw;
    position: relative;
    overflow: hidden;
  }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8vw;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
  }
  @media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; }
  }
  .contact-info-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5vw, 5rem);
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 3rem;
  }
  .contact-info-title em { font-style: italic; color: var(--gold); }
  .contact-detail {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .contact-item {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
  }
  .contact-item-label {
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .contact-item-value {
    font-size: 0.9rem;
    color: var(--off-white);
  }
  .contact-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .form-field {
    position: relative;
  }
  .form-field input,
  .form-field textarea {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--gold-dark);
    padding: 0.8rem 0;
    font-family: 'Syne', sans-serif;
    font-size: 0.85rem;
    color: var(--off-white);
    outline: none;
    transition: border-color 0.3s;
  }
  .form-field input:focus,
  .form-field textarea:focus { border-bottom-color: var(--gold); }
  .form-submit {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-family: 'Syne', sans-serif;
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--black);
    background: var(--gold);
    border: none;
    padding: 1.2rem 2.5rem;
    cursor: none;
    transition: background 0.3s, transform 0.2s;
    align-self: flex-start;
  }

  /* ── FOOTER ── */
  footer {
    background: #030303;
    padding: 4vh 4vw;
    border-top: 1px solid rgba(201,168,76,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .footer-logo {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 1.5rem;
    letter-spacing: 0.2em;
    color: var(--gold);
  }
  .footer-copy {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    color: var(--warm-gray);
  }
  .footer-links {
    display: flex;
    gap: 2rem;
    list-style: none;
  }
  .footer-links a {
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--warm-gray);
    text-decoration: none;
    transition: color 0.3s;
  }
  .footer-links a:hover { color: var(--gold); }

  /* Glitch on hover */
  .glitch {
    position: relative;
  }
  .glitch:hover::before,
  .glitch:hover::after {
    content: attr(data-text);
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
  }
  .glitch:hover::before {
    color: var(--gold);
    animation: glitch-1 0.3s infinite;
    clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%);
  }
  .glitch:hover::after {
    color: #fff;
    animation: glitch-2 0.3s infinite;
    clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
    opacity: 0.5;
  }
  @keyframes glitch-1 {
    0%,100% { transform: translate(0); }
    25% { transform: translate(-3px, 1px); }
    75% { transform: translate(3px, -1px); }
  }
  @keyframes glitch-2 {
    0%,100% { transform: translate(0); }
    25% { transform: translate(3px, -1px); }
    75% { transform: translate(-3px, 1px); }
  }
