/* ── TOKENS ── */
    :root {
      --bg:           #17161A;
      --bg-alt:       #2e2d30;
      --surface:      #030d24;
      --surface-2:    #0e1a39;
      --accent:       #ffffff;
      --accent-mid:   #EBE4E4;
      --accent-light: #BEB8B8;
      --accent-ghost: rgba(26,122,110,0.08);
      --accent-border:rgba(255, 255, 255, 0.15);
      --text-1:       #fefefe;
      --text-2:       #7E7E7E;
      --text-3:       #5d5c5e;
      --border:       rgba(13,30,28,0.08);
      --shadow-sm:    0 2px 12px #330B1F;
      --shadow-md:    0 8px 32px #330b1fbb;
      --shadow-lg:    0 24px 64px #36141abb;
      --silk:         cubic-bezier(0.16, 1, 0.3, 1);
      --silk-dur:     0.8s;
      --radius:       16px;
      --radius-lg:    24px;
    }
    /* ── SCROLL REVEAL ── */
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--silk), transform 0.7s var(--silk); }
    .reveal.visible { opacity: 1; transform: none; }
    .reveal-delay-1 { transition-delay: 0.1s; }
    .reveal-delay-2 { transition-delay: 0.2s; }
    .reveal-delay-3 { transition-delay: 0.3s; }
    .reveal-delay-4 { transition-delay: 0.4s; }

