@charset "utf-8";
/* ==
	  === RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --primary:     #0A0A0A;
      --accent:      #86B2F9;
      --accent-dark: #5D55FD;
      --accent-glow: rgba(200,169,110,0.18);
      --bg-dark:     #0D0D0D;
      --bg-card:     #141414;
      --bg-card2:    #1A1A1A;
      --text-light:  #F5F5F0;
      --text-muted:  #A0CEFC;
      --border:      rgba(200,169,110,0.2);
      --green:       #25D366;
      --radius:      12px;
      --shadow:      0 20px 60px rgba(0,0,0,0.5);
    }
    
		
	html { scroll-behavior: smooth; }
    body {
      font-family: 'Raleway', sans-serif;
      background: var(--bg-dark);
      color: var(--text-light);
      line-height: 1.6;
      overflow-x: hidden;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }

    /* ===== UTILITY ===== */
    .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
    .accent { color: var(--accent); }
    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--accent-glow); border: 1px solid var(--border);
      color: var(--accent); border-radius: 0px; padding: 6px 16px;
      font-size: 0.78rem; font-weight: 700; letter-spacing: 1.5px;
      text-transform: uppercase; font-family: 'Raleway', sans-serif;
    }
    .badge::before { content: '●'; font-size: 0.5rem; animation: pulse 1.5s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;} 50%{opacity:0.3;} }

    /* ===== NAV BAR ===== */
    .navbar {
      position: sticky; top: 0; z-index: 100;
      background: rgba(10,10,10,0.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 14px 0;
    }
    .navbar .container { display: flex; align-items: center; justify-content: space-between; }
    .navbar-brand { font-size: 1rem; font-weight: 800; letter-spacing: 0.5px; font-family: 'Raleway', sans-serif; }
    .navbar-cta {
      background: var(--accent); color: #000;
      padding: 9px 22px; border-radius: 0px;
      font-size: 0.82rem; font-weight: 800;
      transition: background 0.25s, transform 0.2s;
      font-family: 'Raleway', sans-serif;
    }
    .navbar-cta:hover { background: var(--accent-dark); transform: translateY(-1px); }

    /* ===== COUNTDOWN BAR ===== */
    .countdown-bar {
      background: var(--accent-glow); border-bottom: 1px solid var(--border);
      padding: 10px 0; text-align: center;
    }
    .countdown-inner { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
    .countdown-label { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; }
    .countdown-units { display: flex; gap: 12px; align-items: center; }
    .cd-unit { text-align: center; }
    .cd-num { font-size: 1.3rem; font-weight: 800; color: var(--accent); line-height: 1; }
    .cd-label { font-size: 0.58rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); font-weight: 600; }
    .cd-sep { font-size: 1.2rem; color: var(--accent); font-weight: 800; margin-bottom: 8px; }

	#cd-days {
	  color: red;
	}

    /* ===== HERO ===== */
    .hero {
      position: relative; overflow: hidden;
      padding: 80px 0 100px;
      background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("Casa-de-Vidro-D5-Render-webinar.jpg");
		background-size: cover;
    }
    .hero-grid { display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
    .hero-eyebrow { margin-bottom: 20px; }
    .hero h1 {
      font-family: 'Raleway', sans-serif;
      font-size: clamp(2rem, 4.5vw, 3.2rem);
      font-weight: 900; line-height: 1.1;
      margin-bottom: 20px; letter-spacing: -0.5px;
    }
    .hero-sub {
      font-size: 1.05rem; color: var(--text-muted);
      max-width: 520px; margin-bottom: 32px; line-height: 1.7;
      font-weight: 400;
    }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 36px; }
    .hero-meta-item { display: flex; align-items: center; gap: 10px; }
    .hero-meta-icon {
      width: 40px; height: 40px; border-radius: 0px;
      background: var(--accent-glow); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .hero-meta-label { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }
    .hero-meta-value { font-size: 0.92rem; font-weight: 700; }
    .hero-logos { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
    .hero-logo-chip {
      background: var(--bg-card2); border: 1px solid var(--border);
      border-radius: 0px; padding: 8px 16px;
      font-size: 0.78rem; font-weight: 800; letter-spacing: 0.5px; color: var(--text-muted);
    }
    .hero-logo-chip span { color: var(--accent); }
    .logo-sep { color: var(--border); font-size: 1.2rem; }

    /* ===== FORM CARD ===== */
    .form-card {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 0px; padding: 32px 28px; box-shadow: var(--shadow);
    }
    .form-card-header { margin-bottom: 24px; text-align: center; }
    .form-card-title { font-size: 1.25rem; font-weight: 900; margin-bottom: 6px; font-family: 'Raleway', sans-serif; }
    .form-card-sub { font-size: 0.83rem; color: var(--text-muted); font-weight: 500; }
    .form-group { margin-bottom: 16px; }
    .form-group label {
      display: block; font-size: 0.72rem; font-weight: 800;
      color: var(--text-muted); margin-bottom: 7px; letter-spacing: 1.5px; text-transform: uppercase;
    }
    .form-group input {
      width: 100%; background: var(--bg-card2);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 0px; padding: 13px 16px;
      color: #555555; font-size: 0.92rem; font-family: 'Raleway', sans-serif;
      transition: border-color 0.25s, box-shadow 0.25s; outline: none;
    }
    .form-group input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
    .form-group input::placeholder { color: rgba(255,255,255,0.25); }
    .btn-submit {
      width: 100%; padding: 15px;
      background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
      color: #000; border: none; border-radius: 0px;
      font-size: 0.97rem; font-weight: 900; cursor: pointer;
      transition: opacity 0.25s, transform 0.2s;
      letter-spacing: 0.3px; font-family: 'Raleway', sans-serif;
    }

	.consent-box {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      background: #999999;
      border: 1px solid #666666;
      border-radius: 8px;
      padding: 12px;
      margin-bottom: 24px;
    }

    .consent-box input[type="checkbox"] {
      margin-top: 3px;
      accent-color: #25D366;
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }
	.consent-box label {
      font-size: 12px;
      color: #374151;
      font-weight: 400;
      margin: 0;
      line-height: 1.5;
    }

    .btn-submit:hover { opacity: 0.9; transform: translateY(-2px); }
    .btn-submit:active { transform: translateY(0); }
    .form-privacy {
      text-align: center; font-size: 0.72rem; color: var(--text-muted);
      margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 5px;
      font-weight: 500;
    }
    .form-privacy::before { content: '🔒'; font-size: 0.65rem; }
    .form-whatsapp-note {
      display: flex; align-items: center; gap: 8px;
      background: rgba(37,211,102,0.08); border: 1px solid rgba(37,211,102,0.2);
      border-radius: 0px; padding: 10px 14px;
      font-size: 0.78rem; color: #7ed9a8; margin-bottom: 16px; font-weight: 600;
    }

    /* ===== SOCIAL PROOF ===== */
    .social-proof { padding: 40px 0; border-bottom: 1px solid var(--border); }
    .sp-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 40px; }
    .sp-item { text-align: center; }
    .sp-num { font-size: 2rem; font-weight: 900; color: var(--accent); line-height: 1; font-family: 'Raleway', sans-serif; }
    .sp-label { font-size: 0.78rem; color: var(--text-muted); margin-top: 4px; font-weight: 500; }
    .sp-divider { width: 1px; height: 50px; background: var(--border); }

    /* ===== SECTION GENERIC ===== */
    .section { padding: 80px 0; }
    .section-tag {
      font-size: 0.72rem; font-weight: 800; letter-spacing: 2px;
      text-transform: uppercase; color: var(--accent); margin-bottom: 12px;
    }
    .section-title {
      font-family: 'Raleway', sans-serif;
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      font-weight: 900; margin-bottom: 16px; line-height: 1.15; letter-spacing: -0.3px;
    }
    .section-sub { color: var(--text-muted); font-size: 1rem; max-width: 580px; line-height: 1.7; font-weight: 400; }

    /* ===== GALLERY SECTION ===== */
    .gallery-section {
      padding: 80px 0;
      background: var(--bg-card);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .gallery-header { text-align: center; margin-bottom: 48px; }
    .gallery-sub-label {
      font-size: 0.78rem; color: var(--text-muted); margin-top: 10px; font-weight: 500;
    }
    .gallery-sub-label a { color: var(--accent); text-decoration: underline; }

    /* ===== MASONRY GRID ===== */
    .gallery-masonry {
      columns: 3; column-gap: 16px;
    }
    .gallery-item {
      break-inside: avoid;
      margin-bottom: 16px;
      border-radius: 0px;
      overflow: hidden;
      position: relative;
      border: 1px solid var(--border);
      cursor: pointer;
      display: block;
    }
    .gallery-item img {
      width: 100%;
      display: block;
      transition: transform 0.5s ease;
      object-fit: cover;
    }
    .gallery-item:hover img { transform: scale(1.05); }
    .gallery-item-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 55%);
      opacity: 0; transition: opacity 0.35s;
      display: flex; align-items: flex-end; padding: 16px;
    }
    .gallery-item:hover .gallery-item-overlay { opacity: 1; }
    .gallery-item-label {
      font-size: 0.75rem; font-weight: 700; color: #fff;
      letter-spacing: 0.5px; line-height: 1.3;
    }
    .gallery-item-label span { color: var(--accent); display: block; font-size: 0.65rem; font-weight: 600; margin-top: 2px; }
    .gallery-tag {
      position: absolute; top: 12px; right: 12px;
      background: rgba(0,0,0,0.7); border: 1px solid var(--border);
      border-radius: 0px; padding: 4px 10px;
      font-size: 0.62rem; font-weight: 700; color: var(--accent);
      letter-spacing: 1px; text-transform: uppercase;
    }

    /* Horizontal scroll strip */
    .gallery-strip-wrap {
      overflow: hidden; position: relative; margin-top: 24px;
    }
    .gallery-strip-wrap::before,
    .gallery-strip-wrap::after {
      content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none;
    }
    .gallery-strip-wrap::before { left: 0; background: linear-gradient(to right, var(--bg-card), transparent); }
    .gallery-strip-wrap::after  { right: 0; background: linear-gradient(to left,  var(--bg-card), transparent); }
    .gallery-strip {
      display: flex; gap: 14px;
      animation: scrollStrip 28s linear infinite;
      width: max-content;
    }
    .gallery-strip:hover { animation-play-state: paused; }
    @keyframes scrollStrip {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .strip-item {
      width: 260px; flex-shrink: 0;
      border-radius: 0px; overflow: hidden;
      border: 1px solid var(--border); position: relative;
    }
    .strip-item img { width: 100%; height: 160px; object-fit: cover; display: block; transition: transform 0.4s; }
    .strip-item:hover img { transform: scale(1.04); }
    .strip-label {
      position: absolute; bottom: 0; left: 0; right: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
      padding: 12px 10px 8px;
      font-size: 0.68rem; font-weight: 700; color: var(--accent);
      text-transform: uppercase; letter-spacing: 0.5px;
    }

    /* ===== LIGHTBOX ===== */
    .lightbox {
      position: fixed; inset: 0; z-index: 9000;
      background: rgba(0,0,0,0.95); display: none;
      align-items: center; justify-content: center; padding: 24px;
    }
    .lightbox.show { display: flex; }
    .lightbox-img { max-width: 90vw; max-height: 85vh; border-radius: 0px; object-fit: contain; }
    .lightbox-close {
      position: absolute; top: 20px; right: 24px;
      font-size: 2rem; color: var(--accent); cursor: pointer; font-weight: 700;
    }
    .lightbox-caption {
      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
      font-size: 0.82rem; color: var(--text-muted); font-weight: 500; text-align: center;
    }

    /* ===== ABOUT WEBINAR ===== */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .about-features { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
    .af-item {
      display: flex; gap: 16px;
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 0px; padding: 20px; transition: border-color 0.25s;
    }
    .af-item:hover { border-color: var(--accent); }
    .af-icon {
      width: 44px; height: 44px; border-radius: 0px; flex-shrink: 0;
      background: var(--accent-glow); display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
    }
    .af-title { font-size: 0.92rem; font-weight: 800; margin-bottom: 4px; }
    .af-desc { font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; font-weight: 400; }
    .timeline { background: var(--bg-card); border: 1px solid var(--border); border-radius: 0px; padding: 28px; }
    .timeline-title { font-weight: 800; margin-bottom: 20px; font-size: 0.88rem; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; }
    .tl-item { display: flex; gap: 16px; margin-bottom: 18px; }
    .tl-item:last-child { margin-bottom: 0; }
    .tl-time { font-size: 0.78rem; font-weight: 800; color: var(--accent); min-width: 55px; padding-top: 2px; }
    .tl-content-title { font-size: 0.88rem; font-weight: 700; }
    .tl-content-desc { font-size: 0.78rem; color: var(--text-muted); margin-top: 2px; font-weight: 400; }
    .tl-dot { width: 8px; height: 8px; border-radius: 0px; background: var(--accent); margin-top: 6px; flex-shrink: 0; }

    /* ===== SOFTWARE SECTION ===== */
    .software-section { background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .software-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
    .sw-card {
      background: var(--bg-dark); border: 1px solid var(--border);
      border-radius: 14px; padding: 28px 24px;
      transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
    }
    .sw-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 16px 40px rgba(200,169,110,0.12); }
    .sw-icon { font-size: 2rem; margin-bottom: 16px; }
    .sw-name { font-size: 1rem; font-weight: 900; margin-bottom: 6px; }
    .sw-version { font-size: 0.72rem; color: var(--accent); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
    .sw-desc { font-size: 0.83rem; color: var(--text-muted); line-height: 1.6; font-weight: 400; }
    .sw-features { list-style: none; margin-top: 14px; display: flex; flex-direction: column; gap: 7px; }
    .sw-features li { font-size: 0.78rem; color: var(--text-muted); display: flex; align-items: flex-start; gap: 7px; font-weight: 400; }
    .sw-features li::before { content: '→'; color: var(--accent); font-weight: 700; margin-top: 1px; }

    /* ===== LINA SECTION ===== */
    .lina-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .lina-visual { background: var(--bg-card); border: 1px solid var(--border); border-radius: 0px; overflow: hidden; }
    .lina-house {
      aspect-ratio: 4/3;
      background: linear-gradient(135deg, #0d1a0d 0%, #0a1208 50%, #111a08 100%);
      display: flex; align-items: center; justify-content: center; padding: 24px;
      position: relative; overflow: hidden;
    }
    .lina-house::after {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 50% 70%, rgba(200,169,110,0.08) 0%, transparent 65%);
    }
    .lina-info {
      padding: 20px; border-top: 1px solid var(--border);
      display: flex; justify-content: space-between; align-items: center;
    }
    .li-label { font-size: 0.68rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1.5px; font-weight: 700; }
    .li-value { font-size: 0.88rem; font-weight: 700; margin-top: 2px; }
    .lina-quote {
      border-left: 3px solid var(--accent); padding: 20px 24px;
      background: var(--bg-card); border-radius: 0px; margin: 28px 0;
    }
    .lq-text { font-size: 0.95rem; font-style: italic; color: var(--text-muted); line-height: 1.7; font-weight: 400; }
    .lq-author { font-size: 0.78rem; font-weight: 800; color: var(--accent); margin-top: 10px; }
    .lina-points { display: flex; flex-direction: column; gap: 14px; margin-top: 24px; }
    .lp-item { display: flex; align-items: flex-start; gap: 12px; font-size: 0.88rem; color: var(--text-muted); font-weight: 400; }
    .lp-num {
      width: 26px; height: 26px; border-radius: 0px; flex-shrink: 0;
      background: var(--accent-glow); border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.7rem; font-weight: 800; color: var(--accent);
    }

    /* ===== INSTRUCTOR ===== */
    .instructor-section { 
		/*background: var(--bg-card); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); */
	  background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url("wall-studio-bg.jpg");  
	  background-size: cover;
	  }
    .instructor-card {
      max-width: 700px; margin: 48px auto 0;
      display: flex; gap: 32px; align-items: center;
      background: var(--bg-dark); border: 1px solid var(--border);
      border-radius: 0px; padding: 36px;
    }
    .instructor-avatar {
      width: 240px; height: 240px; border-radius: 0; flex-shrink: 0;
	  /*background-image: url("orciuoli_photo.jpg");*/
      background: linear-gradient(135deg, var(--accent-glow), var(--bg-card2));
      border: 2px solid var(--border);
      display: flex; align-items: center; justify-content: center; font-size: 2rem;
    }
    .instructor-name { font-size: 1.2rem; font-weight: 900; margin-bottom: 4px; }
    .instructor-role { font-size: 0.8rem; color: var(--accent); font-weight: 700; margin-bottom: 12px; letter-spacing: 0.5px; text-transform: uppercase; }
    .instructor-bio { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; font-weight: 400; }
    .instructor-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
    .itag { background: var(--bg-card2); border: 1px solid var(--border); border-radius: 50px; padding: 4px 12px; font-size: 0.72rem; font-weight: 700; color: var(--text-muted); }

    /* ===== TESTIMONIALS ===== */
    .testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
    .testimonial-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
    .t-stars { color: var(--accent); font-size: 0.85rem; margin-bottom: 12px; }
    .t-text { font-size: 0.85rem; color: var(--text-muted); line-height: 1.65; margin-bottom: 16px; font-style: italic; font-weight: 400; }
    .t-author { display: flex; align-items: center; gap: 10px; }
    .t-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--accent-glow); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; }
    .t-name { font-size: 0.82rem; font-weight: 800; }
    .t-prof { font-size: 0.72rem; color: var(--text-muted); font-weight: 400; }

    /* ===== FAQ ===== */
    .faq-list { max-width: 700px; margin: 48px auto 0; }
    .faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
    .faq-q { font-size: 0.95rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .faq-toggle { color: var(--accent); font-size: 1.2rem; transition: transform 0.25s; flex-shrink: 0; }
    .faq-a { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; margin-top: 12px; display: none; font-weight: 400; }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-toggle { transform: rotate(45deg); }

    /* ===== CTA BOTTOM ===== */
    .cta-section {
      padding: 90px 0; text-align: center;
      background: linear-gradient(135deg, #0D0D0D 0%, #111108 60%, #0D0D0A 100%);
      position: relative; overflow: hidden;
    }
    .cta-section::before {
      content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
      width: 600px; height: 400px;
      background: radial-gradient(ellipse, rgba(200,169,110,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .cta-title { font-family: 'Raleway', sans-serif; font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; max-width: 680px; margin: 0 auto 16px; line-height: 1.15; letter-spacing: -0.3px; }
    .cta-sub { color: var(--text-muted); font-size: 1rem; margin-bottom: 40px; font-weight: 400; }
    .cta-form-row { display: flex; gap: 12px; max-width: 520px; margin: 0 auto; flex-wrap: wrap; }
    .cta-form-row input {
      flex: 1; min-width: 200px;
      background: var(--bg-card2); border: 1px solid rgba(255,255,255,0.08);
      border-radius: 10px; padding: 14px 18px;
      color: var(--text-light); font-size: 0.92rem; font-family: 'Raleway', sans-serif;
      outline: none; transition: border-color 0.25s;
    }
    .cta-form-row input:focus { border-color: var(--accent); }
    .cta-form-row input::placeholder { color: rgba(255,255,255,0.25); }
    .btn-cta {
      background: var(--accent); color: #000;
      padding: 14px 28px; border: none; border-radius: 10px;
      font-size: 0.9rem; font-weight: 900; cursor: pointer;
      font-family: 'Raleway', sans-serif; white-space: nowrap;
      transition: opacity 0.25s, transform 0.2s;
    }
    .btn-cta:hover { opacity: 0.9; transform: translateY(-2px); }
    .cta-guarantee { margin-top: 20px; font-size: 0.78rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; font-weight: 500; }
    .cta-guarantee span { display: flex; align-items: center; gap: 6px; }

    /* ===== FOOTER ===== */
    footer { background: var(--primary); border-top: 1px solid var(--border); padding: 40px 0; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
    .footer-brand { font-weight: 800; font-size: 0.9rem; }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 0.8rem; color: var(--text-muted); transition: color 0.2s; font-weight: 500; }
    .footer-links a:hover { color: var(--accent); }
    .footer-copy { font-size: 0.75rem; color: var(--text-muted); font-weight: 400; }

    /* ===== SUCCESS MODAL ===== */
    .modal-overlay {
      position: fixed; inset: 0; z-index: 1000;
      background: rgba(0,0,0,0.85); display: none;
      align-items: center; justify-content: center; padding: 24px;
    }
    .modal-overlay.show { display: flex; }
    .modal-box {
      background: var(--bg-card); border: 1px solid var(--border);
      border-radius: 20px; padding: 48px 36px; text-align: center;
      max-width: 440px; width: 100%; box-shadow: var(--shadow);
      animation: slideUp 0.4s ease;
    }
    @keyframes slideUp { from { opacity:0; transform: translateY(30px); } to { opacity:1; transform: translateY(0); } }
    .modal-icon { font-size: 3.5rem; margin-bottom: 16px; }
    .modal-title { font-family: 'Raleway', sans-serif; font-size: 1.6rem; font-weight: 900; margin-bottom: 10px; }
    .modal-desc { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; margin-bottom: 28px; font-weight: 400; }
    .modal-wa-btn {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--green); color: #fff;
      padding: 14px 28px; border-radius: 10px;
      font-weight: 800; font-size: 0.92rem; font-family: 'Raleway', sans-serif;
      transition: opacity 0.2s;
    }
    .modal-wa-btn:hover { opacity: 0.88; }
    .modal-close { margin-top: 16px; font-size: 0.8rem; color: var(--text-muted); cursor: pointer; text-decoration: underline; font-weight: 500; }

    /* ===== FLOATING WA ===== */
    .floating-wa {
      position: fixed; bottom: 28px; right: 28px; z-index: 90;
      width: 58px; height: 58px; border-radius: 100%;
      background: var(--green);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem; box-shadow: 0 8px 24px rgba(37,211,102,0.4);
      cursor: pointer; transition: transform 0.25s;
    }
    .floating-wa:hover { transform: scale(1.1); }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 900px) {
      .hero-grid { grid-template-columns: 1fr; }
      .about-grid { grid-template-columns: 1fr; }
      .software-grid { grid-template-columns: 1fr; }
      .lina-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .instructor-card { flex-direction: column; text-align: center; }
      .sp-divider { display: none; }
      .gallery-masonry { columns: 2; }
    }
    @media (max-width: 600px) {
      .hero { padding: 50px 0 70px; }
      .section { padding: 55px 0; }
      .cta-form-row { flex-direction: column; }
      .cta-form-row input { min-width: unset; }
      .form-card { padding: 24px 18px; }
      .footer-inner { flex-direction: column; text-align: center; }
      .navbar-cta { display: none; }
      .gallery-masonry { columns: 1; }
      .strip-item { width: 200px; }
    }
	  	/* Animação de flip nos dígitos */
	@keyframes cdFlip {
	  0%   { opacity: 0; transform: translateY(-6px) scale(0.95); }
	  100% { opacity: 1; transform: translateY(0)    scale(1);    }
	}

	.cd-num.cd-flip {
	  animation: cdFlip 0.25s ease-out;
	}