
:root {
    --cream: #F2EEE3;
    --cream-soft: #EAE5D6;
    --cream-warm: #E8DFC8;
    --stone: #DDD5C2;
    --ink: #0F0F0F;
    --ink-soft: #1A1A1A;
    --brand: #1F4D3D;          
    --brand-soft: #5A8F7B;     
    --brand-light: #8FB5A4;    
    --tomato: #DC4E2C;         
    --grey: #6B6862;
    --grey-soft: #3A3A38;
    --green-deep: #1F2A24;     
    --green-soft: #76C893;     
    --shadow-soft: 0 1px 0 rgba(15, 15, 15, 0.04), 0 12px 32px -8px rgba(15, 15, 15, 0.08);
    --shadow-hover: 0 1px 0 rgba(15, 15, 15, 0.06), 0 28px 56px -14px rgba(15, 15, 15, 0.18);
    --shadow-dark: 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 32px -8px rgba(0, 0, 0, 0.4);
    --shadow-dark-hover: 0 1px 0 rgba(255, 255, 255, 0.08), 0 32px 64px -16px rgba(0, 0, 0, 0.55);
    --shadow-mega: 0 24px 80px -20px rgba(15, 15, 15, 0.25), 0 8px 32px -8px rgba(15, 15, 15, 0.1);
    --inset-light: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  html { scroll-behavior: smooth; overflow-x: clip; }
  body { font-family: 'Hanken Grotesk', sans-serif; -webkit-font-smoothing: antialiased; overflow-x: clip; padding-top: 80px; }

  [data-anim] { opacity: 0; will-change: opacity, transform; }
  .word { display: inline-block; will-change: transform, opacity; }

  .arrow { display: inline-block; transition: transform 360ms var(--ease-out); }
  .group:hover .arrow { transform: translateX(6px); }

  
  .card {
    box-shadow: var(--shadow-soft), var(--inset-light);
    transition: box-shadow 480ms var(--ease-out), transform 480ms var(--ease-out), border-color 480ms ease;
    will-change: transform, box-shadow;
  }
  .card:hover {
    box-shadow: var(--shadow-hover), var(--inset-light);
    transform: translateY(-4px);
  }
  .card-dark {
    box-shadow: var(--shadow-dark);
    transition: box-shadow 480ms var(--ease-out), transform 480ms var(--ease-out);
  }
  .card-dark:hover {
    box-shadow: var(--shadow-dark-hover);
    transform: translateY(-4px);
  }

  
  .glow {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    transform-style: preserve-3d;
  }
  .glow::before {
    content: '';
    position: absolute;
    inset: -1px;
    background: radial-gradient(700px circle at var(--mx, 50%) var(--my, 50%), rgba(31, 77, 61, 0.14), transparent 42%);
    opacity: 0;
    transition: opacity 700ms ease;
    pointer-events: none;
    z-index: 0;
  }
  .glow:hover::before { opacity: 1; }
  .glow > * { position: relative; z-index: 1; }
  .glow-green::before {
    background: radial-gradient(700px circle at var(--mx, 50%) var(--my, 50%), rgba(118, 200, 147, 0.16), transparent 42%);
  }

  
  .bento-card {
    transition: transform 540ms var(--ease-out), box-shadow 540ms var(--ease-out);
  }
  .bento-card .signal-row {
    overflow: hidden;
    position: relative;
  }
  .bento-card .signal-rule {
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 1px;
    background: rgba(15, 15, 15, 0.10);
    transform-origin: left;
    transform: scaleX(1);
    transition: transform 540ms var(--ease-out);
  }
  .bento-card.dark .signal-rule { background: rgba(242, 238, 227, 0.15); }
  .bento-card:hover .signal-rule {
    transform-origin: right;
    transform: scaleX(0.001);
  }
  .bento-card .signal-rule::after {
    content: '';
    position: absolute;
    left: 0; top: 0;
    height: 1px;
    width: 100%;
    background: var(--brand);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 700ms var(--ease-out) 200ms;
  }
  .bento-card:hover .signal-rule::after { transform: scaleX(1); }

  .bento-card .eyebrow { transition: transform 540ms var(--ease-out), color 540ms ease; }
  .bento-card:hover .eyebrow { transform: translateY(-2px); color: var(--brand); }

  
  .bento-card .corner-mark {
    position: absolute;
    top: 28px; right: 28px;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: rgba(15, 15, 15, 0.06);
    transition: background 480ms ease, transform 480ms var(--ease-out);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .bento-card .corner-mark::after {
    content: '↗';
    font-size: 12px;
    color: var(--ink);
    opacity: 0.4;
    transition: opacity 480ms ease, transform 480ms var(--ease-out);
  }
  .bento-card:hover .corner-mark {
    background: var(--brand);
    transform: scale(1.15);
  }
  .bento-card:hover .corner-mark::after {
    color: white;
    opacity: 1;
    transform: rotate(0deg) translate(1px, -1px);
  }
  .bento-card.dark .corner-mark {
    background: rgba(242, 238, 227, 0.08);
  }
  .bento-card.dark .corner-mark::after { color: var(--cream); }
  .bento-card.dark:hover .corner-mark { background: var(--brand); }
  .bento-card.factor1 .corner-mark { background: rgba(118, 200, 147, 0.15); }
  .bento-card.factor1 .corner-mark::after { color: var(--green-soft); }
  .bento-card.factor1:hover .corner-mark { background: var(--green-soft); }
  .bento-card.factor1:hover .corner-mark::after { color: var(--green-deep); }
  
  .magnetic { transition: transform 280ms var(--ease-out); will-change: transform; }

  
  .link-underline { position: relative; display: inline-block; }
  .link-underline::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: -3px;
    height: 1.5px;
    background: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform 420ms var(--ease-out);
  }
  .group:hover .link-underline::after { transform-origin: left; transform: scaleX(1); }
  .link-underline.subtle::after { background: rgba(15, 15, 15, 0.25); }
  .link-underline.subtle-light::after { background: rgba(242, 238, 227, 0.3); }

  ::selection { background: var(--ink); color: var(--cream); }

  @media (prefers-reduced-motion: reduce) {
    [data-anim], .word { opacity: 1 !important; transform: none !important; }
  }

  body::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
      radial-gradient(circle at 25% 25%, rgba(31, 77, 61, 0.018) 0%, transparent 40%),
      radial-gradient(circle at 75% 75%, rgba(15, 15, 15, 0.018) 0%, transparent 40%);
    z-index: 1;
  }
  main, footer { position: relative; z-index: 2; }
  header { z-index: 30; }

  .display-numeral {
    font-family: 'JetBrains Mono', monospace;
    font-feature-settings: "ss01";
  }

  .scroll-progress {
    position: fixed;
    top: 0; left: 0;
    height: 2px;
    background: var(--brand);
    width: 0%;
    z-index: 60;
    transition: width 80ms linear;
  }

  .tilt { transform-style: preserve-3d; transition: transform 400ms var(--ease-out); }

  
  .nav-item { position: relative; }

  
  .nav-trigger-wrap {
    position: relative;
  }

  .mega-panel {
    position: absolute;
    top: 100%;
    left: 0;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out), visibility 0s linear 320ms;
    z-index: 40;
    padding-top: 12px;
  }

  .nav-item.menu-open .mega-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out), visibility 0s linear 0s;
  }

  
  .nav-trigger {
    position: relative;
  }
  .nav-trigger::after {
    content: '';
    position: absolute;
    left: 16px; right: 16px;
    bottom: -22px;
    height: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 360ms var(--ease-out);
  }
  .nav-item:hover .nav-trigger::after,
  .nav-item.menu-open .nav-trigger::after {
    transform: scaleX(1);
  }
  .nav-link {
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    left: 16px; right: 16px;
    bottom: -22px;
    height: 2px;
    background: var(--brand);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 360ms var(--ease-out);
  }
  .nav-link:hover::after { transform: scaleX(1); }

  
  .mega-area {
    transition: background 280ms ease;
    border-radius: 12px;
  }
  .mega-area:hover .mega-area-name {
    color: var(--brand);
  }
  .mega-area:hover .mega-area-arrow {
    transform: translateX(6px);
    opacity: 1;
    color: var(--brand);
  }
  .mega-area-arrow {
    transition: transform 320ms var(--ease-out), opacity 320ms ease, color 320ms ease;
    opacity: 0.3;
  }
  .mega-area-name {
    transition: color 320ms ease;
  }

  
  
  .mega-cat {
    color: var(--cream);
    position: relative;
  }
  .mega-cat-name {
    transition: color 320ms ease;
  }
  .mega-cat-arrow {
    transition: transform 320ms var(--ease-out), opacity 320ms ease, color 320ms ease;
    opacity: 0.35;
    color: var(--cream);
  }

  
  .mega-cat:hover,
  .mega-cat.active {
    background: rgba(118, 200, 147, 0.08);
  }
  .mega-cat.active {
    background: rgba(143, 181, 164, 0.12);
  }
  .mega-cat:hover .mega-cat-name,
  .mega-cat.active .mega-cat-name {
    color: var(--brand-light);
  }
  .mega-cat:hover .mega-cat-arrow,
  .mega-cat.active .mega-cat-arrow {
    transform: translateX(5px);
    opacity: 1;
    color: var(--brand-light);
  }

  
  
  .mega-cat-ai {
    position: relative;
    overflow: hidden;
    background:
      linear-gradient(
        118deg,
        rgba(31, 77, 61, 0.55) 0%,
        rgba(31, 61, 68, 0.45) 22%,
        rgba(61, 42, 64, 0.45) 44%,
        rgba(92, 63, 44, 0.40) 66%,
        rgba(31, 77, 61, 0.50) 88%,
        rgba(118, 200, 147, 0.30) 100%
      );
    background-size: 280% 280%;
    background-position: 0% 50%;
    border: 1px solid rgba(143, 181, 164, 0.20);
    animation: aiCatDrift 16s ease-in-out infinite;
  }

  
  .mega-cat-ai::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    height: 220px;
    transform: translate(-50%, -50%);
    background:
      radial-gradient(ellipse at 20% 50%, rgba(118, 200, 147, 0.28) 0%, transparent 55%),
      radial-gradient(ellipse at 80% 50%, rgba(184, 159, 190, 0.20) 0%, transparent 55%),
      radial-gradient(ellipse at 50% 50%, rgba(143, 192, 204, 0.18) 0%, transparent 60%);
    filter: blur(32px);
    pointer-events: none;
    opacity: 0.75;
    transition: opacity 600ms ease;
    z-index: 0;
  }

  
  .mega-cat-ai::after {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
      105deg,
      transparent 0%,
      rgba(143, 181, 164, 0.20) 45%,
      rgba(242, 238, 227, 0.14) 50%,
      rgba(184, 159, 190, 0.20) 55%,
      transparent 100%
    );
    pointer-events: none;
    z-index: 1;
    transition: left 900ms var(--ease-out);
  }
  .mega-cat-ai:hover::after,
  .mega-cat-ai.active::after {
    left: 130%;
  }

  
  .mega-cat-ai:hover,
  .mega-cat-ai.active {
    background:
      linear-gradient(
        118deg,
        rgba(31, 77, 61, 0.75) 0%,
        rgba(31, 61, 68, 0.65) 22%,
        rgba(61, 42, 64, 0.65) 44%,
        rgba(92, 63, 44, 0.55) 66%,
        rgba(31, 77, 61, 0.70) 88%,
        rgba(118, 200, 147, 0.45) 100%
      );
    background-size: 280% 280%;
    border-color: rgba(143, 181, 164, 0.42);
  }
  .mega-cat-ai:hover::before,
  .mega-cat-ai.active::before {
    opacity: 1;
  }

  
  @keyframes aiCatDrift {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }

  
  .ai-mobile-label,
  .ai-footer-label {
    background: linear-gradient(118deg, #1F4D3D 0%, #1F3D44 33%, #3D2A40 66%, #5C3F2C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    background-size: 200% 200%;
    animation: aiCatDrift 16s ease-in-out infinite;
  }
  
  .mega-depth {
    position: absolute;
    top: 28px;
    left: 28px;
    right: 28px;
    bottom: 28px;
    opacity: 0;
    pointer-events: none;
    transform: translateX(8px);
    transition: opacity 320ms var(--ease-out), transform 320ms var(--ease-out);
  }
  .mega-depth.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
  }

  

  
  :root {
    --card-green: #1F4D3D;
    --card-slate: #2A3540;
    --card-plum:  #3D2A40;
    --card-teal:  #1F3D44;
    --card-copper: #5C3F2C;
    --card-green-soft: #76C893;
    --card-slate-soft: #8FA3B8;
    --card-plum-soft:  #B89FBE;
    --card-teal-soft:  #8FC0CC;
    --card-copper-soft: #D9A380;
  }

  .mega-group {
    display: block;
    background: white;
    border: 1px solid rgba(15, 15, 15, 0.08);
    border-radius: 16px;
    padding: 22px 22px 20px;
    min-height: 178px;
    position: relative;
    overflow: hidden;
    transition: background-color 240ms ease, border-color 240ms ease, box-shadow 360ms var(--ease-out);
    box-shadow: 0 1px 0 rgba(15, 15, 15, 0.04);
    
    will-change: background-color;
  }

  .mega-group-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 134px;
  }

  
  .mega-group-name {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.012em;
    color: var(--ink);
    margin-bottom: 10px;
    transform: scale(0.818);
    transform-origin: left top;
    transition: transform 280ms var(--ease-out), color 240ms ease;
    
    font-kerning: none;
  }

  .mega-group-arrow {
    font-size: 13px;
    opacity: 0.4;
    display: inline-block;
    transition: transform 280ms var(--ease-out), opacity 240ms ease, color 240ms ease;
  }

  .mega-group-desc {
    font-size: 13px;
    line-height: 1.55;
    color: var(--grey-soft);
    margin: 0 0 auto;
    transition: color 240ms ease;
  }

  .mega-scan {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10.5px;
    line-height: 1.6;
    color: var(--grey);
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(15, 15, 15, 0.08);
    transition: color 240ms ease, border-color 240ms ease;
  }

  
  .mega-group:hover {
    border-color: transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05), 0 18px 40px -12px rgba(15, 15, 15, 0.28);
  }

  .mega-group:hover .mega-group-name {
    transform: scale(1);
    color: var(--cream);
  }

  .mega-group:hover .mega-group-arrow {
    transform: translateX(6px);
    opacity: 1;
    color: var(--cream);
  }

  
  .mega-group:hover .mega-group-desc {
    color: rgba(255, 250, 240, 0.85);
    animation: megaSweep 420ms var(--ease-out) 80ms both;
  }
  .mega-group:hover .mega-scan {
    color: rgba(255, 250, 240, 0.65);
    border-top-color: rgba(255, 255, 255, 0.18);
    animation: megaSweep 420ms var(--ease-out) 160ms both;
  }

  @keyframes megaSweep {
    from {
      transform: translateY(10px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }

  
  .mega-group[data-theme="green"]:hover  { background-color: var(--card-green);  }
  .mega-group[data-theme="slate"]:hover  { background-color: var(--card-slate);  }
  .mega-group[data-theme="plum"]:hover   { background-color: var(--card-plum);   }
  .mega-group[data-theme="teal"]:hover   { background-color: var(--card-teal);   }
  .mega-group[data-theme="copper"]:hover { background-color: var(--card-copper); }

  
  
  .mega-group[data-theme="ai-copilot"]:hover {
    background:
      linear-gradient(125deg,
        #1F4D3D 0%,
        #1F3D44 35%,
        #2A5C4B 65%,
        #3D2A40 100%
      );
  }
  
  .mega-group[data-theme="ai-openai"]:hover {
    background:
      linear-gradient(125deg,
        #3D2A40 0%,
        #2D2540 35%,
        #1F3D44 65%,
        #1F4D3D 100%
      );
  }
  
  .mega-group[data-theme="ai-governance"]:hover {
    background:
      linear-gradient(125deg,
        #2A3540 0%,
        #3D2A40 40%,
        #5C3F2C 75%,
        #2A3540 100%
      );
  }

  
  .mega-group[data-theme="green"]:hover  .mega-scan { color: var(--card-green-soft);  }
  .mega-group[data-theme="slate"]:hover  .mega-scan { color: var(--card-slate-soft);  }
  .mega-group[data-theme="plum"]:hover   .mega-scan { color: var(--card-plum-soft);   }
  .mega-group[data-theme="teal"]:hover   .mega-scan { color: var(--card-teal-soft);   }
  .mega-group[data-theme="copper"]:hover .mega-scan { color: var(--card-copper-soft); }

  
  .mega-group[data-theme="ai-copilot"]:hover    .mega-scan { color: var(--card-green-soft); }
  .mega-group[data-theme="ai-openai"]:hover     .mega-scan { color: var(--card-plum-soft); }
  .mega-group[data-theme="ai-governance"]:hover .mega-scan { color: var(--card-copper-soft); }

  .mega-bottom-link {
    transition: color 280ms ease;
  }
  .mega-bottom-link:hover { color: var(--brand); }

  
  #mobile-drawer { overflow: hidden; }
  #mobile-drawer.open { pointer-events: auto; }
  #mobile-drawer.open #mobile-backdrop { opacity: 1; }
  #mobile-drawer.open #mobile-panel { translate: 0; }
  body.no-scroll { overflow: hidden; }
  .mega-bottom-link:hover .arrow { transform: translateX(4px); }

  .se2-hero-display { font-size:clamp(44px,8.5vw,132px); line-height:0.93; letter-spacing:-0.046em; font-weight:700; }
  .se2-hero-display .indent { padding-left:0.14em; }

  
  .se2-threat { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:64px 28px; background-color:#181C22; background-image:linear-gradient(160deg,#181C22 0%,#23272F 46%,#101319 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.45); }
  @media (min-width:768px){ .se2-threat{ padding:96px 56px; } }
  @media (min-width:1024px){ .se2-threat{ padding:120px 88px; } }
  .se2-threat-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 14% 18%,rgba(143,163,184,0.16),transparent 60%),radial-gradient(ellipse 50% 45% at 92% 92%,rgba(31,77,61,0.34),transparent 62%); }
  .se2-threat-grain { position:absolute; inset:0; z-index:0; opacity:0.16; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,0.06) 0.5px,transparent 1px); background-size:90px 90px,110px 110px,70px 70px; }
  .se2-threat-inner { position:relative; z-index:2; max-width:920px; }
  .se2-eyebrow { display:inline-flex; align-items:center; gap:14px; font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; font-weight:500; }
  @media (min-width:1024px){ .se2-eyebrow{ font-size:12.5px; gap:18px; } }
  .se2-eyebrow-mark { display:inline-block; width:42px; height:2px; border-radius:1px; }
  .se2-threat-h { font-size:30px; line-height:1.04; font-weight:700; letter-spacing:-0.036em; color:var(--cream); }
  @media (min-width:768px){ .se2-threat-h{ font-size:46px; } }
  @media (min-width:1024px){ .se2-threat-h{ font-size:62px; letter-spacing:-0.04em; } }
  .se2-threat-h .accent { color:var(--brand-light); }
  .se2-threat-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.76); margin-top:28px; max-width:62ch; }
  @media (min-width:1024px){ .se2-threat-b{ font-size:18px; } }
  .se2-threat-b + .se2-threat-b { margin-top:18px; }
  .se2-threat-b strong { color:var(--cream); font-weight:600; }

  
  .se2-depth-flow { position:relative; border-radius:24px; overflow:hidden; isolation:isolate; background-color:#1F4D3D; box-shadow:0 28px 64px -28px rgba(15,15,15,0.30); }
  .se2-depth-grid { position:relative; z-index:2; display:grid; grid-template-columns:1fr; }
  @media (min-width:1024px){ .se2-depth-grid{ grid-template-columns:repeat(4,1fr); } }
  .se2-depth-bg { position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,#1F4D3D 0%,#1F3D44 34%,#243645 68%,#2A3540 100%); }
  @media (min-width:1024px){ .se2-depth-bg{ background:linear-gradient(100deg,#1F4D3D 0%,#1F3D44 34%,#243645 68%,#2A3540 100%); } }
  .se2-depth-grain { position:absolute; inset:0; z-index:1; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.12) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.10) 0.5px,transparent 1px); background-size:90px 90px,110px 110px; }
  .se2-layer { position:relative; padding:36px 28px; color:var(--cream); border-bottom:1px solid rgba(255,255,255,0.07); overflow:hidden; isolation:isolate; min-height:300px; display:flex; flex-direction:column; gap:16px; }
  @media (min-width:1024px){ .se2-layer{ padding:48px 32px; min-height:500px; border-bottom:none; border-right:1px solid rgba(255,255,255,0.07); } .se2-layer:last-child{ border-right:none; } }
  .se2-layer:last-child{ border-bottom:none; }
  .se2-layer::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(12,18,16,0.80),rgba(12,18,16,0.72)); z-index:2; pointer-events:none; transition:opacity 1000ms cubic-bezier(0.22,1,0.36,1); }
  .se2-layer.is-lit::before { opacity:0; }
  .se2-layer::after { content:''; position:absolute; top:0; bottom:0; left:-150%; width:150%; background:linear-gradient(100deg,transparent,rgba(255,255,255,0.10) 32%,rgba(255,255,255,0.55) 50%,rgba(255,255,255,0.10) 68%,transparent); z-index:3; mix-blend-mode:screen; pointer-events:none; transition:left 1100ms cubic-bezier(0.22,1,0.36,1); }
  .se2-layer.is-lit::after { left:150%; }
  .se2-layer > * { position:relative; z-index:1; opacity:0.5; transform:translateY(8px); transition:opacity 700ms cubic-bezier(0.22,1,0.36,1) 380ms, transform 700ms cubic-bezier(0.22,1,0.36,1) 380ms; }
  .se2-layer.is-lit > * { opacity:1; transform:translateY(0); }
  .se2-layer-k { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; color:rgba(242,238,227,0.7); font-weight:600; }
  .se2-layer-t { font-size:23px; line-height:1.08; font-weight:700; letter-spacing:-0.028em; color:var(--cream); }
  @media (min-width:1024px){ .se2-layer-t{ font-size:28px; } }
  .se2-layer-b { font-size:13.5px; line-height:1.55; color:rgba(242,238,227,0.76); margin-top:auto; }
  @media (min-width:1024px){ .se2-layer-b{ font-size:14.5px; } }
  @media (prefers-reduced-motion:reduce){ .se2-layer::before,.se2-layer::after{ display:none; } .se2-layer>*{ opacity:1; transform:none; } }

  
  .se2-stance { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:48px 28px; background-color:#14201C; background-image:linear-gradient(165deg,#14201C 0%,#1A2A24 45%,#0F1A18 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.40); }
  @media (min-width:768px){ .se2-stance{ padding:72px 48px; } }
  @media (min-width:1024px){ .se2-stance{ padding:112px 80px; } }
  .se2-stance-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 60% 50% at 15% 20%,rgba(143,192,204,0.12),transparent 60%),radial-gradient(ellipse 50% 45% at 90% 85%,rgba(118,200,147,0.10),transparent 65%); }
  .se2-stance-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:48px; }
  @media (min-width:1024px){ .se2-stance-grid{ grid-template-columns:1.1fr 1fr; gap:96px; align-items:start; } }
  .se2-stance-h { font-size:32px; line-height:1.02; font-weight:700; letter-spacing:-0.038em; }
  @media (min-width:768px){ .se2-stance-h{ font-size:48px; } }
  @media (min-width:1024px){ .se2-stance-h{ font-size:60px; letter-spacing:-0.042em; } }
  .se2-stance-h .accent { color:var(--brand-light); }
  .se2-stance-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.75); margin-top:28px; max-width:52ch; }
  @media (min-width:1024px){ .se2-stance-b{ font-size:18px; } }
  .se2-stance-b + .se2-stance-b { margin-top:18px; }
  .se2-commit { display:flex; flex-direction:column; }
  .se2-commit-row { padding:24px 0; border-bottom:1px solid rgba(242,238,227,0.12); }
  @media (min-width:1024px){ .se2-commit-row{ padding:28px 0; } }
  .se2-commit-row:first-child{ padding-top:0; }
  .se2-commit-row:last-child{ padding-bottom:0; border-bottom:none; }
  .se2-commit-t { font-size:18px; line-height:1.2; font-weight:700; letter-spacing:-0.022em; color:var(--cream); margin-bottom:9px; }
  @media (min-width:1024px){ .se2-commit-t{ font-size:21px; } }
  .se2-commit-b { font-size:14px; line-height:1.55; color:rgba(242,238,227,0.66); }
  @media (min-width:1024px){ .se2-commit-b{ font-size:15px; } }

  
  .se2-reel { display:grid; grid-template-columns:1fr; gap:16px; }
  @media (min-width:768px){ .se2-reel{ grid-template-columns:repeat(2,1fr); } }
  @media (min-width:1024px){ .se2-reel{ grid-template-columns:repeat(3,1fr); gap:20px; } }
  .se2-card { position:relative; border-radius:20px; overflow:hidden; isolation:isolate; color:var(--cream); display:flex; flex-direction:column; min-height:300px; padding:30px 26px; transition:transform 480ms cubic-bezier(0.22,1,0.36,1); background-color:#1F252E; }
  .se2-card[data-c="plum"] { background-color:#1F1A24; }
  .se2-card[data-c="teal"] { background-color:#16242A; }
  .se2-card[data-c="green"] { background-color:#16241D; }
  .se2-card[data-c="copper"] { background-color:#241A12; }
  @media (min-width:1024px){ .se2-card{ min-height:360px; padding:40px 32px; } }
  .se2-card:hover { transform:translateY(-4px); }
  .se2-card-bg { position:absolute; inset:0; z-index:0; }
  .se2-card[data-c="slate"] .se2-card-bg{ background:linear-gradient(160deg,#1F252E,#2A3540 70%,#1F252E); }
  .se2-card[data-c="plum"] .se2-card-bg{ background:linear-gradient(160deg,#1F1A24,#3D2A40 70%,#1F1A24); }
  .se2-card[data-c="teal"] .se2-card-bg{ background:linear-gradient(160deg,#16242A,#1F3D44 70%,#16242A); }
  .se2-card[data-c="green"] .se2-card-bg{ background:linear-gradient(160deg,#16241D,#1F4D3D 70%,#16241D); }
  .se2-card[data-c="copper"] .se2-card-bg{ background:linear-gradient(160deg,#241A12,#5C3F2C 70%,#241A12); }
  .se2-card-grain { position:absolute; inset:0; z-index:0; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:70px 70px,90px 90px; }
  .se2-card-inner { position:relative; z-index:1; display:flex; flex-direction:column; height:100%; gap:14px; }
  .se2-card-k { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.2em; text-transform:uppercase; font-weight:600; }
  @media (min-width:1024px){ .se2-card-k{ font-size:11.5px; } }
  .se2-card[data-c="slate"] .se2-card-k{ color:#9FAEC8; }
  .se2-card[data-c="plum"] .se2-card-k{ color:#B89FBE; }
  .se2-card[data-c="teal"] .se2-card-k{ color:#8FC0CC; }
  .se2-card[data-c="green"] .se2-card-k{ color:#76C893; }
  .se2-card[data-c="copper"] .se2-card-k{ color:#D9A380; }
  .se2-card-t { font-size:21px; line-height:1.1; font-weight:700; letter-spacing:-0.026em; color:var(--cream); }
  @media (min-width:1024px){ .se2-card-t{ font-size:25px; } }
  .se2-card-t .lead { color:rgba(242,238,227,0.5); display:block; }
  .se2-card-b { font-size:13.5px; line-height:1.55; color:rgba(242,238,227,0.78); margin-top:auto; }
  @media (min-width:1024px){ .se2-card-b{ font-size:14.5px; } }
  .se2-card-scan { font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.06em; color:rgba(242,238,227,0.55); margin-top:14px; padding-top:12px; border-top:1px solid rgba(242,238,227,0.14); }

  
  .se2-uc-wrap { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:40px 22px; background:var(--cream-soft); border:1px solid rgba(15,15,15,0.07); }
  @media (min-width:768px){ .se2-uc-wrap{ padding:52px 40px; } }
  @media (min-width:1024px){ .se2-uc-wrap{ padding:64px 56px; } }
  .se2-uc-grid { display:grid; grid-template-columns:1fr; gap:18px; }
  @media (min-width:1024px){ .se2-uc-grid{ grid-template-columns:repeat(3,1fr); gap:22px; } }
  .se2-uc-card { position:relative; border-radius:20px; background:#fff; border:1px solid rgba(15,15,15,0.08); padding:30px 28px; display:flex; flex-direction:column; box-shadow:0 1px 0 rgba(15,15,15,0.04), 0 12px 32px -16px rgba(15,15,15,0.12); transition:transform 480ms cubic-bezier(0.22,1,0.36,1), box-shadow 480ms ease; overflow:hidden; }
  @media (min-width:1024px){ .se2-uc-card{ padding:38px 34px; } }
  .se2-uc-card:hover { transform:translateY(-4px); box-shadow:0 1px 0 rgba(15,15,15,0.06), 0 28px 56px -20px rgba(15,15,15,0.20); }
  .se2-uc-card::before { content:''; position:absolute; left:0; top:0; right:0; height:4px; }
  .se2-uc-card[data-c="green"]::before { background:linear-gradient(to right,#1F4D3D,#5A8F7B); }
  .se2-uc-card[data-c="teal"]::before { background:linear-gradient(to right,#1F3D44,#8FC0CC); }
  .se2-uc-card[data-c="plum"]::before { background:linear-gradient(to right,#3D2A40,#B89FBE); }
  .se2-uc-type { font-size:13px; font-weight:700; letter-spacing:0.01em; margin-bottom:18px; }
  .se2-uc-card[data-c="green"] .se2-uc-type { color:var(--brand); }
  .se2-uc-card[data-c="teal"] .se2-uc-type { color:#2E6470; }
  .se2-uc-card[data-c="plum"] .se2-uc-type { color:#6B4A70; }
  .se2-uc-h { font-size:21px; font-weight:700; letter-spacing:-0.026em; line-height:1.14; color:var(--ink); margin-bottom:16px; }
  @media (min-width:1024px){ .se2-uc-h{ font-size:24px; } }
  .se2-uc-b { font-size:14.5px; line-height:1.62; color:var(--grey-soft); }
  @media (min-width:1024px){ .se2-uc-b{ font-size:15px; } }

  
  .se2-f1 { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; background-color:#1F2A24; background-image:linear-gradient(155deg,#1F2A24 0%,#243530 50%,#192420 100%); border:1px solid rgba(118,200,147,0.20); padding:52px 28px; color:var(--cream); box-shadow:0 32px 80px -32px rgba(15,15,15,0.45); }
  @media (min-width:768px){ .se2-f1{ padding:72px 56px; } }
  @media (min-width:1024px){ .se2-f1{ padding:100px 88px; } }
  .se2-f1-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 55% 70% at 86% 12%,rgba(118,200,147,0.20),transparent 60%),radial-gradient(ellipse 50% 50% at 10% 95%,rgba(118,200,147,0.10),transparent 62%); }
  .se2-f1-grain { position:absolute; inset:0; z-index:0; opacity:0.14; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:90px 90px,110px 110px; }
  .se2-f1-inner { position:relative; z-index:1; max-width:860px; }
  .se2-f1-h { font-size:28px; line-height:1.06; font-weight:700; letter-spacing:-0.034em; color:var(--cream); max-width:22ch; }
  @media (min-width:768px){ .se2-f1-h{ font-size:42px; } }
  @media (min-width:1024px){ .se2-f1-h{ font-size:54px; letter-spacing:-0.038em; } }
  .se2-f1-h .accent { color:#76C893; }
  .se2-f1-b { font-size:16px; line-height:1.62; color:rgba(242,238,227,0.78); margin-top:26px; max-width:60ch; }
  @media (min-width:1024px){ .se2-f1-b{ font-size:18px; } }
  .se2-f1-row { display:grid; grid-template-columns:1fr; gap:28px; margin-top:44px; }
  @media (min-width:768px){ .se2-f1-row{ grid-template-columns:repeat(3,1fr); gap:40px; } }
  .se2-f1-rt { font-size:16px; font-weight:700; color:var(--cream); margin-bottom:10px; }
  .se2-f1-rb { font-size:14px; line-height:1.6; color:rgba(242,238,227,0.72); }
  .se2-f1-link { display:inline-flex; align-items:center; gap:10px; font-size:14.5px; font-weight:700; color:#76C893; margin-top:40px; transition:gap 360ms ease; }
  .se2-f1-link:hover { gap:16px; }

  
  .se2-cta { position:relative; border-radius:28px; overflow:hidden; isolation:isolate; padding:56px 28px; background-color:#1F4D3D; background-image:linear-gradient(140deg,#1F4D3D 0%,#163A2E 60%,#0F2A20 100%); color:var(--cream); box-shadow:0 32px 80px -32px rgba(31,77,61,0.4); }
  @media (min-width:768px){ .se2-cta{ padding:80px 56px; } }
  @media (min-width:1024px){ .se2-cta{ padding:96px 80px; } }
  .se2-cta-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(118,200,147,0.16),transparent 60%); }
  .se2-cta-inner { position:relative; z-index:2; }

  
  .se2-eng { border-top:1px solid rgba(15,15,15,0.14); }
  .se2-eng-row { display:grid; grid-template-columns:1fr; gap:14px; padding:32px 0; border-bottom:1px solid rgba(15,15,15,0.14); transition:background 420ms ease; }
  @media (min-width:900px){ .se2-eng-row{ grid-template-columns:0.4fr 1fr auto; gap:44px; align-items:center; padding:38px 0; } }
  .se2-eng-row:hover { background:rgba(31,77,61,0.022); }
  .se2-eng-name { font-size:21px; font-weight:700; letter-spacing:-0.026em; line-height:1.1; color:var(--ink); }
  @media (min-width:1024px){ .se2-eng-name{ font-size:26px; } }
  .se2-eng-name .mode { display:block; font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
  .se2-eng-row[data-mode="oneoff"] .mode { color:#C99772; }
  .se2-eng-row[data-mode="ongoing"] .mode { color:var(--brand-soft); }
  .se2-eng-b { font-size:14.5px; line-height:1.62; color:var(--grey-soft); max-width:56ch; }
  @media (min-width:1024px){ .se2-eng-b{ font-size:15.5px; } }
  .se2-eng-b b { color:var(--ink); font-weight:600; }
  .se2-eng-cta { display:inline-flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700; color:var(--brand); white-space:nowrap; transition:gap 360ms ease; }
  .se2-eng-cta:hover { gap:16px; }
  .se2-eng-note { margin-top:30px; font-size:13.5px; line-height:1.6; color:var(--grey); max-width:64ch; }
  .se2-eng-note b { color:var(--ink); font-weight:600; }
  .se2-band { position:relative; display:block; border-radius:24px; overflow:hidden; isolation:isolate; text-decoration:none; color:var(--cream); background-color:#0F0F0F; box-shadow:0 24px 60px -28px rgba(15,15,15,0.45); transition:transform 480ms cubic-bezier(0.22,1,0.36,1), box-shadow 480ms ease; }
  .se2-band:hover { transform:translateY(-3px); box-shadow:0 32px 80px -28px rgba(15,15,15,0.55); }
  .se2-band-surface { position:absolute; inset:0; z-index:0; background:linear-gradient(135deg,#0F0F0F 0%,#16201C 52%,#0A0A0A 100%); }
  .se2-band-atmos { position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(ellipse 70% 60% at 14% 20%,rgba(118,200,147,0.16),transparent 60%),radial-gradient(ellipse 50% 50% at 95% 95%,rgba(143,192,204,0.10),transparent 60%); }
  .se2-band-grain { position:absolute; inset:0; z-index:0; opacity:0.15; mix-blend-mode:overlay; background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,0.10) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.08) 0.5px,transparent 1px); background-size:80px 80px,110px 110px; }
  .se2-band-content { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:24px; padding:40px 28px; align-items:center; }
  @media (min-width:768px){ .se2-band-content{ grid-template-columns:1fr auto; gap:40px; padding:48px 44px; } }
  @media (min-width:1024px){ .se2-band-content{ gap:64px; padding:60px 64px; } }
  .se2-band-h { font-size:23px; line-height:1.14; font-weight:700; letter-spacing:-0.026em; color:var(--cream); max-width:24ch; }
  @media (min-width:1024px){ .se2-band-h{ font-size:34px; letter-spacing:-0.03em; max-width:22ch; line-height:1.1; } }
  .se2-band-sub { font-size:14px; line-height:1.5; color:rgba(242,238,227,0.66); margin-top:12px; max-width:50ch; }
  @media (min-width:1024px){ .se2-band-sub{ font-size:15.5px; } }
  .se2-band-btn { display:inline-flex; align-items:center; gap:12px; padding:14px 26px; border-radius:999px; background:var(--cream); color:var(--ink); font-size:14px; font-weight:600; white-space:nowrap; transition:background 320ms ease, color 320ms ease; }
  @media (min-width:1024px){ .se2-band-btn{ padding:16px 30px; font-size:15px; } }
  .se2-band:hover .se2-band-btn { background:#76C893; color:#13241B; }
  .se2-band-btn .arrow { transition:transform 320ms ease; }
  .se2-band:hover .se2-band-btn .arrow { transform:translateX(6px); }

  
  .se2-sit-wrap { display:grid; grid-template-columns:1fr; gap:24px; }
  @media (min-width:1024px){ .se2-sit-wrap{ grid-template-columns:1.05fr 1fr; gap:28px; align-items:stretch; } }
  
  .se2-sit-hero { position:relative; border-radius:24px; overflow:hidden; isolation:isolate; padding:40px 32px; color:var(--cream); display:flex; flex-direction:column; justify-content:flex-end; min-height:300px; background-color:#1F4D3D; box-shadow:0 28px 64px -28px rgba(15,15,15,0.35); }
  @media (min-width:1024px){ .se2-sit-hero{ padding:52px 48px; min-height:auto; } }
  .se2-sit-hero-bg { position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 80% 60% at 18% 12%,rgba(118,200,147,0.22),transparent 60%),radial-gradient(ellipse 60% 55% at 92% 100%,rgba(31,61,68,0.5),transparent 60%),linear-gradient(150deg,#1F4D3D 0%,#1F3D44 100%); }
  .se2-sit-hero-grain { position:absolute; inset:0; z-index:0; opacity:0.16; mix-blend-mode:overlay; background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,0.12) 0.5px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.10) 0.5px,transparent 1px); background-size:80px 80px,110px 110px; }
  .se2-sit-hero-in { position:relative; z-index:1; }
  .se2-sit-hero-t { font-size:26px; line-height:1.08; font-weight:700; letter-spacing:-0.03em; color:var(--cream); }
  @media (min-width:1024px){ .se2-sit-hero-t{ font-size:34px; } }
  .se2-sit-hero-b { font-size:15px; line-height:1.6; color:rgba(242,238,227,0.78); margin-top:18px; max-width:42ch; }
  @media (min-width:1024px){ .se2-sit-hero-b{ font-size:16.5px; } }
  
  .se2-sit-list { display:flex; flex-direction:column; }
  .se2-sit-row { padding:22px 0; border-top:1px solid rgba(15,15,15,0.12); display:flex; gap:20px; align-items:baseline; transition:padding-left 420ms cubic-bezier(0.22,1,0.36,1); }
  @media (min-width:1024px){ .se2-sit-row{ padding:24px 0; } }
  .se2-sit-row:first-child { border-top:none; }
  .se2-sit-row:hover { padding-left:8px; }
  .se2-sit-mark { width:20px; height:1.5px; background:var(--brand); flex:none; transform:translateY(10px); transition:width 420ms cubic-bezier(0.22,1,0.36,1); }
  .se2-sit-row:hover .se2-sit-mark { width:32px; }
  .se2-sit-row-body { flex:1; }
  .se2-sit-row-t { font-size:17px; font-weight:700; letter-spacing:-0.02em; line-height:1.25; color:var(--ink); margin-bottom:6px; }
  @media (min-width:1024px){ .se2-sit-row-t{ font-size:19px; } }
  .se2-sit-row-b { font-size:14px; line-height:1.55; color:var(--grey-soft); }
  @media (min-width:1024px){ .se2-sit-row-b{ font-size:14.5px; } }

  
  .se2-faq { max-width:880px; margin:0 auto; display:flex; flex-direction:column; }
  .se2-faq-row { border-top:1px solid rgba(15,15,15,0.12); position:relative; }
  .se2-faq-row:last-child { border-bottom:1px solid rgba(15,15,15,0.12); }
  .se2-faq-row::before { content:''; position:absolute; top:-1px; left:0; width:0; height:1.5px; background:var(--brand); transition:width 600ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-row:hover::before, .se2-faq-row.is-open::before { width:100%; }
  .se2-faq-q { width:100%; background:transparent; border:none; cursor:pointer; text-align:left; font-family:inherit; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; color:var(--ink); }
  @media (min-width:1024px){ .se2-faq-q{ padding:28px 0; } }
  .se2-faq-q-text { font-size:16px; font-weight:600; letter-spacing:-0.018em; line-height:1.3; transition:color 320ms ease; }
  @media (min-width:1024px){ .se2-faq-q-text{ font-size:19px; } }
  .se2-faq-row:hover .se2-faq-q-text, .se2-faq-row.is-open .se2-faq-q-text { color:var(--brand); }
  .se2-faq-ind { position:relative; flex:none; width:30px; height:30px; border-radius:50%; border:1px solid rgba(15,15,15,0.2); transition:background 360ms,border-color 360ms,transform 480ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-row.is-open .se2-faq-ind { background:var(--brand); border-color:var(--brand); transform:rotate(180deg); }
  .se2-faq-ind::before, .se2-faq-ind::after { content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:var(--ink); border-radius:1px; transition:background 360ms, transform 480ms cubic-bezier(0.22,1,0.36,1); }
  .se2-faq-ind::before { width:11px; height:1.5px; }
  .se2-faq-ind::after { width:1.5px; height:11px; }
  .se2-faq-row.is-open .se2-faq-ind::before, .se2-faq-row.is-open .se2-faq-ind::after { background:var(--cream); }
  .se2-faq-row.is-open .se2-faq-ind::after { transform:translate(-50%,-50%) scaleY(0); }
  .se2-faq-panel { overflow:hidden; max-height:0; opacity:0; transition:max-height 500ms cubic-bezier(0.22,1,0.36,1), opacity 360ms ease; }
  .se2-faq-row.is-open .se2-faq-panel { max-height:400px; opacity:1; }
  .se2-faq-a { font-size:14.5px; line-height:1.62; color:var(--grey-soft); padding-bottom:26px; padding-right:44px; max-width:68ch; }
  @media (min-width:1024px){ .se2-faq-a{ font-size:15.5px; padding-right:80px; padding-bottom:30px; } }



.bg-\[\#14332A\] { background-color: #14332A; }
.text-\[\#8FB5A4\] { color: #8FB5A4; }
.hover\:bg-\[\#1F4D3D\]:hover { background-color: #1F4D3D; }
.hover\:text-\[\#1F4D3D\]:hover { color: #1F4D3D; }
.gap-x-16 { column-gap: 4rem; }
@media (min-width: 1024px) { .lg\:gap-y-16 { row-gap: 4rem; } }
.gap-11 { gap: 2.75rem; }
@media (min-width: 1024px) { .lg\:mb-20 { margin-bottom: 5rem; } }
.mb-14 { margin-bottom: 3.5rem; }
@media (min-width: 1024px) { .lg\:col-start-6 { grid-column-start: 6; } }
.w-fit { width: fit-content; }