/* ── RESET ── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; scroll-padding-top: 80px; }
    body {
      font-family: 'jost', sans-serif;
      background-color: var(--bg);
      color: var(--text-1);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    a {
    text-decoration: none; 
    color: inherit; 
    }
    ul { list-style: none; }
    img { display: block; max-width: 100%; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    /* ── SUBTLE NOISE TEXTURE ── */
    body::before {
      content: '';
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: 0;
      opacity: 0.022;
      background-size: 128px 128px;
    }
    .title{
      font-size: clamp(2.6rem, 3vw, 1.2rem);
      font-weight: 700; letter-spacing: -0.04em; line-height: 1.1;
      margin-bottom: 24px;
    }
    .sub{
      font-size: 12px;
      font-weight: 100;
      line-height: 1.75; margin: auto;
      color: var(--text-2);
      max-width: 840px; margin-bottom: 40px;
      letter-spacing:6px;
    }
    section{
      padding: 8vw 0;
      text-align: center;
    }

    /* ══════════════════════════════════════════
       1. NAV
    ══════════════════════════════════════════ */
    .nav {
      position: absolute; top: 0; left: 0; right: 0; z-index: 1000;
      padding: 20px 0;
      transition: padding var(--silk-dur) var(--silk), background var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);
    }
    .nav.scrolled {
      padding: 12px 0;
      background: rgba(232,244,242,0.92);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      box-shadow: 0 1px 0 var(--border);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content:space-between;
       padding: 0 32px;
       width: 100%;
    }
    .nav-logo {
      box-sizing: border-box;
      width: 90px;
      color: var(--text-1);
    }
    .nav-logo span { color: var(--accent); }
    .nav-links {
      display: flex; align-items: center; gap: 36px;
    }
    .nav-links a {
      font-size: 0.9rem; font-weight: 500; color: var(--text-1);
      text-transform: capitalize;
      position: relative; padding: 7px 16px; 
      background: transparent;
      box-shadow: inset 0 0 0 0px var(--accent-border);
      transition: color 0.4s var(--silk), background 0.4s var(--silk), box-shadow 0.4s var(--silk);
    }
    .nav-links a:hover {
      color: var(--accent);
       transform: translateY(-2px); box-shadow: var(--shadow-md);
      border-color: var(--accent-border); background: var(--accent-ghost);
    }
    
    .btn-ghost {
      font-size: 0.875rem; font-weight: 500; color: var(--text-2);
      padding: 9px 20px; border-radius: 100px;
      transition: color 0.3s, background 0.3s;
    }
    .btn-ghost:hover { color: var(--accent); background: var(--accent-ghost); }
    .btn-primary {
      font-size: 0.875rem; font-weight: 700; color: #fff;
      background: var(--accent); padding: 10px 22px; border-radius: 100px;
      transition: background var(--silk-dur) var(--silk), transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);
      box-shadow: 0 4px 16px rgba(26,122,110,0.25);
    }
    .btn-primary:hover {
      background: var(--accent-mid);
      transform: scale(1.02);
      box-shadow: 0 6px 24px rgba(26,122,110,0.35);
    }
    /* Hamburger */
    .nav-hamburger {
      display: none; flex-direction: column; gap: 5px;
      width: 28px; padding: 4px; cursor: pointer;
    }
    .nav-hamburger span {
      display: block; height: 2px; background: var(--text-1);
      border-radius: 2px; transition: all 0.4s var(--silk);
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
/* Mobile Menu */
    .mobile-menu {
      position: fixed; inset: 0; z-index: 999;
      background: var(--bg);
      display: flex; flex-direction: column; align-items: center;
      justify-content: flex-start;
      gap: 0;
      opacity: 0; pointer-events: none;
      transition: opacity 0.4s var(--silk);
      overflow-y: auto;
      padding: 100px 32px 100px;
      -webkit-overflow-scrolling: touch;
    }
    .mobile-menu.open { opacity: 1; pointer-events: all; }
    .mobile-menu a {
      font-size: 1.1rem; font-weight: 600; letter-spacing: -0.01em;
      color: var(--text-1); padding: 14px 0; width: 100%; text-align: center;
      border-bottom: 1px solid var(--border);
      opacity: 0; transform: translateY(16px);
      transition: opacity 0.5s var(--silk), transform 0.5s var(--silk), color 0.3s;
    }
    .mobile-menu a:first-child { border-top: 1px solid var(--border); }
    .mobile-menu.open a { opacity: 1; transform: none; }
    .mobile-menu a:hover { color: var(--accent); }
    .mobile-menu a:nth-child(1) { transition-delay: 0.05s; }
    .mobile-menu a:nth-child(2) { transition-delay: 0.10s; }
    .mobile-menu a:nth-child(3) { transition-delay: 0.15s; }
    .mobile-menu a:nth-child(4) { transition-delay: 0.20s; }
    .mobile-menu a:nth-child(5) { transition-delay: 0.25s; }
    .mobile-menu a:nth-child(6) { transition-delay: 0.30s; }
    


    /* ══════════════════════════════════════════
       2. HERO
    ══════════════════════════════════════════ */
    .hero {
      display: flex; 
      align-items: center;
      padding: 120px 0 80px;
      position: relative; 
      overflow: hidden;
      min-height: 100vh;
      justify-content: center;
    }
    .hero-bg{
       position: absolute;
      inset: 0;
      max-width: 100%;
      height: 100%;
      object-position: center;
      z-index: -1;
      width: 100%;
    }
    
    .hero-inner {
      position: relative; z-index: 1;
      text-align: center;
      align-items: center; 
    }
    .hero-badge {
      display: inline-flex; align-items: center; 
      
    }
    .hero-badge-dot {
      width: 24px; height: 10px; border-radius: 50%;
       display: flex; align-items: center; justify-content: center;
      font-size: 11px; color: #fff; font-weight: 700; flex-shrink: 0;
    }
    .hero-badge span { font-size: 0.8125rem; font-weight: 500; color: var(--text-2); }
    .hero-badge strong { color: var(--accent); }
    .hero-title {
      font-size: 100px;
      font-weight: 500; letter-spacing: 0.04em; line-height: 1.1;
      margin-bottom: 24px;
      
    }
    .hero-title em {
      font-style: italic;
      font-family: 'jost', sans-serif;
      color: var(--accent);
    }
    .hero-sub {
      font-size: 1.0625rem;
      font-weight: 100;
      line-height: 1.75; margin: auto;
      color: var(--text-1); 
      max-width: 840px; margin-bottom: 40px;
      letter-spacing:12px;
    }
    .hero-actions { 
      display: flex; justify-content: space-between;
       align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .btn-primary-lg {
        font-size: 0.8rem;
      font-weight: 100;
      line-height: 1.75;
      color: var(--text-2);
      letter-spacing: 5px;
      padding: 14px 32px; 
      display: flex; align-items: center; gap: 10px;
      
    }

    /* preview section*/
   
    
    .preview-header {
    text-align: center;
    margin-bottom: 64px;
    }
    .preview-body{
    background: linear-gradient(195deg,#19171e,var(--surface),var(--surface-2),var(--surface),#19171e);
    width: 100%;
    height: 100vh;
    z-index: -1;
    margin-top: 10% ;
    position: absolute;
    }
    .preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 180px);
    gap: 24px;
    z-index: 1;
    padding: 20px;
    }
    
    .preview-card.big {
      grid-column: 1 / 3;
      grid-row: 1 / 3;
    }

    .preview-card.tall {
      grid-column: 1/3;
      grid-row: 3 / 5;
      margin: 30px;
    }

    .preview-card.small {
      display: block;
      grid-column: 3;
      grid-row: 2 / 4; 
      align-self: center; 
    }
    .link{
       grid-column: 3;
      grid-row: 4/4;
      align-self:center;
      text-align: end;
      font-size: 2vw;
    }
    .preview-card {
    position: relative;  
    overflow: hidden;
    border: 1px solid var(--border);
    padding: 2px;
    transition: transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);
    }
    .preview-card:hover{
      transform: scale(1.02);
    }
    .preview-card img{
      box-sizing: border-box;
      object-fit: cover;
      width: 100%;
      height: 100%;
      transition: transform 0.6s ease;
    }
    .preview-card .author{
       position: absolute;
      bottom: 0px;
      padding: 5px ;
      z-index: 2;
      background-color: #0e1a397b;
      width: 100%;
      color: var(--text-1);
    }
    
    /* philosophy */

    .philosophy-header{
      text-align: left;
      margin: 20px 80px;
      letter-spacing: 10px;
      line-height: 1.3;
    }
    .philosophy-header h3{
      font-size: clamp(60px, 8vw, 100px);
      font-weight: 700;
    }
    .philosophy-header h5{
      font-size: clamp(40px, 5vw, 70px);
      font-weight: 500;
    }
    .philosophy-section img{
      position: relative;
      width: 80%;
      height: 100vh;
      z-index: -1;
      top: -10em;
      left: 12em;
    }
    .philosophy-section .note{
     max-width: 900px;
     margin: auto;
    }
    .philosophy-section .note h4{
      font-size: clamp(28px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 3.7vw;
    text-transform: uppercase;

    }
    .philosophy-section .note span{
      display: block;
    font-size: 20px;
    line-height: 1.8;
    color: #bdbdbd;
    }
    .philosophy-section .note p{
      margin-top: 50px;
    font-size: 16px;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: #fff;
    }

    /* feature  */
    .carousel-section {
      display: block;
      padding: 120px 0; background: var(--surface);
      border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
      overflow: hidden;
    }
    .carousel-header { text-align: center; margin-bottom: 0; }
    .carousel-header .section-sub { margin: 16px auto 0; text-align: center; }

    .carousel-stage {
      position: relative;
      height: clamp(480px, 52vw, 780px);
      perspective: clamp(900px, 120vw, 1800px);
      perspective-origin: center center;
      display: flex; align-items: center; justify-content: center;
    }
    .carousel-track {
      position: relative; width: 100%; height: 100%;
      transform-style: preserve-3d;
      display: flex; align-items: center; justify-content: center;
    }

    /* Single source of truth: --pw = phone width, drives all offsets */
    :root {
      --pw: clamp(180px, 14vw, 300px);
      --gap1: clamp(200px, 19vw, 380px);
      --gap2: clamp(360px, 34vw, 660px);
      --gap-hide: clamp(500px, 48vw, 900px);
    }

    .phone-card {
      position: absolute;
      transition: transform 0.6s var(--silk), opacity 0.6s var(--silk);
      cursor: pointer;
    }
    .phone-shell {
      background: #C8D4D2;
      border-radius: 32px;
      padding: 5px;
      border: none;
      width: clamp(220px, 24vw, 400px);
      box-shadow:
        0 0 0 1px rgba(150,175,170,0.5),
        0 24px 56px rgba(13,30,28,0.18),
        inset 0 1px 0 rgba(255,255,255,0.6);
      position: relative;
      transition: box-shadow 0.6s var(--silk);
    }
    .phone-screen {
      background: var(--bg);
      border-radius: 28px;
      overflow: hidden;
      aspect-ratio: 9/19.5;
    }
    .phone-screen-inner {
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
    }
    .ps-topbar {
      padding: 10px 12px 6px;
      display: flex; justify-content: space-between; align-items: center;
    }
    .ps-topbar-label { font-size: 8px; font-weight: 700; color: var(--text-1); letter-spacing: -0.02em; }
    .ps-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--accent); }
    .ps-hero-block { padding: 6px 12px 10px; }
    .ps-hero-title { font-size: 9px; font-weight: 700; color: var(--text-1); line-height: 1.3; margin-bottom: 4px; }
    .ps-hero-sub { font-size: 6.5px; color: var(--text-3); line-height: 1.4; }
    .ps-btn {
      display: inline-block; margin-top: 6px;
      background: var(--accent); color: #fff;
      font-size: 6px; font-weight: 700; padding: 4px 10px; border-radius: 100px;
    }
    .ps-cards { padding: 6px 8px; display: flex; flex-direction: column; gap: 5px; }
    .ps-card {
      background: var(--surface-2); border-radius: 8px; padding: 8px 10px;
      border: 1px solid var(--border);
      display: flex; align-items: center; gap: 8px;
    }
    .ps-card-icon {
      width: 22px; height: 22px; border-radius: 6px;
      background: var(--accent-ghost); border: 1px solid var(--accent-border);
      flex-shrink: 0;
    }
    .ps-card-text { flex: 1; }
    .ps-card-title { height: 5px; background: var(--border); border-radius: 2px; width: 60%; margin-bottom: 4px; }
    .ps-card-sub { height: 4px; background: var(--bg-alt); border-radius: 2px; width: 80%; }
    .ps-card-val { font-size: 8px; font-weight: 700; color: var(--accent); }
    .ps-nav {
      margin-top: auto; padding: 6px 8px;
      display: flex; justify-content: space-around;
      border-top: 1px solid var(--border); background: var(--surface-2);
    }
    .ps-nav-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
    .ps-nav-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--bg-alt); }
    .ps-nav-dot.active { background: var(--accent); }
    .ps-nav-label { font-size: 4.5px; color: var(--text-3); }
    .ps-nav-label.active { color: var(--accent); }

    /* Card positions — z-index only, transforms set entirely by JS */
    .phone-card[data-pos="center"]       { z-index: 10; }
    .phone-card[data-pos="left1"],
    .phone-card[data-pos="right1"]       { z-index: 8; }
    .phone-card[data-pos="left2"],
    .phone-card[data-pos="right2"]       { z-index: 6; }
    .phone-card[data-pos="hidden-left"],
    .phone-card[data-pos="hidden-right"] { z-index: 4; }


    /* Controls */
    .carousel-controls {
      display: flex; align-items: center; justify-content: center; gap: 24px;
      width: 100%; margin-top: 48px;
    }
    .carousel-btn {
      width: 44px; height: 44px; border-radius: 50%;
      border: 1.5px solid var(--accent-border);
      background: var(--surface-2);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent); cursor: pointer;
      transition: all 0.4s var(--silk);
    }
    .carousel-btn:hover {
      background: var(--accent); color: #fff;
      border-color: var(--accent);
      transform: scale(1.05);
    }
    .carousel-dots { display: flex; gap: 8px; align-items: center; }
    .carousel-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--accent-border); cursor: pointer;
      transition: all 0.4s var(--silk);
    }
    .carousel-dot.active {
      background: var(--accent); width: 24px; border-radius: 4px;
    }

    
    /* journal */
    .journal-card{
      position: relative;  
    overflow: hidden;
    border: 1px solid var(--border);
    z-index: 1;
    margin: 10px;
    text-align: left;
    background-color: #0e1a396b;
    transition: transform var(--silk-dur) var(--silk), box-shadow var(--silk-dur) var(--silk);
    }
    .journal-main img{
      height: 100%;
      box-sizing: border-box;
    object-fit: cover;
    }
    .journal-secondary img{
      height: clamp(250px, 22vw, 350px);
      width: 100%;
      box-sizing: border-box;
    object-fit: cover;
    }
    .journal-main{
      display: flex;
      justify-content:space-evenly;
      height : clamp(400px, 40vw, 500px);
      padding: 0;
    }
    .journal-note-main{
      padding: 40px 15px;
      line-height: 2;
    }
    .journal-card .journal-note{
      padding: 15px 10px;
      z-index: 2;
      position: absolute;
      bottom: 0px;
      width: 100%;
      height: fit-content;
      background-color: #030d2471;
      color: var(--text-3);
      opacity: 0;
      transition: opacity 0.6s ease;
    }
    .journal-card .journal-sub{
      color: var(--accent-light);
    }
    .journal-card h3{
      color: var(--accent-mid);
      font-weight: bold;
    }
    .journal-secondary:hover .journal-note{
      opacity: 1;
    }

    /* ══════════════════════════════════════════
       12. FOOTER
    ══════════════════════════════════════════ */
    .footer {
      background: #26242b5a;
     padding: 30px;  
      border-top: 1px solid var(--shadow-lg);
    }
    .footer-brand{
      text-align: center;
      margin: auto;
      align-items: center;
    }
    .footer-brand .nav-logo {
      display: block;
      width: 120px;
      align-self: center;
      box-sizing: border-box;
      margin: auto;
    }
    .footer-brand-desc {
       font-size: 0.875rem; line-height: 1.7;
        color: rgba(255,255,255,0.45);
       }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.06);
      padding-top: 32px;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
    }
    .footer-copy {
       font-size: 0.8125rem;
        color: rgba(255,255,255,0.3); 
      }
    .footer-copy a {
       color: rgba(255,255,255,0.45);
        transition: color 0.3s;
       }
    .footer-copy a:hover {
       color: var(--accent-light); 
      }
    .footer-legal {
       display: flex;
        gap: 24px;
       }
    .footer-legal a {
       font-size: 0.8125rem; color: rgba(255,255,255,0.3);
        transition: color 0.3s; 
      }
    .footer-legal a:hover {
       color: rgba(255,255,255,0.6); 
      }




