/* =================[CSS-V1.0 for Agency Azlonia website/ July 29th 2026]===================*/

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

  :root {
    --bg: #242424;
    --orange: #EE8864;
    --orange-light: #EE8864; --orange-dim: #EE8058;
    --beige: #F0E6D1 ; /* E8D5B5 */ --beige-dim: rgba(232, 213, 181, 0.55);
    --text: #F0E6D1; --text-muted: rgba(248, 240, 224, 0.646);
    --glass-bg: rgba(255, 255, 255, 0.035);
    --glass-border: rgba(255, 255, 255, 0.075);
    --glass-hover: rgba(200, 84, 28, 0.4);
    --radius: 20px; --radius-sm: 12px;
  }

/*  [MAIN-HTML] (hmm) */
  html {
      scroll-behavior: smooth; 
      scrollbar-color: #EE8864;
      scrollbar-width: auto;
  }
  /* Go-To-Top Button (currently broken becuz of JS) *
  #scrollTop-BTN{
    margin: 0px; padding: 12px 14px; position: fixed; bottom: 40px; right: 40px; z-index: 99;
    border-radius: 12px;
    scroll-behavior: smooth; font-size: larger;
    background-color:#EE8864; color: #3a3a3a; border: 1px solid var(--orange);
    transition: background .2s, color .2s; transition: all 0.4s; 
  } */

/* ==================[main website body]===================*/
  .sentence {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: clamp(44px, 6vw, 60px);    color: #F5F3EE;
    text-align: left;
    line-height: 1.35;
    max-width: 700px;
    display: flex;             /* stack line 1 and the rotator          */
    flex-direction: column;    /* on separate lines                     */
    align-items: left;       /* and keep both centered on the page    */
    gap: 0.15em;
  }
  .rotator {
    padding-right: 44px;         /* so the fixed spot never moves        */
    display: inline-grid;      /* stacks all words in the same cell,   */
    justify-items: center;     /* centers each word in that cell,      */
    overflow: hidden;          /* sizing itself to the widest word,    */
  }
  .rotator span {
    font-size: 60px;
    grid-area: 1 / 1;          /* every word occupies the same cell    */
    white-space: nowrap;
    opacity: 0;
    background: #EE8864;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: cycle 15s infinite; /* 5 words x 3s = 15s full loop     */
  }
  /* stagger each word by 3 seconds */
  .rotator span:nth-child(1) { animation-delay: 0s;  }
  .rotator span:nth-child(2) { animation-delay: 3s;  }
  .rotator span:nth-child(3) { animation-delay: 6s;  }
  .rotator span:nth-child(4) { animation-delay: 9s;  }
  .rotator span:nth-child(5) { animation-delay: 12s; }
 
  @keyframes cycle {
    0%   { opacity: 0; transform: translateY(0.4em);  }
    2%   { opacity: 1; transform: translateY(0);       }
    18%  { opacity: 1; transform: translateY(0);       }
    20%  { opacity: 0; transform: translateY(-0.4em);  }
    100% { opacity: 0; }
  }
  @media (prefers-reduced-motion: reduce) {
    .rotator span { animation: none; opacity: 0; position: static; }
    .rotator span:first-child { opacity: 1; }
  }
  h3 {/*.main-footer span { color: #ffffff; } */
    padding: 24px;
    font-size: 14px;font-style: normal;font-weight: 400; color: #242424;
  }
  ::selection {     /*e38360*/
     background: #EE8864; 
  }
  img {/* Note: 'center' is not valid for float. Use margin: 0 auto; display: block; to center images. */
     transition: all 0.6s;
  }
  img:not(.no-hover):hover {/* This applies the scale ONLY if the image does NOT have the .no-hover class */
    transform: scale(1.12);
  }
  .footer-bg {
    margin: auto;
    max-width: 100%; height:"auto";
    display: block;   
  }

