:root{
    --ink:#0B0B0B; --ink-2:#161616; --paper:#FFFFFF; --paper-2:#F7F7F7;
    --body:#3A3A3A; --muted:#7A7A7A; --line:#E7E7E7; --line-dk:rgba(255,255,255,0.14);
    --onink:#F2F2F2; --onink-mut:#9C9C9C;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0; background:var(--paper); color:var(--body); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; font-weight:500; cursor:none;}
  @media (max-width:900px){ body{cursor:auto;} }
  .cur-dot{position:fixed; top:0; left:0; width:7px; height:7px; border-radius:50%; background:var(--ink); pointer-events:none; z-index:999; transform:translate(-50%,-50%); transition:background-color .2s ease;}
  .cur-ring{position:fixed; top:0; left:0; width:34px; height:34px; border-radius:50%; border:1px solid var(--ink); pointer-events:none; z-index:998; transform:translate(-50%,-50%); transition:width .25s cubic-bezier(.2,.8,.2,1), height .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, background-color .25s ease; mix-blend-mode:difference; display:flex; align-items:center; justify-content:center;}
  .cur-ring.hov{width:64px; height:64px; background:#EF6C57; border-color:#EF6C57;}
  .cur-ring.view{width:74px; height:74px; background:var(--ink); border-color:var(--ink);}
  .cur-ring .cur-label{opacity:0; transform:scale(0.6); transition:opacity .2s ease, transform .2s ease; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.1em; color:#fff; font-weight:500;}
  .cur-ring.view .cur-label{opacity:1; transform:scale(1);}
  @media (max-width:900px){ .cur-dot, .cur-ring{display:none;} }
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;} body{cursor:auto;} .cur-dot, .cur-ring{display:none;} .marq-track, .work-marquee{animation-duration:30s !important;} }
  a{color:inherit; text-decoration:none; transition:color .3s cubic-bezier(.22,.8,.24,1), background-color .3s cubic-bezier(.22,.8,.24,1), border-color .3s cubic-bezier(.22,.8,.24,1), opacity .3s cubic-bezier(.22,.8,.24,1);}
  button{transition:color .3s cubic-bezier(.22,.8,.24,1), background-color .3s cubic-bezier(.22,.8,.24,1), border-color .3s cubic-bezier(.22,.8,.24,1), transform .3s cubic-bezier(.22,.8,.24,1), box-shadow .3s cubic-bezier(.22,.8,.24,1);}
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline:2px solid var(--ink); outline-offset:2px;}
  h1,h2,h3,h4{margin:0; font-family:'Archivo',sans-serif; font-weight:800; letter-spacing:-0.025em; line-height:1.04; color:var(--ink);}
  em{font-family:'Instrument Serif', serif; font-style:italic; font-weight:400; color:inherit;}
  #rotWord{display:inline-block; min-width:11.2em; text-align:left; font-family:'Archivo',sans-serif; font-style:normal; font-weight:700; color:#EF6C57; transition:opacity .38s cubic-bezier(.22,.8,.24,1), transform .38s cubic-bezier(.22,.8,.24,1);}
  p{margin:0;} ul{list-style:none; margin:0; padding:0;}
  .wrap{max-width:clamp(320px, 94vw, 1520px); margin:0 auto; padding:0 clamp(18px,4vw,44px); width:100%;}
  .nav-wrap{max-width:none; margin:0; padding:0 clamp(18px,3vw,36px); width:100%;}
  .eyebrow{font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--muted); font-weight:600; display:flex; align-items:center; gap:8px;}
  .eyebrow b{color:var(--ink); font-weight:700;}
  .tbc{display:inline-block; font-size:9.5px; letter-spacing:0.05em; text-transform:uppercase; color:var(--muted); border:1px dashed var(--line); border-radius:4px; padding:1px 5px; margin-left:6px; font-weight:600; vertical-align:middle;}
  .dk .tbc{color:var(--onink-mut); border-color:var(--line-dk);}

  .reveal{opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.22,.8,.24,1), transform .9s cubic-bezier(.22,.8,.24,1);}
  .reveal.is-visible{opacity:1; transform:translateY(0);}
  .reveal-stagger > *{opacity:0; transform:translateY(22px); transition:opacity .8s cubic-bezier(.22,.8,.24,1), transform .8s cubic-bezier(.22,.8,.24,1);}
  .reveal-stagger.is-visible > *{opacity:1; transform:translateY(0);}
  .reveal-stagger.is-visible > *:nth-child(1){transition-delay:.03s;} .reveal-stagger.is-visible > *:nth-child(2){transition-delay:.1s;}
  .reveal-stagger.is-visible > *:nth-child(3){transition-delay:.17s;} .reveal-stagger.is-visible > *:nth-child(4){transition-delay:.24s;}
  .reveal-stagger.is-visible > *:nth-child(5){transition-delay:.31s;} .reveal-stagger.is-visible > *:nth-child(6){transition-delay:.38s;}

  /* PILL BUTTONS */
  .btn{display:inline-flex; align-items:center; gap:8px; white-space:nowrap; font-size:13.5px; font-weight:600; padding:14px 24px; border-radius:999px; border:1px solid transparent; cursor:pointer; transition:background-color .3s cubic-bezier(.22,.8,.24,1), color .3s cubic-bezier(.22,.8,.24,1), border-color .3s cubic-bezier(.22,.8,.24,1), transform .3s cubic-bezier(.22,.8,.24,1); font-family:inherit;}
  .btn-pri{background:var(--ink); color:#fff; border-color:var(--ink);}
  .btn-pri:hover{background:#EF6C57; color:#fff; border-color:#EF6C57;}
  .btn-gho{border-color:var(--line); color:var(--ink); background:transparent;}
  .btn-gho:hover{border-color:var(--ink); background:var(--paper-2);}
  .pnl-nav-btn{display:none;}
  @media (min-width:720px){ .pnl-nav-btn{display:inline-flex;} }
  .btn-onink{background:#fff; color:var(--ink);}
  .btn-onink:hover{background:#EF6C57; color:#fff; border:1px solid #EF6C57;}
  .btn-onink-gho{border:1px solid var(--line-dk); color:#fff; background:transparent;}
  .btn-onink-gho:hover{border-color:#fff;}
  .tl{display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:13.5px; color:var(--ink); border-bottom:1px solid var(--line); padding-bottom:3px; transition:.2s ease;}
  .tl:hover{border-color:var(--ink);}
  .tl.onink{color:#fff; border-color:var(--line-dk);} .tl.onink:hover{border-color:#fff;}

  /* NAV */
  .nav{position:sticky; top:0; z-index:100; background:#fff; color:var(--ink); border-bottom:1px solid var(--line);}
  .scroll-bar{position:absolute; left:0; bottom:-1px; height:2px; background:#EF6C57; width:0%; transition:width .25s cubic-bezier(.22,.8,.24,1);}
  .nav-in{display:flex; align-items:center; gap:28px; padding-block:16px;}
  .nav-mark{display:inline-flex; align-items:center; white-space:nowrap;}
  .nav-mark img{height:34px; width:auto; display:block;}
  .navlinks{display:none; gap:2px; margin-left:8px; flex:1;}
  @media (min-width:1080px){ .navlinks{display:flex;} }
  .navlinks a{padding:8px 14px; border-radius:999px; font-size:13px; font-weight:600; color:var(--muted); transition:background .2s, color .2s; white-space:nowrap;}
  .navlinks a:hover{background:var(--paper-2); color:var(--ink);}
  .navlinks a.on{background:var(--paper-2); color:var(--ink);}
  .nav-actions{display:flex; align-items:center; gap:12px; margin-left:auto;}
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:999px; border:1px solid var(--line); background:transparent; cursor:pointer; flex-shrink:0;}
  @media (min-width:1080px){ .nav-toggle{display:none;} }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{content:''; display:block; width:15px; height:1.5px; background:var(--ink); position:relative;}
  .nav-toggle span::before{position:absolute; top:-5px;} .nav-toggle span::after{position:absolute; top:5px;}
  .mobile-nav{display:none; flex-direction:column; background:#fff; border-top:1px solid var(--line); padding:8px 22px 16px;}
  .mobile-nav.open{display:flex;}
  @media (min-width:1080px){ .mobile-nav{display:none !important;} }
  .mobile-nav a{padding:13px 4px; font-size:14.5px; font-weight:600; color:var(--muted); border-bottom:1px solid var(--line);}
  .mobile-nav a:last-child{border-bottom:none;}
  .mobile-nav a.on{color:var(--ink);}

  .page-enter{animation:pageIn .55s cubic-bezier(.22,.8,.24,1);}
  @keyframes pageIn{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }

  /* HERO - full-bleed dark image */
  .hero{position:relative; background:var(--ink); color:#fff; overflow:hidden;}
  .hero-bg{position:absolute; inset:0; background-size:cover; background-position:center; opacity:0.55;}
  .hero-bg::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,11,0.35) 0%, rgba(11,11,11,0.92) 88%); }
  .hero-in{position:relative; z-index:1; padding:120px 0 84px;}
  .hero .eyebrow{color:#fff; opacity:0; animation:fadeUp .7s .1s ease forwards;}
  .hero .eyebrow i{color:var(--onink-mut); font-style:normal;}
  @keyframes fadeUp{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);} }
  .hero h1{color:#fff; font-size:clamp(38px,7vw,92px); line-height:0.98; letter-spacing:-0.03em; max-width:17ch; margin-top:22px; opacity:0; animation:fadeUp .8s .22s ease forwards;}
  .hero-sub{margin-top:26px; font-size:clamp(16px,1.7vw,20px); line-height:1.55; max-width:52ch; color:var(--onink-mut); font-weight:400; opacity:0; animation:fadeUp .8s .34s ease forwards;}
  .hero-actions{display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:36px; opacity:0; animation:fadeUp .8s .46s ease forwards;}
  .hero-micro{font-size:12.5px; color:var(--onink-mut); margin-top:0;}
  .hero-chips{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:44px; padding-top:28px; border-top:1px solid var(--line-dk); opacity:0; animation:fadeUp .8s .58s ease forwards;}
  .chip-lbl{font-size:12px; color:var(--onink-mut); font-weight:600; margin-right:6px;}
  .chip{font-size:12.5px; font-weight:500; padding:8px 15px; border-radius:999px; border:1px solid var(--line-dk); color:var(--onink-mut); transition:border-color .2s, color .2s; background:transparent; cursor:pointer; font-family:inherit;}
  .chip:hover{border-color:#fff; color:#fff;}

  /* COUNTS */
  .counts{background:#fff; color:var(--ink); border-top:1px solid var(--line);}
  .counts-in{display:grid; grid-template-columns:repeat(4,1fr); padding:0;}
  @media (max-width:760px){ .counts-in{grid-template-columns:repeat(2,1fr);} }
  .cnt{padding:52px 36px 46px; border-left:1px solid var(--line);}
  .cnt:first-child{border-left:none;}
  @media (max-width:760px){ .cnt:nth-child(3){border-left:none;} }
  .cnt b{display:block; font-family:'Archivo', sans-serif; font-style:normal; font-weight:800; font-size:56px; letter-spacing:-0.03em; color:var(--ink); line-height:1;}
  .cnt b sup{font-size:0.42em; font-weight:800; top:-0.5em; margin-left:1px;}
  .cnt span{font-family:'IBM Plex Mono', monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); margin-top:18px; display:block; font-weight:500;}

  /* MARQUEE */
  .marq{padding:40px 0 0; overflow:hidden;}
  .marq-lbl{font-size:12px; letter-spacing:0.05em; color:var(--muted); text-align:center; margin-bottom:24px;}
  .marq-track{display:flex; gap:14px; white-space:nowrap; animation:mscroll 30s linear infinite; width:max-content;}
  @keyframes mscroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .marq-cell{display:flex; align-items:center; justify-content:center; height:56px; padding:0 20px;}
  .marq-cell img{height:100%; width:auto; max-width:150px; object-fit:contain; filter:grayscale(100%); opacity:0.55; transition:opacity .3s ease;}
  .marq-cell:hover img{opacity:0.85;}

  .sec{padding:clamp(36px,5vw,66px) 0;}
  .snum{display:flex; align-items:baseline; gap:10px; margin-bottom:20px;}
  .snum b{font-family:'Instrument Serif', serif; font-style:italic; font-size:16px; color:var(--ink); font-weight:400; border-bottom:2px solid var(--ink); padding-bottom:1px;}
  .snum span{font-size:11.5px; letter-spacing:0.13em; text-transform:uppercase; color:var(--muted); font-weight:600;}
  .stitle{font-size:clamp(26px,4.6vw,48px); max-width:20ch; letter-spacing:-0.025em;}
  .ssub{margin-top:14px; max-width:56ch; color:var(--body); font-size:15px; line-height:1.6;}

  /* WORK GRID */
  .mandates-wrap{overflow:hidden; padding-top:8px;}
  .mandates-track{display:flex; gap:14px; width:max-content; animation:mandatesScroll 42s linear infinite;}
  .mandates-track:hover{animation-play-state:paused;}
  @keyframes mandatesScroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .wtile{position:relative; flex:0 0 300px; aspect-ratio:1/1; background:var(--ink); overflow:hidden; display:block; border-radius:14px;}
  .wtile img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(60%) brightness(0.75); transition:filter .45s ease, transform .5s ease;}
  .wtile:hover img{filter:grayscale(0%) brightness(0.85); transform:scale(1.05);}
  .wtile .cap{position:absolute; left:0; right:0; bottom:0; padding:18px; color:#fff; background:linear-gradient(0deg, rgba(0,0,0,0.75), transparent); perspective:400px;}
  .wtile .cap-l{display:block; transform-origin:bottom center; transition:transform .5s cubic-bezier(.22,.8,.24,1), opacity .5s ease; opacity:0; transform:rotateX(70deg) translateY(6px);}
  .wtile .cap-l1{font-size:14.5px; font-weight:700;}
  .wtile .cap-l2{font-size:11.5px; font-weight:500; color:rgba(255,255,255,0.75); margin-top:3px;}
  .wtile:hover .cap-l{opacity:1; transform:rotateX(0deg) translateY(0);}
  .wtile:hover .cap-l2{transition-delay:.08s;}
  @media (max-width:900px){ .wtile .cap-l{opacity:1; transform:none;} }

  /* SERVICES - numbered list w/ media */
  .svc-list{border-top:1px solid var(--line);}
  .svc-row{border-bottom:1px solid var(--line); padding:36px 0; display:grid; grid-template-columns:64px 1fr; gap:24px;}
  @media (min-width:820px){ .svc-row{grid-template-columns:80px 1.1fr 0.9fr; gap:40px;} }

  /* COMPACT TABBED VERSION */
  .svc-compact{background:var(--paper-2); border-radius:24px; padding:8px; display:grid; grid-template-columns:300px 1fr;}
  @media (max-width:820px){ .svc-compact{grid-template-columns:1fr;} }
  .svc-tabs{display:flex; flex-direction:column; gap:4px; padding:18px;}
  .svc-tab{text-align:left; background:transparent; border:none; border-radius:12px; padding:14px 16px; cursor:pointer; font-family:inherit; transition:background .2s ease; width:100%;}
  .svc-tab:hover{background:#fff;}
  .svc-tab.active{background:#fff; box-shadow:0 1px 2px rgba(11,11,11,0.04), 0 10px 24px -12px rgba(11,11,11,0.18);}
  .svc-tab .t-idx{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); margin-bottom:5px; display:block;}
  .svc-tab.active .t-idx{color:#EF6C57;}
  .svc-tab .t-title{font-family:'Archivo',sans-serif; font-weight:700; font-size:16px; color:var(--ink);}
  .svc-panel-wrap{background:#fff; border-radius:18px; margin:8px; padding:38px; min-height:360px;}
  @media (max-width:640px){ .svc-panel-wrap{padding:24px;} }
  .svc-panel{display:none;}
  .svc-panel.active{display:block;}
  .svc-panel h3{font-family:'Archivo',sans-serif; font-weight:700; font-size:clamp(22px,2.6vw,28px); margin:0 0 12px; letter-spacing:-0.02em; color:var(--ink);}
  .svc-panel h3 em{font-family:'Instrument Serif',serif; font-style:italic; font-weight:400;}
  .svc-mandate{font-size:13px; color:var(--muted); margin-bottom:20px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
  .svc-mandate b{color:var(--ink); font-weight:600;}
  .svc-panel p.body{font-size:14.5px; line-height:1.75; color:var(--body); margin:0 0 22px; max-width:64ch;}
  .svc-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px;}
  .svc-chips span{font-size:12px; font-weight:600; color:var(--body); background:var(--paper-2); border-radius:8px; padding:9px 14px;}
  .svc-panel a.tl{color:#EF6C57; border-color:transparent;}
  .svc-panel a.tl:hover{border-color:#EF6C57;}
  .svc-panel .why{margin-top:4px; font-size:14px; color:var(--ink); border-left:2px solid #EF6C57; padding-left:14px; max-width:52ch; font-weight:500;}

  /* END TO END CONSULTING PANEL */
  .e2e{background:var(--paper-2); border-radius:26px; padding:56px 44px;}
  @media (max-width:640px){ .e2e{padding:40px 24px; border-radius:18px;} }
  .e2e-head{text-align:left; margin-bottom:44px;}
  .e2e-head h2{font-family:'Archivo',sans-serif; font-weight:700; font-size:clamp(28px,4vw,44px); letter-spacing:-0.02em;}
  .e2e-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:860px){ .e2e-grid{grid-template-columns:1fr;} }
  .e2e-card{background:#fff; border-radius:20px; padding:32px 28px 34px; transition:transform .3s ease, box-shadow .3s ease;}
  .e2e-card:hover{transform:translateY(-6px); box-shadow:0 20px 40px -18px rgba(11,11,11,0.18);}
  .e2e-ic{width:50px; height:50px; border-radius:13px; background:var(--paper-2); display:flex; align-items:center; justify-content:center; margin-bottom:22px; color:#EF6C57;}
  .e2e-card h3{font-family:'Archivo',sans-serif; font-weight:700; font-size:22px; margin-bottom:8px;}
  .e2e-card .sub{font-size:13.5px; color:var(--muted); margin-bottom:20px;}
  .e2e-card ul{margin:0 0 24px; padding:0; list-style:none;}
  .e2e-card li{display:flex; align-items:flex-start; gap:10px; padding:7px 0; font-size:14px; color:var(--body);}
  .e2e-card li svg{flex-shrink:0; margin-top:2px; color:#EF6C57;}
  .e2e-card .tl{color:#EF6C57; border-color:transparent;}
  .e2e-card .tl:hover{border-color:#EF6C57;}

  /* CORE VALUES PANEL */
  .cv-panel{background:var(--paper-2); border-radius:22px; padding:36px 36px 40px;}
  @media (max-width:640px){ .cv-panel{padding:28px 20px 32px; border-radius:16px;} }
  .cv-head{text-align:left; margin-bottom:28px;}
  .cv-head h2{font-family:'Archivo',sans-serif; font-weight:700; font-size:clamp(22px,3vw,32px); letter-spacing:-0.02em;}
  .cv-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media (max-width:860px){ .cv-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .cv-grid{grid-template-columns:1fr;} }
  .cv-item .ic{color:#EF6C57; margin-bottom:14px; transition:transform .3s cubic-bezier(.22,.8,.24,1);}
  .cv-item:hover .ic{transform:translateY(-4px) scale(1.06);}
  .cv-item .ic svg{width:26px; height:26px;}
  .cv-item hr{border:none; border-top:1px solid var(--line); margin:0 0 14px;}
  .cv-item h4{font-family:'Archivo',sans-serif; font-weight:700; font-size:16.5px; margin-bottom:5px;}
  .cv-item p{font-size:12.5px; color:var(--body); line-height:1.55;}
  .svc-n{font-family:'Instrument Serif', serif; font-style:italic; font-size:26px; color:var(--ink);}
  .svc-t{font-family:'Archivo',sans-serif; font-weight:700; letter-spacing:-0.02em; font-size:clamp(22px,2.6vw,30px); margin-bottom:12px;}
  .svc-body p{font-size:14.5px; line-height:1.7; color:var(--body); max-width:60ch;}
  .svc-media{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px;}
  .svc-media span{font-size:11.5px; font-weight:600; color:var(--muted); background:var(--paper-2); border-radius:7px; padding:8px 12px;}
  .svc-foot{margin-top:18px; display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
  .svc-eng{font-size:12.5px; color:var(--muted);}
  .svc-eng b{color:var(--ink); font-weight:700;}
  .svc-visual{background:var(--paper-2); border-radius:14px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:12px; font-weight:600;}

  /* ROWS */
  .rows{border-top:1px solid var(--line);}
  .row{padding:26px 0; border-bottom:1px solid var(--line);}
  .row.two{display:grid; gap:6px;}
  @media (min-width:760px){ .row.two{grid-template-columns:280px 1fr; gap:30px; align-items:start;} }
  .row h4{font-size:18px;}
  .row .k{font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); font-weight:600; margin-top:4px;}
  .row p{font-size:14px; color:var(--body); line-height:1.7; max-width:64ch;}
  .row .why{margin-top:10px; font-size:13.5px; color:var(--ink); border-left:2px solid var(--ink); padding-left:12px; max-width:46ch;}
  .dk .rows{border-color:var(--line-dk);} .dk .row{border-color:var(--line-dk);}
  .dk .row h4{color:#fff;} .dk .row p{color:var(--onink-mut);}
  .dk .row .out{color:#fff; font-size:12.5px; margin-top:6px; font-weight:600;}

  /* CARDS grid (articles/products) */
  .cards{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
  @media (max-width:900px){ .cards{grid-template-columns:1fr;} }
  .card{display:block;}
  .card-img{aspect-ratio:16/11; background:var(--paper-2); border-radius:12px; display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:12px; font-weight:600; margin-bottom:16px; overflow:hidden;}
  .card-img img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(35%); transition:filter .35s ease, transform .5s ease;}
  .card:hover .card-img img{filter:grayscale(0%); transform:scale(1.04);}
  .card-meta{display:flex; justify-content:space-between; font-size:11.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted); font-weight:600; margin-bottom:8px;}
  .card-t{font-size:19px; margin-bottom:8px; line-height:1.25;}
  .card-h{font-size:13.5px; color:var(--body); line-height:1.6;}

  /* PRINCIPLES */
  .prin{display:grid; grid-template-columns:repeat(3,1fr); gap:36px; border-top:1px solid var(--line-dk); padding-top:36px;}
  @media (max-width:820px){ .prin{grid-template-columns:1fr;} }
  .prin-n{font-family:'Instrument Serif', serif; font-style:italic; font-size:30px; color:var(--onink-mut);}
  .prin-t{color:#fff; font-size:19px; margin:12px 0 10px;}
  .prin-b{color:var(--onink-mut); font-size:14px; line-height:1.7;}
  .prin-b b{color:#fff; font-weight:600;}

  /* RAIL */
  .work-marquee-wrap{overflow:hidden; position:relative;}
  .work-marquee{display:flex; gap:20px; width:max-content;}
  .wm-arrow{position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:#fff; box-shadow:0 10px 26px -10px rgba(11,11,11,0.3); cursor:pointer; font-size:17px; z-index:5; display:flex; align-items:center; justify-content:center; transition:background .2s ease, border-color .2s ease, transform .2s ease;}
  .wm-arrow:hover{background:var(--paper-2); border-color:var(--ink); transform:translateY(-50%) scale(1.06);}
  .wm-prev{left:10px;}
  .wm-next{right:10px;}
  @media (max-width:640px){ .wm-arrow{width:38px; height:38px; font-size:15px;} }
  .rail-wrap{position:relative;}
  .work-marquee > a{flex:0 0 280px;}
  .rail{display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; scrollbar-width:none;}
  .rail::-webkit-scrollbar{display:none;}
  .rail > *{scroll-snap-align:start; flex:0 0 280px;}
  .rail-btns{display:flex; gap:10px; margin-top:20px;}
  .rail-btn{width:42px; height:42px; border-radius:999px; border:1px solid var(--line); background:#fff; cursor:pointer; font-size:15px; transition:border-color .2s, background .2s;}
  .rail-btn:hover{border-color:var(--ink); background:var(--paper-2);}
  .rail-btn.onink{border-color:var(--line-dk); background:transparent; color:#fff;}
  .rail-btn.onink:hover{border-color:#fff;}
  .wcard-img{aspect-ratio:4/3; background:var(--paper-2); border-radius:10px; overflow:hidden; margin-bottom:12px;}
  .wcard-img img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(40%); transition:filter .3s ease;}
  a:hover .wcard-img img{filter:grayscale(0%);}
  .wcard-n{font-size:11.5px; color:var(--muted); font-weight:700; margin-bottom:4px;}
  .wcard-t{font-size:17px;}
  .wcard-m{font-size:12.5px; color:var(--muted); margin-top:4px;}

  /* ACCORDION / FAQ */
  .faq{border-top:1px solid var(--line);}
  .faq details{border-bottom:1px solid var(--line); padding:20px 0;}
  .faq summary{list-style:none; cursor:pointer; font-weight:700; font-size:16px; display:flex; justify-content:space-between; gap:14px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:'+'; font-size:22px; color:var(--muted); font-weight:400;}
  .faq details[open] summary::after{content:'-';}
  .faq p{margin-top:12px; font-size:14px; color:var(--body); line-height:1.7; max-width:70ch;}

  .grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media (max-width:900px){ .grid4{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .grid4{grid-template-columns:1fr;} }
  .stack h4{font-size:15px; padding-bottom:10px; border-bottom:2px solid var(--ink); margin-bottom:10px;}
  .stack li{padding:6px 0; font-size:13.5px; color:var(--body); border-top:1px solid var(--line);}
  .stack li:first-child{border-top:none;}

  /* SERVICES SPLIT - Startups | shared spine | Running Businesses */
  .split-wrap{display:grid; grid-template-columns:1fr 0.86fr 1fr; border:1px solid var(--line); border-radius:22px; overflow:hidden;}
  @media (max-width:940px){ .split-wrap{grid-template-columns:1fr; border-radius:18px;} }
  .split-col{background:#fff; padding:36px 30px 40px; border-left:1px solid var(--line);}
  .split-col:first-child{border-left:none;}
  @media (max-width:940px){ .split-col{border-left:none; border-top:1px solid var(--line);} .split-col:first-child{border-top:none;} }
  .split-col.mid{background:var(--ink); position:relative;}
  .split-h{margin-bottom:22px; padding-bottom:18px; border-bottom:2px solid var(--ink);}
  .split-col.mid .split-h{border-bottom-color:var(--line-dk);}
  .split-tag{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:#EF6C57; font-weight:600; margin-bottom:10px;}
  .split-col.mid .split-tag{color:#EF6C57;}
  .split-h h3{font-family:'Archivo',sans-serif; font-weight:800; font-size:23px; letter-spacing:-0.02em; margin-bottom:8px;}
  .split-col.mid .split-h h3{color:#fff;}
  .split-h p{font-size:13.5px; line-height:1.6; color:var(--muted); max-width:34ch;}
  .split-col.mid .split-h p{color:var(--onink-mut);}
  .split-list{list-style:none; margin:0; padding:0;}
  .split-list li{font-size:13.5px; line-height:1.5; color:var(--body); padding:11px 0 11px 20px; border-top:1px solid var(--line); position:relative;}
  .split-list li:first-child{border-top:none;}
  .split-list li::before{content:''; position:absolute; left:0; top:18px; width:6px; height:6px; border-radius:50%; background:#EF6C57;}
  .split-list li span{display:block; font-size:11.5px; color:var(--muted); margin-top:2px; font-family:'IBM Plex Mono',monospace; letter-spacing:0.02em;}
  .split-col.mid .split-list li{color:#fff; border-top-color:var(--line-dk);}
  .split-col.mid .split-list li span{color:var(--onink-mut);}
  .split-col.mid{box-shadow:inset 0 0 0 1000px rgba(239,108,87,0.02);}

  /* SERVICE PAGE COMPONENTS */
  .svp-lede{font-size:15.5px; line-height:1.75; color:var(--body); max-width:70ch; margin-bottom:14px;}
  .svp-rows{border-top:1px solid var(--line);}
  .svp-row{display:grid; grid-template-columns:56px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line);}
  .svp-row-n{font-family:'Instrument Serif',serif; font-style:italic; font-size:22px; color:#EF6C57;}
  .svp-row h4{font-size:16.5px; margin-bottom:6px;}
  .svp-row p{font-size:13.5px; line-height:1.65; color:var(--body); max-width:62ch;}
  .svp-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
  @media (max-width:760px){ .svp-grid{grid-template-columns:1fr;} }
  .svp-card{background:var(--paper-2); border-radius:16px; padding:24px 24px 20px;}
  .svp-card h4{font-size:15px; padding-bottom:12px; border-bottom:2px solid var(--ink); margin-bottom:10px;}
  .svp-card ul{list-style:none; margin:0; padding:0;}
  .svp-card li{font-size:13.5px; color:var(--body); padding:7px 0; border-top:1px solid var(--line);}
  .svp-card li:first-child{border-top:none;}
  .svp-why-wrap{display:grid; grid-template-columns:1fr 1fr; gap:30px;}
  @media (max-width:760px){ .svp-why-wrap{grid-template-columns:1fr;} }
  .svp-why-list{list-style:none; margin:0; padding:0;}
  .svp-why-list li{font-size:13.5px; color:var(--onink-mut); padding:9px 0; border-top:1px solid var(--line-dk); padding-left:16px; position:relative;}
  .svp-why-list li:first-child{border-top:none;}
  .svp-why-list li::before{content:'-'; position:absolute; left:0; color:#EF6C57;}
  .svp-why-list.good li{color:#fff;}
  .svp-why-list.good li::before{content:'\2713'; color:#4ADE80;}
  .svp-helps h4{color:#fff; font-size:13px; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:12px; font-family:'IBM Plex Mono',monospace; font-weight:500;}

  /* F&B CONSULTING DROPDOWN - dark full-width mega menu */
  .nav-dd{position:relative; display:flex; align-items:center;}
  .nav-dd-panel{
    position:fixed; top:var(--nav-h, 68px); left:0; right:0; width:100%; max-width:100%;
    transform:translateY(8px);
    opacity:0; visibility:hidden; transition:opacity .22s ease, transform .22s ease, visibility .22s;
    z-index:200; pointer-events:none;
  }
  .nav-dd-panel.is-open{opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
  .nav-dd-mega{background:var(--ink); color:#fff; box-shadow:0 32px 70px -20px rgba(0,0,0,0.45); border-top:1px solid rgba(255,255,255,0.08);}
  .nav-dd-mega-head{max-width:1400px; margin:0 auto; padding:34px clamp(18px,3vw,36px) 8px; display:flex; align-items:center; gap:14px;}
  .nav-dd-mega-title{font-family:'Archivo',sans-serif; font-weight:800; font-size:26px; letter-spacing:-0.02em; color:#fff;}
  .nav-dd-mega-title em{font-family:'Instrument Serif',serif; font-style:italic; font-weight:400; color:#EF6C57;}
  .nav-dd-mega-arrow{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; background:#EF6C57; color:#fff; font-size:14px; flex-shrink:0;}
  .nav-dd-mega-grid{max-width:1400px; margin:0 auto; padding:22px clamp(18px,3vw,36px) 44px; display:grid; grid-template-columns:1fr 1fr; gap:0 60px; border-top:1px solid rgba(255,255,255,0.1);}
  .nav-dd-col{min-width:0; padding-top:26px;}
  .nav-dd-col h5{font-family:'Archivo',sans-serif; font-size:15px; font-weight:800; letter-spacing:-0.01em; text-transform:none; color:#fff; margin:0 0 14px; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,0.14); white-space:nowrap;}
  .nav-dd-col ul{list-style:none; margin:0; padding:0; column-count:2; column-gap:32px;}
  .nav-dd-col li{margin-bottom:1px; break-inside:avoid;}
  .nav-dd-col a{display:block; font-size:13px; line-height:1.5; color:rgba(255,255,255,0.72); padding:6px 0; transition:color .15s ease, transform .15s ease; white-space:normal; overflow-wrap:break-word; word-break:break-word;}
  .nav-dd-col a:hover{color:#fff; transform:translateX(3px);}
  .nav-dd-soon{display:flex; align-items:center; gap:8px; font-size:13px; line-height:1.5; color:rgba(255,255,255,0.32); padding:6px 0; cursor:default;}
  .nav-dd-soon i{font-style:normal; font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.4); border:1px solid rgba(255,255,255,0.18); border-radius:20px; padding:2px 7px; flex-shrink:0;}
  @media (max-width:1080px){ .nav-dd-panel{display:none !important;} }
  @media (max-width:1300px){ .nav-dd-mega-grid{grid-template-columns:1fr;} .nav-dd-col ul{column-count:1;} }

  .roles{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:8px;}

  /* CONTACT INFO CARDS */
  .cinfo-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:760px){ .cinfo-grid{grid-template-columns:1fr;} }
  .cinfo-card{background:var(--paper-2); border-radius:16px; padding:26px 24px;}
  .cinfo-ic{width:44px; height:44px; border-radius:12px; background:#fff; display:flex; align-items:center; justify-content:center; color:#EF6C57; margin-bottom:16px;}
  .cinfo-card h4{font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); font-family:'IBM Plex Mono',monospace; font-weight:500; margin-bottom:8px;}
  .cinfo-card p{font-size:14.5px; line-height:1.6; color:var(--ink);}
  .cinfo-card a{display:block; color:var(--ink); font-size:14.5px; margin-bottom:2px;}
  .cinfo-card a:hover{color:#EF6C57;}
  .presence-stat{display:flex; align-items:baseline; gap:16px; flex-wrap:wrap;}
  .presence-stat b{font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; letter-spacing:-0.02em; color:#EF6C57;}
  .presence-tabs{display:flex; gap:10px; margin-top:18px;}
  .presence-tab{font-size:13px; font-weight:600; padding:9px 18px; border-radius:999px; border:1px solid var(--line); color:var(--body);}
  .presence-tab.active{background:var(--ink); border-color:var(--ink); color:#fff;}

  /* CONTACT PAGE - matched to dnyhospitality.com/contact layout */
  .contact-hero{text-align:center; padding:70px 0 30px;}
  .contact-hero h1{font-size:clamp(34px,6vw,58px);}
  .contact-split{display:grid; grid-template-columns:1fr 1.2fr; gap:0; border-radius:22px; overflow:hidden; border:1px solid var(--line);}
  @media (max-width:860px){ .contact-split{grid-template-columns:1fr;} }
  .contact-info-panel{background:var(--paper-2); padding:40px 36px;}
  .cinfo-block{padding:22px 0; border-top:1px solid var(--line);}
  .cinfo-block:first-child{border-top:none; padding-top:0;}
  .cinfo-block .cinfo-ic{width:46px; height:46px; border-radius:12px; background:#fff; display:flex; align-items:center; justify-content:center; color:#EF6C57; margin-bottom:14px;}
  .cinfo-block h4{font-family:'Archivo',sans-serif; font-weight:800; font-size:20px; margin-bottom:8px; text-transform:none; letter-spacing:-0.01em; color:var(--ink);}
  .cinfo-block p{font-size:14.5px; line-height:1.65; color:var(--body); margin:0;}
  .cinfo-block a{display:block; font-size:14.5px; color:var(--body); margin-bottom:2px;}
  .cinfo-block a:hover{color:#EF6C57;}
  .contact-form-panel{background:#fff; padding:40px 36px;}
  .cform-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px 24px;}
  @media (max-width:560px){ .cform-grid{grid-template-columns:1fr;} }
  .cform-grid .field{margin-bottom:0;}
  .cform-grid .field label{font-size:13.5px; font-weight:500; color:var(--ink); margin-bottom:8px;}
  .cform-grid .field label .req{color:#EF6C57;}
  .cform-grid .field input, .cform-grid .field textarea{border-radius:10px; padding:13px 14px;}

  .presence-section{text-align:center;}
  .presence-section .eyebrow{justify-content:center;}
  .presence-section h2{max-width:none; margin:12px auto 0;}
  .pt-toggle{display:inline-flex; align-items:center; gap:14px; margin:28px auto 0;}
  .pt-toggle span{font-family:'Archivo',sans-serif; font-weight:700; font-size:14px; color:var(--ink);}
  .pt-switch{width:56px; height:30px; border-radius:999px; border:1px solid var(--line); background:#fff; position:relative; cursor:pointer; padding:0; flex-shrink:0;}
  .pt-knob{position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#EF6C57; transition:transform .25s cubic-bezier(.22,.8,.24,1);}
  .pt-switch.on .pt-knob{transform:translateX(26px);}
  .india-map-wrap{max-width:520px; margin:44px auto 0;}
  .india-map-wrap img{width:100%; height:auto; display:block;}
  .world-view{display:none; max-width:420px; margin:50px auto 0; background:var(--paper-2); border-radius:18px; padding:34px;}
  .world-view b{display:block; font-family:'Archivo',sans-serif; font-weight:800; font-size:32px; color:#EF6C57;}
  .world-view p{font-size:13.5px; color:var(--body); margin-top:8px;}

  /* PROJECT CARDS - Success Story badge */
  .proj-badge{display:flex; align-items:center; gap:7px; margin:14px 0 8px;}
  .proj-badge svg{color:#EF6C57; flex-shrink:0;}
  .proj-badge span{font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); font-family:'IBM Plex Mono',monospace; font-weight:500;}
  .proj-card h3{font-size:18px; margin-bottom:4px; font-family:'Archivo',sans-serif; font-weight:800;}
  .proj-card .loc{font-size:13px; color:var(--muted); line-height:1.5;}

  /* VIDEO TESTIMONIALS */
  .testi-video{flex:0 0 220px; display:block;}
  .testi-thumb{position:relative; aspect-ratio:1/1; border-radius:14px; overflow:hidden; background:var(--ink); margin-bottom:14px;}
  .testi-thumb img{width:100%; height:100%; object-fit:cover; display:block; filter:brightness(0.82); transition:filter .3s ease, transform .4s ease;}
  .testi-video:hover .testi-thumb img{filter:brightness(0.68); transform:scale(1.05);}
  .testi-play{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:48px; height:48px; border-radius:50%; background:#EF6C57; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px -6px rgba(0,0,0,0.5); transition:transform .25s ease;}
  .testi-video:hover .testi-play{transform:translate(-50%,-50%) scale(1.1);}
  .testi-video h4{color:#fff; font-size:15px; margin-bottom:3px;}
  .testi-video p{color:var(--onink-mut); font-size:12.5px;}

  /* KNOWLEDGE BASE BLOG LAYOUT */
  .kb-crumb{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.04em; color:var(--onink-mut);}
  .kb-crumb span{color:#EF6C57;}
  .kb-layout{display:grid; grid-template-columns:260px 1fr; gap:40px; align-items:start;}
  @media (max-width:860px){ .kb-layout{grid-template-columns:1fr;} }
  .kb-side{position:sticky; top:90px; display:flex; flex-direction:column; gap:22px;}
  @media (max-width:860px){ .kb-side{position:static;} }
  .kb-widget{background:var(--paper-2); border-radius:16px; padding:22px 22px 24px;}
  .kb-widget h4{font-size:14px; margin-bottom:14px; padding-bottom:12px; border-bottom:2px solid var(--ink);}
  .kb-search{position:relative;}
  .kb-search-inner{position:relative; display:block;}
  .kb-search-inner input{width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 36px 11px 14px; font-family:inherit; font-size:13px; background:#fff; box-sizing:border-box; display:block;}
  .kb-search-inner input:focus{outline:none; border-color:#EF6C57;}
  .kb-search-inner svg{position:absolute; right:12px; top:0; bottom:0; margin:auto 0; color:var(--muted); pointer-events:none; width:15px; height:15px;}
  .kb-cat-list{list-style:none; margin:0; padding:0;}
  .kb-cat-list li{border-top:1px solid var(--line);}
  .kb-cat-list li:first-child{border-top:none;}
  .kb-cat-list a{display:flex; justify-content:space-between; align-items:center; padding:11px 2px; font-size:13.5px; color:var(--body); transition:color .15s ease, padding-left .15s ease; cursor:pointer;}
  .kb-cat-list a:hover{color:#EF6C57; padding-left:6px;}
  .kb-cat-list a.on{color:#EF6C57; font-weight:700; padding-left:6px;}
  .kb-top-list{list-style:none; margin:0; padding:0; counter-reset:kbtop;}
  .kb-top-item{display:flex; gap:12px; padding:13px 0; border-top:1px solid var(--line);}
  .kb-top-item:first-child{border-top:none;}
  .kb-top-n{font-family:'Instrument Serif',serif; font-style:italic; font-size:19px; color:#EF6C57; flex-shrink:0; line-height:1.3;}
  .kb-top-item a{display:block; transition:opacity .15s ease;}
  .kb-top-item a:hover{opacity:0.65;}
  .kb-top-item h5{font-size:13px; line-height:1.4; margin-bottom:4px; color:var(--ink);}
  .kb-top-item span{font-size:10.5px; color:var(--muted); font-family:'IBM Plex Mono',monospace; letter-spacing:0.03em;}
  .kb-card.is-hidden{display:none;}
  .kb-mini-news p{font-size:12.5px; color:var(--body); line-height:1.6; margin-bottom:12px;}
  .kb-mini-news input{width:100%; border:1px solid var(--line); border-radius:9px; padding:10px 12px; font-family:inherit; font-size:13px; background:#fff; margin-bottom:8px;}
  .kb-mini-news input:focus{outline:none; border-color:#EF6C57;}
  .kb-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
  @media (max-width:640px){ .kb-grid{grid-template-columns:1fr;} }
  .kb-card-img{aspect-ratio:16/11; border-radius:14px; overflow:hidden; margin-bottom:14px; background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:11.5px; font-weight:600;}
  .kb-card-img img{width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(30%); transition:filter .35s ease, transform .5s ease;}
  .kb-card:hover .kb-card-img img{filter:grayscale(0%); transform:scale(1.04);}
  .kb-card-meta{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.05em; text-transform:uppercase; color:#EF6C57; font-weight:600; margin-bottom:8px;}
  .kb-card h3{font-size:17px; line-height:1.35; margin-bottom:8px;}
  .kb-card p{font-size:13.5px; color:var(--body); line-height:1.6;}
  .kb-pagination{display:flex; justify-content:center; gap:8px; margin-top:44px;}
  .kb-pg{width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:600; border:1px solid var(--line); color:var(--body); transition:background .15s ease, border-color .15s ease;}
  .kb-pg:hover{border-color:#EF6C57; color:#EF6C57;}
  .kb-pg.active{background:#EF6C57; border-color:#EF6C57; color:#fff;}
  @media (max-width:760px){ .roles{grid-template-columns:1fr;} }
  .role{background:#fff; padding:20px 22px; transition:background .2s ease, transform .25s ease;}
  .role:hover{transform:translateY(-3px);}
  .role:hover{background:var(--paper-2);}
  .role b{display:block; font-size:14.5px;}
  .role span{font-size:12.5px; color:var(--muted);}

  /* SCOPE CTA */
  .scope{background:var(--ink); color:#fff;}
  .scope-in{display:grid; grid-template-columns:1.2fr 0.8fr; gap:50px; padding:56px 0; align-items:start;}
  @media (max-width:900px){ .scope-in{grid-template-columns:1fr; gap:36px;} }
  .scope h2{color:#fff; font-size:clamp(26px,3.6vw,42px); margin-top:14px; max-width:16ch;}
  .scope-panel{display:flex; flex-direction:column; gap:14px;}
  .scope-pt{font-size:13.5px; color:var(--onink-mut); border-top:1px solid var(--line-dk); padding-top:14px;}
  .scope-pt:first-child{border-top:none; padding-top:0;}
  .scope-pt b{color:#fff;}

  /* PHEAD */
  .blog-media, .blog-body, .blog-cta{margin-left:auto; margin-right:auto;}
  .phead{background:var(--ink); color:#fff; padding:96px 0 60px;}
  .phead h1{color:#fff; font-size:clamp(30px,5.6vw,58px); margin-top:16px; max-width:18ch;}
  .phead .lede{margin-top:18px; color:var(--onink-mut); font-size:16px; max-width:56ch; line-height:1.6;}

  .about-hero{display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start;}
  @media (max-width:900px){ .about-hero{grid-template-columns:1fr;} }
  .about-card{background:var(--paper-2); border-radius:24px; padding:28px;}
  .about-card h3{font-size:22px; margin-bottom:10px;}
  .about-card p{font-size:14.5px; line-height:1.75; color:var(--body);}
  .about-image{width:100%; border-radius:16px; display:block; margin-bottom:16px; object-fit:cover; aspect-ratio:16/10;}
  .about-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:26px;}
  @media (max-width:980px){ .about-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .about-grid{grid-template-columns:1fr;} }
  .about-item{background:var(--paper-2); border-radius:20px; padding:24px;}
  .about-item .num{font-family:'Instrument Serif',serif; font-style:italic; font-size:28px; color:#EF6C57; margin-bottom:10px;}
  .about-item h4{font-size:18px; margin-bottom:8px;}
  .about-item p{font-size:13.5px; line-height:1.7; color:var(--body);}
  .founders-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-top:24px;}
  @media (max-width:860px){ .founders-grid{grid-template-columns:1fr;} }
  .founder-card{background:var(--paper-2); border-radius:22px; padding:28px;}
  .founder-image{width:100%; border-radius:16px; display:block; margin-bottom:18px; object-fit:cover; aspect-ratio:4/3;}
  .founder-card h3{font-size:22px; margin-bottom:6px;}
  .founder-card .sub{font-size:13px; letter-spacing:0.12em; text-transform:uppercase; color:#EF6C57; font-weight:700; margin-bottom:12px;}
  .founder-card p{font-size:14.5px; line-height:1.75; color:var(--body); margin-bottom:12px;}
  .founder-card ul{list-style:none; padding:0; margin:0; display:grid; gap:8px;}
  .founder-card li{font-size:13.5px; line-height:1.65; color:var(--body); padding-left:16px; position:relative;}
  .founder-card li::before{content:'•'; position:absolute; left:0; color:#EF6C57;}
  .team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:24px;}
  @media (max-width:980px){ .team-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .team-grid{grid-template-columns:1fr;} }
  .team-card{background:var(--paper-2); border-radius:18px; padding:16px; overflow:hidden;}
  .team-photo{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:12px; display:block; margin-bottom:12px;}
  .team-card h4{font-size:16px; margin-bottom:6px; line-height:1.3;}
  .team-card p{font-size:13px; color:var(--muted); line-height:1.6;}
  .ideology-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:24px;}
  @media (max-width:980px){ .ideology-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .ideology-grid{grid-template-columns:1fr;} }
  .ideology-card{background:var(--paper-2); border-radius:20px; padding:24px;}
  .ideology-card h4{font-size:18px; margin-bottom:8px;}
  .ideology-card p{font-size:13.5px; line-height:1.7; color:var(--body);}
  .note-card{background:var(--paper-2); border-radius:24px; padding:32px;}
  .note-card .quote{font-family:'Archivo',sans-serif; font-size:clamp(20px,2.6vw,28px); line-height:1.3; color:var(--ink); margin:16px 0 18px;}
  .note-card ul{display:grid; gap:10px; padding-left:18px; color:var(--body); font-size:14px; line-height:1.7;}
  .about-metrics{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:860px){ .about-metrics{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .about-metrics{grid-template-columns:1fr;} }
  .about-metric{background:var(--paper-2); border-radius:18px; padding:24px; text-align:center;}
  .about-metric b{display:block; font-family:'Archivo',sans-serif; font-size:34px; color:var(--ink); margin-bottom:6px;}
  .about-metric span{font-size:13px; color:var(--muted); line-height:1.6;}

  .two{display:grid; gap:40px;}
  @media (min-width:900px){ .two{grid-template-columns:repeat(2,1fr); gap:64px;} }
  .two p{font-size:14.5px; color:var(--body); line-height:1.8; margin-bottom:14px;}

  form .field{margin-bottom:18px;}
  .field label{display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:7px;}
  .field input, .field select, .field textarea{width:100%; border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--ink);}
  .field textarea{resize:vertical; min-height:80px;}

  footer{background:var(--ink); color:var(--onink-mut);}
  .foot-top{padding:80px 0 40px; border-bottom:1px solid var(--line-dk);}
  .foot-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:34px;}
  @media (max-width:900px){ .foot-grid{grid-template-columns:repeat(2,1fr);} }
  .foot-mark{font-family:'Instrument Serif', serif; font-style:italic; font-size:24px; color:#fff;}
  .foot-blurb{margin-top:14px; font-size:13.5px; line-height:1.7; max-width:40ch;}
  .foot-acts{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px;}
  .foot-col h5{font-family:'Inter'; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:#fff; margin:0 0 14px; font-weight:600;}
  .foot-col li{font-size:13.5px; margin-bottom:8px;}
  .foot-col a:hover{color:#fff; text-decoration:underline; text-underline-offset:3px;}
  .foot-base{display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:22px 0; font-size:12px;}

  /* WIZARD */
  .wiz-overlay{position:fixed; inset:0; background:rgba(11,11,11,0.7); z-index:200; display:none; align-items:center; justify-content:center; padding:20px;}
  .wiz-overlay.open{display:flex;}
  .wiz-panel{background:#fff; border-radius:22px; width:100%; max-width:640px; max-height:88vh; overflow-y:auto;}
  .wiz-bar{display:flex; justify-content:space-between; align-items:center; padding:22px 28px; border-bottom:1px solid var(--line);}
  .wiz-bar .step{font-size:12.5px; font-weight:700; color:var(--muted);}
  .wiz-x{background:none; border:none; font-size:22px; cursor:pointer; color:var(--muted); line-height:1;}
  .wiz-prog{height:3px; background:var(--paper-2);}
  .wiz-prog i{display:block; height:100%; background:var(--ink); transition:width .3s ease;}
  .wiz-body{padding:32px 28px;}
  .wiz-q{font-size:22px; font-weight:800; margin:0 0 6px; letter-spacing:-0.02em;}
  .wiz-hint{font-size:13.5px; color:var(--muted); margin:0 0 24px;}
  .opts{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
  @media (max-width:520px){ .opts{grid-template-columns:1fr;} }
  .opt{text-align:left; border:1px solid var(--line); border-radius:14px; padding:15px 17px; background:#fff; cursor:pointer; font-family:inherit; transition:border-color .2s, background .2s;}
  .opt b{display:block; font-size:14px; font-weight:700;}
  .opt span{font-size:12px; color:var(--muted);}
  .opt[aria-pressed="true"]{border-color:var(--ink); background:var(--paper-2);}
  .wiz-nav{display:flex; justify-content:space-between; align-items:center; padding:18px 28px; border-top:1px solid var(--line); gap:14px;}
  .wiz-sum{font-size:12.5px; color:var(--muted);}
  .wiz-list{margin-top:18px; border-top:1px solid var(--line);}
  .wiz-list li{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--line); font-size:13.5px;}
  .wiz-list li span{color:var(--muted);}

  /* P&L CALCULATOR */
  .pnl-layout{display:grid; grid-template-columns:1.3fr 0.9fr; gap:40px; align-items:start;}
  @media (max-width:960px){ .pnl-layout{grid-template-columns:1fr;} }
  .pnl-currency{max-width:220px; margin-bottom:34px;}
  .pnl-group{margin-bottom:34px;}
  .pnl-group .gh{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; padding-bottom:10px; border-bottom:2px solid var(--ink);}
  .pnl-group .gh h3{font-size:16px;}
  .pnl-group .gh span{font-size:12px; color:var(--muted); font-family:'IBM Plex Mono',monospace;}
  .pnl-fields{display:grid; grid-template-columns:1fr 1fr; gap:18px 20px;}
  @media (max-width:560px){ .pnl-fields{grid-template-columns:1fr;} }
  .pnl-field label{display:block; font-size:12px; font-weight:600; color:var(--muted); margin-bottom:7px;}
  .pnl-input-wrap{position:relative;}
  .pnl-input-wrap .cur-sym{position:absolute; left:13px; top:50%; transform:translateY(-50%); font-size:14px; color:var(--muted); font-weight:600; pointer-events:none;}
  .pnl-input-wrap input{width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 13px 11px 30px; font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; transition:border-color .2s ease;}
  .pnl-input-wrap input:focus{outline:none; border-color:#EF6C57;}
  .pnl-reset{margin-top:6px;}
  .pnl-summary{position:sticky; top:90px; background:var(--paper-2); border-radius:20px; padding:30px 28px;}
  .pnl-summary .eb-label{font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); font-weight:600;}
  .pnl-summary .eb-val{font-family:'Archivo',sans-serif; font-weight:800; font-size:44px; letter-spacing:-0.02em; color:#EF6C57; margin-top:6px;}
  .pnl-summary .eb-pct{font-size:13px; color:var(--muted); margin-top:2px;}
  .pnl-rows{margin-top:24px; border-top:1px solid var(--line);}
  .pnl-rows .r{display:flex; justify-content:space-between; align-items:baseline; padding:12px 0; border-bottom:1px solid var(--line); font-size:13.5px;}
  .pnl-rows .r b{font-weight:700; color:var(--ink);}
  .pnl-rows .r .neg{color:#B23A2E;}
  .pnl-rows .r .pos{color:#1E7A4C;}
  .pnl-rows .r.total{font-size:15px;}
  .pnl-export{width:100%; margin-top:22px; justify-content:center;}
  .pnl-note{font-size:12px; color:var(--muted); margin-top:16px; line-height:1.6;}
  .pnl-select{width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 13px; font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff;}

  /* ===== Impact Stories (Projects) ===== */
  .imp-section{padding-top:8px;}
  .imp-intro{max-width:64ch;}
  .imp-project{padding:56px 0; border-top:1px solid var(--line);}
  .imp-project:first-child{border-top:0; padding-top:8px;}
  .imp-eyebrow-row{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
  .imp-index{font-family:'IBM Plex Mono',monospace; font-size:11px; color:#EF6C57; letter-spacing:0.08em; border:1px solid var(--line); border-radius:20px; padding:3px 11px;}
  .imp-locchip{font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--muted); letter-spacing:0.04em;}
  .imp-top{display:grid; grid-template-columns:1.3fr 1fr; gap:30px 36px; align-items:start;}
  .imp-text{}
  .imp-title{font-family:'Archivo',sans-serif; font-weight:900; font-size:clamp(28px,3.2vw,38px); letter-spacing:-0.025em; line-height:1.02; color:var(--ink);}
  .imp-sub{color:#EF6C57; font-weight:700; font-size:13px; margin-top:8px;}
  .imp-desc{margin-top:14px; font-size:14.5px; line-height:1.72; color:var(--body); max-width:52ch;}
  .imp-desc b{color:var(--ink); font-weight:700;}

  .imp-note{margin-top:22px; max-width:52ch;}
  .imp-note .blk{font-size:12.5px; line-height:1.6; padding:14px 16px; border-radius:12px;}
  .imp-note .blk.from{background:var(--paper-2); color:var(--body);}
  .imp-note .blk.from b{color:var(--ink);}
  .imp-note .arrow{color:#EF6C57; font-size:15px; margin:8px 0 8px 6px; font-weight:700;}
  .imp-note .blk.to{background:#FDECE8; color:var(--ink);}
  .imp-note .blk.to b{color:#C6492F;}

  .imp-bars{margin-top:22px; max-width:52ch;}
  .imp-bars-label{display:flex; align-items:center; gap:10px; font-size:12.5px; font-weight:700; color:var(--ink); margin-bottom:10px;}
  .imp-bars-badge{background:#FDECE8; color:#C6492F; font-size:10.5px; font-weight:700; padding:2px 10px; border-radius:20px;}
  .imp-bar-row{display:flex; align-items:center; gap:12px; margin-bottom:9px;}
  .imp-bar-track{flex:1; height:9px; border-radius:6px; background:var(--paper-2); overflow:hidden;}
  .imp-bar-fill{height:100%; border-radius:6px; width:0%; transition:width 1.3s cubic-bezier(.22,.8,.24,1);}
  .imp-bar-fill.muted{background:#D9CFC0;}
  .imp-bar-fill.hot{background:#EF6C57;}
  .imp-bar-value{font-size:11.5px; color:var(--muted); min-width:108px; text-align:right; font-weight:600;}
  .imp-bullets{margin-top:14px;}
  .imp-bullets div{font-size:12.5px; color:var(--body); margin-bottom:7px; display:flex; gap:8px; line-height:1.5;}
  .imp-bullets .arr{color:#EF6C57; flex-shrink:0;}
  .imp-note-foot{margin-top:12px; font-size:11.5px; color:var(--muted); line-height:1.6;}

  .imp-table{margin-top:22px; max-width:52ch; border:1px solid var(--line); border-radius:16px; padding:18px 20px;}
  .imp-table-head{display:flex; justify-content:space-between; align-items:center; font-size:11.5px; font-weight:700; color:var(--ink); margin-bottom:14px;}
  .imp-table-badge{background:var(--paper-2); color:var(--muted); border-radius:20px; padding:2px 10px; font-size:10.5px; font-weight:600;}
  .imp-metric{margin-bottom:16px;}
  .imp-metric:last-child{margin-bottom:0;}
  .imp-metric-top{display:flex; justify-content:space-between; align-items:center; font-size:12.5px; font-weight:700; color:var(--ink); margin-bottom:8px;}
  .imp-metric-badge{color:#1E7A4C; background:#E7F5EC; border-radius:20px; padding:1px 9px; font-size:10.5px; font-weight:700;}
  .imp-metric-row{display:flex; align-items:center; gap:10px; font-size:11px; color:var(--muted); margin-bottom:5px;}
  .imp-metric-row span{min-width:60px;}
  .imp-metric .imp-bar-track{height:7px;}
  .imp-metric-row b{color:var(--ink); min-width:60px; text-align:right; font-weight:700;}
  .imp-table-foot{font-size:11px; color:var(--muted); margin-top:8px; line-height:1.6;}

  .imp-statswrap{display:grid; grid-template-columns:1fr 1fr; gap:18px 20px;}
  .imp-stat{display:flex; flex-direction:column; justify-content:center; text-align:center; padding:18px 14px; border-top:1px solid var(--line);}
  .imp-stat-primary{border:1.5px solid var(--ink); border-radius:18px; padding:24px 18px; justify-content:center;}
  .imp-tag{display:inline-block; background:#FDECE8; color:#C6492F; font-size:10px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; padding:4px 12px; border-radius:20px; margin:0 auto 12px;}
  .imp-value{font-family:'Archivo',sans-serif; font-weight:900; font-size:clamp(26px,2.4vw,32px); letter-spacing:-0.02em; color:var(--ink); line-height:1.05; display:block;}
  .imp-value sup{font-size:0.42em; top:-0.6em; font-weight:800;}
  .imp-stat-primary .imp-value{color:#EF6C57; font-size:clamp(30px,2.8vw,38px);}
  .imp-label{font-weight:700; font-size:13px; margin-top:8px; color:var(--ink); line-height:1.35;}
  .imp-stat-primary .imp-label{font-size:14px;}
  .imp-stat-sub{font-size:11px; color:var(--muted); margin-top:6px; line-height:1.5; max-width:24ch; margin-left:auto; margin-right:auto;}

  .imp-photos{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:36px;}
  .imp-photos img{width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:16px; display:block; transition:transform .5s cubic-bezier(.22,.8,.24,1);}
  .imp-photos a{display:block; overflow:hidden; border-radius:16px;}
  .imp-photos a:hover img{transform:scale(1.05);}
  .imp-companion{margin-top:14px;}
  .imp-companion img{width:100%; display:block; border-radius:18px;}
  .imp-companion.split{display:grid; grid-template-columns:1fr 1fr; gap:14px;}

  @media (max-width:980px){
    .imp-top{grid-template-columns:1fr;}
  }
  @media (max-width:480px){
    .imp-statswrap{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .imp-photos{grid-template-columns:1fr 1fr;}
    .imp-photos a:nth-child(3){grid-column:1 / 3;}
    .imp-companion.split{grid-template-columns:1fr;}
    .imp-project{padding:40px 0;}
  }

  /* ===== Become a Vendor / Careers - animated toggle buttons + forms ===== */
  .dual-cta{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:8px;}
  @media (max-width:700px){ .dual-cta{grid-template-columns:1fr;} }
  .dcta-btn{
    position:relative; display:flex; align-items:center; gap:16px; width:100%;
    padding:22px 24px; border-radius:18px; border:1.5px solid var(--line); background:#fff; cursor:pointer;
    text-align:left; font-family:inherit; overflow:hidden;
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .dcta-btn::before{
    content:''; position:absolute; inset:0; border-radius:18px; padding:1.5px;
    background:linear-gradient(120deg, #EF6C57, #f4a582, #EF6C57);
    background-size:220% 220%; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:0; transition:opacity .3s ease; animation:dctaSheen 3.5s linear infinite paused;
  }
  .dcta-btn:hover{transform:translateY(-3px); box-shadow:0 18px 40px -20px rgba(11,11,11,0.28);}
  .dcta-btn:hover::before{opacity:1; animation-play-state:running;}
  @keyframes dctaSheen{0%{background-position:0% 50%;} 100%{background-position:220% 50%;}}
  .dcta-ic{
    display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:14px;
    background:var(--paper-2); color:#EF6C57; flex-shrink:0; transition:background .25s ease, transform .25s ease;
  }
  .dcta-btn:hover .dcta-ic{background:#EF6C57; color:#fff; transform:rotate(-8deg) scale(1.06);}
  .dcta-body{flex:1; min-width:0;}
  .dcta-title{display:block; font-family:'Archivo',sans-serif; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-0.01em;}
  .dcta-sub{display:block; font-size:12.5px; color:var(--muted); margin-top:3px;}
  .dcta-arrow{flex-shrink:0; width:34px; height:34px; border-radius:50%; border:1.5px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--ink); transition:transform .3s cubic-bezier(.22,.8,.24,1), background .25s ease, border-color .25s ease;}
  .dcta-btn:hover .dcta-arrow{background:var(--ink); border-color:var(--ink); color:#fff; transform:rotate(45deg);}
  .dcta-btn.is-open{border-color:var(--ink); background:var(--paper-2);}
  .dcta-btn.is-open .dcta-arrow{background:var(--ink); border-color:var(--ink); color:#fff; transform:rotate(90deg);}

  .dform-collapse{display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.22,.8,.24,1); margin-top:0;}
  .dform-collapse.is-open{grid-template-rows:1fr; margin-top:22px;}
  .dform-collapse > div{overflow:hidden;}
  .dform-panel{border:1px solid var(--line); border-radius:18px; padding:28px 26px; background:#fff;}
  .dform-panel h3{font-family:'Archivo',sans-serif; font-weight:800; font-size:18px; margin:0 0 4px;}
  .dform-panel p.dform-note{color:var(--muted); font-size:13px; margin:0 0 20px;}

  @media (max-width:700px){
    .dcta-btn{padding:18px 18px;}
    .dcta-ic{width:42px; height:42px;}
  }

  /* ===== Page loader ===== */
  .page-loader{position:fixed; inset:0; z-index:9999; background:var(--paper); display:flex; align-items:center; justify-content:center; transition:opacity .5s ease, visibility .5s ease;}
  .page-loader.pl-hide{opacity:0; visibility:hidden; pointer-events:none;}
  .pl-inner{display:flex; flex-direction:column; align-items:center; gap:16px;}
  .pl-logo{height:48px; width:auto; display:block; animation:plPulse 1.7s ease-in-out infinite;}
  .pl-tagline{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--muted); margin:0; text-align:center;}
  @keyframes plPulse{0%,100%{opacity:1; transform:scale(1);} 50%{opacity:.7; transform:scale(0.95);}}
  @media (prefers-reduced-motion: reduce){ .pl-logo{animation:none;} }

  /* ===== P&L Calculator - mode toggle, month tabs, export gate ===== */
  .pnl-mode-toggle{display:inline-flex; background:var(--paper-2); border-radius:12px; padding:4px; gap:2px; margin-bottom:22px;}
  .pnl-mode-btn{border:none; background:transparent; padding:9px 16px; border-radius:9px; font-family:inherit; font-size:13px; font-weight:700; color:var(--muted); cursor:pointer; transition:background .2s ease, color .2s ease;}
  .pnl-mode-btn.active{background:#fff; color:var(--ink); box-shadow:0 1px 3px rgba(11,11,11,0.1);}

  .pnl-month-tabs{display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:-4px 0 26px; padding-bottom:18px; border-bottom:1px solid var(--line);}
  .pnl-month-tabs[hidden]{display:none;}
  .pnl-month-tab{border:1px solid var(--line); background:#fff; padding:7px 13px; border-radius:20px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:600; color:var(--body); cursor:pointer; transition:border-color .2s ease, background .2s ease, color .2s ease;}
  .pnl-month-tab.active{background:var(--ink); border-color:var(--ink); color:#fff;}
  .pnl-month-tab.has-data:not(.active)::after{content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:#EF6C57; margin-left:6px; vertical-align:middle;}
  .pnl-month-progress{margin-left:auto; font-size:11.5px; color:var(--muted); font-family:'IBM Plex Mono',monospace;}
  @media (max-width:700px){ .pnl-month-progress{width:100%; margin-left:0; margin-top:8px;} }

  .pnl-summary-toggle{display:inline-flex; background:#fff; border:1px solid var(--line); border-radius:10px; padding:3px; gap:2px; margin-bottom:18px;}
  .pnl-summary-toggle[hidden]{display:none;}
  .pnl-sm-btn{border:none; background:transparent; padding:7px 12px; border-radius:7px; font-family:inherit; font-size:12px; font-weight:700; color:var(--muted); cursor:pointer; transition:background .2s ease, color .2s ease;}
  .pnl-sm-btn.active{background:var(--paper-2); color:var(--ink);}

  .pnl-gate-overlay{position:fixed; inset:0; z-index:1200; background:rgba(11,11,11,0.55); display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;}
  .pnl-gate-overlay.is-open{opacity:1; visibility:visible;}
  .pnl-gate-panel{position:relative; background:#fff; border-radius:20px; padding:32px 30px; max-width:420px; width:100%; transform:translateY(14px) scale(.98); transition:transform .3s cubic-bezier(.22,.8,.24,1);}
  .pnl-gate-overlay.is-open .pnl-gate-panel{transform:translateY(0) scale(1);}
  .pnl-gate-panel h3{font-family:'Archivo',sans-serif; font-weight:800; font-size:20px; margin:0 0 6px;}
  .pnl-gate-panel > p{font-size:13.5px; color:var(--muted); margin:0 0 20px;}
  .pnl-gate-panel .wiz-x{position:absolute; top:18px; right:18px;}
  .pnl-gate-panel .field{margin-bottom:14px;}
  .pnl-gate-panel .field label{display:block; font-size:12px; font-weight:700; margin-bottom:6px; color:var(--ink);}
  .pnl-gate-panel input{width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 13px; font-family:inherit; font-size:14px; color:var(--ink); background:#fff;}
  .pnl-gate-panel input:focus{outline:none; border-color:#EF6C57;}