/* ══════════════════════════════════════════---------------------
       product page
   ------------------ ══════════════════════════════════════════ */

   .product-hero{
      min-height: 100vh;
      display: flex; align-items: center;
      padding: 120px 0 80px;
      position: relative; overflow: hidden;
      min-height: 100vh;
      background-image:  linear-gradient( 160deg,rgba(30, 4, 4, 0.8), rgba(3, 10, 30, 0.8)), url('images/hero\ product.jpg') ;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      
   }

    .product-hero .hero-sub {
      font-size: 1.0625rem;
      font-weight: 100;
      line-height: 1.75; margin: auto;
      color: var(--text-1); 
      max-width: 840px; margin-bottom: 40px;
      letter-spacing:6px;
    }
    .product-card img{
      box-sizing: border-box;
      object-fit: cover;
      width: 100%;
      height: 300px;
      transition: transform 0.6s ease;
    }
    .product-card{
      margin: 10px;
      z-index: 1;
      position: relative;  
      overflow: hidden;
      border: 1px solid var(--border);
      z-index: 1;
      margin: 10px;
      text-align: left;
    }
    .product-card .product-note {
      z-index: 2;
      position: absolute;
      bottom: 0px;
      padding: 12px 6px;
      width: 100%;
      height: fit-content;
      display: flex;
      justify-content: space-between;
      background-color: #231b3898;
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    .product-card:hover{
      transform: scale(1.02);
    }
    .product-card:hover .product-note{
      opacity: 1;
    }
    .product-card .product-note-center{
       padding: 12px 6px;
      width: 100%;
      height: fit-content;
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-top: 3px;
    }
    .product-name{
      font-size: 10px ;
      font-weight: 300;
      margin: 0;
      letter-spacing: 0.1em;
    }
    .product-sub{
      color: var(--text-2);
      font: 12px bold;
      margin: 0;
    }
    .product-all{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(4, 150px);
      gap: 3px 32px;

    }
    
    .product-all > :nth-child(1){
      grid-column: 1/2;
      grid-row: 1/3;  
      margin: 34px 12px;
    }
    
    .product-all > :nth-child(2){
      border: 1px solid var(--accent-border);
      grid-column: 2/4;
      grid-row: 1/4;
      margin-top: 5em;
      padding: 0;      
    }
    .product-all > :nth-child(3){
      grid-column: 4/5;
      grid-row: 1/3;
      margin: 34px 0;  
    }
    .product-all > :nth-child(4){
      grid-column: 1/2;
      grid-row: 3/5; 
      margin: 34px 0; 
    }
    .product-all > :nth-child(5){
      grid-column: 4/5;
      grid-row: 3/5; 
      margin: 34px 0; 
    }
    /*dress*/

    .filter-header{
      text-align: left;
      align-items: start;
    }
    .filter-header .title{
      
      padding-top: 6rem;    
      padding-bottom: 2rem; 
      font-size: 2rem;
      font-style: italic;   
      letter-spacing: 0.03em;
    }
    .product-filter{
      text-align: left;
      align-items: center;
    }
    .s-note{
       padding: 6px;
      width: 100%;
      height: fit-content;
      display: flex;
      justify-content: space-between;
      align-items: baseline;
    }
    .product-filter .filter-card{
      width: calc((100% -  clamp(20px, 4vw, 40px)) / 3);       
      margin-bottom: clamp(20px, 2.5vw, 24px);
    }
    .product-filter .filter-card img{
      width: 100%;
      height: auto;
      display: block;
      margin-bottom: 3px;
    }
    .filter-card:hover{
      transform: scale(1.04);
    }
    

    /* ══════════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .hero-inner { grid-template-columns: 1fr; gap: 56px; }
      .hero-visual { max-width: 520px; margin: 0 auto; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .nav-inner { width: 100%;}
      .nav-links { display: none; }
      .nav-hamburger { display: flex; }
      .hero-title{ font-size:  clamp(4rem, 4vw, 6.6rem);}
      .hero-sub,.product-hero .hero-sub{
        font-size: 0.8rem;
        letter-spacing: 4px;
      }
      .sub{
        letter-spacing: 2px;
      }
      .btn-primary-lg{
        letter-spacing: 2px;
      }
      .hero-actions{
        display: flex;
        justify-content:normal;
        align-items: center;
        gap: 0;
        flex-wrap: nowrap;
      }
      .preview-card.big {
      grid-column: 1 / 4;
      grid-row: 1 / 3;
      }

      .preview-card.tall {
        grid-column: 1/4;
        grid-row: 3 / 5;
        margin: 5vw;
      }
      .preview-card.small{
        display: none;
      }
      .philosophy-header {
        text-align: left;
        margin: 20px ;
        letter-spacing: 3px;
        line-height: 1.2;
      }
      .philosophy-header h3 {
        font-size: clamp(30px, 10vw, 52px);
        font-weight: 700;
      }
      .philosophy-header h5 {
        font-size: clamp(12px, 5vw, 34px);
        font-weight: 500;
      }

      .philosophy-section img {
        height: 60vh;
        position: relative;
        display: block;
        top: -12vw;
        left: 1.5em;
        margin: 20px auto;
      }

      .philosophy-section .note {
        max-width: 100%;
        margin: 20px;
      }

      .philosophy-section .note h4 {
        font-size: clamp(10px, 4vw, 25px);
        line-height: 1.5;
      }
      .philosophy-section .note span{
      font-size: clamp(8px, 3vw, 20px);
      }
      .philosophy-section .note p{
        margin-top: 12px;
      font-size: 2.5vw;
      letter-spacing: 2px;
      }
      .journal-main{
      display: block;
      /* height : clamp(400px, 40vw, 500px); */
    }
    .journal-main img{
      width:  100%;
      padding:  0;
      box-sizing: border-box;
      object-fit: cover;
      }
      .journal-note-main, .preview-card .author{
      z-index: 1;
      position: absolute;
      bottom: 0;
      background:#0e1a397b ;
      line-height: 1.5;
      
    }
    .sides{
      display: none;
    }
    .product-hero h1{
      font-size: 3.2rem;
    }
    .product-all > :nth-child(2){
      grid-column: 1/3;
    }
    .product-all > :nth-child(3){
      grid-column: 3/5;  
    }
    .product-all > :nth-child(5){
      grid-column: 3/5;
    }
    .product-filter{
      column-gap: clamp(32px,4vw,40px);
      row-gap: clamp(22px,2.5vw,24px);
    }
      .hero-float-badge-2 { right: 0; }
    }

    @media (max-width: 500px) {
      .product-filter .filter-card{
        width: calc((100% - clamp(15px, 3vw, 20px)) / 2);
        
      }
    }
