/* ============================================================
   SRISHTI BHATNAGAR - PORTFOLIO  |  consolidated stylesheet
   Sections: SHARED COMPONENTS, then one block per page
   (page rules are scoped under body.p-<page> so pages never collide)
   ============================================================ */

/* ===== BASE RESET (global, low specificity) ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

/* ===== SHARED: nav · dock · toast · theme toggle · day-scene ===== */
.nav{position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 500;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 52px;
      height: 60px;
      background: rgba(12, 10, 24, 0.92);
      backdrop-filter: blur(24px) saturate(160%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      transition: box-shadow 0.3s}
.nav.sc{box-shadow: 0 4px 32px rgba(0, 0, 0, 0.5)}
.bottom-nav{position:fixed !important;
    bottom:14px !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    width:calc(100vw - 24px) !important;
    max-width:380px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-evenly !important;

    padding:10px 14px !important;
    box-sizing:border-box !important;

    overflow:visible !important; 
    z-index:100 !important;}
.nb{flex:1 !important;
    min-width:0 !important;}
.nb svg{width:16px !important;
    height:16px !important;}
.nb-div{display:none !important;}
.back-btn{display: flex;
      align-items: center;
      gap: 7px;
      font-size: 12.5px;
      font-weight: 600;
      color: var(--mid);
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: 30px;
      padding: 8px 18px;
      cursor: pointer;
      transition: all .22s}
.back-btn:hover{border-color: rgba(124, 111, 232, 0.50);
      color: var(--ink);
      background: rgba(124, 111, 232, 0.14);
      transform: translateX(-2px)}
.back-btn svg{width: 14px;
      height: 14px}
.nav-sp{height: 60px}
.bottom-nav{position: fixed;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(18, 14, 38, 0.90);
      backdrop-filter: blur(24px) saturate(160%);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: 100px;
      padding: 8px 18px;
      display: flex;
      align-items: center;
      gap: 3px;
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);
      z-index: 100}
.nb{width: 42px;
      height: 42px;
      border-radius: 50%;
      border: none;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
      color: rgba(255, 255, 255, 0.45);
      position: relative}
.nb svg{width: 18px;
      height: 18px}
.nb:hover{background: rgba(255, 255, 255, 0.08);
      transform: translateY(-2px);
      color: rgba(255, 255, 255, 0.90)}