/* =================[main website body (applies to whole webpage]===================*/
  body {                             /* main body parameters and effects! */
    background-image: url('bg.jpg'); /*    background: var(--bg); */
    background-size: cover;          /* Scales image to fill the screen *
    background-position: center;     /* Centers the image perfectly */
    background-repeat: no-repeat;    /* Prevents the image from repeating like a grid */
    background-attachment: fixed;    /* Optional: Keeps image still while scrolling */

    color:#f4f1ea; font-family: 'Syne', sans-serif;
    cursor: none; overflow-x: hidden;
  }
  .main-footer {      /* Main Single Line Footer!  */
    padding: 0px ; margin: 64px 100px 64px 120px;
    background-color: #EE8864;  border-radius: 14px;
    text-align: center; text-transform: uppercase;  
    font-size: 8px; font-weight: 900; letter-spacing: .14em;
    display: flex; flex-direction: column; justify-content: space-between;
  }
  .footer-quote {/* inside-cursor */
    margin-top: 100px; margin-bottom: 100px;
    font-size: 20px; font-family: 'Courier New', Courier, monospace; font-style: italic;
    line-height: 40px; font-weight: 400; text-align: center;
  }
  .footer-quote span {
    font-size: 20px; font-weight: 700; font-style: normal; 
    font-family:Cambria, Georgia, Times, 'Times New Roman', serif 
  }

  /* [MAIN-CURSOR] */
  .cursor {/* inside-cursor */
    width: 12px; height: 12px;
    position: fixed; pointer-events: none; z-index: 9999;
    background: #EE8864; border-radius: 24%;
    transform: translate(-50%,-50%);
    transition: width .25s, height .25s, background .25s;
  }
  .cursor-ring {/* outside-CURSOR */
    width: 24px; height: 24px;
    border: 1px solid #EE8864; border-radius: 24%;
    position: fixed; pointer-events: none; z-index: 9998;
    transform: translate(-50%,-50%); ;
  }
  body:has(a:hover) .cursor,
  body:has(button:hover) .cursor { width:14px; height:14px; background: #EE886400; }
  body:has(a:hover) .cursor-ring,
  body:has(button:hover) .cursor-ring { width:64px; height: 64px; border-color: #F0E6D1; }

  /*  [AMBIENT_GLOW]  */
  .ambient {
    position: fixed; inset: 0; pointer-events: none; z-index: 0;
    background:
      radial-gradient(ellipse 800px 600px at 10% 15%, rgba(200,84,28,.08) 0%, transparent 70%),
      radial-gradient(ellipse 500px 400px at 88% 72%, rgba(232,213,181,.04) 0%, transparent 70%);
  }
  
  /*  [WRAPPER] */
  .wrapper {
    margin: 0 auto; padding: 32px 24px 80px; 
    position: relative; z-index: 1; max-width: 1280px; 
  }
  /*  [BENTO_GRID]  */
  .bento {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 76px; gap: 16px;
  }
  /*  [GLASS CARD BASE FX!!!]  */ 
  .card {
    padding: 40px; position: relative; overflow: hidden;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border); border-radius: var(--radius);
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
    transition: border-color .4s, background .4s;
    }
  .card::before {
    content: ''; position: absolute; inset: 0;
    border-radius: var(--radius);
    background: linear-gradient(135deg, rgba(255,255,255,.05) 0%, transparent 44%);
    pointer-events: none;
  }
  .card:hover {
    border-color: var(--glass-hover);
    background: rgba(255,255,255,.055);
  }
  /* Scroll-Bar Effect */
  ::-webkit-scrollbar { width: 10px; }
  ::-webkit-scrollbar-track { background: var(--bg); }
  ::-webkit-scrollbar-thumb { background: #EE886499; border-radius: 4px; }

/* =============================[Header (sticky) Navigation Bar]=========================*/
  /*  [NAVBAR-MAIN] (HEADER_STICKY)*/
  nav {
    padding: 8px 24px; position: sticky; z-index: 800;
    display: flex; align-items: center; justify-content: space-between;
    background: #1A1A1A99; border-bottom: 1px solid rgba(255,255,255,.05);
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    transition: padding .6s;
  }
  nav.scrolled { padding: 2px 60px; 
  }
  .nav-links {
    margin: 0px 1px; display: flex; gap: 14px; list-style: none; 
  }
  .nav-links a {
    padding: 0px 4px; position: relative;
    font-size: 14px; font-weight: 300; letter-spacing: .10em;
    text-transform: uppercase; text-decoration: none;
    color: var(--text-muted); transition: color .2s;
  }
  .nav-links a::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 1.6px; background: var(--orange);
    transition: width 0.4s; 
  }
  .nav-links a:hover, .nav-links a.active { color: var(--beige); 
  }
  .nav-links a:hover::after, .nav-links a.active::after { width: 100%;
  }
  .nav-cta-main { /* Main CTA for Whatsapp Button (upper-right corner) */
    margin-right: -80px; padding: 4px 12px; display: flex; 
    color: var(--orange); border: 1px solid var(--orange); border-radius: 14px;
    transition: background .4s, color .4s; transition: all 0.6s;
  }
  .nav-cta-main:hover { background: var(--orange); color: var(--bg); transform: scale(1.14); 
  }
  .nav-cta-img { margin: 8px; width: 24px; 
  }
  .nav-cta-alt {  /* Alt-CTA for (upper-right corner) */
    margin-left: -2px; padding: 14px 14px; display: flex;
    font-size: 14px; font-weight: 700; letter-spacing: .10em;
    text-transform: uppercase; text-decoration: none;
    color: var(--orange); border: 1px solid var(--orange); border-radius: 12px;
    transition: background .2s, color .2s; transition: all 0.6s;
  }
  .nav-cta-alt:hover { background: var(--orange); color: var(--bg); transform: scale(1.12);
  }


/* ======================[ Entire Webpage GRID PLACEMENTS (layout)]====================*/

  .card-hero   { grid-column: 1 / 14; grid-row: 1 / 6;  }

  .card-stat1  { grid-column: 1 / 4;  grid-row: 7 / 9; }
  .card-stat2  { grid-column: 4 / 10;  grid-row: 7 / 9; }
  .card-stat3  { grid-column: 10 / 13; grid-row: 7 / 9; }
  .ticker-row  { grid-column: 1 / 14; grid-row: 9 / 9;  }
/* .card-cta    { grid-column: 10 / 13;grid-row: 9 / 11; } */
  
  .card-work   { grid-column: 1 / 7;  grid-row: 11 / 17; }
  .card-about  { grid-column: 7 / 13; grid-row: 11 / 17; }

  .card-serv1  { grid-column: 1 / 5;  grid-row: 18 / 21; }
  .card-serv2  { grid-column: 1 / 5;  grid-row: 21 / 24; }
  .card-pack   { grid-column: 5 / 9;  grid-row: 18 / 24; }
  .card-serv3  { grid-column: 9 / 13; grid-row: 18 / 21; }
  .card-serv4  { grid-column: 9 / 13; grid-row: 21 / 24; }

/*.card-faq    { grid-column: 2 / 12; grid-row: 27 / 31; } */

  .card-clients{ grid-column: 2 / 12; grid-row: 25 / 30; }
  .card-contact{ grid-column: 2 / 12; grid-row: 31 / 37; }
  
/*.main-footer { grid-column: 2 / 12; grid-row: 28 / 33; }
  .card-quote  { grid-column: 5 / 9;  grid-row: 21 / 26; }*/

  [id] { scroll-margin-top: 400px; }

/* =====================================================================================
                      [Ticker Block (anmaiton from right to left)]
======================================================================================*/
  /* [ticker_block] */
  .ticker-row {
    overflow: hidden; display: flex; align-items: center;
    border-radius: 20px; border: 1px solid var(--glass-border);
    background: var(--glass-bg); backdrop-filter: blur(16px);
  }
  .ticker-track {
    display: flex; white-space: nowrap;
    animation: ticker 18s linear infinite;
  }
  .ticker-item {
    font-size: 14px; font-weight: 700; letter-spacing: .18em;
    text-transform: uppercase; padding: 0 32px; color: var(--text-muted);
  }
  .ticker-item span { color: var(--orange); margin-right: 28px; }
  @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%);
   } }

=======================================================================================
/*                      [ Hero Section (mutiple blocks x5)]                         */
=======================================================================================
  /* HERO BLOCK (Section_1/Card_1) */
  .card-hero {
    padding: 20px 44px; display: flex; flex-direction: column; justify-content: space-between;
    background: linear-gradient(145deg, rgba(200,84,28,.13) 0%, rgba(255,255,255,.02) 60%);
    border-color: rgba(200,84,28,.22);
    position: relative; z-index: 2;
  }
  .hero-topbar {/*opacity: 100%;*/
    margin-top: 0px;
    display: flex; align-items: center; justify-content: space-between; 
  }
  .hero-tag {margin: 0px;
    display: flex; align-items: center; gap: 12px;
    font-size: 12px; font-weight: 500; letter-spacing: .4em; 
    text-transform: uppercase; color: var(--orange);
    animation: fadeUp .9s .75s ease both;
  }
  .hero-availability { margin-top: 24px;
    margin-left: 280px;display: flex; align-items: center; gap: 24px; 
    font-size: 12px; font-weight: 600; letter-spacing: .14em;
    text-transform: uppercase; color: var(--text); /*opacity: 100%;*/
  }
  .hero-dot {  /* Green-Dot Effect [content: "Accepting Projects" */
    width: 12px; height: 12px; border-radius: 24%; 
    background: #5bb65b; animation: pulse-dot 2s ease infinite;
  }
  @keyframes pulse-dot {
    0%   { box-shadow: 0 0 0 0 rgba(92,184,92,.5); }
    60%  { box-shadow: 0 0 0 8px rgba(92,184,92,0); }
    100% { box-shadow: 0 0 0 0 rgba(92,184,92,0); }
  }
  
 .hero-main {margin-top: 44px;
  } 
  .hero-title {
    font-size: clamp(44px, 6vw, 60px);font-family: 'Cormorant Garamond', serif; 
    font-weight: 300; line-height: 1.02; color: var(--beige);
  }
  .hero-title em { font-style: italic; color: var(--orange); }
  .word { display: inline-block; overflow: hidden; vertical-align: bottom; }
  .word span {
    display: inline-block;
    animation: wordUp .85s cubic-bezier(.16,1,.3,1) both;
  }
  @keyframes wordUp { from { transform: translateY(110%); opacity:0; } to { transform: translateY(0); opacity:1; } }

  .hero-bottom { margin-top: 100px;
    display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; 
  }
  .hero-sub {
    font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 14px; font-weight: 200; font-style: oblique;
    line-height: 2; color: var(--text-muted);
    animation: fadeUp .9s .75s ease both;
  }
  .hero-actions {
    display: flex; gap: 12px; align-items: center; flex-shrink: 0;
    animation: fadeUp .9s .9s ease both;
  }
  .hero-btn-primary {
    padding: 14px 14px; margin-right: 14px;
    font-size: 12px; font-family: 'Syne', sans-serif; font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
    background: var(--orange); color: #141412;
    border-radius: 14px; border: none; cursor: none;
    transition: background .4s, transform .4s;
  }
  .hero-btn-primary:hover { background: var(--orange-light);
     transform: translateY(-4px); transform: scale(114%); }

  /* [hero_block  - scroll line] */
  .hero-scroll-hint {
    position: absolute; bottom: 24px; right: 24px;
    display: flex; flex-direction: column; align-items: center; gap: 12px;
    animation: fadeIn 1s 1.5s ease both; opacity: 0;
  }
  @keyframes fadeIn { to { opacity: 1; } }
  .scroll-line {
    width: 1px; height: 100px;
    background: linear-gradient(to bottom, transparent, var(--orange));
    animation: scrollLine 2.8s 1.8s ease infinite;
  }
  @keyframes scrollLine {
    0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
    50%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
    51%  { transform: scaleY(1); transform-origin: bottom; }
    100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; }
  }
  .scroll-text {
    font-size: 10px; font-weight: 700; letter-spacing: .22em;
    text-transform: uppercase; color: var(--text-muted);
    writing-mode: vertical-rl;
  }
  .hero-gif{
    position: absolute; top: -210px; bottom: 0px; right: 400px; left: 200px; z-index: 0;
    width: 600px; height: 600px; opacity: 40%; 
  }
  .hero-slideshow {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  .hero-slideshow__slide {
    position: absolute; inset: 0; z-index: -1;
    background-size: cover;
    background-position: center;
    opacity: 0;
    animation: hero-fade 15s infinite; /* 3 slides x 5s = 15s loop */
  }
  .hero-slideshow__slide--1 {
    background-image: url(imgs/hero-img_1.png);
    top: -20px; left: 360px;
    animation-delay: 0s; opacity: 60%; 
  } /* 3 slides x 5s = 15s loop */
  
  .hero-slideshow__slide--2 {
    background-image: url(imgs/hero-img_2.png);
    top: -44px; left: 360px;
    animation-delay: 5s; 
  }/* 3 slides x 5s = 15s loop */
  
  .hero-slideshow__slide--3 {
    background-image: url(imgs/hero-img_1.png);
    top: -20px; left: 360px;
    animation-delay: 10s;
  }
    @keyframes hero-fade {
    0%   { opacity: 0; }
    3%   { opacity: 1; }
    30%  { opacity: 1; }
    33%  { opacity: 0; }
    100% { opacity: 0; }
  }

/* ================[ Section_3 - Stats Information (4 Blocks with numbers etc)]===============*/
  /*  [STATS_BLOCKS - x3] */
  .card-stat1, .card-stat2, .card-stat3 {
    display: flex; flex-direction: column; justify-content: space-between; padding: 24px 28px;
  }
  .stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 52px; font-weight: 300; line-height: 1; color: var(--beige);
  }
  .stat-num sup { font-size: 24px; vertical-align: super; color: var(--orange); }
  .stat-label {
    font-size: 14px; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; color: var(--text-muted);
  }
  /*  [CTA CARD — center aligned] *
  .card-cta {
    background: var(--orange); border-color: var(--orange-light);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; text-align: center;
    gap: 12px; cursor: none;
    transition: background .2s, transform .25s;
  }
  .card-cta:hover { background: var(--orange-light); transform: translateY(-4px); 
  }
  .cta-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 28px; font-weight: 500; line-height: 1.2; color: #141412;
  }
  .cta-arrow {
    width: 48px; height: 64px; border-radius: 20%;
    border: 2px solid rgba(20,20,18,.3);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #141412; transition: transform .4s;
  }
  .card-cta:hover .cta-arrow { transform: rotate(60deg); scale: 110%; }

/* ======================[ SECTION_4 - Projects & About (2 Blocks)]===================*/
  /*  [WORK_BLOCK - first block x4 componants]  */
  .card-work {
    padding: 0; overflow: hidden;
    background: linear-gradient(145deg, rgba(200,84,28,.08), rgba(255,255,255,.02));
  }
  .work-header { padding: 28px 32px 20px; margin-bottom: 14px;
    display: flex; align-items: center; justify-content: space-between; 
  }
  .work-title-sm {
    font-size: 14px; font-weight: 700; letter-spacing: .15em;
    text-transform: uppercase; color: var(--text);
  }
  .work-grid { padding: 0 24px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; 
  }
  .work-item { 
    border-radius: var(--radius-sm); overflow: hidden; position: relative;
    aspect-ratio: 4/3; background: rgba(255,255,255,.04);
    border: 1px solid var(--glass-border); cursor: none;
  }
  .work-item-bg {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    font-size: 44px; transition: transform .4s;
  }
  .work-item:hover .work-item-bg { transform: scale(1.08); 
  }
  .work-item-info {
    padding: 16px; position: absolute; bottom: 0; left: 0; right: 0; 
    background: linear-gradient(to top, rgba(20,20,18,.95) 0%, transparent 100%);
    transform: translateY(6px); transition: transform .3s;
  }
  .work-item:hover .work-item-info { transform: translateY(0); 
  }
  .work-item-name { margin: 10px;
    font-size: 14px; font-weight: 600; color: var(--beige); text-align: center;
  }
  .coming-soon{ margin-bottom: 12px;
  }
  .work-item-cat {
    font-size: 12px; font-weight: 600; letter-spacing: .10em; text-align: center;
    text-transform: uppercase; color: var(--orange); margin-top: 2px;
  }
  .more-clients{ margin-bottom: 44px;
  }
  .wi1 { background: linear-gradient(135deg,#2a0e0e,#1a1208); }
  .wi2 { background: linear-gradient(135deg,#2c1837,#0a1218); }
  .wi3 { background: linear-gradient(135deg,#0e181a,#120a18); }
  .wi4 { background: linear-gradient(135deg,#0e0e0e,#141208); }

  /*  [ABOUT_BLOCK - second block x2 componants] */
  .card-about { display: flex; flex-direction: column; justify-content: space-between; 
  }
  .about-tag {
    margin-bottom: 16px;
    font-size: 16px; font-weight: 700; letter-spacing: .15em; 
    text-transform: uppercase; color: var(--orange-light); ;
  }
  .about-heading {
    margin-bottom: 14px; font-family: 'Cormorant Garamond', serif;
    font-size: 40px; font-weight: 500; line-height: 1.25; color: var(--beige); 
  }
  .about-body {  font-size: 18px; line-height: 1.65; color: var(--text-muted); line-height: 28px;
  }
  .about-body-2 { 
    font-size: 16px; list-style: none; 
     line-height: 1.65; color: var(--text-muted); 
  }
  .about-body-2 span { font-size: 14px; font-weight: 700; font-style: normal; line-height: 28px;
  }
  .about-line { margin-top: 40px; width: 60px; height: 1px; background: var(--orange);  
    transition: width .6s; 
  }
  .card-about:hover .about-line {width: 100px; 
  }

  /* ================[ SECTION_5 - Packages & Services (5 Blocks)]=================*/
  /* [SERVICES_x4-Blocks] */
  .card-serv1, .card-serv2, .card-serv3, .card-serv4 {
    padding: 40px 40px; display: flex;
    flex-direction: column; justify-content: space-between; 
  }
  .serv-icon {
    margin-bottom: 10px; width: 48px; height: 48px; padding: 0px;
    display: flex; align-items: center; justify-content: center;
    background: var(--orange-dim);
    border: 1px solid rgba(200,84,28,.2); border-radius: 12px;
  }
  .serv_icon_1{ width: 38px;
  }
  .serv_icon_2{ width: 34px;
  } 
  .serv_icon_3{ width: 34px;
  } 
  .serv_icon_4{ width: 36px;
  }
  .serv-name { margin-top: -52px; margin-bottom: 12px; margin-left: 60px; display: flex; align-items: center; justify-content: left;

    font-size: 18px; font-weight: 700; color: var(--beige); 
  }
  .serv-desc { font-size: 16px; line-height: 1.6; color: var(--text-muted);
  }
  .serv-desc-sub{ padding-top: 20px;
  }
  .serv-arrow { margin-top: 12px; 
    font-size: 18px; color: var(--orange);  transition: transform .4s; 
  }
  .card-serv1:hover .serv-arrow, .card-serv2:hover .serv-arrow,
  .card-serv3:hover .serv-arrow, .card-serv4:hover .serv-arrow { transform: translateX(6px); 
  }

  gears-animation-icon.svg
  
  /*  [packages_block x4]  (was process before) */
  .card-pack { display: flex; flex-direction: column; justify-content: center; 
  }
  .pack-heading {
    margin-top: 24px; text-align: center; text-decoration: underline;
    font-size: 18px; font-weight: 700; letter-spacing: .14em;
    text-transform: uppercase; color: var(--orange); 
  }
  .pack-list { margin-top: 44px; margin-bottom: 40px;
    display: flex; gap: 12px; align-items: center;
  }
  .pack-list-no{ opacity: 40%; }
  .pack-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px; font-weight: 300; color: var(--orange);
    line-height: 1; min-width: 28px;
  }
  .pack-list-name { margin-bottom: 8px; font-size: 18px; font-weight: 700; color: var(--beige); 
  }
  .pack-list-desc { font-size: 15px; line-height: 1.6; color: var(--text-muted); 
  }
  .strike {text-decoration: line-through;}

  /* ==========[ Testomonial Block [Reviews from customers/clients] (1 componants)]=========*/
  /* [CLIENTS_ x1-3 Block] */
  .card-clients { 
    padding: 28px 32px; display: flex; flex-direction: column; justify-content: space-between;
    align-items: center; 
  }
  .clients-label {
    margin-top: 0px; z-index: 9999;
    font-size: 14px; font-weight: 700; letter-spacing: .15em;
    text-transform: uppercase; color: var(--text-muted); 
  }
  .clients-label:hover { color: #ffffffCC; }

.review-slideshow {
  position: absolute; inset: 0; z-index: 0; /* keeps it behind every other hero component */
}
.review-slideshow__slide {
  margin-left: 24px; scale: 80%; width: 900px;
  position: absolute; inset: 0; opacity: 0; align-items: center;
  background-size: cover; background-position: center;
  animation: hero-fade 18s infinite; /* 3 slides x 5s = 15s loop */
}
.review-slideshow__slide--1 { background-image: url('imgs/review_1.png'); animation-delay: 0s; }
.review-slideshow__slide--2 { background-image: url('imgs/review_2.png'); animation-delay: 6s; }
.review-slideshow__slide--3 { background-image: url('imgs/review_3.png'); animation-delay: 12s;}

/* Progress bar: 3 segments, one per slide, */
.hero-progress {
  bottom: 20px; left: 50%;  width: 40%; max-width: 240px; position: absolute;
  transform: translateX(-50%); z-index: 2;
  display: flex; gap: 12px;
}
.hero-progress__segment {
  flex: 1; height: 4px;
  border-radius: 1px;
  background: rgba(255,255,255,0.3); /* empty track color */
  overflow: hidden;                   /* clips the fill so it can't overflow the segment */
  transform: scale(0.85);             /* default = inactive, slightly smaller */
  animation: segment-scale 18s infinite;
}
.hero-progress__segment:nth-child(1) { animation-delay: 0s; }  /* full size while slide 1 is active */
.hero-progress__segment:nth-child(2) { animation-delay: 6s; }  /* full size while slide 2 is active */
.hero-progress__segment:nth-child(3) { animation-delay: 12s; } /* full size while slide 3 is active */

@keyframes segment-scale { /* pops to full size in sync with the fill starting, shrinks back when it's done */
  0%     { transform: scale(0.65); }
  3%     { transform: scale(1); }
  33.33% { transform: scale(1); }
  36%    { transform: scale(0.65); }
  100%   { transform: scale(0.65); }
}
.hero-progress__fill {
  display: block;
  height: 100%;
  width: 0%;
  background: rgba(255,255,255,0.3); /* grey, matches the track, until its turn starts */
  animation: segment-fill 18s infinite;
}
.hero-progress__segment:nth-child(1) .hero-progress__fill { animation-delay: 0s; }  /* fills while slide 1 is showing */
.hero-progress__segment:nth-child(2) .hero-progress__fill { animation-delay: 6s; }  /* fills while slide 2 is showing */
.hero-progress__segment:nth-child(3) .hero-progress__fill { animation-delay: 12s; } /* fills while slide 3 is showing */

@keyframes segment-fill { /* fills 0->100% over its own 5s turn, then fades back to grey */
  0%     { width: 0%;   background: rgba(255,255,255,0.3); }
  33.33% { width: 100%; background: #fff; }                /* fully filled right as this slide's turn ends */
  36%    { width: 100%; background: rgba(255,255,255,0.3); } /* quick fade to grey = signals the next slide has started */
  100%   { width: 100%; background: rgba(255,255,255,0.3); }
}

/* [broken for now] Pause on hover: one rule, freezes the slide fade + the bar fill in sync */
.hero:hover .review-slideshow__slide,
.hero:hover .hero-progress__fill {
  animation-play-state: paused;
}

/* ============[ LAST BLOCK  - MAIN CTA & CONTCT INFO (with CTA-BTN)]=============*/
  /*  [MAIN-CONTACT - MAIN-CTA 2nd last block of the page_1] */
  .card-contact {
    background: linear-gradient(145deg, rgba(200,84,28,.1), rgba(232,213,181,.04));
    border-color: rgba(200,84,28,.2);
    display: inline; flex-direction: column; justify-content: space-between;
  }
  .contact-heading {
    margin-bottom: 12px; margin-top: 28px;
    font-family: 'Cormorant Garamond', serif;
    font-size: 40px; font-weight: 300; line-height: 1.15; color: var(--beige); 
  }
  span {color: #EE8864; font-weight: 600; font-style: oblique;}
  .contact-sub { font-size: 16px; color: var(--text-muted); margin-bottom: 24px; }
  .contact-form { display: flex; flex-direction: column; gap: 12px; }
  .contact-input {
    background: rgba(255,255,255,.04); border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm); padding: 14px 16px;
    font-family: 'Syne', sans-serif; font-size: 16px; color: var(--text); outline: none;
    transition: border-color .4s;
  }

  .contact-input::placeholder { /* CONTACT [MAIN-CTA] */
    color: var(--text-muted);                          }
  .contact-input:focus {        /* CONTACT [MAIN-CTA] */
    border-color: var(--orange);                       }
  .contact-row {            /* idk man does something */
    display: flex; gap: 12px;                          }

      /* --- beacon / hero box --- *
  .beacon-box{
    position:relative;
    margin-top: -22px;
    border-radius: 20px;
    border: 1px solid var(--line);
    background: var(--panel);
    padding: 46px 26px 34px;
    text-align:center;
    overflow:hidden;
    isolation:isolate;
  }
  .beacon-glow{
    position:absolute;
    top:38%; left:50%;
    width:220px; height:220px;
    transform: translate(-50%,-50%);
    background: radial-gradient(circle, rgba(238,136,100,0.30), rgba(238,136,100,0.08) 45%, transparent 70%);
    filter: blur(6px);
    z-index:-1;
    animation: pulse 3.6s ease-in-out infinite;
  }
  @keyframes pulse{
    0%, 100% { opacity: 0.7; transform: translate(-50%,-50%) scale(0.92); }
    50%      { opacity: 1;   transform: translate(-50%,-50%) scale(1.05); }
  }
  .beacon-icon{
    width:42px; height:42px;
    margin: 0 auto 18px;
    stroke: var(--orange);
    filter: drop-shadow(0 0 10px rgba(238,136,100,0.55));
  }
  .eyebrow{
    margin:0 0 10px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--orange);
  }
  h2{
    margin: 0 0 10px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 22px;
    line-height: 1.28;
    color: var(--moon);
  }
  .sub{
    margin: 0 auto;
    max-width: 29ch;
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--moon-faint);
  }
  
    /* --- [primary CTA] --- */
  .cta-btn{
    width:100%; margin-top: 22px; padding: 16px 20px;
    display:flex; align-items:center;
    justify-content:center; gap:10px;
    border:none;border-radius: 16px;
    font-size: 14px; font-family: var(--font-display); font-weight: 600;
    color: #241b15;
    background: linear-gradient(135deg, var(--orange-bright), var(--orange) 55%, var(--orange-deep));
    box-shadow:
      0 0 0 1px var(--orange-soft-40),
      0 16px 34px -10px var(--orange-soft-55),
      0 0 46px -12px var(--orange-soft-55);
    cursor:pointer;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .cta-btn svg{
    width:17px; height:17px;
    stroke:#241b15;
  }
  .cta-btn:hover{
    transform: translateY(-2px);
    box-shadow:
      0 0 0 1px var(--orange-soft-55),
      0 20px 40px -10px var(--orange-soft-55),
      0 0 60px -10px var(--orange-soft-55);
  }
  .cta-btn:active{
    transform: translateY(0);
  }
  .cta-btn:focus-visible,
  .attach-btn:focus-visible{
    outline: 2px solid var(--moon);
    outline-offset: 3px;
  }
  .caption{
    margin: 12px 0 4px;
    text-align:center;
    font-family: var(--font-mono);
    font-size: 10.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--moon-faint);
  }
  @media (prefers-reduced-motion: reduce){
    .beacon-glow{ animation: none; }
  }
  @media (max-width: 420px){
    .card{ padding: 14px; }
    .beacon-box{ padding: 40px 20px 28px; }
    h2{ font-size: 20px; }
  }

  /*  [CONTACT BUTTON - MAIN-CTA BUTTON ITSELF] */
  .contact-cta-btn {
    margin-left: 600px; padding: 12px 24px; display: flex; justify-content: center; align-items: center;     
    font-size: 14px; font-weight: 700; letter-spacing: .10em;
    text-transform: uppercase; text-decoration: underline;
    color: var(--orange); border: 1px solid var(--orange); border-radius: 12px;
    transition: background .2s, color .2s; transition: all 0.6s;
  }
  /*  [CONTACT_BLOCK - MAIN-CTA]  */ 
  .contact-cta-btn:hover {
    background: var(--orange-light); transform: translateY(-4px); color: #5bb65b;;
  }
  .contact-cta-img { margin-right: 12px; width: 28px;}

  /*  [ANIMATIONS]  */
  @keyframes fadeUp {
    from { opacity:0; transform: translateY(22px); }
    to   { opacity:1; transform: translateY(0); }
  }

  /*  [CTA Block's Orbit Animationed Rings!] (on the Lower Right Side)*/
  .hero-orbit {
    position: absolute; top: 200px; left: 680px; z-index: -1;
    width: 224px; height: 224px;
  }
  .orbit-ring {
    position: absolute; border-radius: 40%;
    border: 1.6px solid rgba(200,84,28,.14);
  }
  .orbit-ring:nth-child(1) { inset: 0; animation: spin 12s linear infinite; }
  .orbit-ring:nth-child(2) { inset: 12px; border-color: rgba(232,213,181,.07); animation: spin 12s linear infinite reverse; }
  .orbit-ring:nth-child(3) { inset: 44px; border-color: rgba(200,84,28,.18); }
  .orbit-dot {
    margin-left: -4px; top: -4px; left: 40%; 
    position: absolute; width: 6px; height: 6px; 
    background: var(--orange); border-radius: 24%;
  }
  @keyframes spin { to { transform: rotate(360deg); } 
  }

  /* ============[ LAST BLOCK  - MAIN CTA & CONTCT INFO (2 componants)]=============*/
  @media (max-width: 900px) {
    .bento { grid-template-columns: repeat(6,1fr); }
    .card-hero   { grid-column: 1/7; grid-row: 1/8; }
    .card-tag    { grid-column: 1/4; grid-row: 8/11; }
    .card-since  { grid-column: 4/7; grid-row: 8/11; }
    .card-scroll { grid-column: 1/7; grid-row: 10/12; }
    .card-stat1  { grid-column: 1/3; grid-row: 12/15; }
    .card-stat2  { grid-column: 3/5; grid-row: 12/15; }
    .card-stat3  { grid-column: 5/7; grid-row: 12/15; }
    .card-cta    { grid-column: 1/7; grid-row: 15/17; }
    .ticker-row  { grid-column: 1/7; grid-row: 17/18; }

    .card-work   { grid-column: 1/7; grid-row: 18/24; }
    .card-about  { grid-column: 1/7; grid-row: 24/28; }
    .card-serv1  { grid-column: 1/4; grid-row: 28/31; }
    .card-serv2  { grid-column: 4/7; grid-row: 28/31; }
    .card-proc   { grid-column: 1/7; grid-row: 32/39; }
    .card-quote  { grid-column: 1/7; grid-row: 39/44; }
    .card-serv3  { grid-column: 1/4; grid-row: 44/47; }
    .card-serv4  { grid-column: 4/7; grid-row: 44/47; }
    .card-clients{ grid-column: 1/7; grid-row: 48/51; }
    .card-contact{ grid-column: 1/7; grid-row: 51/59; }
    .nav-links { display: none; }
    nav { padding: 16px 20px; }
    .card-hero { padding: 28px 24px; }
    /* .hero-btn-ghost { display: none; } */
  }

/* ========================[ END_OF_CSS_1 FILE] ]=========================*/
  