.nb-home:hover{background: rgba(124, 111, 232, 0.18);
      color: #A89DF0}
.nb-about:hover{background: rgba(56, 189, 248, 0.14);
      color: #7DD3FC}
.nb-resume:hover{background: rgba(251, 113, 133, 0.14);
      color: #FDA4AF}
.nb-li:hover{background: rgba(56, 189, 248, 0.14);
      color: #7DD3FC}
.nb-be:hover{background: rgba(252, 211, 77, 0.14);
      color: #FDE68A}
.nb-ph:hover{background: rgba(124, 111, 232, 0.18);
      color: #A89DF0}
.nb-em:hover{background: rgba(251, 113, 133, 0.14);
      color: #FDA4AF}
.nb.active{background: rgba(124, 111, 232, 0.20);
      color: #A89DF0}
.nb.active::after{content: '';
      position: absolute;
      bottom: -8px;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #A89DF0}
.nb .tip{position: absolute;
      bottom: calc(100%+7px);
      left: 50%;
      transform: translateX(-50%) translateY(3px);
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
      color: white;
      font-size: 10px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 20px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.18s, transform 0.18s;
      font-family: 'DM Sans', sans-serif;
      border: 1px solid rgba(255, 255, 255, 0.15)}
.nb:hover .tip{opacity: 1;
      transform: translateX(-50%) translateY(0)}
.nb-div{width: 1px;
      height: 24px;
      background: rgba(255, 255, 255, 0.10);
      margin: 0 4px}
.copy-toast{position: fixed;
      bottom: 100px;
      left: 50%;
      transform: translateX(-50%) translateY(8px);
      background: rgba(124, 111, 232, 0.9);
      backdrop-filter: blur(16px);
      color: white;
      padding: 12px 26px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.28s, transform 0.28s;
      z-index: 999;
      font-family: 'DM Sans', sans-serif;
      border: 1px solid rgba(255, 255, 255, 0.2);
      box-shadow: 0 4px 24px rgba(124, 111, 232, 0.4)}
.copy-toast.show{opacity: 1;
      transform: translateX(-50%) translateY(0)}
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .3s,background .3s,border-color .3s;vertical-align:middle;flex:none}
.theme-toggle:hover{transform:rotate(18deg);border-color:var(--acc,#7C6FE8)}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle .ic-moon{display:none}
body.light .theme-toggle{background:rgba(255,255,255,.62);border-color:rgba(110,98,165,.3)}
body.light .theme-toggle .ic-sun{display:none}
body.light .theme-toggle .ic-moon{display:block}
.day-scene{display:none}
body.light .day-scene{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.day-scene .sun{position:absolute;top:-70px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,238,176,.9),rgba(255,216,130,.45) 40%,rgba(255,216,130,0) 72%)}
.day-scene .sun::after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(circle,#fff6d2,#ffd96e);box-shadow:0 0 70px 24px rgba(255,214,110,.45);animation:sunpulse 6s ease-in-out infinite}
@keyframes sunpulse{0%,100%{box-shadow:0 0 70px 24px rgba(255,214,110,.4)}50%{box-shadow:0 0 90px 34px rgba(255,214,110,.6)}}
.day-scene .cloud{position:absolute;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20230%20104%27%3E%3Cg%20fill%3D%27%23ffffff%27%3E%3Cellipse%20cx%3D%2772%27%20cy%3D%2766%27%20rx%3D%2746%27%20ry%3D%2730%27%2F%3E%3Cellipse%20cx%3D%27118%27%20cy%3D%2752%27%20rx%3D%2744%27%20ry%3D%2736%27%2F%3E%3Cellipse%20cx%3D%27162%27%20cy%3D%2764%27%20rx%3D%2740%27%20ry%3D%2730%27%2F%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2774%27%20rx%3D%2762%27%20ry%3D%2724%27%2F%3E%3Crect%20x%3D%2742%27%20y%3D%2766%27%20width%3D%27142%27%20height%3D%2730%27%20rx%3D%2715%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100% 100%;filter:drop-shadow(0 7px 12px rgba(120,140,175,.20));opacity:.96}
.day-scene .c1{width:205px;height:93px;top:11%;left:-250px;animation:clouddrift 72s linear infinite}
.day-scene .c2{width:150px;height:68px;top:27%;left:-250px;animation:clouddrift 98s linear infinite;animation-delay:-34s;opacity:.82}
.day-scene .c3{width:178px;height:80px;top:60%;left:-250px;animation:clouddrift 86s linear infinite;animation-delay:-56s;opacity:.78}
@keyframes clouddrift{from{transform:translateX(0)}to{transform:translateX(118vw)}}
.day-scene .petal{position:absolute;top:-24px;width:9px;height:9px;background:var(--c,#f3c267);border-radius:80% 0 80% 0;opacity:.5;animation:petalfall var(--d,16s) linear infinite;animation-delay:var(--delay,0s)}
@keyframes petalfall{0%{transform:translateY(-24px) translateX(0) rotate(0);opacity:0}10%{opacity:.5}50%{transform:translateY(50vh) translateX(36px) rotate(220deg)}100%{transform:translateY(104vh) translateX(-14px) rotate(460deg);opacity:.08}}
body.light .bottom-nav{background:rgba(255,255,255,0.68) !important;backdrop-filter:blur(22px) saturate(150%) !important;-webkit-backdrop-filter:blur(22px) saturate(150%) !important;border:1px solid rgba(255,255,255,0.85) !important;box-shadow:0 10px 34px rgba(70,60,130,0.18),inset 0 1px 0 rgba(255,255,255,0.9) !important}
body.light .nb{color:rgba(40,34,70,0.55) !important}
body.light .nb:hover{color:#1d1930 !important}
body.light .nb .tip,body.light .tip{background:rgba(36,30,60,0.92) !important;color:#fff !important}
body.light .back-btn{background:rgba(255,255,255,.55);border-color:rgba(110,98,165,.25)}
body.light .nav{background:rgba(255,255,255,.62);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom-color:rgba(110,98,165,.22)}
.day-scene .bird{position:absolute;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2044%2018%27%3E%3Cpath%20d%3D%27M3%2014%20C9%204%2016%204%2022%2011%20C28%204%2035%204%2041%2014%27%20fill%3D%27none%27%20stroke%3D%27%237d8aa3%27%20stroke-width%3D%272.4%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;opacity:.5;animation:birdfly var(--bd,52s) linear infinite, birdbob 4.5s ease-in-out infinite}
.day-scene .b1{top:15%;width:34px;height:14px;--bd:50s}
.day-scene .b2{top:23%;width:26px;height:11px;--bd:66s;animation-delay:-22s,-1s;opacity:.42}
.day-scene .b3{top:11%;width:20px;height:9px;--bd:58s;animation-delay:-40s,-2s;opacity:.36}
@keyframes birdfly{0%{left:-60px}100%{left:112vw}}
@keyframes birdbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}


/* ===== PAGE: HOME ===== */
body.p-home{--ink: #F0EEF8;
      --ink-60: #A8A4C0;
      --ink-30: #6A6480;
      --cream: #0C0A18;
      --cream-2: #13112A;
      --cream-3: #1C1A36;
      --border: rgba(255, 255, 255, 0.08);
      --space: #0A0618;
      --space-2: #2D1B69;
      --aurora: #7C6FE8;
      --sea: #38BDF8;
      --sea-2: #0EA5E9;
      --sea-lt: rgba(56, 189, 248, 0.12);
      --coral: #FB7185;
      --coral-lt: rgba(251, 113, 133, 0.12);
      --petal: #FCD34D;
      --petal-lt: rgba(252, 211, 77, 0.12);
      --snow: #BAE6FD;
      --r: 20px;
      --rs: 12px}
body.p-home{font-family: 'DM Sans', sans-serif;
      background: var(--cream);
      color: var(--ink);
      min-height: 100vh;
      overflow-x: hidden;
      padding-bottom: 0px}
body.p-home::before{content: '';
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image: radial-gradient(1px 1px at 5% 8%, rgba(255, 255, 255, 0.35) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 22% 3%, rgba(255, 255, 255, 0.25) 0%, transparent 100%), radial-gradient(1px 1px at 45% 12%, rgba(255, 255, 255, 0.30) 0%, transparent 100%), radial-gradient(1px 1px at 68% 5%, rgba(255, 255, 255, 0.20) 0%, transparent 100%), radial-gradient(2px 2px at 88% 9%, rgba(255, 255, 255, 0.35) 0%, transparent 100%), radial-gradient(1px 1px at 15% 95%, rgba(255, 255, 255, 0.20) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 78% 92%, rgba(255, 255, 255, 0.30) 0%, transparent 100%), radial-gradient(1px 1px at 55% 88%, rgba(255, 255, 255, 0.22) 0%, transparent 100%), radial-gradient(1px 1px at 33% 50%, rgba(255, 255, 255, 0.15) 0%, transparent 100%), radial-gradient(1px 1px at 92% 55%, rgba(255, 255, 255, 0.20) 0%, transparent 100%)}
body.p-home .site-nav{position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 200;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 40px;
      height: 60px;
      background: rgba(12, 10, 24, 0.85);
      backdrop-filter: blur(24px) saturate(160%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      transition: box-shadow 0.3s}
body.p-home .site-nav.scrolled{box-shadow: 0 4px 32px rgba(0, 0, 0, 0.4)}
body.p-home .nav-logo{font-size: 13.5px;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: var(--ink);
      text-decoration: none}
body.p-home .nav-logo b{font-weight: 700}
body.p-home .wrap{width: min(1300px, 100%);
  margin: 0 auto;
  padding: 65px 32px 12px;}
body.p-home .name-row{display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: 20px;
      position: relative;
      z-index: 1}
body.p-home .site-name{font-family: 'DM Sans', sans-serif;
      font-size: 13.5px;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: rgba(255, 255, 255, 0.85)}
body.p-home .site-name b{font-weight: 700;
      color: white}
body.p-home .site-tagline{font-size: 13px;
      color: var(--ink-60)}
body.p-home .bento{display: grid;
  grid-template-columns: repeat(40, 1fr);
  grid-template-rows: minmax(320px, auto) minmax(260px, auto);
      gap: 14px;
      position: relative;
      z-index: 1}
@media (min-width: 1600px){body.p-home .wrap{max-width: 1250px;}body.p-home .bento{grid-template-rows: 380px 300px;}}
body.p-home .card{border-radius: var(--r);
      overflow: hidden;
      position: relative;
      transition: transform 0.35s cubic-bezier(0.22, 0.68, 0, 1.2), box-shadow 0.35s ease}
body.p-home .card.lift:hover{transform: translateY(-5px) rotate(-0.8deg);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06)}
body.p-home .card-hero{background: var(--space);
      grid-column: 7 / 23;
      grid-row: 1;
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: default;
      overflow: hidden;}
body.p-home .card-hero::before{content: '';
      position: absolute;
      inset: 0;
     background-image: radial-gradient(1.5px 1.5px at 15% 20%, rgba(255, 255, 255, 0.85) 0%, transparent 100%), radial-gradient(1px 1px at 72% 14%, rgba(255, 255, 255, 0.70) 0%, transparent 100%), radial-gradient(2px 2px at 40% 60%, rgba(255, 255, 255, 0.60) 0%, transparent 100%), radial-gradient(1px 1px at 85% 45%, rgba(255, 255, 255, 0.80) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 55% 80%, rgba(255, 255, 255, 0.65) 0%, transparent 100%), radial-gradient(1px 1px at 28% 88%, rgba(255, 255, 255, 0.50) 0%, transparent 100%), radial-gradient(2px 2px at 90% 75%, rgba(255, 255, 255, 0.75) 0%, transparent 100%), radial-gradient(1px 1px at 10% 50%, rgba(255, 255, 255, 0.55) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 62% 35%, rgba(255, 255, 255, 0.70) 0%, transparent 100%), radial-gradient(1px 1px at 48% 10%, rgba(255, 255, 255, 0.85) 0%, transparent 100%), radial-gradient(1px 1px at 5% 72%, rgba(255, 255, 255, 0.45) 0%, transparent 100%), radial-gradient(2px 2px at 78% 90%, rgba(255, 255, 255, 0.60) 0%, transparent 100%), radial-gradient(1px 1px at 33% 42%, rgba(255, 255, 255, 0.50) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 95% 28%, rgba(255, 255, 255, 0.80) 0%, transparent 100%), radial-gradient(1px 1px at 20% 5%, rgba(255, 255, 255, 0.65) 0%, transparent 100%)}
body.p-home .card-hero::after{content: '';
      position: absolute;
      bottom: -40px;
      left: -20px;
      width: 60%;
      height: 180px;
      background: radial-gradient(ellipse, rgba(124, 111, 232, 0.65) 0%, rgba(56, 189, 248, 0.20) 10%, transparent 80%);
      border-radius: 50%;
      animation: home_aurGlow 6s ease-in-out infinite alternate}
@keyframes home_aurGlow{
      from {
        opacity: 0.5;
        transform: translateX(0) scale(1)
      }

      to {
        opacity: 0.9;
        transform: translateX(15px) scale(1.08)
      }
    }
body.p-home .shoot{position: absolute;
      top: 18%;
      left: 10%;
      width: 60px;
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
      border-radius: 2px;
      animation: home_shoot 5s ease-in-out infinite;
      transform-origin: left center}
@keyframes home_shoot{
      0% {
        opacity: 0;
        transform: translateX(-20px) rotate(-25deg) scaleX(0)
      }

      8% {
        opacity: 1;
        transform: translateX(0) rotate(-25deg) scaleX(1)
      }

      20% {
        opacity: 0;
        transform: translateX(80px) rotate(-25deg) scaleX(0.3)
      }

      100% {
        opacity: 0;
        transform: translateX(80px) rotate(-25deg) scaleX(0)
      }
    }
body.p-home .card-hero .hero-logo{position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 10px}
body.p-home .hero-logo-mark{font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: rgba(255, 255, 255, 0.5)}
body.p-home .constellation{position: absolute;
      top: 16px;
      right: 16px;
      z-index: 1;
      opacity: 0.4}
body.p-home .card-hero h1{position: relative;
      z-index: 1;
      font-family: 'Playfair display', sans-serif;
      font-size: clamp(22px, 2.8vw, 32px);
      font-weight: 700;
      line-height: 1.2;
      color: white;
      margin-top: auto}
body.p-home .card-hero h1 em{font-family: 'Playfair Display', serif;
      font-style: italic;
      font-weight: 400;
      color: #C4BEFF}
body.p-home .card-photo{background: linear-gradient(185deg, #0A3A6B 0%, #0D5C8A 40%, #1A8AAD 75%, #B0DCF0 100%);
      grid-column: 1 / 7;
      grid-row: 1;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: hidden;
      position: relative;}
body.p-home .card-photo .photo-img{position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: auto;
      height: 100%;
      max-width: none;
      display: block;
      object-fit: cover;
      object-position: top center;
      z-index: 1;}
body.p-home .card-photo::after{content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(10, 40, 80, 0.40) 0%, transparent 30%), radial-gradient(ellipse at center, transparent 55%, rgba(8, 22, 48, 0.50) 100%);
      pointer-events: none;
      z-index: 2}
body.p-home .card-photo::before{content: '';
      position: absolute;
      bottom: 30%;
      left: 0;
      right: 0;
      height: 2px;
      background: rgba(255, 255, 255, 0.25);
      box-shadow: 0 8px 0 rgba(255, 255, 255, 0.08), 0 16px 0 rgba(255, 255, 255, 0.05)}
@keyframes home_rise{
      0% {
        transform: translateY(0) translateX(0);
        opacity: 0.8
      }

      50% {
        transform: translateY(-50px) translateX(8px);
        opacity: 0.5
      }

      100% {
        transform: translateY(-100%);
        opacity: 0
      }
    }
body.p-home .photo-note{display: none}
body.p-home .card-projects{background: linear-gradient(165deg, #1d1846 0%, #191e4a 48%, #152a56 100%);
      border: 1px solid rgba(125,110,228,0.32);
      box-shadow: 0 14px 42px rgba(70,60,160,0.20);
      grid-column: 23 / 41;
      grid-row: 1 / 3;
      display: flex;
      flex-direction: column;
      padding: 26px 22px;
      position: relative;
      overflow: hidden}
body.p-home .card-projects::before{content: '';
      position: absolute;
      top: -60px;
      left: -40px;
      width: 140%;
      height: 220px;
      background: radial-gradient(ellipse at 40% 50%, rgba(124, 111, 232, 0.22) 0%, rgba(56, 189, 248, 0.10) 40%, transparent 70%);
      animation: home_northLight 7s ease-in-out infinite alternate;
      pointer-events: none}
body.p-home .card-projects::after{content: '';
      position: absolute;
      top: -40px;
      right: -20px;
      width: 100%;
      height: 160px;
      background: radial-gradient(ellipse at 70% 50%, rgba(251, 113, 133, 0.12) 0%, rgba(124, 111, 232, 0.10) 50%, transparent 70%);
      animation: home_northLight 7s ease-in-out infinite alternate-reverse;
      pointer-events: none}
@keyframes home_northLight{
      from {
        transform: translateX(-15px) scaleX(0.95);
        opacity: 0.7
      }

      to {
        transform: translateX(15px) scaleX(1.05);
        opacity: 1
      }
    }
body.p-home .proj-stars{position: absolute;
      inset: 0;
      background-image: radial-gradient(1px 1px at 8% 12%, rgba(255, 255, 255, 0.6) 0%, transparent 100%), radial-gradient(1px 1px at 85% 8%, rgba(255, 255, 255, 0.5) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 60% 18%, rgba(255, 255, 255, 0.7) 0%, transparent 100%), radial-gradient(1px 1px at 30% 25%, rgba(255, 255, 255, 0.4) 0%, transparent 100%), radial-gradient(1px 1px at 92% 35%, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
      pointer-events: none}
body.p-home .card-projects h3{font-family: 'Playfair Display', serif;
      font-size: 26px;
      font-weight: 700;
      color: white;
      margin-bottom: 14px;
      position: relative;
      z-index: 1}
body.p-home .proj-list{display: flex;
      flex-direction: column;
      flex: 1}
body.p-home .proj-item{border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 10px;
      overflow: hidden;
      cursor: pointer;
      transition: box-shadow 0.25s, background 0.2s;
      margin-bottom: 2px}
body.p-home .proj-item:hover{box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
      background: rgba(255, 255, 255, 0.06)}
body.p-home .proj-header{display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 10px;
      font-weight: 600;
      font-size: 13.5px;
      color: rgba(255, 255, 255, 0.90)}
body.p-home .proj-num{font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: rgba(255, 255, 255, 0.35);
      margin-right: 8px}
body.p-home .proj-arrow{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

body.p-home .proj-arrow .arrow{
    font-size:16px;
    color:rgba(255,255,255,.35);
    transition:transform .3s,color .2s;
}

body.p-home .view-project{
    font-size:12px;
    font-weight:800;
    color:rgba(255,255,255,.8);

    opacity:0;
    width:0;
    overflow:hidden;
    white-space:nowrap;
    transform:translateX(6px);

    transition:opacity .25s,width .25s,transform .25s;
}
body.p-home .proj-item.expanded .proj-arrow .arrow{
    transform:rotate(45deg);
    color:rgba(255,255,255,.95);
}

body.p-home .proj-item.expanded .view-project{
    opacity:1;
    width:72px;
    transform:translateX(0);
}
body.p-home .proj-preview{max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s;
      padding: 0 10px}
body.p-home .proj-item.expanded .proj-preview{max-height: 185px;
      opacity: 1;
      padding: 0 10px 14px}
body.p-home .proj-thumb{width: 100%;
      height: auto;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.04em;
      position: relative;
      overflow: hidden;}
body.p-home .proj-tags{display: flex;
      gap: 5px;
      flex-wrap: wrap;
      margin-top: 8px}
body.p-home .proj-tag{background: rgba(255, 255, 255, 0.10);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 20px;
      padding: 2px 9px;
      font-size: 10.5px;
      color: rgba(255, 255, 255, 0.65)}
body.p-home .proj-item.soon{opacity: 0.30;
      cursor: default}
body.p-home .proj-item.soon:hover{box-shadow: none;
      background: transparent}
body.p-home .soon-pill{font-size: 10px;
      font-weight: 700;
      background: rgba(252, 211, 77, 0.12);
      color: #FCD34D;
      border-radius: 20px;
      padding: 2px 9px;
      border: 1px solid rgba(252, 211, 77, 0.25)}
body.p-home .resume-btn{margin-top: 8px;
      background: linear-gradient(135deg, #7C6FE8, #38BDF8);
      color: white;
      border: none;
      border-radius: 50px;
      padding: 14px;
      width: 100%;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: opacity 0.2s, transform 0.2s;
      box-shadow: 0 4px 20px rgba(124, 111, 232, 0.4)}
body.p-home .resume-btn:hover{opacity: 0.88;
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(124, 111, 232, 0.55)}
body.p-home .card-contact{background: #1A0E2E;
      grid-column: 1 / 12;
      grid-row: 2;
      padding: 20px 20px 16px;
      display: flex;
      flex-direction: column;
      gap: 7px;
      position: relative;
      overflow: hidden}
body.p-home .card-contact::after{content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 50px;
      background: linear-gradient(to top, rgba(255, 220, 80, 0.08), transparent);
      pointer-events: none}
body.p-home .flower-deco{position: absolute;
      bottom: -4px;
      right: 8px;
      opacity: 1}
body.p-home .firefly{position: absolute;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: rgba(255, 240, 100, 0.85);
      box-shadow: 0 0 5px 2px rgba(255, 240, 80, 0.5);
      animation: home_flutter linear infinite;
      pointer-events: none}
body.p-home .firefly:nth-child(1){top: 30%;
      left: 10%;
      animation-duration: 3.1s;
      animation-delay: 0s}
body.p-home .firefly:nth-child(2){top: 55%;
      left: 22%;
      animation-duration: 2.7s;
      animation-delay: 0.8s}
body.p-home .firefly:nth-child(3){top: 20%;
      left: 72%;
      animation-duration: 3.8s;
      animation-delay: 1.3s}
body.p-home .firefly:nth-child(4){top: 65%;
      left: 58%;
      animation-duration: 2.4s;
      animation-delay: 0.4s}
body.p-home .firefly:nth-child(5){top: 42%;
      left: 88%;
      animation-duration: 3.3s;
      animation-delay: 1.9s}
@keyframes home_flutter{

      0%,
      100% {
        opacity: 0.1;
        transform: translate(0, 0)
      }

      25% {
        opacity: 1;
        transform: translate(-5px, -8px)
      }

      50% {
        opacity: 0.6;
        transform: translate(4px, -4px)
      }

      75% {
        opacity: 0.9;
        transform: translate(-3px, 5px)
      }
    }
body.p-home .contact-brand{display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: rgba(252, 211, 77, 0.90);
      font-style: italic;
      font-weight: 500;
      position: relative;
      z-index: 1;
      margin-bottom: 4px}
body.p-home .contact-link{display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11.5px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.75);
      cursor: pointer;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: 8px;
      font-family: 'DM Sans', sans-serif;
      text-align: left;
      padding: 11px 12px;
      text-decoration: none;
      transition: background 0.22s, border-color 0.22s, color 0.22s, box-shadow 0.22s;
      position: relative;
      z-index: 1;
      width: 100%;
      white-space: nowrap;
      overflow: hidden}
body.p-home .contact-link:hover{background: rgba(124, 111, 232, 0.18);
      border-color: rgba(124, 111, 232, 0.45);
      color: white;
      box-shadow: 0 0 16px rgba(124, 111, 232, 0.25)}
body.p-home .contact-link svg{width: 15px;
      height: 15px;
      flex-shrink: 0;
      opacity: 0.7}
body.p-home .contact-link .cl-label{flex: 1}
body.p-home .contact-link .cl-arrow{font-size: 11px;
      opacity: 0.45;
      transition: opacity 0.2s, transform 0.2s}
body.p-home .contact-link:hover .cl-arrow{opacity: 0.9;
      transform: translate(2px, -2px)}
body.p-home .card-about{background: linear-gradient(160deg, #0A1628 0%, #0E2040 60%, #0A1820 100%);
      grid-column: 12 / 23;
      grid-row: 2;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: transform 0.35s cubic-bezier(0.22, 0.68, 0, 1.2), box-shadow 0.35s ease}
body.p-home .card-about::before{content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  background: radial-gradient(
    circle,
    rgba(160, 142, 24, 0.25) 0%,
    transparent 70%
  );
  border-radius: 50%;
  pointer-events: none;}
body.p-home .card-about:hover{transform: translateY(-5px) rotate(0.6deg);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(140, 190, 255, 0.15)}
body.p-home .snow-p{position: absolute;
      background: white;
      border-radius: 50%;
      pointer-events: none;
      animation: home_snowfall linear infinite;
      opacity: 0}
@keyframes home_snowfall{
      0% {
        opacity: 0;
        transform: translateY(-10px) translateX(0)
      }

      10% {
        opacity: 0.8
      }

      90% {
        opacity: 0.6
      }

      100% {
        opacity: 0;
        transform: translateY(220px) translateX(20px)
      }
    }
body.p-home .card-about::after{content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 36px;
      background: linear-gradient(to top, rgba(140, 190, 255, 0.12), transparent);
      pointer-events: none}
body.p-home .snowflake-svg{position: absolute;
      top: 14px;
      right: 16px;
      opacity: 0.22;
      animation: home_spinSlow 22s linear infinite}
body.p-home .snowflake-svg-2{position: absolute;
      bottom: 18px;
      left: 18px;
      opacity: 0.13;
      animation: home_spinSlow 30s linear infinite reverse}
@keyframes home_spinSlow{
      to {
        transform: rotate(360deg)
      }
    }
body.p-home .card-about p{font-size: 13.5px;
      line-height: 1.65;
      color: rgba(190, 220, 255, 0.85);
      position: relative;
      z-index: 1;
      font-weight: 400}
body.p-home .about-link{display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
      font-size: 14px;
      color: white;
      margin-top: 12px;
      position: relative;
      z-index: 1;
      transition: gap 0.2s}
body.p-home .card-about:hover .about-link{gap: 12px}
body.p-home .about-link svg{transition: transform 0.2s}
body.p-home .card-about:hover .about-link svg{transform: translate(4px, -4px)}
body.p-home .stats{display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 14px}
body.p-home .stats{position: relative;
      z-index: 1}
body.p-home .stat{background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--rs);
      padding: 12px;
      text-align: center;
      transition: transform 0.3s cubic-bezier(0.22, 0.68, 0, 1.2), background 0.3s;
      backdrop-filter: blur(10px)}
body.p-home .stat-n{font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 700;
      line-height: 1;
      margin-bottom: 4px}
body.p-home .stat:nth-child(1) .stat-n{color: #FCD34D}
body.p-home .stat:nth-child(2) .stat-n{color: #38BDF8}
body.p-home .stat:nth-child(3) .stat-n{color: #FB7185}
body.p-home .stat:nth-child(4) .stat-n{color: #7C6FE8;}
body.p-home .stat-l{font-size: 12px;
      color: var(--ink-60);
      line-height: 1.3}
@media(max-width:900px){body.p-home .bento{grid-template-columns: 1fr 1fr;
        grid-template-rows: auto}body.p-home .card-projects{grid-column: 1/-1;
        grid-row: auto}body.p-home .stats{grid-template-columns: 1fr 1fr}body.p-home .wrap{padding: 72px 20px 40px}}
body.p-home .fi{opacity: 1;
      transform: none}
body.p-home .fi.anim{opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease}
body.p-home .fi.anim.on, body.p-home .fi.anim.visible{opacity: 1;
      transform: none}
body.p-home .fade-in{opacity: 0;
      transform: translateY(18px);
      transition: opacity .6s ease, transform .6s ease}
body.p-home .fade-in.visible, body.p-home .fade-in.on, body.p-home .fade-in.in{opacity: 1;
      transform: none}
body.p-home .fade-up{opacity: 0;
      transform: translateY(20px);
      transition: opacity .6s ease, transform .6s ease}
body.p-home .fade-up.in, body.p-home .fade-up.visible{opacity: 1;
      transform: none}
@media (max-width:768px){body.p-home, body.p-home{overflow-x:hidden !important;}body.p-home .bento{display:flex !important;
    flex-direction:column !important;
    gap:16px !important;}body.p-home .card-hero{order:1 !important;}body.p-home .card-photo{order:2 !important;}body.p-home .card-about{order:3 !important;}body.p-home .card-projects{order:4 !important;}body.p-home .card-contact{order:5 !important;}body.p-home .stats{order:6 !important;}body.p-home .card, body.p-home .card-hero, body.p-home .card-photo, body.p-home .card-projects, body.p-home .card-contact, body.p-home .card-about{width:100% !important;
    max-width:100% !important;
    min-width:100% !important;

    grid-column:1 / -1 !important;
    grid-row:auto !important;

    height:auto !important;}body.p-home .card-photo{height:360px !important;
    overflow:hidden !important;
    border-radius:22px !important;}body.p-home .card-photo img, body.p-home .card-photo .photo-img{width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center top !important;

    left:0 !important;
    transform:none !important;}body.p-home .card-hero h1{font-size:32px !important;
    line-height:1.2 !important;}body.p-home .contact-link{white-space:normal !important;
    overflow-wrap:break-word !important;}body.p-home .card-about p{font-size:14px !important;
    line-height:1.8 !important;}body.p-home .proj-thumb{height:200px !important;}body.p-home .about-copy{display:flex;
  flex-direction:column;}body.p-home{padding-bottom:0px !important;}}
body.p-home.light{--ink:#141023;--ink-60:#3a3556;--ink-30:#5e587a;
  --cream:#dfeefb;--cream-2:rgba(255,255,255,0.74);--cream-3:rgba(255,255,255,0.82);
  --border:rgba(110,98,165,0.30);
  --space:#cfe3fb;--space-2:#b9a8ef;
  --aurora:#4f3499;--sea:#225d86;--coral:#9f3252;--petal:#7a520e;--snow:#3a6ea0;
  background:linear-gradient(180deg,#bfe0fb 0%,#e3f0fb 26%,#fbf7ee 66%,#f4f7f0 100%);
  background-attachment:fixed;}
body.p-home.light::before{opacity:.10 !important}
body.p-home.light [class*="card"], body.p-home.light [class*="panel"], body.p-home.light [class*="tile"], body.p-home.light [class*="metric"]{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 30px rgba(70,60,130,.10),inset 0 1px 0 rgba(255,255,255,.7)}
body.p-home.light .nav, body.p-home.light .site-nav{background:rgba(255,255,255,.6) !important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:rgba(110,98,165,.22)}
body.p-home.light .card-hero, body.p-home.light .card-contact, body.p-home.light .card-about{background:rgba(255,255,255,0.34) !important;border:1px solid rgba(255,255,255,0.55) !important;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 14px 38px rgba(70,60,130,0.12),inset 0 1px 1px rgba(255,255,255,0.7) !important;}
body.p-home.light .card-projects{background:linear-gradient(155deg,rgba(196,214,250,0.55),rgba(214,196,242,0.45)) !important;border:1px solid rgba(124,111,232,0.40) !important;backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 22px 54px rgba(124,111,232,0.24),inset 0 1px 1px rgba(255,255,255,0.75) !important;}
body.p-home.light .card-hero::after{opacity:.35}
body.p-home.light .card-projects::before, body.p-home.light .card-projects::after{opacity:.5}
body.p-home.light .fig-box, body.p-home.light .card-photo{background:rgba(255,255,255,0.5)!important}
body.p-home.light .card-photo::after{opacity:.25!important}
body.p-home.light .site-name, body.p-home.light .site-name b, body.p-home.light .hero-logo-mark{color:#141023 !important}
body.p-home.light .card-projects h3, body.p-home.light .proj-header, body.p-home.light .about-link{color:#141023 !important}
body.p-home.light .proj-num{color:#5a5475 !important}
body.p-home.light .proj-arrow{color:#6a6488 !important}
body.p-home.light .proj-tag{color:#393353 !important;background:rgba(255,255,255,0.55)!important;border-color:rgba(110,98,165,.26)!important}
body.p-home.light .contact-link{background:rgba(255,255,255,0.55)!important;border-color:rgba(110,98,165,.20)!important;color:#1d1930 !important}
body.p-home.light .soon-pill{color:#8a5d0f !important;background:rgba(122,82,14,0.12)!important;border-color:rgba(122,82,14,0.30)!important}
body.p-home.light .card-contact div[style*="uppercase"]{color:#7a520e !important}
body.p-home.light .proj-item{border-color:rgba(110,98,165,.16)!important}
body.p-home.light .card-about p{color:#2c2742 !important}
body.p-home.light .card-about p u{text-decoration-color:rgba(90,60,174,.55)}
body.p-home.light .card-about em{color:#5a3cae !important}
body.p-home.light .about-copy div[style*="uppercase"]{color:#7a520e !important}
body.p-home.light .card-hero h1{color:#1d1930 !important}
body.p-home.light .card-hero h1 em{color:#5a3cae !important}
body.p-home .about-sun{display:none}
body.p-home.light .about-sun{display:block}
body.p-home.light .about-moon{display:none}
body.p-home.light .flower-deco text{display:none}
body.p-home.light .firefly{background:#c4ddab !important;box-shadow:none !important;border-radius:0 80% 0 80% !important;width:7px !important;height:7px !important;opacity:.4 !important}
body.p-home.light .stat{background:rgba(255,255,255,0.34) !important;border:1px solid rgba(255,255,255,0.55) !important;box-shadow:0 12px 30px rgba(70,60,130,0.11),inset 0 1px 1px rgba(255,255,255,0.7);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
body.p-home.light .stat:nth-child(1) .stat-n{color:#c8881f}
body.p-home.light .stat:nth-child(2) .stat-n{color:#2a7fb0}
body.p-home.light .stat:nth-child(3) .stat-n{color:#d04d6a}
body.p-home.light .stat:nth-child(4) .stat-n{color:#5a3cae}
body.p-home.light .stat-l{color:#3a3556}
body.p-home .card-photo{order:1}
body.p-home .card-hero{order:2}
body.p-home .card-projects{order:3}
body.p-home .card-about{order:4}
body.p-home .card-contact{order:5}


/* ===== PAGE: ABOUT ===== */
body.p-about{--bg:#070512;
  --ink:#f3f1fb;
  --body:#cfc8e6;
  --muted:#9b94b8;
  --muted-2:#6f698c;
  --purple:#b69cf0;
  --gold:#f3c267;
  --blue:#6db5e0;
  --pink:#e8839a;
  --card:rgba(24,18,46,0.5);
  --line:rgba(150,130,210,0.16);
  --serif:'Playfair Display',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --script:'Dancing Script',cursive;}
body.p-about{scroll-behavior:smooth}
body.p-about{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.p-about .wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
body.p-about section{position:relative;overflow:hidden}
body.p-about .sky{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body.p-about .star{transform-box:fill-box;transform-origin:center}
body.p-about .blink{animation:about_blink var(--d,3s) ease-in-out infinite;animation-delay:var(--delay,0s)}
@keyframes about_blink{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}
body.p-about .shoot{animation:about_shoot 7s linear infinite;animation-delay:var(--delay,0s);opacity:0}
@keyframes about_shoot{0%{opacity:0;transform:translate(0,0)}5%{opacity:1}18%{opacity:0;transform:translate(-200px,100px)}100%{opacity:0}}
body.p-about .drift{animation:about_drift 16s ease-in-out infinite alternate}
@keyframes about_drift{from{transform:translateY(0)}to{transform:translateY(-12px)}}
body.p-about .hero{min-height:100vh;display:flex;flex-direction:column}
body.p-about .hero-mid{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:10px 28px 0}
body.p-about .eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:11px;margin-bottom:18px}
body.p-about .eyebrow svg{width:11px;height:11px}
body.p-about .hero h1{font-family:var(--serif);font-weight:500;line-height:.96;font-size:clamp(42px,7vw,82px)}
body.p-about .hero h1 .un{display:block;font-style:italic;background:linear-gradient(100deg,#cdb6ff,#9d7ff0 55%,#b69cf0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .hero .lede{max-width:480px;margin:18px auto 0;color:var(--body);font-size:clamp(13px,1.5vw,15.5px)}
body.p-about .scroll-hint{margin-top:30px;text-align:center}
body.p-about .scroll-hint .lab{font-size:12px;letter-spacing:.04em;color:var(--muted);font-weight:400}
body.p-about .chev{display:flex;flex-direction:column;align-items:center;margin-top:6px}
body.p-about .chev svg{width:26px;height:14px;color:var(--body);opacity:.5;animation:about_chev 1.8s ease-in-out infinite}
body.p-about .chev svg:nth-child(2){animation-delay:.2s;opacity:.32}
body.p-about .chev svg:nth-child(3){animation-delay:.4s;opacity:.18}
@keyframes about_chev{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
body.p-about .stories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:26px 28px 30px;max-width:1180px;margin:0 auto;width:100%}
body.p-about .scard{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px 24px;min-height:108px;display:flex;flex-direction:column;justify-content:center;transition:transform .35s,border-color .35s,background .35s;cursor:default}
body.p-about .scard:hover{transform:translateY(-4px);border-color:rgba(182,156,240,.45);background:rgba(34,26,62,.6)}
body.p-about .scard .st{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.6vw,34px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .scard h3{font-size:13.5px;font-weight:500;color:var(--ink);margin-top:8px}
body.p-about .scard p{font-size:12px;color:var(--muted);margin-top:2px}
body.p-about .perspective{height:100vh;min-height:600px}
body.p-about .flip-shell{position:relative;height:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.p-about .flip-track{display:flex;width:200%;height:100%;transition:transform .8s cubic-bezier(.65,.02,.22,1)}
body.p-about .flip-shell.flipped .flip-track{transform:translateX(-50%)}
body.p-about .fslide{width:50%;flex:none;height:100%;display:flex;flex-direction:column;position:relative}
body.p-about .tab{position:absolute;top:0;height:100%;width:62px;left:calc(100% - 62px);background:linear-gradient(160deg,#7C6FE8,#38BDF8);box-shadow:inset 1px 0 0 rgba(255,255,255,.20),-7px 0 26px rgba(124,111,232,.30);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:pointer;z-index:9;border-left:1px solid var(--line);transition:background .3s,left .8s cubic-bezier(.65,.02,.22,1)}
body.p-about .tab:hover{background:linear-gradient(160deg,#8b7ef0,#52c5fa);filter:brightness(1.04)}
body.p-about .flip-shell.flipped .tab{left:0;border-left:none;border-right:1px solid var(--line)}
body.p-about .tab .vt{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em;font-size:14px;color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(40,30,90,.35)}
body.p-about .tab .tbtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.20);display:flex;align-items:center;justify-content:center}
body.p-about .tab .moon{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7e0,#f3c267);box-shadow:0 0 14px 3px rgba(243,194,103,.5)}
body.p-about .shead{text-align:center;padding:34px 24px 0}
body.p-about .shead h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,42px)}
body.p-about .shead h2 em{font-style:normal;background:linear-gradient(90deg,#f4b8d4,#e8839a);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .shead .div{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px auto 0;max-width:260px;color:var(--pink)}
body.p-about .shead .div::before, body.p-about .shead .div::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(232,131,154,.5))}
body.p-about .shead .div::after{transform:scaleX(-1)}
body.p-about .shead .div svg{width:9px;height:9px}
body.p-about .shead p{color:var(--muted);font-size:13.5px;margin-top:12px;max-width:420px;margin-left:auto;margin-right:auto}
body.p-about .people{flex:1;display:grid;grid-template-columns:1.12fr .88fr;gap:24px;padding:6px 78px 26px 36px;align-items:center;min-height:0}
body.p-about .photo-cloud{position:relative;height:66vh;max-height:500px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);grid-template-areas:"a a b c" "d e b c" "g e f f"}
body.p-about .btile{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(180,160,230,.22);box-shadow:0 14px 32px rgba(0,0,0,.45);background:#16122c;opacity:0;animation:about_breathe 7.5s ease-in-out infinite;animation-delay:var(--bd,0s)}
body.p-about .btile svg, body.p-about .btile img{display:block;width:100%;height:100%;object-fit:cover}
body.p-about .btile .cap{position:absolute;left:11px;bottom:9px;right:11px;font-family:var(--serif);font-style:italic;font-size:13px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.85);z-index:2;line-height:1.15}
body.p-about .btile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,5,18,.55));pointer-events:none}
@keyframes about_breathe{0%{opacity:0;transform:scale(.93)}14%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.95)}}
@keyframes about_popIn{0%{opacity:0;transform:var(--rot,rotate(0deg)) scale(.8)}100%{opacity:1;transform:var(--rot,rotate(0deg)) scale(1)}}
@keyframes about_floaty{0%,100%{translate:0 0}50%{translate:0 -8px}}
body.p-about .fly{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#ffe7a0,#f3c267 60%,transparent);box-shadow:0 0 8px 2px rgba(243,194,103,.6);animation:about_fly 4s ease-in-out infinite}
@keyframes about_fly{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}
body.p-about .tcol{position:relative;height:62vh;max-height:460px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
body.p-about .ttrack{display:flex;flex-direction:column;gap:14px;animation:about_scrollUp 64s linear infinite}
body.p-about .tcol:hover .ttrack{animation-play-state:paused}
@keyframes about_scrollUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
body.p-about .tcard{border:1px solid var(--line);border-radius:13px;padding:16px 18px;background:rgba(20,14,38,.6);position:relative}
body.p-about .tcard .q{font-family:var(--serif);font-size:30px;line-height:0;color:var(--purple);opacity:.5;position:absolute;top:20px;left:16px}
body.p-about .tcard p{font-size:13px;color:var(--body);padding-left:30px}
body.p-about .tcard .who{margin-top:10px;padding-left:30px;font-size:12px}
body.p-about .tcard .who b{color:var(--ink);font-weight:600}
body.p-about .tcard .who span{color:var(--muted-2)}
body.p-about .tcard .sp{position:absolute;top:14px;right:14px;width:15px;height:15px;opacity:.5}
body.p-about .myself{flex:1;display:grid;grid-template-columns:1.18fr .82fr;gap:24px;padding:6px 40px 26px 78px;align-items:center;min-height:0}
body.p-about .collage{position:relative;height:72vh;max-height:560px}
body.p-about .cframe{position:absolute;border-radius:16px;overflow:hidden;border:1px solid rgba(180,160,230,.28);box-shadow:0 18px 42px rgba(0,0,0,.55);background:#16122c;transform:var(--rot,rotate(0deg));opacity:0}
body.p-about .cframe svg, body.p-about .cframe img{display:block;width:100%;height:100%;object-fit:cover}
body.p-about .cmain{left:31%;top:5%;width:38%;height:90%;border-radius:20px;border:1px solid rgba(200,180,240,.4);box-shadow:0 26px 64px rgba(0,0,0,.62);z-index:4;--rot:rotate(-1.5deg)}
body.p-about .cmain .heart{position:absolute;top:14px;right:14px;width:22px;height:16px;z-index:5}
body.p-about .note{position:absolute;border:1px solid rgba(150,130,210,.35);border-radius:14px;background:rgba(40,32,72,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;z-index:5;opacity:0}
body.p-about .note .nl{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--body);line-height:1.2}
body.p-about .note svg{width:30px;height:22px;opacity:.7}
body.p-about .flip-shell.flipped .myself-slide .cframe, body.p-about .flip-shell.flipped .myself-slide .note{animation:about_popIn .7s cubic-bezier(.2,.8,.3,1.2) both,about_floaty 8s ease-in-out infinite;animation-delay:var(--din,0s),var(--din,0s)}
@keyframes about_float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
body.p-about .things{height:70vh;max-height:560px;overflow-y:auto;padding-right:8px}
body.p-about .things::-webkit-scrollbar{width:4px}
body.p-about .things::-webkit-scrollbar-thumb{background:rgba(150,130,210,.3);border-radius:4px}
body.p-about .things h3{font-family:var(--serif);font-weight:600;font-size:22px;display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#f4b8d4,#e8839a);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .things h3 .hi{width:18px;height:18px;flex:none}
body.p-about .things .intro{font-size:13px;color:var(--body);margin-top:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}
body.p-about .tlist{margin-top:16px;display:flex;flex-direction:column;gap:16px}
body.p-about .titem{display:flex;gap:13px;align-items:flex-start}
body.p-about .titem .ti{width:26px;height:26px;flex:none;color:var(--pink);margin-top:1px}
body.p-about .titem h4{font-size:14px;font-weight:600;color:var(--ink)}
body.p-about .titem p{font-size:12.5px;color:var(--muted);margin-top:2px}
body.p-about .mantras{padding:84px 0 96px;text-align:center}
body.p-about .mhead h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,42px)}
body.p-about .mhead h2 em{font-style:normal;color:var(--purple)}
body.p-about .mhead p{color:var(--muted);font-size:13.5px;margin-top:10px}
body.p-about .mhead .dot{width:5px;height:5px;border-radius:50%;background:var(--purple);margin:14px auto 0;box-shadow:0 0 8px 2px rgba(182,156,240,.6)}
body.p-about .orbit{position:relative;max-width:900px;margin:46px auto 0;aspect-ratio:16/10}
body.p-about .orbit-svg{position:absolute;inset:0;width:100%;height:100%}
body.p-about .orbit-svg .ring{animation:about_spin 90s linear infinite;transform-origin:460px 288px}
body.p-about .orbit-svg .ring.r2{animation-duration:120s;animation-direction:reverse}
body.p-about .orbit-svg .ring.r3{animation-duration:150s}
@keyframes about_spin{to{transform:rotate(360deg)}}
body.p-about .core{position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%,-50%)}
body.p-about .core .glow{position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(182,156,240,.55),transparent 65%);animation:about_pulse 4s ease-in-out infinite}
body.p-about .core svg{animation:about_spin 40s linear infinite;transform-origin:center}
@keyframes about_pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
body.p-about .node{position:absolute;width:128px;transform:translate(-50%,-50%);text-align:left;animation:about_float 8s ease-in-out infinite}
body.p-about .node:nth-child(3){animation-delay:.6s}
body.p-about .node:nth-child(4){animation-delay:1.2s}
body.p-about .node:nth-child(5){animation-delay:1.8s}
body.p-about .node:nth-child(6){animation-delay:2.4s}
body.p-about .node .planet{width:68px;height:68px;margin-bottom:9px;transition:transform .4s}
body.p-about .node:hover .planet{transform:scale(1.12) rotate(6deg)}
body.p-about .node .planet .pr{transform-origin:center;animation:about_spin 30s linear infinite}
body.p-about .node .mn{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--c);line-height:1}
body.p-about .node h4{font-size:13.5px;font-weight:500;color:var(--ink);margin-top:5px;line-height:1.3}
body.p-about .node h4 em{font-style:italic;color:var(--c)}
body.p-about .node p{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.4}
body.p-about .node.r{text-align:right}
body.p-about .mantra-list{display:none}
body.p-about .contact{padding:78px 0 62px}
body.p-about .cc-card{position:relative;border:1px solid rgba(150,130,210,.22);border-radius:26px;background:linear-gradient(140deg,rgba(20,15,42,.92),rgba(11,9,28,.92));overflow:hidden;padding:44px 50px;display:grid;grid-template-columns:1fr auto 1.3fr;gap:40px;align-items:center}
body.p-about .cc-card .glow-l{position:absolute;left:-80px;top:30%;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(243,194,103,.15),transparent 65%);pointer-events:none}
body.p-about .cc-deco{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
body.p-about .cc-left{position:relative;z-index:2}
body.p-about .cc-tag{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:11px;margin-bottom:20px}
body.p-about .cc-tag::before{content:"";width:30px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
body.p-about .cc-tag svg{width:10px;height:10px}
body.p-about .cc-left h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.05;color:var(--ink)}
body.p-about .cc-left h2 .sc{display:block;font-family:var(--script);font-weight:600;font-size:1.02em;line-height:1.18;background:linear-gradient(90deg,#f3c267,#e8a14e);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .cc-left h2 .hh{display:inline-flex;align-items:center;gap:9px}
body.p-about .cc-left h2 .hh svg{width:22px;height:20px}
body.p-about .cc-div{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,rgba(150,130,210,.35),transparent);position:relative}
body.p-about .cc-div::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--purple);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px 2px rgba(182,156,240,.6)}
body.p-about .cc-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}
body.p-about .cc-chan{text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px}
body.p-about .cc-ring{position:relative;width:54px;height:54px;border-radius:50%;border:1px solid rgba(150,130,210,.4);display:flex;align-items:center;justify-content:center;transition:transform .35s,border-color .35s,box-shadow .35s}
body.p-about .cc-chan:hover .cc-ring{transform:translateY(-4px);border-color:var(--purple);box-shadow:0 0 18px rgba(182,156,240,.25)}
body.p-about .cc-ring svg{width:20px;height:20px;color:var(--purple)}
body.p-about .cc-ring .dot{position:absolute;top:5px;right:7px;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px 2px rgba(243,194,103,.6)}
body.p-about .cc-k{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
body.p-about .cc-v{font-size:11px;color:var(--body);line-height:1.35;margin-top:-5px;word-break:break-word}
body.p-about .foot{text-align:center;margin-top:36px;font-size:11.5px;color:var(--muted-2);letter-spacing:.04em}
body.p-about .about{position:relative;padding-bottom:30px}
body.p-about .about-grid{display:grid;grid-template-columns:1fr .82fr .82fr;gap:42px;align-items:center;padding:34px 0 50px}
body.p-about .ab-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
body.p-about .ab-eyebrow svg{width:11px;height:11px}
body.p-about .ab-left h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.8vw,50px);line-height:1.08}
body.p-about .ab-left h1 em{font-style:italic;background:linear-gradient(100deg,#cdb6ff,#9d7ff0 60%,#b69cf0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .ab-body{color:var(--body);font-size:14.5px;margin-top:20px;max-width:380px}
body.p-about .ab-sign{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);margin-top:26px;display:inline-flex;align-items:center;gap:10px}
body.p-about .ab-sign svg{width:20px;height:18px}
body.p-about .ab-portrait{position:relative;display:flex;flex-direction:column;align-items:center}
body.p-about .ab-spark{position:absolute;top:-6px;left:8%;width:34px;height:34px;z-index:3}
body.p-about .ab-photo{position:relative;width:100%;max-width:300px;aspect-ratio:3/3.8;border-radius:22px;overflow:hidden;border:1px solid rgba(180,160,230,.3);box-shadow:0 30px 70px rgba(0,0,0,.55);z-index:2}
body.p-about .ab-photo svg{width:100%;height:100%;display:block}
body.p-about .ab-pedestal{width:108%;max-width:330px;margin-top:-18px;z-index:1}
body.p-about .ab-flowers{position:absolute;right:2%;bottom:6%;width:90px;height:110px;z-index:3}
body.p-about .beliefs{display:flex;flex-direction:column;gap:11px}
body.p-about .bl-head{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
body.p-about .belief{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:13px 16px;background:var(--card);transition:transform .3s,border-color .3s}
body.p-about .belief:hover{transform:translateX(3px);border-color:rgba(182,156,240,.4)}
body.p-about .belief .bi{flex:none;color:var(--purple)}
body.p-about .belief .bi svg{width:15px;height:15px;display:block}
body.p-about .belief p{font-size:13.5px;color:var(--body);line-height:1.3}
body.p-about .info{position:relative;padding:10px 0 64px}
body.p-about .info-grid{display:grid;grid-template-columns:1fr 1.05fr 1.25fr;gap:18px}
body.p-about .icard{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:24px 24px 22px;position:relative}
body.p-about .ic-lab{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
body.p-about .ic-loc{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:19px;color:var(--ink)}
body.p-about .ic-loc svg{width:19px;height:19px;flex:none}
body.p-about .ic-loc b{font-weight:500}
body.p-about .ic-loc span{color:var(--purple)}
body.p-about .ic-sub{font-size:13px;color:var(--muted);margin-top:10px}
body.p-about .ic-route{width:100%;max-width:260px;height:42px;margin-top:18px;overflow:visible}
body.p-about .stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:16px 6px;margin-top:6px}
body.p-about .tool{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11.5px;color:var(--muted);text-align:center;transition:transform .3s}
body.p-about .tool:hover{transform:translateY(-3px);color:var(--body)}
body.p-about .tool .tg{width:46px;height:46px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:15px;transition:border-color .3s}
body.p-about .tool:hover .tg{border-color:rgba(182,156,240,.5)}
body.p-about .tool .tg svg{width:24px;height:24px}
body.p-about .cando{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
body.p-about .cd{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--body);border:1px solid var(--line);border-radius:13px;padding:14px 16px;background:rgba(255,255,255,.015);transition:border-color .3s,transform .3s,background .3s}
body.p-about .cd:hover{border-color:rgba(182,156,240,.45);transform:translateY(-2px);background:rgba(40,30,68,.3)}
body.p-about .cd .ci2{width:34px;height:34px;flex:none;border-radius:9px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
body.p-about .cd .ci2 svg{width:18px;height:18px}
body.p-about .projects{position:relative;padding:70px 0 84px}
body.p-about .proj-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
body.p-about .view-more{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);text-decoration:none;transition:color .3s}
body.p-about .view-more:hover{color:var(--purple)}
body.p-about .view-more svg{width:16px;height:16px;transition:transform .3s}
body.p-about .view-more:hover svg{transform:translateX(3px)}
body.p-about .proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.p-about .pcard{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:16px;transition:transform .35s,border-color .35s}
body.p-about .pcard:hover{transform:translateY(-5px);border-color:rgba(182,156,240,.4)}
body.p-about .pc-thumb{border-radius:12px;overflow:hidden;border:1px solid var(--line);margin-bottom:16px;aspect-ratio:16/9}
body.p-about .pc-thumb svg{width:100%;height:100%;display:block}
body.p-about .pcard h3{font-family:var(--serif);font-weight:500;font-size:21px;color:var(--ink)}
body.p-about .pcard p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
body.p-about .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.p-about .tag{font-size:11px;letter-spacing:.02em;color:var(--body);border:1px solid var(--line);border-radius:30px;padding:5px 12px;background:rgba(255,255,255,.02)}
body.p-about .tab{cursor:pointer}
body.p-about .tbtn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid rgba(182,156,240,.6);background:linear-gradient(150deg,#8a6fd8,#5e44a8);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(138,111,216,.45);animation:about_tbtnPulse 2.2s ease-in-out infinite;transition:transform .3s}
body.p-about .tbtn svg{width:18px!important;height:18px!important}
body.p-about .tbtn svg path{stroke:#fff!important}
body.p-about .tbtn::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(182,156,240,.5);animation:about_tbtnPing 2.2s ease-out infinite}
body.p-about .tab:hover .tbtn{transform:scale(1.12)}
@keyframes about_tbtnPulse{0%,100%{box-shadow:0 6px 18px rgba(138,111,216,.4)}50%{box-shadow:0 6px 26px rgba(182,156,240,.75)}}
@keyframes about_tbtnPing{0%{transform:scale(.85);opacity:.9}80%,100%{transform:scale(1.5);opacity:0}}
body.p-about .top{position:relative;padding-bottom:30px}
body.p-about .bento-wrap{max-width:1280px;margin:0 auto;padding:8px 24px 0;position:relative;z-index:2}
body.p-about .bento{display:grid;gap:14px;grid-template-columns:repeat(12,1fr);
  grid-template-areas:
    "current current current current current cando cando cando cando cando cando cando"
    "stack stack stack stack stack stack stack stack stack stack stack stack";}
body.p-about .btile2{border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,rgba(24,18,46,.55),rgba(12,9,26,.5));padding:30px 32px;position:relative;overflow:hidden}
body.p-about .t-intro{grid-area:intro;display:flex;flex-direction:column;justify-content:center}
body.p-about .t-intro h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.08;margin-top:2px}
body.p-about .t-intro h2 em{font-style:italic;background:linear-gradient(100deg,#cdb6ff,#9d7ff0 60%,#b69cf0);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about .t-intro .ab-body{max-width:440px}
body.p-about .t-believe{grid-area:believe;display:flex;flex-direction:column;justify-content:center;gap:10px}
body.p-about .t-believe .bl-head{margin-bottom:4px}
body.p-about .t-current{grid-area:current;display:flex;flex-direction:column;justify-content:center}
body.p-about .t-stack{grid-area:stack}
body.p-about .t-cando{grid-area:cando}
body.p-about .deco{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}
body.p-about .deco>*{position:absolute}
body.p-about .btile2>*:not(.deco){position:relative;z-index:1}
body.p-about .d-planet{border-radius:50%;opacity:.5}
body.p-about .d-fly{width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,#ffe7a0,#f3c267 60%,transparent);box-shadow:0 0 7px 2px rgba(243,194,103,.5);animation:about_fly 4.5s ease-in-out infinite}
body.p-about .d-snow{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.75);animation:about_snow 7s linear infinite}
@keyframes about_snow{0%{transform:translateY(-6px);opacity:0}15%{opacity:.8}100%{transform:translateY(120px);opacity:0}}
body.p-about.light{--bg:#dfeefb;
  --ink:#141023;            
  --body:#1d1930;          
  --muted:#393353;         
  --muted-2:#4a4564;
  --purple:#4f3499;
  --gold:#684609;          
  --blue:#225d86;
  --pink:#9f3252;
  --card:rgba(255,255,255,0.55);
  --line:rgba(110,98,165,0.32);
  background:linear-gradient(180deg,#bfe0fb 0%,#e3f0fb 26%,#fbf7ee 66%,#f4f7f0 100%);
  background-attachment:fixed;}
body.p-about.light .sky{display:none!important}
body.p-about.light .deco svg{display:none}
body.p-about.light .deco .d-fly{background:radial-gradient(circle,#ffe9ad,#f1b53f 60%,transparent);box-shadow:0 0 8px 2px rgba(241,181,63,.5)}
body.p-about.light .deco .d-snow{background:rgba(255,255,255,.95);box-shadow:0 0 0 1px rgba(150,170,205,.4)}
body.p-about.light .btile2, body.p-about.light .cc-card{background:rgba(255,255,255,0.46);
  backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);
  border:1px solid rgba(255,255,255,0.55);
  box-shadow:0 14px 40px rgba(60,50,120,0.13),inset 0 1px 1px rgba(255,255,255,0.7);}
body.p-about.light .belief, body.p-about.light .cd, body.p-about.light .tool .tg, body.p-about.light .tcard, body.p-about.light .ml-item{background:rgba(255,255,255,0.44);
  backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,0.5);box-shadow:inset 0 1px 0 rgba(255,255,255,0.65)}
body.p-about.light .tool:hover .tg, body.p-about.light .belief:hover, body.p-about.light .cd:hover{border-color:rgba(90,60,174,.45);background:rgba(255,255,255,0.55)}
body.p-about.light .tab{background:linear-gradient(160deg,#7C6FE8,#38BDF8);box-shadow:inset 1px 0 0 rgba(255,255,255,.25),-7px 0 26px rgba(124,111,232,.22)}
body.p-about.light .btile, body.p-about.light .cframe{filter:saturate(.92) brightness(1.03)}
body.p-about.light .tg[style*="background:rgba(243, body.p-about 140, body.p-about 80"]{background:rgba(243,140,80,.18)!important}
body.p-about.light .hero h1 .un, body.p-about.light .ab-left h1 em, body.p-about.light .t-intro h2 em{background:linear-gradient(100deg,#6f49d0,#4f31a4 60%,#5a3cae);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about.light .shead h2 em, body.p-about.light .things h3{background:linear-gradient(90deg,#c9527a,#b03b5d);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about.light .cc-left h2 .sc{background:linear-gradient(90deg,#b0760d,#996009);-webkit-background-clip:text;background-clip:text;color:transparent}
body.p-about.light .scroll-hint .lab, body.p-about.light .hero .lede{color:var(--body)}
body.p-about.light .foot{color:var(--muted-2)}
body.p-about.light .cc-div::after{box-shadow:0 0 10px 2px rgba(90,60,174,.4)}
body.p-about.light .note{background:rgba(255,255,255,0.6);border-color:rgba(110,98,165,.32);box-shadow:0 6px 20px rgba(60,50,120,.12)}
body.p-about.light .contact::after{content:"";position:absolute;left:0;right:0;bottom:0;height:74px;pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27170%27%20height%3D%2774%27%20viewBox%3D%270%200%20170%2074%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%237aa642%27%20stroke-width%3D%272.3%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M7%2074C10%2048%204%2038%209%2018%27/%3E%3Cpath%20d%3D%27M19%2074C16%2050%2023%2040%2018%2024%27/%3E%3Cpath%20d%3D%27M31%2074C34%2052%2028%2042%2032%2028%27/%3E%3Cpath%20d%3D%27M50%2074C47%2046%2054%2036%2049%2016%27/%3E%3Cpath%20d%3D%27M64%2074C68%2052%2062%2042%2066%2030%27/%3E%3Cpath%20d%3D%27M88%2074C85%2048%2092%2038%2087%2022%27/%3E%3Cpath%20d%3D%27M104%2074C107%2052%20101%2042%20105%2030%27/%3E%3Cpath%20d%3D%27M124%2074C121%2046%20128%2036%20123%2018%27/%3E%3Cpath%20d%3D%27M138%2074C142%2052%20136%2042%20140%2028%27/%3E%3Cpath%20d%3D%27M156%2074C153%2050%20160%2040%20155%2024%27/%3E%3C/g%3E%3Cg%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2714%27%20r%3D%273.6%27%20fill%3D%27%23e8a14e%27/%3E%3Cg%20fill%3D%27%23f3c267%27%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%278.5%27%20r%3D%272.8%27/%3E%3Ccircle%20cx%3D%2754.5%27%20cy%3D%2714%27%20r%3D%272.8%27/%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2719.5%27%20r%3D%272.8%27/%3E%3Ccircle%20cx%3D%2743.5%27%20cy%3D%2714%27%20r%3D%272.8%27/%3E%3C/g%3E%3Ccircle%20cx%3D%2749%27%20cy%3D%2714%27%20r%3D%272%27%20fill%3D%27%239c6a12%27/%3E%3Ccircle%20cx%3D%27123%27%20cy%3D%2716%27%20r%3D%273.2%27%20fill%3D%27%23d56089%27/%3E%3Cg%20fill%3D%27%23f4b8d4%27%3E%3Ccircle%20cx%3D%27123%27%20cy%3D%2711%27%20r%3D%272.5%27/%3E%3Ccircle%20cx%3D%27128%27%20cy%3D%2716%27%20r%3D%272.5%27/%3E%3Ccircle%20cx%3D%27123%27%20cy%3D%2721%27%20r%3D%272.5%27/%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%2716%27%20r%3D%272.5%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat-x bottom center/auto 74px;opacity:.55}
body.p-about.light .contact .wrap{position:relative;z-index:1}
@media(max-width:1100px){body.p-about .people{padding:6px 70px 24px 28px;gap:18px}body.p-about .myself{padding:6px 28px 22px 70px;gap:18px}body.p-about .bento{grid-template-areas:
    "current current current current current cando cando cando cando cando cando cando"
    "stack stack stack stack stack stack stack stack stack stack stack stack";}}
@media(max-width:860px){body.p-about .bento{grid-template-columns:1fr;grid-template-areas:"current" "cando" "stack"}body.p-about .t-intro{min-height:0}}
@media(max-width:900px){body.p-about .proj-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}body.p-about .perspective{height:auto}body.p-about .flip-shell{height:auto;display:flex;flex-direction:column}body.p-about .flip-track{width:100%;transition:none}body.p-about .flip-shell.flipped .flip-track{transform:none}body.p-about .fslide{width:100%;height:auto}body.p-about .flip-shell:not(.flipped) .fslide.myself-slide, body.p-about .flip-shell.flipped .fslide.people-slide{display:none}body.p-about .tab{position:relative;left:0;width:100%;height:auto;flex-direction:row;padding:14px;border-left:none;border-bottom:1px solid var(--line);justify-content:center;order:-1;gap:14px}body.p-about .flip-shell.flipped .tab{left:0}body.p-about .tab .vt{writing-mode:horizontal-tb;transform:none}body.p-about .tab .moon{position:relative;top:auto}body.p-about .people, body.p-about .myself{grid-template-columns:1fr;padding:8px 22px 36px;gap:10px}body.p-about .photo-cloud{height:auto;aspect-ratio:1/1;max-width:480px;width:100%;margin:0 auto 8px}body.p-about .collage{height:auto;aspect-ratio:1/1.08;max-width:460px;width:100%;margin:0 auto 14px}body.p-about .plabel{font-size:12px}body.p-about .tcol{height:60vh;min-height:380px;max-height:460px}body.p-about .things{height:auto;max-height:none;overflow:visible}body.p-about .orbit{display:none}body.p-about .mantra-list{display:grid;gap:16px;max-width:520px;margin:38px auto 0;text-align:left}body.p-about .ml-item{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:rgba(20,14,38,.5);display:flex;gap:14px;align-items:flex-start}body.p-about .ml-item .planet{width:46px;height:46px;flex:none}body.p-about .ml-item .mn{font-family:var(--serif);font-size:19px;color:var(--c)}body.p-about .ml-item h4{font-size:14px;color:var(--ink);font-weight:500}body.p-about .ml-item h4 em{font-style:italic;color:var(--c)}body.p-about .ml-item p{font-size:12.5px;color:var(--muted);margin-top:3px}body.p-about .cc-card{grid-template-columns:1fr;gap:30px;padding:40px 30px;text-align:left}body.p-about .cc-tag{justify-content:flex-start}body.p-about .cc-div{display:none}body.p-about .cc-channels{grid-template-columns:repeat(4,1fr);gap:14px}}
@media(max-width:600px){body.p-about .nav{padding:0 20px}body.p-about .shead{padding:26px 20px 0}body.p-about .photo-cloud{height:auto;aspect-ratio:1/1.05;max-width:420px;margin:0 auto}body.p-about .collage{aspect-ratio:1/1.15;max-width:380px}body.p-about .bento-wrap{padding:6px 16px 0}body.p-about .btile2{padding:24px 22px}body.p-about .t-intro h2{font-size:clamp(28px,8vw,40px)}body.p-about .cando{grid-template-columns:1fr}body.p-about .projects{padding:54px 0 64px}body.p-about .cc-card{padding:34px 22px}body.p-about .cc-channels{grid-template-columns:1fr 1fr;gap:22px 14px}body.p-about .cc-left h2{font-size:clamp(28px,8vw,38px)}body.p-about .contact{padding:60px 0 52px}}
@media(prefers-reduced-motion:reduce){body.p-about *{animation:none!important;transition:none!important}body.p-about .cframe, body.p-about .note, body.p-about .pframe, body.p-about .btile{opacity:1!important}}


/* ===== PAGE: ENTERPRISE ===== */
body.p-enterprise{--bg: #0C0A18;
      --surf: #13112A;
      --raise: #1C1A36;
      --ink: #F0EEF8;
      --mid: #A8A4C0;
      --soft: #6A6480;
      --bd: rgba(255, 255, 255, 0.08);
      --acc: #7C6FE8;
      --am: #A89DF0;
      --sea: #38BDF8;
      --coral: #FB7185;
      --gold: #FCD34D;
      --grn: #34D399;
      --r: 18px;
      --rs: 12px}
body.p-enterprise{font-family: 'DM Sans', sans-serif;
      background: var(--bg);
      color: var(--ink);
      font-size: 15px;
      line-height: 1.7;
      overflow-x: hidden;
      padding-bottom: 120px}
body.p-enterprise::before{content: '';
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background-image: radial-gradient(1px 1px at 10% 8%, rgba(255, 255, 255, 0.25) 0%, transparent 100%), radial-gradient(1.5px 1.5px at 30% 5%, rgba(255, 255, 255, 0.18) 0%, transparent 100%), radial-gradient(1px 1px at 55% 10%, rgba(255, 255, 255, 0.22) 0%, transparent 100%), radial-gradient(1px 1px at 78% 4%, rgba(255, 255, 255, 0.15) 0%, transparent 100%), radial-gradient(2px 2px at 92% 8%, rgba(255, 255, 255, 0.28) 0%, transparent 100%), radial-gradient(1px 1px at 18% 92%, rgba(255, 255, 255, 0.14) 0%, transparent 100%), radial-gradient(1px 1px at 82% 94%, rgba(255, 255, 255, 0.20) 0%, transparent 100%)}
body.p-enterprise .nav-logo{font-size: 13.5px;
      font-weight: 400;
      letter-spacing: 0.02em;
      color: var(--ink);
      text-decoration: none}
body.p-enterprise .nav-logo b{font-weight: 700}
body.p-enterprise .wrap{max-width: 1060px;
      margin: 0 auto;
      padding: 0 52px 80px;
      position: relative;
      z-index: 1}
body.p-enterprise .hero-band{background: linear-gradient(145deg, #13112A, #1C1A36);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--r);
      padding: 52px 52px 44px;
      margin: 40px 0 0;
      position: relative;
      overflow: hidden}
body.p-enterprise .hero-band::before{content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(124, 111, 232, 0.16) 0%, transparent 70%);
      border-radius: 50%}
body.p-enterprise .hero-band::after{content: '';
      position: absolute;
      bottom: -60px;
      left: -60px;
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(56, 189, 248, 0.10) 0%, transparent 70%);
      border-radius: 50%}
body.p-enterprise .cs-badge{display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(124, 111, 232, 0.15);
      border: 1px solid rgba(124, 111, 232, 0.35);
      border-radius: 30px;
      padding: 4px 14px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--am);
      margin-bottom: 20px;
      position: relative;
      z-index: 1}
body.p-enterprise .hero-title{font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 700;
      line-height: 1.1;
      color: var(--ink);
      margin-bottom: 8px;
      position: relative;
      z-index: 1}
body.p-enterprise .hero-title em{font-style: italic;
      color: var(--am)}
body.p-enterprise .hero-sub{font-size: 15px;
      color: var(--mid);
      line-height: 1.65;
      max-width: 580px;
      margin-bottom: 40px;
      position: relative;
      z-index: 1}
body.p-enterprise .conf-note{background: rgba(252, 211, 77, 0.10);
      border: 1px solid rgba(252, 211, 77, 0.25);
      border-left: 3px solid var(--gold);
      border-radius: var(--rs);
      padding: 14px 18px;
      font-size: 13px;
      color: var(--mid);
      display: flex;
      gap: 10px;
      align-items: flex-start;
      position: relative;
      z-index: 1}
body.p-enterprise .conf-note b{color: var(--gold)}
body.p-enterprise .meta-grid{display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 28px;
      position: relative;
      z-index: 1}
body.p-enterprise .mc{background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.10);
      border-radius: var(--rs);
      padding: 16px 18px}
body.p-enterprise .mc-l{font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--soft);
      margin-bottom: 6px}
body.p-enterprise .mc-v{font-size: 13px;
      font-weight: 600;
      color: var(--ink);
      line-height: 1.45}
body.p-enterprise .section{margin-top: 72px;
      padding-top: 0}
body.p-enterprise .eye{font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--soft);
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      gap: 10px}
body.p-enterprise .eye::after{content: '';
      width: 32px;
      height: 1px;
      background: var(--soft);
      opacity: 0.35}
body.p-enterprise .sec-title{font-family: 'Playfair Display', serif;
      font-size: clamp(24px, 3.2vw, 38px);
      font-weight: 700;
      line-height: 1.1;
      color: var(--ink);
      margin-bottom: 16px}
body.p-enterprise .body-t{font-size: 14.5px;
      color: var(--mid);
      line-height: 1.78;
      max-width: 720px;
      margin-bottom: 8px}
body.p-enterprise .divider{height: 1px;
      background: var(--bd);
      margin: 72px 0}
body.p-enterprise .fig-box{background: #13112A;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--r);
      overflow: hidden;
      margin: 24px 0;
      transition: box-shadow 0.3s}
body.p-enterprise .fig-box:hover{box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35)}
body.p-enterprise .fig-box img{width: 100%;
      display: block;
      background: transparent}
body.p-enterprise .fig-cap{font-size: 11px;
      color: var(--soft);
      font-style: italic;
      text-align: right;
      padding: 8px 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.06)}
body.p-enterprise .two-col{display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 20px}
body.p-enterprise .three-col{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px}
body.p-enterprise .six-col{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px}
body.p-enterprise .card{background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--rs);
      padding: 22px 24px}
body.p-enterprise .card h4{font-size: 13.5px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 8px}
body.p-enterprise .card p{font-size: 13px;
      color: var(--mid);
      line-height: 1.65}
body.p-enterprise .card ul{list-style: none;
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin-top: 8px}
body.p-enterprise .card li{font-size: 13px;
      color: var(--mid);
      line-height: 1.55;
      display: flex;
      gap: 8px}
body.p-enterprise .card li::before{content: '·';
      color: var(--am);
      font-weight: 700;
      font-size: 16px;
      line-height: 1.3;
      flex-shrink: 0}
body.p-enterprise .card.acc{background: rgba(124, 111, 232, 0.10);
      border-color: rgba(124, 111, 232, 0.22)}
body.p-enterprise .card.danger{background: rgba(251, 113, 133, 0.10);
      border-color: rgba(251, 113, 133, 0.22)}
body.p-enterprise .card.warn{background: rgba(252, 211, 77, 0.10);
      border-color: rgba(252, 211, 77, 0.22)}
body.p-enterprise .card.grn{background: rgba(52, 211, 153, 0.10);
      border-color: rgba(52, 211, 153, 0.22)}
body.p-enterprise .card.acc h4{color: var(--am)}
body.p-enterprise .card.danger h4{color: var(--coral)}
body.p-enterprise .card.warn h4{color: var(--gold)}
body.p-enterprise .card.grn h4{color: var(--grn)}
body.p-enterprise .fivew{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px}
body.p-enterprise .fw{background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--rs);
      padding: 22px 24px}
body.p-enterprise .fw-q{font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--am);
      margin-bottom: 8px}
body.p-enterprise .fw p{font-size: 13.5px;
      color: var(--mid);
      line-height: 1.6}
body.p-enterprise .constraint-list{display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 20px}
body.p-enterprise .constraint{background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-left: 3px solid var(--acc);
      border-radius: var(--rs);
      padding: 16px 20px;
      font-size: 13.5px;
      color: var(--mid);
      line-height: 1.55}
body.p-enterprise .constraint b{color: var(--ink);
      font-weight: 600}
body.p-enterprise .prob-block{margin-top: 56px;
      padding-top: 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.08)}
body.p-enterprise .prob-block:first-of-type{border-top: none;
      padding-top: 0;
      margin-top: 32px}
body.p-enterprise .prob-num{display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(124, 111, 232, 0.18);
      color: var(--am);
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 14px;
      flex-shrink: 0}
body.p-enterprise .prob-header{display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 20px}
body.p-enterprise .prob-header-text h3{font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 4px;
      color: var(--ink)}
body.p-enterprise .prob-header-text p{font-size: 13px;
      color: var(--soft)}
body.p-enterprise .perm-wrap{overflow-x: auto;
      margin-top: 20px;
      border-radius: var(--rs);
      border: 1px solid rgba(255, 255, 255, 0.08)}
body.p-enterprise .perm-table{width: 100%;
      border-collapse: collapse}
body.p-enterprise .perm-table th{background: rgba(255, 255, 255, 0.05);
      padding: 12px 16px;
      text-align: left;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--soft);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      white-space: nowrap}
body.p-enterprise .perm-table td{padding: 12px 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      font-size: 13px;
      color: var(--mid)}
body.p-enterprise .perm-table tr:last-child td{border-bottom: none}
body.p-enterprise .perm-table td:first-child{font-weight: 600;
      color: var(--ink)}
body.p-enterprise .badge{display: inline-block;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 11px;
      font-weight: 700}
body.p-enterprise .badge.yes{background: rgba(52, 211, 153, 0.15);
      color: #34D399}
body.p-enterprise .badge.no{background: rgba(251, 113, 133, 0.15);
      color: #FB7185}
body.p-enterprise .badge.pb{background: rgba(252, 211, 77, 0.15);
      color: #FCD34D}
body.p-enterprise .rejected-label{font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.10em;
      color: var(--soft);
      margin: 20px 0 10px}
body.p-enterprise .rejected-item{background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: var(--rs);
      padding: 12px 16px;
      font-size: 13px;
      color: var(--mid);
      display: flex;
      gap: 10px;
      align-items: flex-start;
      line-height: 1.55;
      margin-bottom: 8px}
body.p-enterprise .rx{color: var(--coral);
      font-weight: 700;
      flex-shrink: 0}
body.p-enterprise .impact-bar{background: rgba(13, 11, 42, 0.80);
      border: 1px solid rgba(255, 255, 255, 0.07);
      border-radius: var(--rs);

      padding: 18px 22px;
      margin-top: 20px;

      display: flex;
      align-items: center;
      
      gap: 12px;}
body.p-enterprise .impact-bar p{margin: 0;
      
      font-size: 13.5px;
      color: rgba(240, 238, 248, 0.85);
      line-height: 1.6;}
body.p-enterprise .impact-bar b{color: white;}
body.p-enterprise .impact-icon{font-size: 18px;
      flex-shrink: 0;

      display: flex;
      align-items: center;
      justify-content: center;

      margin: 0;}
body.p-enterprise .iter-block{margin-top: 40px;
      padding: 36px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: var(--r)}
body.p-enterprise .iter-block+.iter-block{margin-top: 24px}
body.p-enterprise .iter-tag{font-size: 10px;
      font-weight: 800;
      letter-spacing: 0.10em;
      text-transform: uppercase;
      color: var(--am);
      margin-bottom: 6px}
body.p-enterprise .iter-block h3{font-size: 17px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 6px}
body.p-enterprise .iter-block .sub{font-size: 13px;
      color: var(--mid);
      line-height: 1.6;
      margin-bottom: 20px}
body.p-enterprise .outcomes-grid{display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 20px}
body.p-enterprise .outcome{background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-top: 3px solid rgba(124, 111, 232, 0.60);
      border-radius: var(--rs);
      padding: 22px}
body.p-enterprise .outcome-icon{font-size: 22px;
      display: block;
      margin-bottom: 10px}
body.p-enterprise .outcome p{font-size: 13px;
      color: var(--mid);
      line-height: 1.55}
body.p-enterprise .fi{opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.65s ease, transform 0.65s ease}
body.p-enterprise .fi.on{opacity: 1;
      transform: none}
body.p-enterprise .fi.d1{transition-delay: 0.10s}
body.p-enterprise .fi.d2{transition-delay: 0.20s}
body.p-enterprise .fi.d3{transition-delay: 0.30s}
@media(max-width:860px){body.p-enterprise .wrap{padding: 0 20px 80px}body.p-enterprise .nav{padding: 0 20px}body.p-enterprise .hero-band{padding: 32px 24px 28px}body.p-enterprise .meta-grid, body.p-enterprise .fivew, body.p-enterprise .two-col, body.p-enterprise .three-col, body.p-enterprise .six-col, body.p-enterprise .outcomes-grid{grid-template-columns: 1fr}body.p-enterprise .iter-block{padding: 24px 20px}}
body.p-enterprise.light{--bg:#dfeefb;
  --surf:rgba(255,255,255,0.74);
  --raise:rgba(255,255,255,0.82);
  --ink:#141023;--mid:#393353;--soft:#544e70;
  --bd:rgba(110,98,165,0.30);
  --acc:#4f3499;--am:#5a3cae;
  --sea:#225d86;--coral:#9f3252;
  --gold:#7a520e;--petal:#7a520e;--grn:#2f7d4e;
  --mango:#9a6b04;--purple:#4f3499;--green:#2f7d4e;
  --gold-dim:rgba(122,82,14,0.12);--gold-bd:rgba(122,82,14,0.34);
  background:linear-gradient(180deg,#bfe0fb 0%,#e3f0fb 26%,#fbf7ee 66%,#f4f7f0 100%);
  background-attachment:fixed;}
body.p-enterprise.light::before{opacity:.10 !important}
body.p-enterprise.light [class*="card"], body.p-enterprise.light [class*="panel"], body.p-enterprise.light [class*="tile"], body.p-enterprise.light [class*="metric"]{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 30px rgba(70,60,130,.10),inset 0 1px 0 rgba(255,255,255,.7)}
body.p-enterprise.light .nav, body.p-enterprise.light .site-nav{background:rgba(255,255,255,.6) !important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:rgba(110,98,165,.22)}
body.p-enterprise.light .mc, body.p-enterprise.light .card, body.p-enterprise.light .fw, body.p-enterprise.light .rejected-item, body.p-enterprise.light .iter-block, body.p-enterprise.light .outcome, body.p-enterprise.light .hero-band, body.p-enterprise.light .impact-bar{background:rgba(255,255,255,0.34)!important;backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;box-shadow:0 10px 30px rgba(70,60,130,0.10),inset 0 1px 1px rgba(255,255,255,0.55)!important;border:1px solid rgba(255,255,255,0.5)!important;}
body.p-enterprise.light .constraint{background:rgba(255,255,255,0.34)!important;backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;box-shadow:0 10px 30px rgba(70,60,130,0.10),inset 0 1px 1px rgba(255,255,255,0.55)!important;border:1px solid rgba(255,255,255,0.5)!important;border-left:3px solid var(--acc)!important;}
body.p-enterprise.light .conf-note{background:rgba(240,180,70,0.18)!important;border:1px solid rgba(160,110,25,0.36)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;border-left:3px solid var(--gold)!important;}
body.p-enterprise.light .card.danger, body.p-enterprise.light .badge.no{background:rgba(228,82,108,0.13)!important;border:1px solid rgba(200,55,85,0.34)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-enterprise.light .card.warn, body.p-enterprise.light .badge.pb{background:rgba(240,180,70,0.18)!important;border:1px solid rgba(160,110,25,0.36)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-enterprise.light .card.grn, body.p-enterprise.light .badge.yes{background:rgba(70,180,120,0.16)!important;border:1px solid rgba(40,140,85,0.36)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-enterprise.light .card.acc{background:rgba(124,111,232,0.13)!important;border:1px solid rgba(98,67,188,0.32)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-enterprise.light .impact-bar, body.p-enterprise.light .impact-bar *{color:#36304f!important;}
body.p-enterprise.light .impact-bar b{color:#7a520e!important;}
body.p-enterprise.light .fig-box{background:rgba(255,255,255,0.5)!important;}


/* ===== PAGE: SAFEMANGO ===== */
body.p-safemango{--bg:#0C0A18;--surf:#13112A;--raise:#1C1A36;
  --ink:#F0EEF8;--mid:#A8A4C0;--soft:#6A6480;
  --bd:rgba(255,255,255,0.08);
  --acc:#7C6FE8;--am:#A89DF0;
  --sea:#38BDF8;--coral:#FB7185;--petal:#FCD34D;--grn:#34D399;
  --mango:#FBCA04;--purple:#8590F1;--green:#4CAF50;
  --r:18px;--rs:12px;}
body.p-safemango{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7;overflow-x:hidden;padding-bottom:120px;}
body.p-safemango::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 8%,rgba(255,255,255,0.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 30% 5%,rgba(255,255,255,0.18) 0%,transparent 100%),radial-gradient(1px 1px at 55% 10%,rgba(255,255,255,0.22) 0%,transparent 100%),radial-gradient(1px 1px at 78% 4%,rgba(255,255,255,0.15) 0%,transparent 100%),radial-gradient(2px 2px at 92% 8%,rgba(255,255,255,0.28) 0%,transparent 100%);}
body.p-safemango .nav-logo{font-size:13.5px;font-weight:400;color:var(--ink);text-decoration:none;}
body.p-safemango .nav-logo b{font-weight:700;}
body.p-safemango .wrap{max-width:1060px;margin:0 auto;padding:0 52px 80px;position:relative;z-index:1;}
body.p-safemango .hero-band{background:linear-gradient(145deg,#13112A,#1C1A36);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);padding:52px 52px 48px;margin:40px 0 0;position:relative;overflow:hidden;}
body.p-safemango .hero-band::before{content:'';position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(251,202,4,0.14) 0%,transparent 70%);border-radius:50%;}
body.p-safemango .hero-band::after{content:'';position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(133,144,241,0.12) 0%,transparent 70%);border-radius:50%;}
body.p-safemango .cs-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(251,202,4,0.12);border:1px solid rgba(251,202,4,0.30);border-radius:30px;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--mango);margin-bottom:20px;position:relative;z-index:1;}
body.p-safemango .hero-title{font-family:'Playfair Display',serif;font-size:clamp(38px,5.5vw,72px);font-weight:700;line-height:1.0;letter-spacing:-0.02em;color:var(--ink);margin-bottom:10px;position:relative;z-index:1;}
body.p-safemango .hero-title em{font-style:italic;color:var(--mango);}
body.p-safemango .hero-sub{font-size:15px;color:var(--mid);line-height:1.7;max-width:580px;margin-bottom:36px;position:relative;z-index:1;}
body.p-safemango .meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:1;}
body.p-safemango .mc{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:var(--rs);padding:16px 18px;}
body.p-safemango .mc-l{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--soft);margin-bottom:6px;}
body.p-safemango .mc-v{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45;}
body.p-safemango .section{margin-top:72px;}
body.p-safemango .eye{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
body.p-safemango .eye::after{content:'';width:32px;height:1px;background:var(--soft);opacity:0.35;}
body.p-safemango .sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:16px;}
body.p-safemango .sec-title.center{text-align:center;}
body.p-safemango .body-t{font-size:14.5px;color:var(--mid);line-height:1.78;max-width:720px;margin-bottom:12px;}
body.p-safemango .divider{height:1px;background:var(--bd);margin:72px 0;}
body.p-safemango .fig-box{background:#0D0B1E;border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);overflow:hidden;margin:24px 0;transition:box-shadow 0.3s;}
body.p-safemango .fig-box:hover{box-shadow:0 8px 40px rgba(0,0,0,0.4);}
body.p-safemango .fig-box img{width:100%;display:block;background:transparent;}
body.p-safemango .fig-cap{font-size:11px;color:var(--soft);font-style:italic;text-align:right;padding:8px 16px;border-top:1px solid rgba(255,255,255,0.06);}
body.p-safemango .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}
body.p-safemango .three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}
body.p-safemango .four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
body.p-safemango .card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:22px 24px;}
body.p-safemango .card h4{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px;}
body.p-safemango .card p{font-size:13px;color:var(--mid);line-height:1.65;}
body.p-safemango .card ul{list-style:none;display:flex;flex-direction:column;gap:5px;margin-top:8px;}
body.p-safemango .card li{font-size:13px;color:var(--mid);line-height:1.55;display:flex;gap:8px;}
body.p-safemango .card li::before{content:'·';color:var(--mango);font-weight:700;font-size:16px;line-height:1.3;flex-shrink:0;}
body.p-safemango .method-wrap{display:grid;
    grid-template-columns:260px 1fr;
    gap:24px;
    margin-top:20px;
    align-items:stretch;}
body.p-safemango .method-left{background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--rs);
    padding:24px;

    display:flex;
    flex-direction:column;}
body.p-safemango .method-left h4{font-size:14px;
    font-weight:700;
    color:var(--ink);
    margin-bottom:10px;}
body.p-safemango .method-left p{font-size:13px;
    color:var(--mid);
    line-height:1.65;}
body.p-safemango .confidential{background:rgba(251,202,4,0.10);
    border:1px solid rgba(251,202,4,0.25);
    border-radius:var(--rs);
    padding:12px 14px;
    font-size:12px;
    color:var(--mango);
    font-weight:600;
    margin-top:auto;
    line-height:1.5;}
body.p-safemango .ch-grid{display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;}
body.p-safemango .ch-card{background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:var(--rs);
    padding:20px 22px;}
body.p-safemango .ch-card h5{font-size:13.5px;
    font-weight:700;
    color:var(--ink);
    margin-bottom:6px;}
body.p-safemango .ch-card p{font-size:13px;
    color:var(--mid);
    line-height:1.6;}
body.p-safemango .ch-card.c-purple{border-left:3px solid #8590F1;}
body.p-safemango .ch-card.c-peach{border-left:3px solid #f48fb1;}
body.p-safemango .ch-card.c-green{border-left:3px solid #4CAF50;}
body.p-safemango .ch-card.c-pink{border-left:3px solid #e91e63;}
body.p-safemango .ch-card.c-blue{border-left:3px solid #2196f3;}
body.p-safemango .ch-card.c-lav{border-left:3px solid #CE93D8;}
@media (max-width:1024px){body.p-safemango .method-wrap{grid-template-columns:220px 1fr;
        gap:18px;}body.p-safemango .ch-card{padding:18px;}}
@media (max-width:768px){body.p-safemango .method-wrap{grid-template-columns:1fr;
        gap:16px;}body.p-safemango .ch-grid{grid-template-columns:1fr;}body.p-safemango .method-left{padding:20px;}body.p-safemango .method-left h4{font-size:15px;}body.p-safemango .method-left p{font-size:14px;
        line-height:1.7;}body.p-safemango .confidential{margin-top:20px;
        padding:14px;
        font-size:13px;
        line-height:1.6;
        width:100%;
        box-sizing:border-box;}body.p-safemango .ch-card{padding:18px;}body.p-safemango .ch-card h5{font-size:14px;}body.p-safemango .ch-card p{font-size:13px;
        line-height:1.6;}}
body.p-safemango .research-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px;}
body.p-safemango .chart-title{font-size:11px;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--soft);margin-bottom:16px;}
body.p-safemango .bar-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
body.p-safemango .bar-label{font-size:11.5px;color:var(--mid);width:140px;flex-shrink:0;font-weight:600;letter-spacing:0.02em;}
body.p-safemango .bar-track{flex:1;height:7px;background:rgba(255,255,255,0.08);border-radius:4px;overflow:hidden;}
body.p-safemango .bar-fill{height:100%;border-radius:4px;}
body.p-safemango .bar-val{font-size:12px;color:var(--soft);font-weight:700;width:24px;text-align:right;}
body.p-safemango .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
body.p-safemango .stat-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:20px;text-align:center;}
body.p-safemango .stat-big{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--mango);line-height:1;margin-bottom:6px;}
body.p-safemango .stat-sub{font-size:12px;color:var(--soft);line-height:1.4;}
body.p-safemango .conclusion-box{background:rgba(133,144,241,0.10);border:1px solid rgba(133,144,241,0.22);border-radius:var(--rs);padding:22px 26px;margin-top:24px;}
body.p-safemango .concl-label{font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--am);margin-bottom:8px;}
body.p-safemango .concl-text{font-size:13.5px;color:var(--mid);line-height:1.7;}
body.p-safemango .feat-table-wrap{overflow-x:auto;margin-top:20px;border-radius:var(--rs);border:1px solid rgba(255,255,255,0.08);}
body.p-safemango .feature-table{width:100%;border-collapse:collapse;}
body.p-safemango .feature-table th{background:rgba(255,255,255,0.05);padding:13px 18px;text-align:left;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid rgba(255,255,255,0.08);}
body.p-safemango .feature-table td{padding:13px 18px;border-bottom:1px solid rgba(255,255,255,0.05);font-size:13px;color:var(--mid);line-height:1.55;vertical-align:top;}
body.p-safemango .feature-table tr:last-child td{border-bottom:none;}
body.p-safemango .feature-table td:first-child{font-weight:600;color:var(--ink);width:220px;}
body.p-safemango .ia-grid{display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:24px;
    margin-top:20px;}
body.p-safemango .ia-col{display:flex;
    flex-direction:column;}
body.p-safemango .ia-items{display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:8px;}
body.p-safemango .ia-head{padding:10px 12px;
    border-radius:var(--rs);
    font-size:12px;
    font-weight:700;
    text-align:center;
    color:white;}
body.p-safemango .ia-head.c1{background:rgba(251,202,4,0.30);
    color:var(--mango);}
body.p-safemango .ia-head.c2{background:rgba(133,144,241,0.30);
    color:#A89DF0;}
body.p-safemango .ia-head.c3{background:rgba(76,175,80,0.25);
    color:#81C784;}
body.p-safemango .ia-head.c4{background:rgba(244,143,177,0.25);
    color:#F48FB1;}
body.p-safemango .ia-head.c5{background:rgba(33,150,243,0.25);
    color:#64B5F6;}
body.p-safemango .ia-head.c6{background:rgba(206,147,216,0.25);
    color:#CE93D8;}
body.p-safemango .ia-item{background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:8px;
    padding:8px 10px;
    font-size:11px;
    color:var(--mid);
    line-height:1.4;
    text-align:center;}
@media (max-width:1024px){body.p-safemango .ia-grid{grid-template-columns:repeat(3,1fr);
        gap:16px;}}
@media (max-width:768px){body.p-safemango .ia-grid{grid-template-columns:1fr;
        gap:16px;}body.p-safemango .ia-head{font-size:13px;
        padding:12px;}body.p-safemango .ia-item{font-size:12px;
        padding:10px;}}
body.p-safemango .how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;}
body.p-safemango .how-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:24px 20px;text-align:center;}
body.p-safemango .how-num{width:28px;height:28px;border-radius:50%;background:rgba(251,202,4,0.15);border:1px solid rgba(251,202,4,0.30);color:var(--mango);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
body.p-safemango .how-icon{font-size:24px;margin-bottom:10px;display:block;}
body.p-safemango .how-card h4{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:6px;}
body.p-safemango .how-card p{font-size:12px;color:var(--mid);line-height:1.6;}
body.p-safemango .strip-hint{font-size:12px;
    color:var(--soft);
    margin-bottom:12px;
    display:flex;
    align-items:center;
    gap:6px;}
body.p-safemango .scroll-strip{display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:12px;
    scroll-behavior:smooth;
    cursor:grab;}
body.p-safemango .scroll-strip:active{cursor:grabbing;}
body.p-safemango .scroll-strip::-webkit-scrollbar{height:4px;}
body.p-safemango .scroll-strip::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);
    border-radius:2px;}
body.p-safemango .scroll-strip::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);
    border-radius:2px;}
body.p-safemango .s-frame{flex-shrink:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    width:140px;}
body.p-safemango .s-phone{width:130px;
    height:280px;
    background:var(--surf);
    border-radius:16px;
    border:1px solid rgba(255,255,255,0.12);

    padding:0;

    overflow-y:auto;
    overflow-x:hidden;

    scrollbar-width:none;}
body.p-safemango .s-phone::-webkit-scrollbar{display:none;}
body.p-safemango .s-phone img{width:100%;
    height:auto;   
    display:block;}
body.p-safemango .s-label{font-size:11px;
    color:var(--soft);
    font-weight:600;
    text-align:center;}
body.p-safemango .sm{height:9px;
    background:#2a2840;
    border-radius:3px;
    width:100%;}
body.p-safemango .sm.dk{background:#1E1C32;}
body.p-safemango .sm.c{background:rgba(133,144,241,0.4);}
body.p-safemango .sm.g{background:rgba(76,175,80,0.4);}
body.p-safemango .sm.m{background:rgba(251,202,4,0.4);}
body.p-safemango .sm.lg{height:12px;}
body.p-safemango .mood-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:20px 0;}
body.p-safemango .mood-cell{height:80px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:white;text-align:center;padding:8px;}
body.p-safemango .m1{background:linear-gradient(135deg,#FFD54F,#FF8F00);}
body.p-safemango .m2{background:linear-gradient(135deg,#A5D6A7,#2E7D32);}
body.p-safemango .m3{background:linear-gradient(135deg,#E1BEE7,#7B1FA2);}
body.p-safemango .m4{background:linear-gradient(135deg,#B3E5FC,#0277BD);}
body.p-safemango .m5{background:linear-gradient(135deg,#FFCDD2,#C62828);}
body.p-safemango .m6{background:linear-gradient(135deg,#F8BBD9,#AD1457);}
body.p-safemango .mood-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
body.p-safemango .mood-meta-col{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:20px 22px;}
body.p-safemango .mood-meta-col h4{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px;}
body.p-safemango .mood-meta-col ul{list-style:none;display:flex;flex-direction:column;gap:5px;}
body.p-safemango .mood-meta-col li{font-size:12.5px;color:var(--mid);display:flex;gap:7px;}
body.p-safemango .mood-meta-col li::before{content:'-';color:var(--mango);flex-shrink:0;}
body.p-safemango .char-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
body.p-safemango .char-point{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:16px 18px;font-size:13px;color:var(--mid);line-height:1.55;}
body.p-safemango .char-point b{color:var(--ink);display:block;margin-bottom:4px;font-weight:700;}
body.p-safemango .char-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:20px;}
body.p-safemango .char-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:14px 8px;text-align:center;}
body.p-safemango .char-emoji{font-size:22px;display:block;margin-bottom:6px;}
body.p-safemango .char-name{font-size:11px;color:var(--soft);font-weight:600;}
body.p-safemango .logo-points{display:flex;flex-direction:column;gap:12px;margin-top:20px;}
body.p-safemango .logo-pt{display:flex;gap:14px;align-items:flex-start;}
body.p-safemango .logo-num{width:28px;height:28px;border-radius:50%;background:rgba(251,202,4,0.15);border:1px solid rgba(251,202,4,0.30);color:var(--mango);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
body.p-safemango .logo-pt p{font-size:13.5px;color:var(--mid);line-height:1.6;}
body.p-safemango .logo-pt p b{color:var(--ink);}
body.p-safemango .logo-variants{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
body.p-safemango .logo-v{border-radius:var(--rs);padding:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.10);}
body.p-safemango .type-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;}
body.p-safemango .type-big{font-family:'Playfair Display',serif;font-size:32px;font-weight:700;color:var(--mango);}
body.p-safemango .type-sub{font-size:12px;color:var(--soft);margin-top:4px;}
body.p-safemango .type-chars{font-size:12px;color:var(--mid);line-height:1.7;max-width:380px;}
body.p-safemango .sec-label{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--soft);margin-bottom:12px;}
body.p-safemango .palette-section{margin-bottom:20px;}
body.p-safemango .palette-label{font-size:11px;font-weight:600;color:var(--soft);margin-bottom:10px;}
body.p-safemango .palette-row{display:flex;gap:12px;flex-wrap:wrap;}
body.p-safemango .p-chip{display:flex;flex-direction:column;align-items:center;gap:6px;}
body.p-safemango .p-swatch{width:52px;height:52px;border-radius:10px;border:1px solid rgba(255,255,255,0.10);}
body.p-safemango .p-hex{font-size:10px;color:var(--soft);font-weight:600;}
body.p-safemango .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}
body.p-safemango .post-card{border-radius:var(--r);padding:28px;min-height:140px;display:flex;align-items:flex-end;color:white;}
body.p-safemango .post-card.ny{background:linear-gradient(135deg,#1B4F72,#2980B9);}
body.p-safemango .post-card.xmas{background:linear-gradient(135deg,#1A5276,#2ECC71);}
body.p-safemango .post-card.promo{background:linear-gradient(135deg,#F39C12,#F1C40F);align-items:center;justify-content:center;}
body.p-safemango .creative-box{height:310px; 
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.12);}
body.p-safemango .creative-box img{width:100%;
    height:100%;
    object-fit:contain;
    display:block;}
body.p-safemango .school-wrap{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:28px;margin-top:20px;}
body.p-safemango .school-wrap h3{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.3;}
body.p-safemango .school-wrap p{font-size:13.5px;color:var(--mid);line-height:1.65;margin-bottom:18px;}
body.p-safemango .school-aim{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;}
body.p-safemango .aim-dot{width:8px;height:8px;border-radius:50%;background:var(--mango);flex-shrink:0;margin-top:6px;}
body.p-safemango .aim-text{font-size:13px;color:var(--mid);line-height:1.6;}
body.p-safemango .aim-text b{color:var(--ink);}
body.p-safemango .school-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;}
body.p-safemango .school-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:20px 22px;}
body.p-safemango .school-card.s1{border-top:3px solid var(--mango);}
body.p-safemango .school-card.s2{border-top:3px solid var(--am);}
body.p-safemango .school-card.s3{border-top:3px solid var(--grn);}
body.p-safemango .school-card h4{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px;}
body.p-safemango .school-card p{font-size:12.5px;color:var(--mid);line-height:1.6;}
body.p-safemango .rating-wrap{display:flex;align-items:center;gap:20px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:24px 28px;margin-top:20px;}
body.p-safemango .rating-num{font-family:'Playfair Display',serif;font-size:56px;font-weight:700;color:var(--mango);line-height:1;}
body.p-safemango .rating-denom{font-size:20px;color:var(--soft);font-weight:400;}
body.p-safemango .stars{font-size:18px;color:var(--mango);letter-spacing:2px;margin-bottom:4px;}
body.p-safemango .rating-info h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;}
body.p-safemango .rating-info p{font-size:13px;color:var(--soft);}
body.p-safemango .feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
body.p-safemango .fb-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:14px 16px;font-size:13px;color:var(--mid);}
body.p-safemango .fb-item.pos{border-left:3px solid var(--grn);}
body.p-safemango .fb-item.neg{border-left:3px solid var(--coral);}
body.p-safemango .v2-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
body.p-safemango .v2-pill{background:rgba(133,144,241,0.12);border:1px solid rgba(133,144,241,0.25);border-radius:30px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--am);}
body.p-safemango .v2-note{font-size:12.5px;color:var(--soft);line-height:1.65;margin-top:20px;padding:16px 20px;background:rgba(255,255,255,0.03);border-radius:var(--rs);border:1px solid rgba(255,255,255,0.06);font-style:italic;}
body.p-safemango .fi{opacity:0;transform:translateY(20px);transition:opacity 0.65s ease,transform 0.65s ease;}
body.p-safemango .fi.on{opacity:1;transform:none;}
@media(max-width:768px){body.p-safemango .bottom-nav{width:calc(100% - 24px);
    max-width:380px;
    justify-content:space-evenly;}body.p-safemango .nb-div{display:none;}}
@media(max-width:480px){body.p-safemango .nb{width:38px;
    height:38px;}body.p-safemango .nb svg{width:16px;
    height:16px;}}
body.p-safemango, body.p-safemango{width:100%;
  overflow-x:hidden;}
body.p-safemango img, body.p-safemango div, body.p-safemango section{max-width:100%;}
@media (max-width:860px){body.p-safemango .wrap{padding:0 16px 80px;
    overflow:hidden;}body.p-safemango .nav{padding:0 16px;}body.p-safemango .hero-band{padding:28px 18px 24px;}body.p-safemango .meta-grid, body.p-safemango .two-col, body.p-safemango .three-col, body.p-safemango .four-col, body.p-safemango .how-grid, body.p-safemango .research-cols, body.p-safemango .char-intro, body.p-safemango .school-cards, body.p-safemango .feedback-grid, body.p-safemango .mood-meta, body.p-safemango .stats-row{grid-template-columns:1fr;}body.p-safemango .char-grid{grid-template-columns:repeat(2,1fr);}body.p-safemango .ia-grid{grid-template-columns:repeat(2,1fr);}body.p-safemango .method-wrap{grid-template-columns:1fr;}body.p-safemango .logo-variants, body.p-safemango .post-grid{grid-template-columns:1fr;}body.p-safemango .type-card{flex-direction:column;
    align-items:flex-start;}body.p-safemango .rating-wrap{flex-direction:column;
    align-items:flex-start;}body.p-safemango .back-btn{padding:8px 12px;
    font-size:11px;}}
body.p-safemango.light{--bg:#dfeefb;
  --surf:rgba(255,255,255,0.74);
  --raise:rgba(255,255,255,0.82);
  --ink:#141023;--mid:#393353;--soft:#544e70;
  --bd:rgba(110,98,165,0.30);
  --acc:#4f3499;--am:#5a3cae;
  --sea:#225d86;--coral:#9f3252;
  --gold:#7a520e;--petal:#7a520e;--grn:#2f7d4e;
  --mango:#9a6b04;--purple:#4f3499;--green:#2f7d4e;
  --gold-dim:rgba(122,82,14,0.12);--gold-bd:rgba(122,82,14,0.34);
  background:linear-gradient(180deg,#bfe0fb 0%,#e3f0fb 26%,#fbf7ee 66%,#f4f7f0 100%);
  background-attachment:fixed;}
body.p-safemango.light::before{opacity:.10 !important}
body.p-safemango.light [class*="card"], body.p-safemango.light [class*="panel"], body.p-safemango.light [class*="tile"], body.p-safemango.light [class*="metric"]{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 30px rgba(70,60,130,.10),inset 0 1px 0 rgba(255,255,255,.7)}
body.p-safemango.light .nav, body.p-safemango.light .site-nav{background:rgba(255,255,255,.6) !important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:rgba(110,98,165,.22)}
body.p-safemango.light .mc, body.p-safemango.light .card, body.p-safemango.light .method-left, body.p-safemango.light .stat-box, body.p-safemango.light .ia-item, body.p-safemango.light .how-card, body.p-safemango.light .mood-meta-col, body.p-safemango.light .char-point, body.p-safemango.light .char-item, body.p-safemango.light .type-card, body.p-safemango.light .school-wrap, body.p-safemango.light .school-card, body.p-safemango.light .rating-wrap, body.p-safemango.light .v2-note, body.p-safemango.light .sm, body.p-safemango.light .hero-band, body.p-safemango.light .ch-card, body.p-safemango.light .fb-item{background:rgba(255,255,255,0.34)!important;backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;box-shadow:0 10px 30px rgba(70,60,130,0.10),inset 0 1px 1px rgba(255,255,255,0.55)!important;border:1px solid rgba(255,255,255,0.5)!important;}
body.p-safemango.light .fb-item.pos{border-left:3px solid #34b97a!important;}
body.p-safemango.light .fb-item.neg{border-left:3px solid #d24d6a!important;}
body.p-safemango.light .conclusion-box{background:rgba(133,144,241,0.16)!important;border:1px solid rgba(98,67,188,0.30)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-safemango.light .confidential{background:rgba(240,180,70,0.18)!important;border:1px solid rgba(160,110,25,0.36)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-safemango.light .fig-box{background:rgba(255,255,255,0.5)!important;}
body.p-safemango.light .ia-head{color:#1d1930!important;}
body.p-safemango.light .feature-table{background:rgba(255,255,255,0.42)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(110,98,165,0.22)!important;border-radius:14px;overflow:hidden;}
body.p-safemango.light .feature-table th{background:rgba(124,111,232,0.12)!important;color:#393353!important;border-bottom:1px solid rgba(110,98,165,0.30)!important;}
body.p-safemango.light .feature-table td{border-bottom:1px solid rgba(110,98,165,0.16)!important;}
body.p-safemango.light .feature-table td:first-child{color:#1d1930!important;}
body.p-safemango.light .ch-card.c-purple{border-left:3px solid #7b86e8!important;}
body.p-safemango.light .ch-card.c-peach{border-left:3px solid #e08aa6!important;}
body.p-safemango.light .ch-card.c-green{border-left:3px solid #3f9b43!important;}
body.p-safemango.light .ch-card.c-pink{border-left:3px solid #d4327a!important;}
body.p-safemango.light .ch-card.c-blue{border-left:3px solid #2384e0!important;}
body.p-safemango.light .ch-card.c-lav{border-left:3px solid #b27dc4!important;}


/* ===== PAGE: NFT ===== */
body.p-nft{--bg:#0C0A18;--surf:#13112A;--raise:#1C1A36;
  --ink:#F0EEF8;--mid:#A8A4C0;--soft:#6A6480;
  --bd:rgba(255,255,255,0.08);
  --acc:#7C6FE8;--am:#A89DF0;
  --sea:#38BDF8;--coral:#FB7185;--petal:#FCD34D;--grn:#34D399;
  
  --gold:#F9C840;--gold-dim:rgba(249,200,64,0.15);--gold-bd:rgba(249,200,64,0.30);
  --r:18px;--rs:12px;}
body.p-nft{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.7;overflow-x:hidden;padding-bottom:120px;}
body.p-nft::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1px 1px at 10% 8%,rgba(255,255,255,0.25) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 30% 5%,rgba(255,255,255,0.18) 0%,transparent 100%),radial-gradient(1px 1px at 55% 10%,rgba(255,255,255,0.22) 0%,transparent 100%),radial-gradient(1px 1px at 78% 4%,rgba(255,255,255,0.15) 0%,transparent 100%),radial-gradient(2px 2px at 92% 8%,rgba(255,255,255,0.28) 0%,transparent 100%);}
body.p-nft .nav-logo{font-size:13.5px;font-weight:400;color:var(--ink);text-decoration:none;}
body.p-nft .nav-logo b{font-weight:700;}
body.p-nft .wrap{max-width:1060px;margin:0 auto;padding:0 52px 80px;position:relative;z-index:1;}
body.p-nft .hero-band{background:linear-gradient(145deg,#13112A,#1C1A36);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:var(--r);
  padding:52px 52px 48px;
  margin:40px 0 0;
  position:relative;overflow:hidden;}
body.p-nft .hero-band::before{content:'';position:absolute;top:-80px;right:-80px;width:340px;height:340px;background:radial-gradient(circle,rgba(249,200,64,0.12) 0%,transparent 70%);border-radius:50%;}
body.p-nft .hero-band::after{content:'';position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(124,111,232,0.12) 0%,transparent 70%);border-radius:50%;}
body.p-nft .cs-badge{display:inline-flex;align-items:center;gap:6px;background:var(--gold-dim);border:1px solid var(--gold-bd);border-radius:30px;padding:4px 14px;font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--gold);margin-bottom:20px;position:relative;z-index:1;}
body.p-nft .hero-title{font-family:'Playfair Display',serif;font-size:clamp(38px,5.5vw,72px);font-weight:700;line-height:1.0;letter-spacing:-0.02em;color:var(--ink);margin-bottom:6px;position:relative;z-index:1;}
body.p-nft .hero-title em{font-style:italic;color:var(--gold);}
body.p-nft .hero-sub-role{font-size:14px;color:var(--gold);font-weight:600;margin-bottom:14px;position:relative;z-index:1;letter-spacing:0.02em;}
body.p-nft .hero-sub{font-size:15px;color:var(--mid);line-height:1.7;max-width:600px;margin-bottom:40px;position:relative;z-index:1;}
body.p-nft .meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:0;position:relative;z-index:1;}
body.p-nft .mc{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.10);border-radius:var(--rs);padding:16px 18px;}
body.p-nft .mc-l{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--soft);margin-bottom:6px;}
body.p-nft .mc-v{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45;}
body.p-nft .section{margin-top:72px;}
body.p-nft .eye{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--soft);margin-bottom:10px;display:flex;align-items:center;gap:10px;}
body.p-nft .eye::after{content:'';width:32px;height:1px;background:var(--soft);opacity:0.35;}
body.p-nft .sec-title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;line-height:1.1;color:var(--ink);margin-bottom:16px;}
body.p-nft .body-t{font-size:14.5px;color:var(--mid);line-height:1.78;max-width:720px;margin-bottom:8px;}
body.p-nft .divider{height:1px;background:var(--bd);margin:72px 0;}
body.p-nft .fig-box{background:#0D0B1E;border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);overflow:hidden;margin:24px 0;transition:box-shadow 0.3s;}
body.p-nft .fig-box:hover{box-shadow:0 8px 40px rgba(0,0,0,0.4);}
body.p-nft .fig-box img{width:100%;display:block;background:transparent;}
body.p-nft .fig-cap{font-size:11px;color:var(--soft);font-style:italic;text-align:right;padding:8px 16px;border-top:1px solid rgba(255,255,255,0.06);}
body.p-nft .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;}
body.p-nft .three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;}
body.p-nft .four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
body.p-nft .card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:22px 24px;}
body.p-nft .card h4{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px;}
body.p-nft .card p{font-size:13px;color:var(--mid);line-height:1.65;}
body.p-nft .card ul{list-style:none;display:flex;flex-direction:column;gap:5px;margin-top:8px;}
body.p-nft .card li{font-size:13px;color:var(--mid);line-height:1.55;display:flex;gap:8px;}
body.p-nft .card li::before{content:'·';color:var(--gold);font-weight:700;font-size:16px;line-height:1.3;flex-shrink:0;}
body.p-nft .card.gold{background:var(--gold-dim);border-color:var(--gold-bd);}
body.p-nft .card.gold h4{color:var(--gold);}
body.p-nft .card.acc{background:rgba(124,111,232,0.10);border-color:rgba(124,111,232,0.22);}
body.p-nft .card.acc h4{color:var(--am);}
body.p-nft .card.danger{background:rgba(251,113,133,0.10);border-color:rgba(251,113,133,0.22);}
body.p-nft .card.danger h4{color:var(--coral);}
body.p-nft .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
body.p-nft .stat-box{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r);padding:28px 24px;text-align:center;transition:transform 0.28s cubic-bezier(0.34,1.56,0.64,1);}
body.p-nft .stat-box:hover{transform:translateY(-4px);}
body.p-nft .stat-n{font-family:'Playfair Display',serif;font-size:42px;font-weight:700;line-height:1;margin-bottom:8px;}
body.p-nft .stat-box:nth-child(1) .stat-n{color:var(--gold);}
body.p-nft .stat-box:nth-child(2) .stat-n{color:var(--am);}
body.p-nft .stat-box:nth-child(3) .stat-n{color:var(--sea);}
body.p-nft .stat-l{font-size:13px;color:var(--mid);line-height:1.4;}
body.p-nft .challenge-block{background:linear-gradient(135deg,rgba(249,200,64,0.08),rgba(124,111,232,0.08));
  border:1px solid rgba(249,200,64,0.20);
  border-radius:var(--r);
  padding:36px 40px;
  margin-top:24px;
  position:relative;overflow:hidden;}
body.p-nft .challenge-block::before{content:'"';position:absolute;top:10px;right:28px;font-family:'Playfair Display',serif;font-size:120px;line-height:1;color:var(--gold);opacity:0.08;}
body.p-nft .challenge-block p{font-family:'Playfair Display',serif;font-size:18px;font-style:italic;color:var(--ink);line-height:1.6;}
body.p-nft .decision-list{display:flex;flex-direction:column;gap:14px;margin-top:20px;}
body.p-nft .decision{background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-left:3px solid var(--gold);
  border-radius:var(--rs);
  padding:18px 22px;
  display:flex;gap:16px;align-items:flex-start;}
body.p-nft .decision-num{width:28px;height:28px;border-radius:50%;
  background:var(--gold-dim);border:1px solid var(--gold-bd);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0;}
body.p-nft .decision-text h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:4px;}
body.p-nft .decision-text p{font-size:13px;color:var(--mid);line-height:1.6;}
body.p-nft .palette-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;align-items:flex-start;}
body.p-nft .swatch{display:flex;flex-direction:column;align-items:center;gap:8px;}
body.p-nft .sw{width:60px;height:60px;border-radius:12px;border:1px solid rgba(255,255,255,0.10);}
body.p-nft .sw-label{font-size:10px;font-weight:600;color:var(--soft);text-align:center;}
body.p-nft .resp-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
body.p-nft .resp-tag{background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:30px;
  padding:7px 16px;
  font-size:13px;font-weight:600;color:var(--mid);
  transition:all 0.2s;}
body.p-nft .resp-tag:hover{background:var(--gold-dim);border-color:var(--gold-bd);color:var(--gold);}
body.p-nft .resp-tag.gold{background:var(--gold-dim);border-color:var(--gold-bd);color:var(--gold);}
body.p-nft .user-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;}
body.p-nft .user-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--rs);padding:20px;text-align:center;}
body.p-nft .user-icon{font-size:28px;display:block;margin-bottom:10px;}
body.p-nft .user-card h4{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px;}
body.p-nft .user-card p{font-size:12px;color:var(--soft);line-height:1.5;}
body.p-nft .outcome-band{background:linear-gradient(135deg,#1C1936,#13112A);
  border:1px solid rgba(249,200,64,0.18);
  border-radius:var(--r);
  padding:44px 48px;
  margin-top:28px;
  position:relative;overflow:hidden;}
body.p-nft .outcome-band::before{content:'';position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(249,200,64,0.10) 0%,transparent 70%);border-radius:50%;}
body.p-nft .outcome-band h3{font-family:'Playfair Display',serif;font-size:clamp(20px,2.5vw,30px);font-weight:700;color:var(--ink);margin-bottom:14px;line-height:1.2;}
body.p-nft .outcome-band p{font-size:14.5px;color:var(--mid);line-height:1.78;max-width:680px;}
body.p-nft .outcome-highlight{display:inline;background:rgba(249,200,64,0.12);
  border-radius:4px;padding:2px 8px;color:var(--gold);}
body.p-nft .fi{opacity:0;transform:translateY(20px);transition:opacity 0.65s ease,transform 0.65s ease;}
body.p-nft .fi.on{opacity:1;transform:none;}
@media(max-width:860px){body.p-nft .wrap{padding:0 20px 80px;}body.p-nft .nav{padding:0 20px;}body.p-nft .hero-band{padding:32px 24px 28px;}body.p-nft .meta-grid, body.p-nft .two-col, body.p-nft .three-col, body.p-nft .four-col, body.p-nft .stat-row, body.p-nft .user-grid{grid-template-columns:1fr;}}
body.p-nft.light{--bg:#dfeefb;
  --surf:rgba(255,255,255,0.74);
  --raise:rgba(255,255,255,0.82);
  --ink:#141023;--mid:#393353;--soft:#544e70;
  --bd:rgba(110,98,165,0.30);
  --acc:#4f3499;--am:#5a3cae;
  --sea:#225d86;--coral:#9f3252;
  --gold:#7a520e;--petal:#7a520e;--grn:#2f7d4e;
  --mango:#9a6b04;--purple:#4f3499;--green:#2f7d4e;
  --gold-dim:rgba(122,82,14,0.12);--gold-bd:rgba(122,82,14,0.34);
  background:linear-gradient(180deg,#bfe0fb 0%,#e3f0fb 26%,#fbf7ee 66%,#f4f7f0 100%);
  background-attachment:fixed;}
body.p-nft.light::before{opacity:.10 !important}
body.p-nft.light [class*="card"], body.p-nft.light [class*="panel"], body.p-nft.light [class*="tile"], body.p-nft.light [class*="metric"]{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 30px rgba(70,60,130,.10),inset 0 1px 0 rgba(255,255,255,.7)}
body.p-nft.light .nav, body.p-nft.light .site-nav{background:rgba(255,255,255,.6) !important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-color:rgba(110,98,165,.22)}
body.p-nft.light .mc, body.p-nft.light .card, body.p-nft.light .stat-box, body.p-nft.light .resp-tag, body.p-nft.light .user-card, body.p-nft.light .hero-band, body.p-nft.light .outcome-band{background:rgba(255,255,255,0.34)!important;backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;box-shadow:0 10px 30px rgba(70,60,130,0.10),inset 0 1px 1px rgba(255,255,255,0.55)!important;border:1px solid rgba(255,255,255,0.5)!important;}
body.p-nft.light .decision{background:rgba(255,255,255,0.34)!important;backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;box-shadow:0 10px 30px rgba(70,60,130,0.10),inset 0 1px 1px rgba(255,255,255,0.55)!important;border:1px solid rgba(255,255,255,0.5)!important;border-left:3px solid var(--gold)!important;}
body.p-nft.light .card.acc{background:rgba(124,111,232,0.13)!important;border:1px solid rgba(98,67,188,0.32)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-nft.light .card.danger{background:rgba(228,82,108,0.13)!important;border:1px solid rgba(200,55,85,0.34)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-nft.light .challenge-block, body.p-nft.light .outcome-highlight{background:rgba(240,180,70,0.18)!important;border:1px solid rgba(160,110,25,0.36)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 10px 28px rgba(70,60,130,0.09)!important;}
body.p-nft.light .decision-num{background:rgba(243,194,103,0.85)!important;color:#5a4012!important;}
body.p-nft.light .fig-box{background:rgba(255,255,255,0.5)!important;}
