:root{
    --font-family-primary: 'Inter', system-ui, sans-serif;
    --font-family-mono: 'SFMono-Regular', Consolas, monospace;

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-md: 14px;
    --font-size-lg: 14.88px;
    --font-size-xl: 15px;
    --font-size-2xl: 16px;
    --font-size-3xl: 17.76px;
    --font-size-4xl: 18px;
    --font-size-base: 16px;
    --font-weight-base: 400;
    --line-height-base: 24px;

    /* display extension — token ramp tops at 18px, too small for a hero headline */
    --font-size-5xl: 26px;
    --font-size-6xl: 40px;

    --color-text-primary: #fbfbfb;
    --color-text-secondary: #f5f5f8;
    --color-text-tertiary: #ffffff;
    --color-text-inverse: #8888a0;

    --color-surface-base: #000000;
    --color-surface-muted: #0e0e14;
    --color-surface-raised: #6358c0;
    --color-surface-strong: #6b6b8f;

    --color-surface-raised-hover: #756abf;
    --color-surface-raised-active: #524aa3;
    --color-border-hairline: #1c1c26;
    --color-status-live: #62d98a;
    --color-status-upcoming: #e0b24a;
    --color-status-ended: #8888a0;
    --color-danger: #e0616b;

    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 18px;
    --space-5: 20px;
    --space-6: 28px;
    --space-7: 40px;
    --space-8: 52px;

    --radius-xs: 4px;
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 10px;
    --radius-full: 999px;

    --motion-instant: 150ms;
    --motion-fast: 200ms;
    --motion-normal: 300ms;
    --ease-standard: cubic-bezier(.2,.8,.2,1);
  }

  *{box-sizing:border-box;}
  body{
    margin:0;
    background:var(--color-surface-base);
    color:var(--color-text-primary);
    font-family:var(--font-family-primary);
    font-size:var(--font-size-base);
    font-weight:var(--font-weight-base);
    line-height:var(--line-height-base);
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){ *{animation-duration:.001ms !important; transition-duration:.001ms !important;} }
  h1,h2,h3,p{margin:0;}
  ul{list-style:none;margin:0;padding:0;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;}
  :focus-visible{outline:2px solid var(--color-surface-raised-hover); outline-offset:2px; border-radius:var(--radius-xs);}

  .skip-link{position:absolute; left:-999px; top:0; z-index:200; background:var(--color-surface-raised); color:var(--color-text-tertiary); padding:var(--space-3) var(--space-4); border-radius:var(--radius-sm);}
  .skip-link:focus{left:var(--space-4); top:var(--space-4);}

  .wrap{max-width:1080px; margin:0 auto; padding:0 var(--space-6);}
  @media (max-width:640px){ .wrap{padding:0 var(--space-4);} }

  .eyebrow{font-family:var(--font-family-mono); font-size:var(--font-size-xs); letter-spacing:.12em; text-transform:uppercase; color:var(--color-text-inverse);}

  /* ===== nav ===== */
  header{position:sticky; top:0; z-index:30; background:rgba(0,0,0,.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--color-border-hairline);}
  .nav{display:flex; align-items:center; justify-content:space-between; height:64px; gap:var(--space-5);}
  .logo{display:flex; align-items:center; gap:var(--space-2); font-weight:700; font-size:var(--font-size-3xl); flex:none; color:inherit; text-decoration:none; cursor:pointer;}
  .logo-mark{width:20px; height:20px;}
  .view-switch{display:flex; gap:var(--space-1); background:var(--color-surface-muted); padding:3px; border-radius:var(--radius-md); border:1px solid var(--color-border-hairline);}
  .view-switch button{border:none; background:transparent; color:var(--color-text-inverse); font-size:var(--font-size-sm); font-weight:600; padding:var(--space-2) var(--space-4); border-radius:var(--radius-sm); cursor:pointer; transition:all var(--motion-fast) var(--ease-standard);}
  .view-switch button[aria-selected="true"]{background:var(--color-surface-raised); color:var(--color-text-tertiary);}
  .nav-actions{display:flex; align-items:center; gap:var(--space-3); flex:none;}
  .wallet-pill{font-family:var(--font-family-mono); font-size:var(--font-size-xs); color:var(--color-text-inverse);}
  .wallet-connected-dot{width:8px; height:8px; border-radius:50%; background:var(--color-status-live); display:inline-block; flex:none; box-shadow:0 0 0 3px rgba(98,217,138,.10);}
  .wallet-disconnect-btn{color:var(--color-danger); border-color:rgba(224,97,107,.35);}
  .wallet-disconnect-btn:hover{border-color:var(--color-danger); background:rgba(224,97,107,.08);}

  .btn{display:inline-flex; align-items:center; justify-content:center; gap:var(--space-2); font-weight:600; font-size:var(--font-size-md); border:1px solid transparent; cursor:pointer; padding:var(--space-3) var(--space-5); border-radius:var(--radius-sm); transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard);}
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--color-surface-raised); color:var(--color-text-tertiary);}
  .btn-primary:hover{background:var(--color-surface-raised-hover);}
  .btn-outline{background:transparent; border-color:var(--color-border-hairline); color:var(--color-text-primary);}
  .btn-outline:hover{border-color:var(--color-surface-strong);}
  .btn-sm{padding:var(--space-2) var(--space-4); font-size:var(--font-size-sm);}
  .btn-block{width:100%;}
  .btn[disabled]{opacity:.4; cursor:not-allowed;}
  .btn.is-loading{position:relative; color:transparent;}
  .btn.is-loading::after{content:""; position:absolute; width:14px; height:14px; border-radius:50%; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; animation:spin .7s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}

  /* ===== hero ===== */
  .hero{padding:var(--space-8) 0 var(--space-7); text-align:center;}
  .hero h1{font-size:var(--font-size-6xl); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:var(--space-4) auto var(--space-4); max-width:620px;}
  .hero h1 em{font-style:normal; color:var(--color-surface-raised-hover);}
  .hero p{font-size:var(--font-size-xl); color:var(--color-text-inverse); max-width:460px; margin:0 auto; line-height:1.6;}
  .no-kyc{display:inline-flex; align-items:center; gap:var(--space-2); margin-top:var(--space-5); font-family:var(--font-family-mono); font-size:var(--font-size-xs); color:var(--color-status-live); background:rgba(98,217,138,.1); padding:var(--space-2) var(--space-4); border-radius:var(--radius-full);}

  section{padding:var(--space-7) 0;}
  section + section{border-top:1px solid var(--color-border-hairline);}
  .section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:var(--space-5); margin-bottom:var(--space-6); flex-wrap:wrap;}
  .section-head h2{font-size:var(--font-size-5xl); font-weight:800;}
  .filter-row{display:flex; gap:var(--space-2); margin-bottom:var(--space-6); flex-wrap:wrap;}
  .chip{font-size:var(--font-size-sm); padding:var(--space-2) var(--space-4); border-radius:var(--radius-full); border:1px solid var(--color-border-hairline); color:var(--color-text-inverse); background:transparent; cursor:pointer; transition:all var(--motion-fast) var(--ease-standard);}
  .chip:hover{color:var(--color-text-primary); border-color:var(--color-surface-strong);}
  .chip[aria-pressed="true"]{background:var(--color-surface-raised); color:var(--color-text-tertiary); border-color:var(--color-surface-raised);}

  /* ===== project cards ===== */
  .grid-projects{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4);}
  @media (max-width:980px){ .grid-projects{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:640px){ .grid-projects{grid-template-columns:1fr;} }

  .card{background:var(--color-surface-muted); border:1px solid var(--color-border-hairline); border-radius:var(--radius-lg); padding:var(--space-5); transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);}
  .card:hover{border-color:var(--color-surface-strong); transform:translateY(-2px);}
  .card-top{display:flex; align-items:center; gap:var(--space-3);}
  .card-logo{width:40px; height:40px; border-radius:var(--radius-md); background:var(--color-surface-base); display:flex; align-items:center; justify-content:center; font-size:20px; flex:none; border:1px solid var(--color-border-hairline);}
  .card-id .name{font-size:var(--font-size-3xl); font-weight:700;}
  .card-id .sym{font-size:var(--font-size-xs); color:var(--color-text-inverse); font-family:var(--font-family-mono);}

  .status{font-family:var(--font-family-mono); font-size:var(--font-size-xs); letter-spacing:.05em; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; padding:3px var(--space-2); border-radius:var(--radius-full); margin-top:var(--space-4);}
  .status::before{content:""; width:6px; height:6px; border-radius:50%;}
  .status.live{color:var(--color-status-live); background:rgba(98,217,138,.1);}
  .status.live::before{background:var(--color-status-live);}
  .status.upcoming{color:var(--color-status-upcoming); background:rgba(224,178,74,.1);}
  .status.upcoming::before{background:var(--color-status-upcoming);}
  .status.ended{color:var(--color-text-inverse); background:rgba(136,136,160,.1);}
  .status.ended::before{background:var(--color-text-inverse);}

  .bar{height:6px; border-radius:var(--radius-full); background:var(--color-border-hairline); overflow:hidden; margin-top:var(--space-4);}
  .bar-fg{height:100%; background:var(--color-surface-raised-hover); border-radius:var(--radius-full); transition:width .8s var(--ease-standard);}
  .card-nums{display:flex; justify-content:space-between; margin-top:var(--space-2); font-size:var(--font-size-sm);}
  .card-nums .v{font-family:var(--font-family-mono); font-weight:700;}
  .card-nums .k{color:var(--color-text-inverse);}
  .card-foot{margin-top:var(--space-4);}

  /* ===== admin ===== */
  .table-scroll{overflow-x:auto; border:1px solid var(--color-border-hairline); border-radius:var(--radius-lg);}
  table{width:100%; border-collapse:collapse; font-size:var(--font-size-md); min-width:640px;}
  thead th{text-align:left; font-size:var(--font-size-xs); text-transform:uppercase; letter-spacing:.05em; color:var(--color-text-inverse); padding:var(--space-3) var(--space-4); border-bottom:1px solid var(--color-border-hairline);}
  tbody td{padding:var(--space-4); border-bottom:1px solid var(--color-border-hairline);}
  tbody tr:last-child td{border-bottom:none;}
  tbody tr:hover{background:var(--color-surface-muted);}
  .row-actions{display:flex; gap:var(--space-3);}
  .link-btn{background:none; border:none; cursor:pointer; font-size:var(--font-size-sm); font-weight:600; color:var(--color-surface-raised-hover); padding:2px 4px;}
  .link-btn.danger{color:var(--color-danger);}
  .link-btn:hover{text-decoration:underline;}
  .admin-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--space-6); gap:var(--space-4); flex-wrap:wrap;}

  /* ===== modal ===== */
  .overlay{position:fixed; inset:0; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center; padding:var(--space-5); z-index:100;}
  .overlay[hidden]{display:none;}
  .dialog{background:var(--color-surface-muted); border:1px solid var(--color-border-hairline); border-radius:var(--radius-lg); width:100%; max-width:440px; max-height:88vh; overflow-y:auto; padding:var(--space-6);}
  .dialog-lg{max-width:560px;}
  .dialog-head{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:var(--space-5); gap:var(--space-4);}
  .dialog-head h2{font-size:var(--font-size-4xl); font-weight:700;}
  .dialog-close{background:none; border:none; cursor:pointer; font-size:18px; color:var(--color-text-inverse); padding:var(--space-1);}
  .dialog-close:hover{color:var(--color-text-primary);}

  .field{margin-bottom:var(--space-4);}
  .field label{display:block; font-size:var(--font-size-sm); font-weight:600; margin-bottom:var(--space-2);}
  .field .hint{font-size:var(--font-size-xs); color:var(--color-text-inverse); margin-top:var(--space-1);}
  .field input, .field select, .field textarea{width:100%; font-family:inherit; font-size:var(--font-size-md); padding:var(--space-3); border:1px solid var(--color-border-hairline); border-radius:var(--radius-sm); background:var(--color-surface-base); color:var(--color-text-primary);}
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--color-surface-raised-hover);}
  .field textarea{resize:vertical; min-height:60px;}
  .field-row{display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3);}
  @media (max-width:420px){ .field-row{grid-template-columns:1fr;} }
  .field.invalid input, .field.invalid select{border-color:var(--color-danger);}
  .field .error{font-size:var(--font-size-xs); color:var(--color-danger); margin-top:var(--space-1); display:none;}
  .field.invalid .error{display:block;}

  .detail-stats{display:flex; gap:var(--space-6); margin:var(--space-5) 0;}
  .detail-stats .v{font-family:var(--font-family-mono); font-weight:700; font-size:var(--font-size-3xl);}
  .detail-stats .k{font-size:var(--font-size-xs); color:var(--color-text-inverse);}
  .connect-block{background:var(--color-surface-base); border:1px solid var(--color-border-hairline); border-radius:var(--radius-md); padding:var(--space-5); text-align:center;}
  .connect-block p{font-size:var(--font-size-sm); color:var(--color-text-inverse); margin-bottom:var(--space-4);}
  .buy-summary{font-size:var(--font-size-sm); color:var(--color-text-inverse); background:var(--color-surface-base); border-radius:var(--radius-sm); padding:var(--space-3); margin-top:var(--space-2);}
  .buy-summary .est{color:var(--color-text-tertiary); font-weight:700; font-family:var(--font-family-mono);}
  .success-box{background:rgba(98,217,138,.1); color:var(--color-status-live); border-radius:var(--radius-md); padding:var(--space-5); font-size:var(--font-size-sm); text-align:center; font-weight:600;}
  .success-box .tx{display:block; font-family:var(--font-family-mono); margin-top:var(--space-2); color:var(--color-text-inverse); font-weight:400;}

  .payment-box{margin-top:var(--space-5); border:1px solid var(--color-border-hairline); border-radius:var(--radius-lg); background:rgba(255,255,255,.018); padding:var(--space-4);}
  .payment-title{font-size:var(--font-size-sm); font-weight:700; margin-bottom:var(--space-3);}
  .network-tabs,.token-tabs{display:flex; gap:var(--space-2); flex-wrap:wrap;}
  .pay-choice{display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid var(--color-border-hairline); background:var(--color-surface-base); color:var(--color-text-inverse); border-radius:var(--radius-sm); cursor:pointer; font-size:var(--font-size-sm); font-weight:600;}
  .pay-choice:hover{border-color:var(--color-surface-strong); color:var(--color-text-primary);}
  .pay-choice[aria-pressed="true"]{border-color:var(--color-surface-raised-hover); background:rgba(99,88,192,.18); color:var(--color-text-primary); box-shadow:inset 0 0 0 1px rgba(117,106,191,.35);}
  .pay-dot{width:8px;height:8px;border-radius:50%;background:var(--color-surface-raised-hover);}
  .payment-meta{display:flex; justify-content:space-between; gap:var(--space-3); flex-wrap:wrap; margin-top:var(--space-3); font-size:var(--font-size-xs); color:var(--color-text-inverse);}
  .payment-meta strong{color:var(--color-text-primary); font-family:var(--font-family-mono);}
  .method-badges{display:flex; gap:6px; flex-wrap:wrap; margin-top:var(--space-3);}
  .method-badge{font-family:var(--font-family-mono); font-size:10px; color:var(--color-text-inverse); border:1px solid var(--color-border-hairline); border-radius:var(--radius-full); padding:3px 7px;}
  .admin-methods{display:grid; grid-template-columns:repeat(2,1fr); gap:var(--space-2);}
  .admin-methods label{display:flex; align-items:center; gap:8px; padding:9px 10px; border:1px solid var(--color-border-hairline); border-radius:var(--radius-sm); background:var(--color-surface-base); font-weight:500; cursor:pointer;}
  .admin-methods input{width:auto;}
  @media(max-width:520px){.admin-methods{grid-template-columns:1fr;}}


  /* ===== wallet chooser — thirdweb-inspired two-panel layout ===== */
  .wallet-dialog{max-width:880px;padding:0;overflow:hidden;background:#09090b;border-color:#2a2a30;border-radius:22px;}
  .wallet-shell{display:grid;grid-template-columns:330px 1fr;min-height:600px;}
  .wallet-sidebar{padding:20px;border-right:1px solid #25252b;background:#08080a;display:flex;flex-direction:column;gap:5px;}
  .wallet-main{padding:24px 28px 28px;background:#0a0a0c;min-width:0;}
  .wallet-side-title{font-size:12px;color:var(--color-text-inverse);text-transform:uppercase;letter-spacing:.1em;margin:3px 10px 10px;}
  .wallet-featured{display:flex;align-items:center;gap:13px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--motion-fast);}
  .wallet-featured:hover,.wallet-featured.active{background:#151518;}
  .wallet-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#111114;border:1px solid #28282e;font-weight:800;flex:none;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.04) inset;}
  .wallet-icon svg{width:34px;height:34px;display:block;object-fit:contain;}
  .wallet-icon img{width:100%;height:100%;display:block;object-fit:cover;}
  .wallet-icon.brand{background:#fff;border-color:#2d2d33;}
  .wallet-icon.generic{background:#17171f;color:#c5c5d8;}
  .wallet-icon img.icon-failed{display:none;}
  .wallet-icon.brand:has(img.icon-failed)::after{content:"◆";font-size:20px;color:#8f8f9d;}
  .wallet-copy{min-width:0;flex:1;display:block}.wallet-name{display:block;font-size:15px;font-weight:700;line-height:1.25}.wallet-meta{display:block;font-size:12px;color:#8c8c98;margin-top:3px}.wallet-badge{font-size:10px;color:var(--color-status-live);font-family:var(--font-family-mono);flex:none}
  .wallet-all-count{font-size:11px;padding:2px 7px;border-radius:999px;background:#202024;color:#9999a5;margin-left:5px;}
  .wallet-main-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.wallet-main-head h2{font-size:24px;font-weight:750;letter-spacing:-.02em}.wallet-back{width:36px;height:36px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;border-radius:8px}.wallet-back:hover{background:#18181c}.wallet-close-top{width:36px;height:36px;border:0;background:transparent;color:#8f8f9a;font-size:20px;cursor:pointer;border-radius:8px}.wallet-close-top:hover{background:#18181c;color:#fff}
  .wallet-search{position:relative;margin-bottom:18px}.wallet-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#8d8d98}.wallet-search input{width:100%;height:52px;padding:0 16px 0 48px;border-radius:12px;border:1px solid #2b2b31;background:#0d0d10;color:#fff;font:inherit;font-size:14px}.wallet-search input:focus{border-color:#5c56a9;outline:none}
  .wallet-grid{display:grid;grid-template-columns:1fr;gap:5px;max-height:420px;overflow-y:auto;padding-right:4px}.wallet-option{display:flex;align-items:center;gap:14px;text-align:left;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast)}.wallet-option:hover{background:#161619}.wallet-option.detected{background:rgba(98,217,138,.045)}.wallet-option .wallet-icon{width:46px;height:46px}.wallet-option .wallet-icon svg,.wallet-option .wallet-icon img{width:34px;height:34px}
  .wallet-section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#777784;margin:12px 10px 6px}.wallet-more{margin-top:8px;padding-top:8px;border-top:1px solid #242429}.wallet-detected-list{display:grid;gap:5px}.wallet-intro{font-size:12px;color:#777784;line-height:1.55;margin-top:16px}.wallet-empty{padding:30px 12px;text-align:center;color:#777784;font-size:13px}.wallet-error{margin-top:14px;padding:10px 12px;border-radius:9px;background:rgba(224,97,107,.08);color:var(--color-danger);font-size:12px}
  @media(max-width:760px){.wallet-dialog{max-width:500px}.wallet-shell{grid-template-columns:1fr;min-height:0}.wallet-sidebar{display:none}.wallet-main{padding:20px}.wallet-grid{max-height:55vh}}

  .empty-state{text-align:center; padding:var(--space-7) var(--space-5); color:var(--color-text-inverse); border:1px dashed var(--color-border-hairline); border-radius:var(--radius-lg); font-size:var(--font-size-md);}

  footer{border-top:1px solid var(--color-border-hairline); padding:var(--space-6) 0; text-align:center; font-size:var(--font-size-xs); color:var(--color-text-inverse);}
  [hidden]{display:none !important;}


/* ===== project icon picker / rich project icons ===== */
.card-logo img,.detail-rich-icon img,.icon-preview-box img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}
.card-logo video,.detail-rich-icon video,.icon-preview-box video{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;}
.card-logo .lottie-icon,.detail-rich-icon .lottie-icon,.icon-preview-box .lottie-icon{width:100%;height:100%;}
.icon-picker-preview{display:flex;align-items:center;gap:12px;margin:-2px 0 18px;color:var(--color-text-inverse);font-size:var(--font-size-sm);}
.icon-preview-box{width:56px;height:56px;border:1px solid var(--color-border-hairline);border-radius:14px;background:var(--color-surface-base);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;flex:none;}
.rich-icon{overflow:hidden;}

.card-ended-label{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--border,#262633);border-radius:10px;color:var(--muted,#9494aa);background:rgba(255,255,255,.02);font-weight:700;cursor:default;user-select:none;}


/* ===== shared homepage behavior ===== */
html{scroll-behavior:smooth;}
.project-search{position:relative;display:block;}
.project-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:#77778a;}
.centered-section-head .section-copy{max-width:520px;margin:8px auto 0;}
.feature-copy p{margin-top:14px;color:#858598;font-size:14px;line-height:1.7;max-width:520px;}
.feature-list{display:grid;gap:10px;}
.page-btn:hover:not(:disabled){border-color:#554da5;color:#fff;}
.page-btn:disabled{opacity:.38;cursor:default;}
.site-footer{text-align:left;}

/* ===== Presail UI 2026 — premium launchpad redesign ===== */
:root{
  --fp-bg:#08090d;
  --fp-surface:#0d0f15;
  --fp-surface-2:#12151d;
  --fp-surface-3:#171a24;
  --fp-line:rgba(255,255,255,.075);
  --fp-line-strong:rgba(255,255,255,.13);
  --fp-text:#f7f7fb;
  --fp-muted:#9296a8;
  --fp-purple:#7c6cff;
  --fp-purple-2:#9a8cff;
  --fp-cyan:#61d7e8;
  --fp-shadow:0 24px 80px rgba(0,0,0,.34);
}
body{
  background:
    radial-gradient(900px 520px at 78% -5%,rgba(124,108,255,.10),transparent 62%),
    radial-gradient(700px 420px at 8% 18%,rgba(62,93,186,.07),transparent 66%),
    var(--fp-bg);
  color:var(--fp-text);
}
.wrap{max-width:1240px;padding-left:28px;padding-right:28px}
section + section{border-top:0}

/* header */
header{height:72px;background:rgba(8,9,13,.76);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--fp-line)}
.nav{height:72px;gap:24px}
.logo{font-size:16px;letter-spacing:-.025em}
.logo-mark{width:24px;height:24px;filter:drop-shadow(0 0 12px rgba(124,108,255,.45))}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:18px;margin-right:auto}
.main-nav a{font-size:13px;font-weight:600;color:#8d91a2;transition:color .18s ease}
.main-nav a:hover{color:#fff}
.view-switch{margin-left:auto;background:#0d0f14;border-color:var(--fp-line);border-radius:12px}
.view-switch button{border-radius:9px}
.nav-actions{gap:9px}
.wallet-pill{padding:0 4px;color:#888d9e}
.btn{border-radius:12px;min-height:42px;padding:10px 16px;font-weight:700;letter-spacing:-.01em}
.btn-primary{background:linear-gradient(135deg,#6657ea,#7e6dff);box-shadow:0 8px 22px rgba(90,73,226,.20)}
.btn-primary:hover{background:linear-gradient(135deg,#7566f2,#8b7cff);transform:translateY(-1px)}
.btn-outline{background:rgba(255,255,255,.025);border-color:var(--fp-line-strong)}
.btn-outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}

/* hero */
.launch-hero{padding:86px 0 74px;background:none;border:0}
.launch-hero:before{background-image:radial-gradient(circle,rgba(255,255,255,.095) 1px,transparent 1px);background-size:28px 28px;opacity:.17;mask-image:linear-gradient(to bottom,black 0%,transparent 88%)}
.launch-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(410px,.82fr);gap:76px}
.launch-hero-copy{max-width:720px}
.hero-signal{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(124,108,255,.2);border-radius:999px;background:rgba(124,108,255,.065);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.095em;color:#b9b2ff}
.signal-dot{width:7px;height:7px;border-radius:50%;background:#65dda1;box-shadow:0 0 0 5px rgba(101,221,161,.08),0 0 18px rgba(101,221,161,.45)}
.launch-hero h1{font-size:clamp(48px,5.5vw,76px);max-width:760px;line-height:.98;letter-spacing:-.064em;margin:22px 0 23px;font-weight:800}
.launch-hero h1 span{background:linear-gradient(115deg,#a99fff 12%,#7569ff 50%,#76d6e5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.launch-hero p{font-size:16px;max-width:610px;line-height:1.78;color:#999dae}
.hero-actions{margin-top:30px;gap:10px}.hero-actions .btn{height:48px;padding:0 18px}.hero-primary span{font-size:15px;margin-left:2px}
.hero-trust-row{margin-top:28px;gap:8px}.hero-trust-row span{display:inline-flex;align-items:center;gap:7px;background:#0d0f14;border-color:var(--fp-line);padding:7px 10px;color:#8f94a5;border-radius:10px}
.trust-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.trust-dot.bnb{background:#f2ba31}.trust-dot.eth{background:#8aa4ff}

/* snapshot bento */
.launch-snapshot{position:relative;border:1px solid var(--fp-line);border-radius:26px;padding:18px;background:linear-gradient(155deg,rgba(22,24,34,.94),rgba(10,11,16,.98));box-shadow:var(--fp-shadow);overflow:hidden}
.launch-snapshot:before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-120px;background:radial-gradient(circle,rgba(124,108,255,.22),transparent 68%);pointer-events:none}
.snapshot-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:5px 5px 16px}
.snapshot-head>div{display:grid;gap:4px}.snapshot-head strong{font-size:16px}.snapshot-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7f8395}
.snapshot-live{display:flex;align-items:center;gap:7px;font:700 10px var(--font-family-mono);color:#70dda5;border:1px solid rgba(112,221,165,.16);background:rgba(112,221,165,.06);padding:6px 8px;border-radius:999px}.snapshot-live i{width:6px;height:6px;border-radius:50%;background:#70dda5;box-shadow:0 0 10px rgba(112,221,165,.6)}
.snapshot-grid{position:relative;display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:1fr 1fr;gap:8px}
.snapshot-stat{min-height:92px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid var(--fp-line);border-radius:16px;background:rgba(255,255,255,.025)}
.snapshot-stat.featured{grid-row:1/3;min-height:192px;background:linear-gradient(145deg,rgba(124,108,255,.16),rgba(255,255,255,.025));border-color:rgba(124,108,255,.2)}
.snapshot-stat span{font-size:11px;color:#898e9f}.snapshot-stat strong{font-size:24px;letter-spacing:-.045em}.snapshot-stat.featured strong{font-size:36px;margin-top:auto}.snapshot-stat small{font-size:10px;color:#777c8c;margin-top:5px}
.snapshot-bottom{position:relative;display:grid;gap:8px;margin-top:8px}.network-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:13px;background:#0c0e13;border:1px solid var(--fp-line);font-size:11px}.network-line span{display:flex;align-items:center;gap:8px;font-weight:700}.network-line b{color:#777d8e;font-size:10px;font-weight:600}.network-orb{width:19px;height:19px;border-radius:50%;display:inline-block}.bnb-orb{background:radial-gradient(circle at 40% 35%,#ffe48c,#e3a915)}.eth-orb{background:linear-gradient(145deg,#aab9ff,#586cd2)}

/* projects discovery surface */
.projects-section{padding:70px 0 80px}
.projects-head{margin-bottom:24px}.projects-head h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em}.section-kicker{color:#968aff}.section-copy{color:#858a9c}.project-count{padding:7px 10px;border:1px solid var(--fp-line);border-radius:999px;background:#0c0e13}
.project-toolbar{grid-template-columns:minmax(0,1fr) 200px;margin-bottom:10px;padding:10px;border:1px solid var(--fp-line);border-radius:16px;background:rgba(15,17,23,.78);box-shadow:0 16px 50px rgba(0,0,0,.16)}
.project-search input,.project-network-filter{height:48px;border-radius:11px;background:#090b10;border-color:var(--fp-line)}
.project-search input:focus,.project-network-filter:focus{border-color:rgba(124,108,255,.7);box-shadow:0 0 0 3px rgba(124,108,255,.09)}
.launch-filters{border:0;margin:12px 0 28px;padding:0;gap:7px}.chip{padding:8px 13px;border-radius:10px;background:#0d0f14;border-color:var(--fp-line);font-weight:700;font-size:12px}.chip[aria-pressed="true"]{background:#eceaff;color:#171424;border-color:#eceaff;box-shadow:none}.chip:hover{background:#151822}
.grid-projects{gap:16px}
.grid-projects .card{position:relative;padding:21px;border-radius:20px;background:linear-gradient(160deg,#11131a 0%,#0c0e13 65%,#0a0c11 100%);border:1px solid var(--fp-line);box-shadow:0 14px 40px rgba(0,0,0,.14);overflow:hidden}
.grid-projects .card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(154,140,255,.4),transparent);opacity:.45}
.grid-projects .card:hover{transform:translateY(-4px);border-color:rgba(154,140,255,.26);box-shadow:0 22px 54px rgba(0,0,0,.27)}
.card-top{padding-right:86px}.card-logo{width:50px;height:50px;border-radius:15px;background:#090a0e;border-color:var(--fp-line);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.card-id .name{font-size:16px;letter-spacing:-.02em}.card-id .sym{margin-top:2px;color:#73798a}
.status{position:absolute;right:18px;top:18px;margin:0;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.08em}.status.live{background:rgba(73,204,139,.08);border:1px solid rgba(73,204,139,.13)}.status.upcoming{background:rgba(225,173,61,.07);border:1px solid rgba(225,173,61,.12)}.status.ended{border:1px solid var(--fp-line)}
.bar{height:5px;margin-top:22px;background:#191c25}.bar-fg{background:linear-gradient(90deg,#6657ea,#9b8cff)}
.card-nums{padding:9px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.045);font-size:12px}.card-nums:first-of-type{margin-top:12px}.card-nums .k{color:#747a8b}.card-nums .v{color:#e7e7ef;font-size:12px}
.card-foot{margin-top:16px}.card-foot .btn{height:44px;border-radius:12px;font-size:12px}.card-ended-label{height:44px;min-height:44px;border-radius:12px;background:#0b0d12;border-color:var(--fp-line);font-size:12px}
.project-pagination{margin-top:36px}.page-btn{height:40px;min-width:40px;border-radius:11px;background:#0d0f14;border-color:var(--fp-line)}.page-btn[aria-current="page"]{background:#eceaff;color:#171424;border-color:#eceaff}

/* how + features */
.how-section{padding:76px 0 64px}.centered-section-head{margin-bottom:34px}.centered-section-head h2{font-size:38px;letter-spacing:-.045em}.how-grid{position:relative;gap:12px}.how-card{min-height:210px;padding:24px;border-radius:20px;background:linear-gradient(155deg,#11131a,#0c0e13);border-color:var(--fp-line)}.how-step{border-radius:12px;width:42px;height:42px;background:rgba(124,108,255,.08);border-color:rgba(124,108,255,.19);color:#ada5ff}.how-card h3{margin-top:34px;font-size:16px}.how-card p{color:#7f8496}
.feature-section{padding:0 0 76px}.feature-panel{padding:34px;border:1px solid var(--fp-line);border-radius:24px;background:linear-gradient(145deg,rgba(124,108,255,.06),rgba(255,255,255,.015));gap:44px}.feature-copy h2{font-size:34px}.feature-list>div{border-radius:14px;background:#0d0f14;border-color:var(--fp-line);padding:16px}.feature-list strong{font-size:13px}.feature-list span{color:#7f8495}

/* contributions */
.contributions-section{padding:0 0 84px}.contributions-section>.wrap{padding-top:32px;padding-bottom:32px;border-top:1px solid var(--fp-line)}
.contributions-section .section-head{margin-bottom:18px}.contributions-section .section-head h2{font-size:24px;letter-spacing:-.03em}.empty-state{background:#0c0e13;border:1px dashed rgba(255,255,255,.10);border-radius:18px;color:#7f8495}

/* dialogs and admin get the same visual system */
.dialog{background:#101219;border-color:var(--fp-line-strong);border-radius:22px;box-shadow:0 32px 100px rgba(0,0,0,.55)}
.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.detail-stats>div{padding:13px;border:1px solid var(--fp-line);background:#0b0d12;border-radius:12px}.detail-stats .k{margin-top:4px}
#view-admin section>.wrap>.card,.table-scroll{background:#0d0f14;border-color:var(--fp-line);border-radius:18px}
#view-admin input,#view-admin select,#view-admin textarea{background:#090b10!important;border-color:var(--fp-line)!important}
thead th{background:#0a0c11}.table-scroll{overflow:hidden;overflow-x:auto}

/* footer */
.site-footer{padding:44px 0 22px;background:#07080b;border-top:1px solid var(--fp-line)}.footer-brand p{color:#707587}.footer-links a,.footer-links button{color:#858a9a}.footer-bottom{border-color:var(--fp-line)}

/* responsive */
@media(max-width:980px){
  .main-nav{display:none}
  .launch-hero-inner{grid-template-columns:1fr;gap:44px}.launch-snapshot{max-width:720px;width:100%}
  .view-switch{margin-left:auto}
}
@media(max-width:760px){
  .wrap{padding-left:18px;padding-right:18px}
  header{height:64px}.nav{height:64px;gap:10px}.wallet-pill{display:none}.view-switch{display:none}.logo{font-size:15px}.nav-actions{margin-left:auto}.nav-actions .btn-sm{padding:8px 11px;font-size:11px}
  .launch-hero{padding:54px 0 48px}.launch-hero h1{font-size:46px;line-height:1.01}.launch-hero p{font-size:14px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}.launch-snapshot{border-radius:20px;padding:13px}.snapshot-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.snapshot-stat.featured{grid-column:1/3;grid-row:auto;min-height:130px}.snapshot-stat.featured strong{font-size:32px}.snapshot-stat{min-height:86px}.snapshot-grid .snapshot-stat:last-child{grid-column:1/3}.snapshot-bottom{display:none}
  .projects-section{padding:54px 0 60px}.project-toolbar{grid-template-columns:1fr;padding:8px;border-radius:14px}.grid-projects{grid-template-columns:1fr}.grid-projects .card{border-radius:18px}.how-section{padding:60px 0 48px}.centered-section-head h2{font-size:32px}.feature-panel{padding:24px;border-radius:20px}.feature-copy h2{font-size:29px}.detail-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .launch-hero h1{font-size:39px}.hero-actions{grid-template-columns:1fr}.hero-trust-row span:last-child{display:none}.snapshot-stat.featured{min-height:116px}.snapshot-stat strong{font-size:21px}.snapshot-stat.featured strong{font-size:28px}.projects-head{align-items:flex-start}.project-count{margin-top:4px}.launch-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.chip{flex:none}
}

/* ===== company / trust information architecture ===== */
.main-nav>a,.nav-more>summary{transition:color .18s ease;cursor:pointer;white-space:nowrap;}
.main-nav>a:hover,.nav-more>summary:hover{color:#fff;}
.nav-more{position:relative;}
.nav-more>summary{list-style:none;display:flex;align-items:center;gap:6px;}
.nav-more>summary::-webkit-details-marker{display:none;}
.nav-more>summary::after{content:"⌄";font-size:12px;color:#77778d;transform:translateY(-1px);}
.nav-more-menu{position:absolute;top:34px;left:50%;transform:translateX(-50%);width:300px;padding:10px;background:#0b0b10;border:1px solid #24242e;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.45);display:grid;gap:4px;z-index:60;}
.nav-more:not([open]) .nav-more-menu{display:none;}
.nav-more-menu a{display:grid;gap:2px;padding:11px 12px;border-radius:9px;}
.nav-more-menu a:hover{background:#14141c;}
.nav-more-menu strong{font-size:13px;color:#fff;}
.nav-more-menu span{font-size:11px;color:#77778d;}

.trust-center-section{background:linear-gradient(180deg,rgba(99,88,192,.035),transparent);}
.trust-center-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.trust-center-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:22px;background:#0b0b10;border:1px solid #1d1d27;border-radius:14px;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.trust-center-card:hover{transform:translateY(-2px);border-color:#47415f;background:#0e0e15;}
.trust-icon{font-family:var(--font-family-mono);font-size:11px;color:#8f86dd;border:1px solid #312d4a;background:#161327;padding:5px 7px;border-radius:6px;}
.trust-center-card strong{display:block;font-size:15px;margin-bottom:5px;}
.trust-center-card p{font-size:13px;line-height:1.55;color:#858598;}
.trust-arrow{color:#68627d;font-size:16px;}

.info-page{min-height:70vh;padding:0;border-top:0;}
.info-page-wrap{padding-top:42px;padding-bottom:80px;}
.info-back{border:0;background:transparent;color:#8e8e9e;font-size:13px;padding:0;cursor:pointer;margin-bottom:44px;}
.info-back:hover{color:#fff;}
.info-hero{max-width:780px;padding-bottom:36px;border-bottom:1px solid #1c1c26;}
.info-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 18px;}
.info-hero p{max-width:720px;color:#9696a8;font-size:16px;line-height:1.75;}
.info-notice,.info-callout{margin-top:24px;padding:18px 20px;border:1px solid #3e385d;background:#11101b;border-radius:12px;color:#c8c4e4;font-size:13px;line-height:1.65;}
.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;}
.info-card{min-height:190px;padding:24px;border:1px solid #1d1d27;background:#0b0b10;border-radius:14px;}
.info-card-index{display:block;font:11px var(--font-family-mono);color:#7169aa;margin-bottom:34px;}
.info-card h2{font-size:17px;margin-bottom:9px;}
.info-card p{font-size:13px;color:#89899c;line-height:1.7;}
.faq-list{display:grid;gap:10px;margin-top:28px;max-width:860px;}
.faq-item{border:1px solid #1d1d27;background:#0b0b10;border-radius:12px;padding:0 18px;}
.faq-item summary{cursor:pointer;padding:18px 28px 18px 0;font-weight:650;list-style:none;position:relative;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";position:absolute;right:0;color:#8179bc;font-size:20px;font-weight:400;}
.faq-item[open] summary::after{content:"−";}
.faq-item p{padding:0 0 18px;color:#8f8fa1;font-size:13px;line-height:1.7;max-width:760px;}

.footer-mega{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:48px;padding-top:42px;padding-bottom:34px;}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
.footer-column strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e6e6ed;margin-bottom:4px;}
.footer-column a,.footer-column button{font:12px var(--font-family-primary);color:#808092;background:none;border:0;padding:0;cursor:pointer;text-align:left;}
.footer-column a:hover,.footer-column button:hover{color:#fff;}
.footer-brand p{max-width:250px;color:#747486;font-size:12px;line-height:1.6;margin-top:10px;}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;color:#5e5e6e;font-size:11px;padding-top:18px;padding-bottom:28px;border-top:1px solid #17171f;}

@media(max-width:900px){
  .main-nav{display:none;}
  .trust-center-grid,.info-grid{grid-template-columns:1fr;}
  .footer-mega{grid-template-columns:1.4fr 1fr 1fr;}.footer-column:last-child{grid-column:2/4;}
}
@media(max-width:640px){
  .trust-center-card{grid-template-columns:auto 1fr;padding:18px;}.trust-arrow{display:none;}
  .info-page-wrap{padding-top:28px;padding-bottom:52px;}.info-back{margin-bottom:28px;}.info-hero h1{font-size:36px;}.info-card{min-height:0;}.info-card-index{margin-bottom:22px;}
  .footer-mega{grid-template-columns:1fr 1fr;gap:28px 20px;}.footer-brand{grid-column:1/-1;}.footer-column:last-child{grid-column:auto;}.footer-bottom{flex-direction:column;}
}


/* Dedicated project detail page */
.project-detail-page{padding:48px 0 96px;min-height:calc(100vh - 80px);background:var(--color-bg-primary,#08090d)}
.project-detail-shell{max-width:1320px}
.project-back{appearance:none;border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;cursor:pointer;padding:8px 0;margin-bottom:24px}
.project-back:hover{color:var(--color-text-primary)}
.project-detail-hero{border:1px solid var(--color-border-hairline);border-radius:28px;padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,rgba(99,88,192,.14),rgba(10,11,16,.95) 38%,rgba(10,11,16,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.project-detail-identity{display:flex;align-items:center;gap:18px}.project-detail-logo{width:72px!important;height:72px!important;font-size:34px!important}.project-detail-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:8px 0 4px}.project-detail-hero>p{max-width:820px;color:var(--color-text-secondary);font-size:17px;line-height:1.7;margin:22px 0}.project-detail-progress{margin:28px 0 18px}.project-primary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.project-info-section,.project-contribute-section{padding-top:56px}.project-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-info-card{min-height:132px;border:1px solid var(--color-border-hairline);border-radius:18px;background:var(--color-surface-elevated);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}.project-info-card strong{font-size:clamp(18px,2vw,24px);line-height:1.2;overflow-wrap:anywhere}.project-info-card span{margin-top:10px;color:var(--color-text-tertiary);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.project-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.project-contribute-section #detail-buy-area{max-width:900px}.admin-project-info-fields{border:1px solid var(--color-border-hairline);border-radius:16px;padding:18px;margin:22px 0}.admin-project-info-fields legend{padding:0 8px;font-weight:800}.admin-project-info-fields>.hint{margin:-2px 0 16px}
@media(max-width:980px){.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.project-detail-page{padding:24px 0 64px}.project-detail-hero{border-radius:20px;padding:22px}.project-detail-identity{align-items:flex-start}.project-detail-logo{width:58px!important;height:58px!important}.project-info-grid{grid-template-columns:1fr}.project-info-card{min-height:108px}.project-primary-stats{grid-template-columns:1fr 1fr}.project-info-section,.project-contribute-section{padding-top:38px}}

body.project-page-open .site-footer{display:none}
.project-card-link{cursor:pointer}.project-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}


/* ===== Home simplification + dedicated information pages ===== */
.launch-hero-simple{padding:76px 0 52px;}
.launch-hero-centered{display:flex!important;justify-content:center;align-items:center;text-align:center;max-width:1100px;}
.launch-hero-centered .launch-hero-copy{max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.launch-hero-centered .launch-hero-copy h1{max-width:980px;margin-left:auto;margin-right:auto;}
.launch-hero-centered .launch-hero-copy p{max-width:760px;margin-left:auto;margin-right:auto;}
.launch-hero-centered .hero-signal{margin-left:auto;margin-right:auto;}
.projects-section{padding-top:52px;}
.standalone-contributions{min-height:calc(100vh - 72px);padding:52px 0 80px;border-top:0;}

/* ===== 2026-08 navigation + information-page stability fix ===== */
html{scroll-padding-top:16px;}
body>header,
header{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:20!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.nav,.main-nav,.view-switch,.nav-actions{position:relative!important;top:auto!important;}
.nav-more{position:relative!important;}
.nav-more-menu{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;transform:translateX(-50%)!important;z-index:80!important;}

/* Information pages: every element stays in normal document flow. */
.info-page{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  min-height:70vh!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
}
.info-page-wrap{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:56px 0 88px!important;
  overflow:visible!important;
}
.info-back{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  margin:0 0 38px!important;
  padding:8px 0!important;
}
#info-page-content{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
  transform:none!important;
}
.info-hero{
  position:static!important;
  display:flow-root!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:900px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 0 38px!important;
  overflow:visible!important;
  transform:none!important;
  border-bottom:1px solid var(--fp-line)!important;
}
.info-hero .section-kicker{
  position:static!important;
  display:block!important;
  float:none!important;
  width:auto!important;
  margin:0 0 14px!important;
  padding:0!important;
  transform:none!important;
}
.info-hero h1{
  position:static!important;
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:900px!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 22px!important;
  padding:0!important;
  font-size:clamp(42px,4.6vw,72px)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  transform:none!important;
}
.info-hero p{
  position:static!important;
  display:block!important;
  float:none!important;
  width:100%!important;
  max-width:800px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#969bad!important;
  font-size:16px!important;
  line-height:1.75!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  transform:none!important;
}
.info-notice,.info-callout{
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  margin:24px 0 0!important;
  transform:none!important;
}
.info-grid{
  position:static!important;
  display:grid!important;
  flex:0 0 auto!important;
  clear:both!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:34px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
.info-card{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:220px!important;
  height:auto!important;
  margin:0!important;
  padding:28px!important;
  overflow:visible!important;
  transform:none!important;
  border:1px solid var(--fp-line)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#11131a,#0b0d12)!important;
}
.info-card-index,
.info-card h2,
.info-card p{
  position:static!important;
  float:none!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  transform:none!important;
  white-space:normal!important;
}
.info-card-index{
  display:block!important;
  margin:0 0 30px!important;
  font:600 11px/1.2 var(--font-family-mono)!important;
  color:#9188dc!important;
}
.info-card h2{
  display:block!important;
  margin:0 0 12px!important;
  color:#f6f6fa!important;
  font-size:18px!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
}
.info-card p{
  display:block!important;
  margin:0!important;
  color:#8e93a5!important;
  font-size:13px!important;
  line-height:1.7!important;
  overflow-wrap:anywhere!important;
}
.faq-list{
  position:static!important;
  display:grid!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  margin:34px 0 0!important;
  transform:none!important;
}
.faq-item,.faq-item summary,.faq-item p{position:relative!important;transform:none!important;}

/* Contributions uses the same safe vertical rhythm as the information pages. */
.standalone-contributions{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  min-height:calc(100vh - 72px)!important;
  padding:52px 0 80px!important;
  overflow:visible!important;
  border:0!important;
}
.standalone-contributions>.wrap{position:relative!important;overflow:visible!important;}
.standalone-contributions .section-head{position:static!important;height:auto!important;}

@media(max-width:900px){
  .info-grid{grid-template-columns:1fr!important;}
  .info-card{min-height:0!important;}
  .main-nav{gap:16px;}
}
@media(max-width:640px){
  .info-page-wrap{width:min(100% - 24px,1180px)!important;padding:34px 0 60px!important;}
  .info-back{margin-bottom:28px!important;}
  .info-hero{padding-bottom:28px!important;}
  .info-hero h1{font-size:clamp(38px,11vw,52px)!important;line-height:1.08!important;}
  .info-hero p{font-size:15px!important;}
  .info-grid{gap:12px!important;margin-top:24px!important;}
  .info-card{padding:22px!important;}
  .info-card-index{margin-bottom:24px!important;}
  .nav-more-menu{left:auto!important;right:0!important;transform:none!important;width:min(330px,calc(100vw - 24px))!important;}
}


/* ===== Minimal overlap-only patch: Trust & Company dropdown =====
   No project data, typography, copy, Supabase schema, or application logic changes. */
main{
  position:relative;
  z-index:1;
}
body>header,
header{
  position:relative!important;
  z-index:1000!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.nav,
.main-nav{
  overflow:visible!important;
}
.nav-more{
  position:relative!important;
  z-index:1010!important;
}
.nav-more[open]{
  z-index:1020!important;
}
.nav-more-menu{
  z-index:1030!important;
  background:#0b0b10!important;
  isolation:isolate!important;
}


/* ===== 2026-08-20 projects readability patch ===== */
.projects-head{
  align-items:flex-end!important;
  gap:20px!important;
  margin-bottom:24px!important;
}
.projects-head > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}
.projects-head h2{
  margin:0!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
}
.projects-head .section-kicker{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:#9b90ff!important;
}
.section-copy{
  display:none!important;
}
.project-count{
  background:#11141c!important;
  border:1px solid rgba(143,150,177,.22)!important;
  color:#f3f5ff!important;
  padding:10px 14px!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.project-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:14px!important;
  padding:14px!important;
  border:1px solid rgba(143,150,177,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(15,17,23,.96),rgba(11,13,19,.98))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
}
.project-search{
  width:100%!important;
}
.project-search svg{
  left:16px!important;
  color:#8c91a5!important;
}
.project-search input,
.project-network-filter{
  width:100%!important;
  height:52px!important;
  padding:0 16px!important;
  border:1px solid rgba(143,150,177,.18)!important;
  border-radius:13px!important;
  background:#0c0f15!important;
  color:#f2f4ff!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1.2!important;
}
.project-search input{
  padding-left:48px!important;
}
.project-search input::placeholder{
  color:#858ca3!important;
  opacity:1!important;
}
.project-network-filter{
  appearance:none!important;
  -webkit-appearance:none!important;
}
.project-search input:focus,
.project-network-filter:focus{
  outline:none!important;
  border-color:rgba(124,108,255,.74)!important;
  box-shadow:0 0 0 3px rgba(124,108,255,.12)!important;
}
.launch-filters{
  margin:14px 0 28px!important;
  gap:10px!important;
}
.chip{
  min-height:46px!important;
  padding:0 18px!important;
  border:1px solid rgba(143,150,177,.17)!important;
  background:#10131a!important;
  color:#a9afc5!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.chip:hover{
  background:#151a24!important;
  color:#eef1ff!important;
}
.chip[aria-pressed="true"]{
  background:#dcd9fb!important;
  color:#1a1630!important;
  border-color:#dcd9fb!important;
}
.project-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:36px!important;
}
.page-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-width:44px!important;
  padding:0 14px!important;
  border:1px solid rgba(143,150,177,.18)!important;
  border-radius:12px!important;
  background:#0d1017!important;
  color:#cfd5ea!important;
  font:600 14px/1 var(--font-family-primary)!important;
}
.page-btn:hover:not(:disabled){
  background:#151a24!important;
  border-color:#6d63d8!important;
  color:#ffffff!important;
}
.page-btn[aria-current="page"]{
  background:#eceaff!important;
  color:#171424!important;
  border-color:#eceaff!important;
}
.page-btn:disabled{
  opacity:.42!important;
  color:#8a90a4!important;
}

@media(max-width:640px){
  .projects-head{
    align-items:flex-start!important;
    gap:12px!important;
  }
  .projects-head h2{
    font-size:clamp(34px,11vw,46px)!important;
    line-height:1.05!important;
  }
  .project-toolbar{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:14px!important;
  }
  .project-search input,
  .project-network-filter,
  .chip{
    height:48px!important;
  }
}


/* ===== 2026-08-20 project detail flow + contribution alignment fix ===== */
/* The site navigation uses a global header height. Project detail also uses a <header>,
   so explicitly restore normal content-driven sizing here. */
.project-detail-page .project-detail-hero{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  isolation:auto!important;
}
.project-detail-page .project-detail-identity{
  position:relative!important;
  min-width:0!important;
}
.project-detail-page .project-detail-identity>div:last-child{
  min-width:0!important;
}
.project-detail-page .project-detail-hero h1{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:10px 0 6px!important;
  line-height:1.04!important;
  overflow-wrap:anywhere!important;
}
.project-detail-page #detail-sym{
  display:block!important;
  margin-top:4px!important;
  line-height:1.35!important;
}
.project-detail-page #detail-desc{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  margin:26px 0 0!important;
  line-height:1.7!important;
  overflow-wrap:break-word!important;
}
.project-detail-page .project-detail-progress{
  position:static!important;
  width:100%!important;
  margin:30px 0 20px!important;
}
.project-detail-page .project-primary-stats{
  position:static!important;
  width:100%!important;
  margin:0!important;
}
.project-detail-page .project-info-section{
  position:relative!important;
  clear:both!important;
  margin:0!important;
  padding-top:64px!important;
}
.project-detail-page .project-info-section .section-head{
  margin-bottom:26px!important;
}
.project-detail-page .project-info-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.project-detail-page .project-contribute-section{
  position:relative!important;
  clear:both!important;
  padding-top:64px!important;
}
.project-detail-page .project-contribute-section .section-head{
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  margin-bottom:28px!important;
}
.project-detail-page .project-contribute-section .section-head>div{
  margin:0 auto!important;
  text-align:center!important;
}
.project-detail-page .project-contribute-section #detail-buy-area{
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
}

@media(max-width:980px){
  .project-detail-page .project-info-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .project-detail-page .project-detail-identity{
    gap:14px!important;
  }
  .project-detail-page .project-detail-hero h1{
    font-size:clamp(34px,12vw,48px)!important;
  }
  .project-detail-page #detail-desc{
    margin-top:22px!important;
    font-size:15px!important;
  }
  .project-detail-page .project-info-section,
  .project-detail-page .project-contribute-section{
    padding-top:44px!important;
  }
  .project-detail-page .project-info-grid{
    grid-template-columns:1fr!important;
  }
}


/* ===== 2026-08-20 interactive 3D hero objects ===== */
.launch-hero-simple{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.launch-hero-simple::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 74%,rgba(113,82,255,.07),transparent 24%),
    radial-gradient(circle at 86% 28%,rgba(82,116,255,.055),transparent 22%);
}
.launch-hero-simple .launch-hero-inner{
  position:relative!important;
  z-index:3!important;
}
.hero-3d-decor{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  perspective:900px;
  overflow:hidden;
}
.hover-cube{
  --cube-size:64px;
  --cube-half:calc(var(--cube-size) / 2);
  --rx:-18deg;
  --ry:32deg;
  --rz:8deg;
  --tilt-x:0deg;
  --tilt-y:0deg;
  position:absolute;
  width:var(--cube-size);
  height:var(--cube-size);
  pointer-events:auto;
  cursor:default;
  opacity:.42;
  transform:translate3d(0,0,0) scale(.98);
  transform-style:preserve-3d;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));
  transition:opacity .28s ease,filter .28s ease,transform .34s cubic-bezier(.2,.8,.2,1);
  will-change:transform,filter;
}
.hover-cube::before{
  content:"";
  position:absolute;
  inset:-20px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,94,255,.17) 0%,rgba(90,73,210,.055) 42%,transparent 70%);
  opacity:0;
  transform:translateZ(-20px) scale(.72);
  transition:opacity .3s ease,transform .35s ease;
  pointer-events:none;
}
.cube-core{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  transform:rotateX(calc(var(--rx) + var(--tilt-x))) rotateY(calc(var(--ry) + var(--tilt-y))) rotateZ(var(--rz));
  transition:transform .16s cubic-bezier(.2,.8,.2,1);
  animation:cubeAmbientFloat 7.5s ease-in-out infinite;
  will-change:transform;
}
.cube-face{
  position:absolute;
  inset:0;
  display:block;
  border:1px solid rgba(151,127,255,.25);
  background:linear-gradient(145deg,rgba(132,100,255,.105),rgba(44,33,78,.035));
  box-shadow:inset 0 0 18px rgba(144,112,255,.035);
  backface-visibility:visible;
}
.cube-front{transform:translateZ(var(--cube-half));}
.cube-back{transform:rotateY(180deg) translateZ(var(--cube-half));}
.cube-right{transform:rotateY(90deg) translateZ(var(--cube-half));}
.cube-left{transform:rotateY(-90deg) translateZ(var(--cube-half));}
.cube-top{transform:rotateX(90deg) translateZ(var(--cube-half));}
.cube-bottom{transform:rotateX(-90deg) translateZ(var(--cube-half));}
.hover-cube:hover,
.hover-cube.is-hovered{
  opacity:.94;
  transform:translate3d(0,-12px,28px) scale(1.09);
  filter:
    drop-shadow(0 16px 18px rgba(0,0,0,.34))
    drop-shadow(0 0 12px rgba(132,99,255,.38))
    drop-shadow(0 0 28px rgba(104,84,230,.18));
}
.hover-cube:hover::before,
.hover-cube.is-hovered::before{
  opacity:1;
  transform:translateZ(-20px) scale(1.08);
}
.hover-cube:hover .cube-core,
.hover-cube.is-hovered .cube-core{
  animation-play-state:paused;
}
.hover-cube:hover .cube-face,
.hover-cube.is-hovered .cube-face{
  border-color:rgba(178,155,255,.55);
  background:linear-gradient(145deg,rgba(144,110,255,.22),rgba(55,41,101,.065));
  box-shadow:inset 0 0 22px rgba(158,126,255,.08);
}
.cube-a{--cube-size:54px;--rx:-12deg;--ry:28deg;--rz:-7deg;left:7%;bottom:18%;animation-delay:-1.8s;}
.cube-b{--cube-size:78px;--rx:-22deg;--ry:34deg;--rz:10deg;right:13%;top:18%;}
.cube-c{--cube-size:44px;--rx:-15deg;--ry:42deg;--rz:-9deg;right:4.5%;bottom:18%;}
.cube-d{--cube-size:34px;--rx:-26deg;--ry:24deg;--rz:12deg;left:22%;top:16%;opacity:.28;}
.cube-a .cube-core{animation-delay:-2.2s;animation-duration:8.6s;}
.cube-b .cube-core{animation-delay:-4.4s;animation-duration:7.8s;}
.cube-c .cube-core{animation-delay:-1.2s;animation-duration:9.2s;}
.cube-d .cube-core{animation-delay:-5.1s;animation-duration:8.1s;}
@keyframes cubeAmbientFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(calc(var(--rx) + var(--tilt-x))) rotateY(calc(var(--ry) + var(--tilt-y))) rotateZ(var(--rz));}
  50%{transform:translate3d(0,-7px,8px) rotateX(calc(var(--rx) + 3deg + var(--tilt-x))) rotateY(calc(var(--ry) + 5deg + var(--tilt-y))) rotateZ(calc(var(--rz) - 2deg));}
}
@media(max-width:900px){
  .cube-b{right:5%;top:13%;--cube-size:62px;}
  .cube-a{left:4%;bottom:16%;--cube-size:46px;}
  .cube-c{right:3%;bottom:10%;--cube-size:36px;}
  .cube-d{display:none;}
}
@media(max-width:640px){
  .hover-cube{pointer-events:none;opacity:.25;}
  .cube-b{right:-10px;top:18%;--cube-size:48px;}
  .cube-a{left:-8px;bottom:15%;--cube-size:38px;}
  .cube-c{display:none;}
}
@media(hover:none),(pointer:coarse){
  .hover-cube{pointer-events:none;}
}
@media(prefers-reduced-motion:reduce){
  .cube-core{animation:none!important;transition:none!important;}
  .hover-cube{transition:none!important;transform:none!important;}
}


/* ===== 2026-08-20 floating scene system (all pages) ===== */
.hero-3d-decor{display:none!important;}
.launch-hero-simple,
.info-page,
.standalone-contributions,
.project-detail-page{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.launch-hero-simple > :not(.float-scene),
.info-page > :not(.float-scene),
.standalone-contributions > :not(.float-scene),
.project-detail-page > :not(.float-scene){
  position:relative!important;
  z-index:2!important;
}
.float-scene{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  perspective:1200px;
}
.float-scene::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 18%,rgba(112,87,255,.07),transparent 26%),
    radial-gradient(circle at 84% 24%,rgba(86,125,255,.06),transparent 23%),
    radial-gradient(circle at 18% 82%,rgba(116,79,227,.055),transparent 24%),
    radial-gradient(circle at 82% 76%,rgba(102,92,255,.05),transparent 22%);
}
.float-shape{
  --size:72px;
  --base-rx:-16deg;
  --base-ry:24deg;
  --base-rz:0deg;
  --float-x:0px;
  --float-y:0px;
  --tilt-x:0deg;
  --tilt-y:0deg;
  position:absolute;
  width:var(--size);
  height:var(--size);
  opacity:.38;
  transform:translate3d(var(--float-x),var(--float-y),0) scale(.98);
  transform-style:preserve-3d;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.24));
  transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .28s ease,filter .32s ease;
  will-change:transform,filter;
}
.float-shape::before{
  content:"";
  position:absolute;
  inset:-24px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(128,97,255,.17) 0%,rgba(96,76,220,.07) 42%,transparent 70%);
  opacity:0;
  transform:scale(.76);
  transition:opacity .3s ease,transform .34s ease;
}
.float-scene.is-active .float-shape,
.has-float-scene:hover .float-shape{
  opacity:.88;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.28)) drop-shadow(0 0 14px rgba(124,96,255,.26)) drop-shadow(0 0 30px rgba(98,82,228,.16));
}
.float-scene.is-active .float-shape::before,
.has-float-scene:hover .float-shape::before{
  opacity:1;
  transform:scale(1.02);
}
.shape-core{
  position:relative;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
  animation:floatShapeDrift 9s ease-in-out infinite;
  will-change:transform;
}
.shape-front,
.shape-mid,
.shape-back{
  position:absolute;
  inset:0;
  display:block;
  backface-visibility:visible;
  border:1px solid rgba(156,133,255,.24);
  background:linear-gradient(145deg,rgba(134,105,255,.16),rgba(45,35,87,.03));
  box-shadow:inset 0 0 18px rgba(164,132,255,.045);
}
.shape-front{transform:translateZ(18px);}
.shape-mid{transform:translateZ(0) scale(.9);opacity:.58;}
.shape-back{transform:translateZ(-18px) scale(.82);opacity:.32;}

.shape-crystal .shape-front,
.shape-crystal .shape-mid,
.shape-crystal .shape-back{
  clip-path:polygon(50% 0%, 88% 26%, 76% 100%, 24% 100%, 12% 26%);
}
.shape-hex .shape-front,
.shape-hex .shape-mid,
.shape-hex .shape-back{
  clip-path:polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  border-radius:8px;
}
.shape-diamond .shape-front,
.shape-diamond .shape-mid,
.shape-diamond .shape-back{
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
}
.shape-panel .shape-front,
.shape-panel .shape-mid,
.shape-panel .shape-back{
  border-radius:14px;
  clip-path:polygon(14% 0,100% 14%,86% 100%,0 86%);
}
.shape-shine{
  content:"";
  position:absolute;
  left:18%;
  top:10%;
  width:28%;
  height:62%;
  background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));
  filter:blur(1px);
  opacity:.42;
  transform:translateZ(24px) rotate(8deg);
  border-radius:999px;
}
.shape-a{left:6%;bottom:16%;--size:56px;--base-rx:-12deg;--base-ry:22deg;--base-rz:-8deg;}
.shape-b{right:11%;top:13%;--size:84px;--base-rx:-20deg;--base-ry:28deg;--base-rz:12deg;}
.shape-c{right:4%;bottom:16%;--size:44px;--base-rx:-12deg;--base-ry:38deg;--base-rz:-10deg;}
.shape-d{left:20%;top:15%;--size:38px;--base-rx:-24deg;--base-ry:18deg;--base-rz:10deg;opacity:.24;}
.shape-a .shape-core{animation-delay:-1.6s;animation-duration:8.8s;}
.shape-b .shape-core{animation-delay:-4.3s;animation-duration:7.4s;}
.shape-c .shape-core{animation-delay:-.9s;animation-duration:9.4s;}
.shape-d .shape-core{animation-delay:-5s;animation-duration:8.1s;}
@keyframes floatShapeDrift{
  0%,100%{transform:translate3d(0,0,0) rotateX(calc(var(--base-rx) + var(--tilt-x))) rotateY(calc(var(--base-ry) + var(--tilt-y))) rotateZ(var(--base-rz));}
  50%{transform:translate3d(0,-8px,12px) rotateX(calc(var(--base-rx) + 4deg + var(--tilt-x))) rotateY(calc(var(--base-ry) + 5deg + var(--tilt-y))) rotateZ(calc(var(--base-rz) - 2deg));}
}
.info-page .float-scene,
.standalone-contributions .float-scene,
.project-detail-page .float-scene{
  opacity:.92;
}
.project-detail-page .shape-b{right:7%;top:10%;--size:72px;}
.project-detail-page .shape-a{left:4%;bottom:18%;--size:48px;}
.standalone-contributions .shape-b{right:9%;top:14%;--size:64px;}
.standalone-contributions .shape-c{right:6%;bottom:12%;--size:38px;}
.info-page .shape-a{left:4%;bottom:11%;--size:46px;}
.info-page .shape-b{right:6%;top:12%;--size:62px;}
.info-page .shape-d{left:14%;top:13%;--size:30px;}
@media(max-width:900px){
  .shape-b{right:4%;top:11%;--size:66px;}
  .shape-a{left:2%;bottom:13%;--size:46px;}
  .shape-c{right:2%;bottom:10%;--size:36px;}
  .shape-d{display:none;}
}
@media(max-width:640px){
  .float-shape{opacity:.24;}
  .shape-b{right:-8px;top:16%;--size:50px;}
  .shape-a{left:-6px;bottom:12%;--size:36px;}
  .shape-c{display:none;}
}
@media(hover:none),(pointer:coarse){
  .float-shape{transition:opacity .28s ease;}
}
@media(prefers-reduced-motion:reduce){
  .shape-core{animation:none!important;transition:none!important;}
  .float-shape{transition:none!important;transform:none!important;}
}


/* ===== 2026-08-20 dedicated Admin Project Editor ===== */
body.admin-editor-open .site-footer{display:none!important;}
.admin-project-editor-page{
  position:relative;
  min-height:calc(100vh - 72px);
  padding:38px 0 84px;
  border-top:0!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(108,86,235,.07),transparent 27%),
    radial-gradient(circle at 90% 22%,rgba(79,105,222,.045),transparent 24%),
    #07090d;
}
.admin-editor-shell{width:min(100% - 48px,1320px);max-width:1320px;padding:0!important;}
.admin-editor-back{margin:0 0 30px!important;color:#b8bdd0!important;}
.admin-editor-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(143,150,177,.13);
}
.admin-editor-heading h1{margin:7px 0 10px;font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.055em;}
.admin-editor-heading p{max-width:690px;color:#9197aa;font-size:15px;line-height:1.7;}
.admin-editor-status{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 12px;border:1px solid rgba(123,113,218,.18);border-radius:999px;background:rgba(104,91,215,.07);color:#aaa5ef;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.admin-editor-status span{width:7px;height:7px;border-radius:50%;background:#8075e8;box-shadow:0 0 12px rgba(128,117,232,.65);}
.admin-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start;}
.admin-editor-main{display:grid;gap:18px;min-width:0;}
.admin-editor-sidebar{min-width:0;}
.admin-editor-card{border:1px solid rgba(143,150,177,.14);border-radius:20px;background:linear-gradient(155deg,rgba(17,19,27,.96),rgba(9,11,16,.98));box-shadow:0 18px 50px rgba(0,0,0,.16);padding:24px;}
.admin-editor-sticky{position:sticky;top:20px;}
.admin-editor-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px;}
.admin-editor-card-head.compact{margin-bottom:18px;}
.admin-editor-card-head h2{margin:0 0 6px;font-size:18px;line-height:1.25;letter-spacing:-.02em;}
.admin-editor-card-head p{margin:0;color:#82899c;font-size:12px;line-height:1.55;}
.admin-editor-step{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid rgba(133,119,234,.2);border-radius:10px;background:rgba(112,94,232,.08);color:#aaa1ff;font:700 10px/1 var(--font-family-mono);}
.admin-editor-fields{display:grid;gap:2px;}
.admin-editor-card .field{margin-bottom:18px;}
.admin-editor-card .field:last-child{margin-bottom:0;}
.admin-editor-card .field-row{gap:14px;}
.admin-editor-card .field label{display:block;margin-bottom:8px;color:#c7cbd9;font-size:12px;font-weight:650;letter-spacing:.01em;}
.admin-editor-card .field input,
.admin-editor-card .field select,
.admin-editor-card .field textarea{
  width:100%;
  border:1px solid rgba(143,150,177,.16);
  border-radius:12px;
  background:#090c12;
  color:#f3f5ff;
  font:inherit;
  font-size:14px;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.admin-editor-card .field input,
.admin-editor-card .field select{height:48px;padding:0 13px;}
.admin-editor-card .field textarea{min-height:110px;padding:13px;resize:vertical;line-height:1.6;}
.admin-editor-card .field input:focus,
.admin-editor-card .field select:focus,
.admin-editor-card .field textarea:focus{outline:none;border-color:rgba(124,108,255,.72);box-shadow:0 0 0 3px rgba(124,108,255,.09);background:#0b0e15;}
.admin-editor-card .hint{margin-top:7px;color:#737a8d;font-size:11px;line-height:1.5;}
.required-mark{color:var(--color-danger);}
.admin-inline-field{display:flex;gap:8px;align-items:center;}
.admin-inline-field input{min-width:0;flex:1;}
.admin-inline-field .btn{height:48px;flex:none;}
.admin-icon-preview{margin:4px 0 0;padding:14px;border:1px solid rgba(143,150,177,.12);border-radius:14px;background:#090c12;}
.admin-icon-preview .icon-preview-box{width:62px;height:62px;border-radius:16px;}
.admin-icon-preview>span:last-child{display:grid;gap:4px;}
.admin-icon-preview strong{font-size:13px;}
.admin-icon-preview small{color:#7f869a;font-size:11px;}
.admin-editor-divider{height:1px;margin:24px 0;background:rgba(143,150,177,.12);}
.admin-editor-methods{display:grid;grid-template-columns:1fr;gap:8px;}
.admin-editor-methods label{padding:11px 12px!important;border-radius:11px!important;background:#090c12!important;border-color:rgba(143,150,177,.13)!important;color:#b9bfd2;font-size:12px;}
.admin-editor-save-actions{display:grid;gap:9px;}
.admin-editor-save-actions .btn{height:48px;border-radius:12px;}
.admin-project-editor-page .float-scene{opacity:.45;}

@media(max-width:980px){
  .admin-editor-form{grid-template-columns:1fr;}
  .admin-editor-sidebar{grid-row:auto;}
  .admin-editor-sticky{position:static;}
  .admin-editor-methods{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .admin-project-editor-page{padding:26px 0 60px;}
  .admin-editor-shell{width:min(100% - 24px,1320px);}
  .admin-editor-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px;padding-bottom:20px;}
  .admin-editor-heading h1{font-size:38px;}
  .admin-editor-status{display:none;}
  .admin-editor-card{padding:18px;border-radius:16px;}
  .admin-editor-card .field-row{grid-template-columns:1fr!important;}
  .admin-editor-methods{grid-template-columns:1fr;}
}


/* ===== 2026-08-21 brand scale + project date cleanup ===== */
body>header .nav{
  min-height:80px!important;
  height:80px!important;
}
body>header .logo{
  gap:12px!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body>header .logo-mark{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  filter:drop-shadow(0 0 16px rgba(124,108,255,.52))!important;
}
.project-info-section .section-head{
  margin-bottom:28px!important;
}
.project-info-section #project-info-title{
  margin:0!important;
}
@media(max-width:760px){
  body>header .nav{min-height:70px!important;height:70px!important;}
  body>header .logo{font-size:18px!important;gap:9px!important;}
  body>header .logo-mark{width:28px!important;height:28px!important;flex-basis:28px!important;}
}


/* ===== 2026-08-21 partnerships marquee + admin manager ===== */
.partnerships-strip{
  position:relative;
  padding:62px 0 54px;
  border-top:1px solid rgba(255,255,255,.055);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(87,205,73,.055),transparent 34%),
    #07080b;
}
.partnerships-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:34px;
  text-align:center;
}
.partnerships-heading h2{
  margin:0;
  font-size:clamp(18px,2vw,28px);
  line-height:1.15;
  font-weight:500;
  letter-spacing:.22em;
  color:#d7d9d1;
}
.partnerships-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#65ef55;
  box-shadow:0 0 8px rgba(101,239,85,.8),0 0 22px rgba(101,239,85,.35);
}
.partnerships-marquee{
  width:100%;
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}
.partnerships-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:partnershipsFlowLTR 34s linear infinite;
}
.partnerships-marquee:hover .partnerships-track{animation-play-state:paused;}
.partnership-set{
  display:flex;
  align-items:center;
  gap:18px;
  flex:none;
  padding-right:18px;
}
.partner-tile{
  width:190px;
  height:86px;
  flex:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 18px;
  border:1px solid rgba(158,164,185,.12);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(20,22,25,.96),rgba(14,16,19,.98));
  color:#92959b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.partner-tile img{
  max-width:52px;
  max-height:42px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) saturate(.15) brightness(.9);
  opacity:.9;
}
.partner-tile-name{
  max-width:110px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.2;
  font-weight:750;
  color:#a8abb0;
}
.partner-tile-fallback{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:none;
  border-radius:10px;
  border:1px solid rgba(146,126,255,.24);
  background:rgba(114,91,232,.075);
  color:#a89cff;
  font-size:14px;
  font-weight:800;
}
@keyframes partnershipsFlowLTR{
  from{transform:translate3d(-50%,0,0);}
  to{transform:translate3d(0,0,0);}
}

.partnerships-admin-head,
.partnership-admin-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.partnership-admin-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.partner-admin-row{
  display:grid;
  grid-template-columns:58px minmax(180px,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--color-border-hairline);
  border-radius:14px;
  background:#090b10;
}
.partner-admin-preview{
  width:58px;
  height:48px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--color-border-hairline);
  border-radius:10px;
  background:#05070a;
  color:#9d95ef;
  font-weight:800;
}
.partner-admin-preview img{max-width:86%;max-height:80%;object-fit:contain;}
.partner-admin-row input[type="text"]{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 13px;
  border:1px solid var(--color-border-hairline);
  border-radius:10px;
  background:#05070a;
  color:var(--color-text-primary);
  font:inherit;
}
.partner-admin-upload input{display:none;}
.partner-admin-upload{white-space:nowrap;}
.partnership-admin-actions{margin-top:16px;}
.partnership-admin-empty{
  padding:18px;
  border:1px dashed var(--color-border-hairline);
  border-radius:12px;
  color:var(--color-text-inverse);
  text-align:center;
}
@media(max-width:760px){
  .partnerships-strip{padding:48px 0 42px;}
  .partner-tile{width:160px;height:74px;padding:12px 14px;}
  .partner-admin-row{grid-template-columns:52px minmax(0,1fr);}
  .partner-admin-upload,.partner-admin-remove{grid-column:auto;}
}
@media(prefers-reduced-motion:reduce){
  .partnerships-track{animation:none!important;transform:none!important;}
}


/* ===== 2026-08-21 partnerships visibility + admin 10-row pagination ===== */
#partnerships-strip[hidden]{display:none;}
#partnerships-strip:not([hidden]){display:block!important;}
.partnerships-admin-card{display:block!important;visibility:visible!important;}
.admin-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 4px;
}
.admin-pagination[hidden]{display:none!important;}
.admin-pagination .page-btn{
  height:40px!important;
  min-width:40px!important;
  padding:0 12px!important;
  color:#cfd5ea!important;
  background:#0d1017!important;
  border:1px solid rgba(143,150,177,.2)!important;
}
.admin-pagination .page-btn[aria-current="page"]{
  color:#171424!important;
  background:#eceaff!important;
  border-color:#eceaff!important;
}
.admin-pagination .page-btn:disabled{opacity:.42!important;}
.partnership-admin-list{max-height:560px;overflow:auto;padding-right:4px;}


/* ===== 2026-08-21 clean feature routes + live partners page ===== */
.info-partners-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:34px 0 0;
}
.info-partner-card{
  min-height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px;
  border:1px solid rgba(143,150,177,.16);
  border-radius:18px;
  background:linear-gradient(155deg,#11131a,#0b0d12);
  text-align:center;
}
.info-partner-card img{
  max-width:124px;
  max-height:48px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.info-partner-card strong{font-size:15px;line-height:1.3;color:#f3f4fa;}
.info-partner-fallback{
  min-width:52px;height:52px;padding:0 12px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(132,112,255,.3);background:rgba(112,88,220,.10);
  color:#c8c1ff;font-weight:800;letter-spacing:.04em;
}
.info-partners-empty{grid-column:1/-1;padding:28px;border:1px solid var(--fp-line);border-radius:16px;color:#8d93a7;text-align:center;}
@media(max-width:900px){.info-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.info-partners-grid{grid-template-columns:1fr;gap:10px}.info-partner-card{min-height:108px;}}


/* ===== 2026-08-21 Admin Partnerships 5-per-page ===== */
.partnership-admin-list{max-height:none!important;overflow:visible!important;padding-right:0!important;}
.partnership-admin-pagination{margin:18px 0 4px!important;}


/* ===== Project automation controls ===== */
.admin-automation-card .admin-editor-fields{gap:18px;}
.admin-schedule-note{display:block;margin-top:5px;color:#9b93d8;font-size:11px;line-height:1.45;}


/* ===== 2026-08-26 Admin Website Analytics ===== */
.admin-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.analytics-page{min-height:calc(100vh - 72px);padding:0!important;border:0!important;background:linear-gradient(180deg,#080a0f 0%,#050609 100%);}
.analytics-wrap{padding-top:42px;padding-bottom:84px;}
.analytics-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px;}
.analytics-page-head h1{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.055em;margin:8px 0 12px;}
.analytics-page-head p{color:#9298aa;line-height:1.7;max-width:650px;}
.analytics-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.analytics-controls label{font-size:12px;color:#8b91a4;font-weight:700;}
.analytics-controls select{height:42px;padding:0 38px 0 12px;border:1px solid var(--fp-line);border-radius:10px;background:#0d1017;color:#f1f3fb;font:inherit;font-size:13px;}
.analytics-access{margin-top:24px;}
.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0;}
.analytics-stat{min-height:138px;padding:22px;border:1px solid var(--fp-line);border-radius:18px;background:linear-gradient(155deg,#11141c,#0b0d12);display:flex;flex-direction:column;justify-content:center;}
.analytics-stat span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8c92a5;font-weight:700;}
.analytics-stat strong{font-size:clamp(30px,4vw,46px);line-height:1;margin:12px 0 9px;letter-spacing:-.05em;color:#f7f7fb;}
.analytics-stat small{font-size:11px;color:#747b90;}
.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.analytics-panel{border:1px solid var(--fp-line);border-radius:18px;background:#0b0d12;padding:20px;overflow:hidden;}
.analytics-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;}
.analytics-panel-head h2{font-size:22px;line-height:1.15;margin-top:5px;letter-spacing:-.03em;}
.analytics-panel-head p{margin-top:7px;color:#7f8598;font-size:12px;line-height:1.6;}
.analytics-recent-panel{margin-top:16px;}
.analytics-table-scroll{border-radius:12px;background:#090b10;}
.analytics-table-scroll table{min-width:560px;}
.analytics-table-scroll th{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#777e93;}
.analytics-table-scroll td{font-size:12px;color:#d7dbea;vertical-align:middle;}
.analytics-table-scroll td.analytics-mono{font-family:var(--font-family-mono);font-size:11px;}
.analytics-empty-row{text-align:center!important;color:#777e91!important;padding:28px!important;}
.analytics-privacy-note{margin:15px 2px 0;color:#70778a;font-size:11px;line-height:1.65;max-width:920px;}
@media(max-width:900px){.analytics-summary-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.analytics-page-head{align-items:flex-start;flex-direction:column}.analytics-controls{justify-content:flex-start}}
@media(max-width:560px){.analytics-summary-grid{grid-template-columns:1fr}.admin-head-actions{width:100%}.admin-head-actions .btn{flex:1}.analytics-wrap{padding-top:28px}.analytics-page-head h1{font-size:38px}}

/* ======================================================================
   PRESAIL REDESIGN — 2026-08-29
   Design read: trust-first Web3 product for investors/admin operators,
   using premium utilitarian minimalism: light canvas, strong typography,
   restrained motion, clear page boundaries, low visual density.
   ====================================================================== */
:root{
  --font-family-primary:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --color-text-primary:#25292f;
  --color-text-secondary:#555b63;
  --color-text-tertiary:#737980;
  --color-text-inverse:#747a82;
  --color-surface-base:#f7f7f5;
  --color-surface-muted:#ffffff;
  --color-surface-raised:#282c32;
  --color-surface-strong:#3b4047;
  --color-surface-raised-hover:#3b4047;
  --color-surface-raised-active:#171a1f;
  --color-border-hairline:#e5e6e4;
  --color-status-live:#287a48;
  --color-status-upcoming:#91620a;
  --color-status-ended:#70757c;
  --color-danger:#b44343;
  --fp-line:#e5e6e4;
  --fp-shadow:none;
  --radius-sm:6px;
  --radius-md:8px;
  --radius-lg:12px;
}
html{background:#f7f7f5;scroll-behavior:smooth;}
body{
  background:#f7f7f5!important;
  color:#25292f!important;
  font-family:var(--font-family-primary)!important;
  letter-spacing:-.005em;
}
[hidden]{display:none!important;}
h1,h2,h3{color:#25292f;text-wrap:balance;}
p{color:#62676f;text-wrap:pretty;}
.wrap{max-width:1240px!important;padding-left:28px!important;padding-right:28px!important;}
@media(max-width:640px){.wrap{padding-left:18px!important;padding-right:18px!important;}}

/* Header */
body>header,header{
  position:sticky!important;top:0!important;z-index:120!important;
  height:auto!important;min-height:0!important;
  background:rgba(247,247,245,.94)!important;
  border-bottom:1px solid #e5e6e4!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.nav{height:76px!important;gap:24px!important;overflow:visible!important;}
.logo{font-size:0!important;line-height:0!important;gap:0!important;}
.brand-wordmark{display:block;width:154px;height:auto;object-fit:contain;}
.brand-wordmark-footer{width:142px;}
.logo-mark{display:none!important;}
.main-nav{gap:24px!important;margin-left:24px!important;}
.main-nav>a,.nav-more>summary{
  color:#656b72!important;font-size:13px!important;font-weight:600!important;
  letter-spacing:0!important;line-height:1.2!important;
}
.main-nav>a:hover,.nav-more>summary:hover{color:#20242a!important;}
.nav-more>summary::after{color:#8b9096!important;}
.nav-more-menu{
  width:300px!important;padding:8px!important;border:1px solid #e1e2df!important;
  border-radius:10px!important;background:#fff!important;box-shadow:0 14px 40px rgba(32,36,42,.08)!important;
}
.nav-more-menu a{padding:11px 12px!important;border-radius:7px!important;}
.nav-more-menu a:hover{background:#f5f5f3!important;}
.nav-more-menu strong{color:#25292f!important;font-size:13px!important;}
.nav-more-menu span{color:#83888e!important;font-size:11px!important;line-height:1.45!important;}
.view-switch{background:#efefec!important;border:1px solid #e2e3e0!important;border-radius:7px!important;padding:3px!important;}
.view-switch button{color:#70757c!important;border-radius:5px!important;padding:7px 12px!important;}
.view-switch button[aria-selected="true"]{background:#fff!important;color:#25292f!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;}
.wallet-pill{color:#737980!important;}
.btn{
  border-radius:6px!important;box-shadow:none!important;font-weight:650!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease!important;
}
.btn:active{transform:scale(.985)!important;}
.btn-primary{background:#25292f!important;color:#fff!important;border-color:#25292f!important;}
.btn-primary:hover{background:#3a3f46!important;border-color:#3a3f46!important;}
.btn-outline{background:#fff!important;color:#343940!important;border-color:#dfe0dd!important;}
.btn-outline:hover{background:#f2f2ef!important;border-color:#d0d2cf!important;}
.wallet-disconnect-btn{color:#a13e3e!important;border-color:#ead1d1!important;background:#fff!important;}

/* Home hero */
.hero-3d-decor,.float-scene{display:none!important;}
.launch-hero-simple{
  background:#f7f7f5!important;overflow:visible!important;padding:86px 0 54px!important;
  border:0!important;min-height:0!important;
}
.launch-hero-simple::before,.launch-hero-simple::after{display:none!important;}
.launch-hero-centered{display:block!important;text-align:left!important;max-width:1240px!important;}
.launch-hero-centered .launch-hero-copy{
  display:block!important;max-width:860px!important;margin:0!important;text-align:left!important;
}
.hero-signal{
  display:block!important;padding:0!important;margin:0 0 20px!important;border:0!important;background:transparent!important;
  color:#6e747b!important;font:600 12px/1.3 var(--font-family-primary)!important;
  text-transform:none!important;letter-spacing:.02em!important;
}
.launch-hero h1{
  max-width:850px!important;margin:0 0 24px!important;color:#25292f!important;
  font-size:clamp(46px,6.2vw,78px)!important;line-height:.98!important;letter-spacing:-.065em!important;font-weight:650!important;
}
.launch-hero h1 span{color:#737980!important;background:none!important;-webkit-text-fill-color:initial!important;}
.launch-hero p{
  max-width:650px!important;margin:0!important;color:#666c73!important;font-size:17px!important;line-height:1.65!important;
}

/* Project discovery */
.projects-section{padding:52px 0 92px!important;background:#fff!important;border-top:1px solid #e5e6e4!important;}
.projects-head{margin-bottom:28px!important;align-items:flex-end!important;gap:20px!important;}
.projects-head>div{gap:8px!important;}
.section-kicker{
  color:#787d84!important;font-size:12px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important;
}
.projects-head h2{font-size:clamp(34px,4vw,50px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:650!important;}
.project-count{
  background:#f7f7f5!important;border:1px solid #e5e6e4!important;color:#666c73!important;
  border-radius:6px!important;padding:8px 10px!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important;
}
.project-toolbar{
  display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:10px!important;
  margin-bottom:14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.project-search svg{color:#8a8f95!important;left:14px!important;}
.project-search input,.project-network-filter,.field input,.field select,.field textarea,#view-admin input,#view-admin select,#view-admin textarea{
  background:#fff!important;color:#25292f!important;border:1px solid #dfe0dd!important;border-radius:7px!important;
  box-shadow:none!important;font-family:var(--font-family-primary)!important;
}
.project-search input,.project-network-filter{height:48px!important;font-size:14px!important;}
.project-search input{padding-left:44px!important;}
.project-search input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#9ca0a5!important;}
.project-search input:focus,.project-network-filter:focus,.field input:focus,.field select:focus,.field textarea:focus{
  outline:2px solid rgba(37,41,47,.12)!important;outline-offset:1px!important;border-color:#9a9ea3!important;
}
.launch-filters{margin:12px 0 30px!important;gap:7px!important;}
.chip{
  min-height:36px!important;padding:0 12px!important;border-radius:6px!important;background:#fff!important;
  color:#666c73!important;border:1px solid #dfe0dd!important;font-size:12px!important;font-weight:650!important;
}
.chip:hover{background:#f7f7f5!important;color:#25292f!important;}
.chip[aria-pressed="true"]{background:#25292f!important;color:#fff!important;border-color:#25292f!important;}
.grid-projects{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.grid-projects .card{
  min-height:100%!important;padding:20px!important;background:#fff!important;border:1px solid #e4e5e2!important;border-radius:10px!important;
  box-shadow:none!important;overflow:hidden!important;transform:none!important;
}
.grid-projects .card::before{display:none!important;}
.grid-projects .card:hover{border-color:#cfd1cd!important;box-shadow:0 2px 8px rgba(25,29,35,.04)!important;transform:translateY(-2px)!important;}
.card-logo{width:46px!important;height:46px!important;border-radius:9px!important;background:#f4f4f1!important;border:1px solid #e4e5e2!important;box-shadow:none!important;}
.card-id .name{color:#25292f!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important;}
.card-id .sym{color:#858a90!important;margin-top:4px!important;}
.status{
  border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;font-weight:750!important;letter-spacing:.07em!important;
  border:1px solid transparent!important;
}
.status.live{color:#287a48!important;background:#edf5ef!important;border-color:#dcecdf!important;}
.status.upcoming{color:#91620a!important;background:#fbf3db!important;border-color:#f2e6bd!important;}
.status.ended{color:#70757c!important;background:#f0f1ef!important;border-color:#e1e2df!important;}
.bar{height:4px!important;margin-top:22px!important;background:#eeefec!important;}
.bar-fg{background:#4e545c!important;}
.card-nums{border-bottom:1px solid #efefec!important;color:#383d44!important;}
.card-nums .k{color:#858a90!important;}
.card-nums .v{color:#2e3339!important;font-variant-numeric:tabular-nums!important;}
.card-foot .btn{height:42px!important;border-radius:6px!important;}
.card-ended-label{background:#f7f7f5!important;color:#7b8086!important;border-color:#e5e6e4!important;border-radius:6px!important;}
.project-pagination,.admin-pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;}
.page-btn{
  min-width:38px!important;height:38px!important;padding:0 11px!important;border-radius:6px!important;
  background:#fff!important;color:#5f656c!important;border:1px solid #dfe0dd!important;font-weight:650!important;box-shadow:none!important;
}
.page-btn:hover:not(:disabled){background:#f6f6f3!important;color:#25292f!important;border-color:#cfd1cd!important;}
.page-btn[aria-current="page"]{background:#25292f!important;color:#fff!important;border-color:#25292f!important;}
.page-btn:disabled{opacity:.42!important;}
@media(max-width:1020px){.grid-projects{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){
  .grid-projects{grid-template-columns:1fr!important;}
  .project-toolbar{grid-template-columns:1fr!important;}
  .launch-hero-simple{padding:58px 0 38px!important;}
  .launch-hero h1{font-size:clamp(40px,13vw,58px)!important;}
}

/* Partnerships */
.partnerships-strip{
  padding:58px 0 62px!important;background:#f7f7f5!important;border-top:1px solid #e5e6e4!important;border-bottom:0!important;
}
.partnerships-heading{margin:0 auto 24px!important;max-width:1240px!important;padding:0 28px!important;justify-content:flex-start!important;}
.partnerships-dot{display:none!important;}
.partnerships-heading h2{color:#4d535a!important;font-size:13px!important;font-weight:650!important;letter-spacing:.02em!important;}
.partnerships-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;}
.partnerships-track{gap:10px!important;animation-duration:42s!important;}
.partner-chip,.partnership-chip,.partnership-item{
  background:#fff!important;border:1px solid #e3e4e1!important;border-radius:8px!important;box-shadow:none!important;
}

/* Dedicated info pages */
.info-page,.standalone-contributions,.analytics-page,.project-detail-page,.admin-project-editor-page{
  background:#f7f7f5!important;color:#25292f!important;
}
.info-page-wrap{max-width:1120px!important;padding-top:52px!important;padding-bottom:96px!important;}
.info-back,.project-back{
  color:#6f757c!important;font-size:13px!important;font-weight:600!important;margin-bottom:42px!important;
}
.info-back:hover,.project-back:hover{color:#25292f!important;}
.info-hero{
  max-width:820px!important;padding:0 0 40px!important;border-bottom:1px solid #dedfdd!important;background:transparent!important;
}
.info-hero .section-kicker{margin-bottom:14px!important;}
.info-hero h1{
  color:#25292f!important;font-size:clamp(42px,6vw,68px)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:650!important;margin-bottom:20px!important;
}
.info-hero p{color:#656b72!important;font-size:17px!important;line-height:1.65!important;max-width:720px!important;}
.info-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:38px!important;border-top:1px solid #dedfdd!important;
}
.info-card{
  min-height:0!important;padding:28px 30px 32px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #dedfdd!important;border-radius:0!important;
}
.info-card:nth-child(even){padding-left:30px!important;border-left:1px solid #dedfdd!important;}
.info-card-index{display:none!important;}
.info-card h2{color:#2c3137!important;font-size:18px!important;line-height:1.3!important;margin-bottom:10px!important;}
.info-card p{color:#6a7077!important;font-size:14px!important;line-height:1.7!important;}
.info-notice,.info-callout{
  background:#fff!important;border:1px solid #e0e1de!important;border-radius:8px!important;color:#555b62!important;box-shadow:none!important;padding:16px 18px!important;
}
.faq-list{margin-top:32px!important;}
.faq-item{border-bottom:1px solid #dedfdd!important;background:transparent!important;}
.faq-item summary{color:#30353b!important;padding:18px 30px 18px 0!important;}
.faq-item p{color:#696f76!important;padding-bottom:20px!important;max-width:760px!important;line-height:1.7!important;}
.info-partners-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:32px!important;}
.info-partner-card{background:#fff!important;border:1px solid #e0e1de!important;border-radius:8px!important;box-shadow:none!important;}
@media(max-width:760px){
  .info-grid{grid-template-columns:1fr!important;}
  .info-card,.info-card:nth-child(even){padding:24px 0!important;border-left:0!important;}
  .info-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* Footer */
.site-footer{background:#fff!important;border-top:1px solid #e5e6e4!important;color:#5f656c!important;}
.footer-mega{padding-top:48px!important;padding-bottom:42px!important;grid-template-columns:1.4fr repeat(3,1fr)!important;gap:48px!important;}
.footer-brand p{color:#777d84!important;max-width:310px!important;line-height:1.65!important;}
.footer-column strong{color:#353a40!important;font-size:12px!important;letter-spacing:.02em!important;}
.footer-column a,.footer-column button{color:#777d84!important;font-size:12px!important;line-height:1.8!important;}
.footer-column a:hover,.footer-column button:hover{color:#25292f!important;}
.footer-bottom{border-top:1px solid #ececea!important;color:#92969b!important;padding-top:22px!important;padding-bottom:28px!important;font-size:11px!important;}
@media(max-width:760px){.footer-mega{grid-template-columns:1fr 1fr!important;gap:34px!important;}.footer-brand{grid-column:1/-1!important;}}

/* Project detail */
.project-detail-page{padding:46px 0 90px!important;overflow:visible!important;}
.project-detail-shell{max-width:1180px!important;}
.project-detail-hero{
  position:relative!important;height:auto!important;min-height:0!important;padding:34px!important;border:1px solid #e1e2df!important;border-radius:12px!important;
  background:#fff!important;box-shadow:none!important;color:#25292f!important;
}
.project-detail-identity{gap:18px!important;}
.project-detail-logo{width:64px!important;height:64px!important;border-radius:10px!important;}
.project-detail-hero h1{color:#25292f!important;font-size:clamp(38px,5vw,60px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:650!important;}
.project-detail-hero>p{color:#696f76!important;max-width:760px!important;margin:22px 0!important;font-size:15px!important;line-height:1.7!important;}
.project-detail-progress{margin:26px 0 20px!important;}
.detail-stats,.project-primary-stats{gap:0!important;border-top:1px solid #ececea!important;}
.detail-stats>div,.project-primary-stats>div{background:transparent!important;border:0!important;border-right:1px solid #ececea!important;border-radius:0!important;padding:22px 18px 6px!important;}
.detail-stats>div:first-child,.project-primary-stats>div:first-child{padding-left:0!important;}
.detail-stats>div:last-child,.project-primary-stats>div:last-child{border-right:0!important;}
.detail-stats .v{color:#2e3339!important;font-size:22px!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;}
.detail-stats .k{color:#8a8f95!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.project-info-section,.project-contribute-section{padding-top:52px!important;border-top:0!important;}
.project-info-section .section-head,.project-contribute-section .section-head{margin-bottom:20px!important;}
.project-info-section h2,.project-contribute-section h2{font-size:28px!important;letter-spacing:-.035em!important;}
.project-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.project-info-card{
  min-height:118px!important;background:#fff!important;border:1px solid #e1e2df!important;border-radius:8px!important;padding:18px!important;
  align-items:flex-start!important;justify-content:space-between!important;text-align:left!important;
}
.project-info-card strong{color:#2e3339!important;font-size:18px!important;}
.project-info-card span{color:#8a8f95!important;font-size:10px!important;letter-spacing:.06em!important;}
.project-links .btn{background:#fff!important;color:#3a3f45!important;border:1px solid #dfe0dd!important;}
.project-contribute-section>.section-head{justify-content:center!important;text-align:center!important;}
.project-contribute-section #detail-buy-area{max-width:900px!important;margin:0 auto!important;}
.connect-block,.buy-panel,.buy-box,#detail-buy-area>.card{
  background:#fff!important;border:1px solid #e1e2df!important;border-radius:10px!important;box-shadow:none!important;
}
.pay-choice{background:#fff!important;color:#555b62!important;border-color:#dfe0dd!important;border-radius:6px!important;}
.pay-choice[aria-pressed="true"]{background:#25292f!important;color:#fff!important;border-color:#25292f!important;}
.buy-summary{background:#f7f7f5!important;color:#676d74!important;border:0!important;}
@media(max-width:800px){.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.project-primary-stats{grid-template-columns:1fr 1fr!important;}.detail-stats>div:nth-child(2){border-right:0!important;}}
@media(max-width:520px){.project-info-grid{grid-template-columns:1fr!important;}.project-detail-hero{padding:24px!important;}.project-primary-stats{grid-template-columns:1fr!important;}.detail-stats>div{border-right:0!important;border-bottom:1px solid #ececea!important;padding-left:0!important;}}

/* Contributions page */
.standalone-contributions{padding:50px 0 92px!important;}
.standalone-contributions>.wrap{max-width:960px!important;}
.standalone-contributions .section-head{margin-bottom:26px!important;}
.standalone-contributions h2{font-size:38px!important;letter-spacing:-.045em!important;}
.contribution-card,.contribution-row{background:#fff!important;border:1px solid #e1e2df!important;border-radius:8px!important;box-shadow:none!important;}

/* Admin pages */
#view-admin>section{padding:46px 0 90px!important;border-top:0!important;background:#f7f7f5!important;}
#view-admin>.section,.admin-page{background:#f7f7f5!important;}
.admin-head{align-items:flex-end!important;margin-bottom:20px!important;}
.admin-head h2{font-size:40px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:650!important;color:#25292f!important;}
.admin-head-actions{gap:8px!important;}
.admin-page-nav{
  display:flex;gap:4px;flex-wrap:wrap;margin:0 0 28px;padding:5px;background:#eeeeeb;border:1px solid #e1e2df;border-radius:8px;
}
.admin-page-nav a{
  display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:5px;color:#6d7279;font-size:12px;font-weight:650;
}
.admin-page-nav a:hover{color:#25292f;background:#f7f7f5;}
.admin-page-nav a[aria-current="page"]{background:#fff;color:#25292f;box-shadow:0 1px 2px rgba(0,0,0,.05);}
.admin-panel-inactive{display:none!important;}
.admin-panel-intro{margin:4px 0 16px!important;}
.admin-panel-intro h3{font-size:22px!important;letter-spacing:-.025em!important;margin:0 0 6px!important;}
.admin-panel-intro p{font-size:13px!important;max-width:660px!important;}
#view-admin .card,.admin-panel-card{
  background:#fff!important;border:1px solid #e1e2df!important;border-radius:10px!important;box-shadow:none!important;padding:24px!important;
}
#view-admin .card h3{color:#2d3238!important;font-size:20px!important;letter-spacing:-.02em!important;}
.hint{color:#84898f!important;line-height:1.55!important;}
.table-scroll{background:#fff!important;border:1px solid #e1e2df!important;border-radius:9px!important;box-shadow:none!important;}
table{color:#343940!important;background:#fff!important;}
thead th{background:#f7f7f5!important;color:#6f757c!important;font-size:10px!important;letter-spacing:.06em!important;text-transform:uppercase!important;border-bottom:1px solid #e5e6e4!important;}
tbody td{border-bottom:1px solid #eeeeeb!important;color:#454b52!important;}
tbody tr:last-child td{border-bottom:0!important;}
.admin-pagination{margin-top:18px!important;}
.partnership-admin-row{background:#f9f9f7!important;border:1px solid #e5e6e4!important;border-radius:7px!important;}
.empty-state{background:#fff!important;border:1px solid #e1e2df!important;border-radius:8px!important;color:#81868c!important;box-shadow:none!important;}

/* Admin project editor */
.admin-project-editor-page{padding:44px 0 90px!important;}
.admin-editor-shell{max-width:1180px!important;}
.admin-editor-heading{margin-bottom:30px!important;}
.admin-editor-heading h1{font-size:42px!important;letter-spacing:-.05em!important;font-weight:650!important;}
.admin-editor-heading p{max-width:660px!important;color:#747a81!important;line-height:1.6!important;}
.admin-editor-status{background:#fff!important;color:#70767d!important;border:1px solid #dfe0dd!important;border-radius:6px!important;}
.admin-editor-status span{display:none!important;}
.admin-editor-form{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;}
.admin-editor-card{background:#fff!important;border:1px solid #e1e2df!important;border-radius:10px!important;box-shadow:none!important;padding:24px!important;}
.admin-editor-step{display:none!important;}
.admin-editor-card-head h2{font-size:20px!important;color:#2f343a!important;letter-spacing:-.02em!important;}
.admin-editor-card-head p{color:#858a90!important;}
.admin-editor-sticky{top:96px!important;}
.admin-editor-divider{border-color:#ececea!important;}
@media(max-width:900px){.admin-editor-form{grid-template-columns:1fr!important;}.admin-editor-sticky{position:static!important;}}

/* Analytics */
.analytics-page{padding:48px 0 92px!important;}
.analytics-wrap{max-width:1180px!important;}
.analytics-page-head h1{font-size:42px!important;letter-spacing:-.05em!important;font-weight:650!important;}
.analytics-stat,.analytics-panel{background:#fff!important;border:1px solid #e1e2df!important;border-radius:9px!important;box-shadow:none!important;}
.analytics-stat strong{color:#2f343a!important;font-variant-numeric:tabular-nums!important;}
.analytics-stat span,.analytics-stat small{color:#80858b!important;}
.analytics-panel h2{color:#30353b!important;}
.analytics-mono{font-family:var(--font-family-mono)!important;}
.analytics-privacy-note{color:#92969b!important;}

/* Wallet modal: maintain function, simplify presentation */
.overlay{background:rgba(24,28,32,.36)!important;backdrop-filter:blur(4px)!important;}
.dialog,.wallet-dialog{background:#fff!important;color:#25292f!important;border:1px solid #dedfdd!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(24,28,32,.14)!important;}
.wallet-sidebar{background:#f7f7f5!important;border-color:#e5e6e4!important;}
.wallet-main{background:#fff!important;}
.wallet-main-head h2,.wallet-name{color:#2f343a!important;}
.wallet-featured,.wallet-option{color:#343940!important;}
.wallet-featured:hover,.wallet-option:hover{background:#f5f5f2!important;}
.wallet-icon{background:#fff!important;border-color:#e1e2df!important;box-shadow:none!important;}
.wallet-search input{background:#fff!important;color:#25292f!important;border-color:#dfe0dd!important;}
.wallet-meta,.wallet-intro,.wallet-side-title{color:#83888e!important;}
.wallet-back,.wallet-close-top{color:#60666d!important;}
.wallet-back:hover,.wallet-close-top:hover{background:#f2f2ef!important;color:#25292f!important;}

/* Quiet motion only */
.card,.btn,.chip,.page-btn,.nav-more-menu a,.admin-page-nav a{transition-duration:180ms!important;}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Responsive navigation */
@media(max-width:1040px){
  .main-nav{display:none!important;}
  .nav{gap:12px!important;}
  .nav-actions{margin-left:auto!important;}
}
@media(max-width:640px){
  .nav{height:68px!important;}
  .brand-wordmark{width:128px;}
  .wallet-pill{display:none!important;}
  .view-switch{display:none!important;}
  .nav-actions .btn{padding:9px 11px!important;font-size:11px!important;}
  .projects-head{align-items:flex-start!important;}
  .project-count{margin-top:0!important;}
  .admin-head{align-items:flex-start!important;}
  .admin-head-actions{width:100%!important;}
  .admin-head-actions .btn{flex:1!important;}
}

/* Keep the site chrome selector from leaking into semantic headers inside pages. */
body > header{
  position:sticky!important;top:0!important;z-index:120!important;
  background:rgba(247,247,245,.94)!important;border-bottom:1px solid #e5e6e4!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.info-hero,.project-detail-hero{
  top:auto!important;left:auto!important;right:auto!important;z-index:auto!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}


/* ===== Presail expanded resource footer ===== */
.site-footer-expanded{
  background:#121d20!important;
  color:#f5f7f6!important;
  border-top:0!important;
  padding:0!important;
}
.site-footer-expanded .footer-mega-expanded{
  max-width:1440px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.55fr) repeat(4,minmax(150px,.8fr))!important;
  gap:clamp(34px,4vw,72px)!important;
  padding-top:64px!important;
  padding-bottom:86px!important;
  align-items:start!important;
}
.site-footer-expanded .footer-brand-large{
  min-width:0!important;
}
.site-footer-expanded .brand-wordmark-footer{
  width:clamp(210px,16vw,300px)!important;
  max-width:100%!important;
  height:auto!important;
  filter:brightness(0) invert(1)!important;
  opacity:.98!important;
}
.site-footer-expanded .footer-brand p{
  max-width:310px!important;
  margin-top:20px!important;
  color:#94a0a3!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.site-footer-expanded .footer-column{
  gap:14px!important;
}
.site-footer-expanded .footer-column strong{
  margin:0 0 14px!important;
  color:#aeb8ba!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.site-footer-expanded .footer-column a,
.site-footer-expanded .footer-column button{
  color:#f1f4f3!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:500!important;
  transition:color .18s ease,opacity .18s ease!important;
}
.site-footer-expanded .footer-column a:hover,
.site-footer-expanded .footer-column button:hover{
  color:#ffffff!important;
  opacity:.72!important;
}
.site-footer-expanded .footer-bottom-expanded{
  max-width:1440px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  padding-top:26px!important;
  padding-bottom:34px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:#819093!important;
  font-size:12px!important;
}
.footer-legal-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:22px;
}
.footer-legal-links a{
  color:#9aa5a7;
}
.footer-legal-links a:hover{
  color:#ffffff;
}
.footer-risk-note{
  max-width:560px;
  text-align:right;
  line-height:1.6;
}
@media(max-width:1100px){
  .site-footer-expanded .footer-mega-expanded{
    grid-template-columns:1.4fr repeat(2,1fr)!important;
  }
  .site-footer-expanded .footer-brand-large{grid-row:span 2;}
}
@media(max-width:760px){
  .site-footer-expanded .footer-mega-expanded{
    grid-template-columns:1fr 1fr!important;
    gap:42px 24px!important;
    padding-top:52px!important;
    padding-bottom:58px!important;
  }
  .site-footer-expanded .footer-brand-large{
    grid-column:1/-1!important;
    grid-row:auto!important;
  }
  .site-footer-expanded .brand-wordmark-footer{width:220px!important;}
  .site-footer-expanded .footer-bottom-expanded{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  .footer-risk-note{text-align:left;}
}
@media(max-width:460px){
  .site-footer-expanded .footer-mega-expanded{grid-template-columns:1fr!important;}
  .site-footer-expanded .footer-column{padding-top:4px;}
  .footer-legal-links{gap:12px 18px;}
}


/* ===== 2026-08-30 UI refinement ===== */

.launch-hero.launch-hero-simple{padding:54px 0 42px!important;background:transparent!important;}
.launch-hero-refined{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.6fr)!important;gap:28px!important;align-items:end!important;}
.launch-hero-refined .launch-hero-copy{max-width:820px!important;}
.launch-hero-refined .launch-hero-copy h1{margin:0!important;font-size:clamp(56px,6vw,86px)!important;line-height:.95!important;letter-spacing:-.065em!important;color:#25292f!important;}
.launch-hero-refined .launch-hero-copy h1 span{background:none!important;-webkit-text-fill-color:initial!important;color:#7d838b!important;}
.launch-hero-refined .hero-signal,.launch-hero-refined .launch-hero-copy p{display:none!important;}
.hero-stats-panel{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-self:center!important;max-width:360px;margin-left:auto;}
.hero-stat-card{display:flex!important;align-items:center!important;gap:14px!important;justify-content:flex-start!important;padding:20px 22px!important;background:#fff!important;border:1px solid #e1e2df!important;border-radius:16px!important;box-shadow:none!important;min-height:96px;}
.hero-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1f5ff;color:#2f7ef7;font-size:20px;font-weight:800;flex:0 0 44px;}
.hero-stat-copy{display:grid;gap:4px;}
.hero-stat-copy strong{font-size:32px;line-height:1;letter-spacing:-.04em;color:#25292f;font-weight:700;}
.hero-stat-copy span{font-size:15px;color:#767c83;font-weight:600;}
.projects-head{align-items:end!important;}
.projects-head .section-kicker{display:none!important;}
.projects-head h2{margin:0!important;}
.project-card-link .name-row{display:flex!important;align-items:center!important;gap:8px!important;}
.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#1f8bff;flex:0 0 20px;vertical-align:middle;}
.verified-badge svg{width:100%;height:100%;display:block;}
.project-detail-hero h1 .verified-badge{margin-left:10px;transform:translateY(-2px);width:24px;height:24px;}
.admin-project-name .verified-badge{margin-left:6px;width:18px;height:18px;}
.info-page-wrap,.project-detail-shell{max-width:1180px!important;}
.info-back,.project-back{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:0 20px!important;border:1px solid #d9ddd8!important;border-radius:999px!important;background:#fff!important;color:#2d3339!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important;box-shadow:0 6px 18px rgba(21,25,32,.05)!important;margin-bottom:34px!important;text-decoration:none!important;
}
.info-back:hover,.project-back:hover{background:#f3f4f2!important;border-color:#ced3ce!important;color:#20242a!important;transform:translateY(-1px);}
.info-hero{padding-top:8px!important;max-width:920px!important;}
.info-hero .section-kicker{display:none!important;}
.info-hero h1{font-size:clamp(42px,5vw,74px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 0 18px!important;color:#25292f!important;}
.info-hero p{font-size:18px!important;line-height:1.75!important;color:#646b72!important;max-width:900px!important;}
.info-grid,.info-grid-single{grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important;}
.info-card,.info-card:nth-child(even){padding:28px 0!important;border-left:0!important;border-top:1px solid #e5e7e4!important;min-height:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;}
.info-card:last-child{border-bottom:1px solid #e5e7e4!important;}
.info-card-index{margin-bottom:12px!important;color:#9aa0a6!important;}
.info-card h2{font-size:30px!important;letter-spacing:-.04em!important;margin:0 0 12px!important;color:#25292f!important;}
.info-card p{max-width:950px!important;font-size:17px!important;line-height:1.78!important;color:#636a71!important;}
.site-footer .footer-risk-note{display:none!important;}
.footer-mega{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important;gap:38px!important;}
.footer-column a,.footer-column button{font-size:15px!important;line-height:1.95!important;}
.footer-column strong{font-size:15px!important;display:block;margin-bottom:10px!important;}
.footer-bottom{justify-content:flex-start!important;}
.footer-bottom-expanded{display:flex!important;align-items:center!important;gap:18px!important;}
.footer-legal-links{display:flex!important;gap:18px!important;flex-wrap:wrap!important;align-items:center!important;}
body>header,header{background:rgba(247,247,245,.92)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid #e4e6e2!important;}
body>header .nav{min-height:82px!important;height:82px!important;}
.main-nav{gap:10px!important;margin-left:18px!important;}
.main-nav>a,.nav-more>summary{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 14px!important;border-radius:12px!important;color:#656b72!important;font-size:13px!important;font-weight:700!important;background:transparent!important;border:1px solid transparent!important;}
.main-nav>a:hover,.nav-more>summary:hover{background:#fff!important;border-color:#e1e2df!important;color:#25292f!important;box-shadow:0 6px 16px rgba(16,20,28,.04)!important;}
.nav-more[open]>summary{background:#fff!important;border-color:#e1e2df!important;color:#25292f!important;}
.nav-more-menu{top:calc(100% + 10px)!important;padding:10px!important;background:#fff!important;border:1px solid #e1e2df!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(17,22,29,.08)!important;}
.nav-more-menu a{padding:12px 13px!important;border-radius:10px!important;}
.nav-more-menu a:hover{background:#f6f7f5!important;}
.project-detail-hero #detail-sym{display:block!important;margin-top:8px!important;color:#7c8289!important;}
@media(max-width:980px){
  .launch-hero-refined{grid-template-columns:1fr!important;}
  .hero-stats-panel{max-width:none!important;margin-left:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .footer-mega{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  body>header .nav{min-height:72px!important;height:72px!important;}
  .launch-hero.launch-hero-simple{padding:34px 0 24px!important;}
  .launch-hero-refined .launch-hero-copy h1{font-size:clamp(42px,13vw,58px)!important;}
  .hero-stats-panel{grid-template-columns:1fr!important;}
  .hero-stat-card{padding:18px!important;min-height:88px;}
  .hero-stat-copy strong{font-size:28px!important;}
  .info-back,.project-back{min-height:48px!important;padding:0 16px!important;font-size:15px!important;}
  .info-card h2{font-size:24px!important;}
  .info-card p,.info-hero p{font-size:16px!important;}
}


/* ===== 2026-08-30 Presail stat/footer/source refinements ===== */
.view-switch[hidden]{display:none!important;}
.launch-hero-refined{grid-template-columns:minmax(0,1.2fr) auto!important;align-items:center!important;}
.hero-stats-panel{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:26px!important;max-width:none!important;margin-left:auto!important;}
.hero-stat-card{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;border-radius:0!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:8px!important;align-items:center!important;}
.hero-stat-icon{width:30px!important;height:30px!important;border-radius:0!important;background:transparent!important;color:#ffffff!important;font-size:26px!important;grid-row:1 / span 2!important;align-self:center!important;}
.hero-stat-copy{display:contents!important;}
.hero-stat-copy strong{font-size:56px!important;line-height:.9!important;letter-spacing:-.06em!important;color:#ffffff!important;white-space:nowrap;grid-column:2;}
.hero-stat-copy span{font-size:18px!important;color:#b8bdbd!important;font-weight:500!important;line-height:1.1!important;grid-column:2;}
#network-filter{font-weight:600;}
.database-empty-state{display:grid!important;gap:10px!important;padding:42px!important;text-align:left!important;}
.database-empty-state strong{font-size:24px!important;line-height:1.2!important;color:#25292f!important;}
.database-empty-state span{font-size:15px!important;line-height:1.7!important;color:#687079!important;max-width:640px;}
.footer-social-links{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto;}
.footer-social-link{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#f5f7f6;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease;}
.footer-social-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);opacity:1!important;}
.footer-social-link svg{width:18px;height:18px;display:block;}
.footer-social-link span{font-size:14px;font-weight:600;line-height:1;}
.site-footer-expanded .footer-bottom-expanded{justify-content:space-between!important;}
@media(max-width:980px){
  .hero-stats-panel{justify-content:flex-start!important;}
  .hero-stat-copy strong{font-size:42px!important;}
}
@media(max-width:760px){
  .launch-hero-refined{grid-template-columns:1fr!important;gap:20px!important;}
  .hero-stats-panel{gap:18px!important;flex-wrap:wrap!important;}
  .hero-stat-copy strong{font-size:34px!important;}
  .footer-social-links{margin-left:0;justify-content:flex-start;flex-wrap:wrap;}
}


/* ===== 2026-08-30 Dedicated participation page ===== */
.project-participate-cta-section{padding-top:40px!important;}
.project-participate-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;background:#fff;border:1px solid #e1e2df;border-radius:14px;}
.project-participate-cta h2{font-size:28px;letter-spacing:-.035em;margin:0 0 7px;color:#25292f;}
.project-participate-cta p{margin:0;max-width:720px;color:#747a81;line-height:1.65;}
.project-participate-cta .btn{min-width:190px;}
.participation-page{padding:42px 0 90px;background:#f7f7f5;color:#25292f;}
.participation-shell{max-width:1280px!important;}
.participation-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:start;}
.participation-main{min-width:0;}
.participation-hero{position:relative!important;height:auto!important;min-height:0!important;background:transparent!important;border:0!important;padding:6px 0 34px!important;color:#25292f!important;}
.participation-project-identity{display:flex;align-items:flex-start;gap:20px;}
.participation-logo{width:72px!important;height:72px!important;border-radius:14px!important;flex:0 0 72px;}
.participation-hero .status{position:static!important;display:inline-flex;margin-bottom:12px!important;}
.participation-hero h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:0;color:#25292f;font-weight:650;}
.participation-hero p{font-size:18px;line-height:1.7;color:#676e75;max-width:820px;margin:16px 0 0;}
.participation-section{padding:34px 0;border-top:1px solid #dedfdd;}
.participation-section>h2{font-size:30px;letter-spacing:-.04em;margin:0 0 22px;color:#25292f;}
.participation-prose{white-space:pre-wrap;font-size:17px;line-height:1.82;color:#555d65;max-width:900px;}
.participation-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e0e2df;border-left:1px solid #e0e2df;background:#fff;}
.participation-term{display:grid;gap:9px;min-height:120px;padding:20px 22px;border-right:1px solid #e0e2df;border-bottom:1px solid #e0e2df;}
.participation-term span{font-size:12px;color:#7d838a;font-weight:650;text-transform:uppercase;letter-spacing:.045em;}
.participation-term strong{font-size:16px;line-height:1.6;color:#2d3339;white-space:pre-wrap;font-weight:650;}
.participation-sidebar{position:relative;}
.participation-sale-card{position:sticky;top:104px;background:#fff;border:1px solid #dedfdd;border-radius:16px;padding:24px;box-shadow:0 16px 40px rgba(26,31,38,.06);}
.participation-sale-card-head{display:grid;gap:5px;padding-bottom:18px;border-bottom:1px solid #eceeeb;}
.participation-sale-card-head span{font-size:11px;text-transform:uppercase;letter-spacing:.065em;color:#8b9096;font-weight:700;}
.participation-sale-card-head strong{font-size:25px;letter-spacing:-.035em;color:#25292f;}
.participation-sale-facts{display:grid;gap:0;margin-bottom:20px;}
.participation-sale-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #eceeeb;}
.participation-sale-facts span{font-size:12px;color:#858b91;}
.participation-sale-facts strong{text-align:right;font-size:13px;color:#33393f;max-width:190px;}
.participation-buy-area .payment-box,.participation-buy-area .connect-block,.participation-buy-area .buy-summary{border-radius:10px!important;}
.participation-buy-area .payment-box{padding:0!important;border:0!important;}
.participation-buy-area #buy-form{margin-top:16px!important;}
.admin-structured-field{display:grid;gap:12px;padding:18px 0;border-top:1px solid #eceeeb;}
.admin-structured-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.admin-structured-head>div{display:grid;gap:5px;}
.admin-structured-head label{font-size:13px;font-weight:700;color:#343a40;}
.admin-repeater{display:grid;gap:10px;}
.admin-repeater-row{position:relative;display:grid;gap:8px;padding:14px 48px 14px 14px;border:1px solid #e1e2df;border-radius:10px;background:#f9f9f7;}
.admin-repeater-row input,.admin-repeater-row textarea{width:100%;}
.admin-repeater-term{grid-template-columns:220px 1fr;}
.admin-repeater-remove{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #d9dbd8;border-radius:8px;background:#fff;color:#757b82;font-size:20px;line-height:1;cursor:pointer;}
.admin-repeater-remove:hover{background:#fff1f0;color:#a73b33;border-color:#efc7c3;}
@media(max-width:980px){.participation-layout{grid-template-columns:1fr;}.participation-sale-card{position:static;}.participation-sidebar{order:-1;}.participation-terms{grid-template-columns:1fr;}}
@media(max-width:640px){.participation-page{padding:24px 0 64px;}.participation-project-identity{gap:14px;}.participation-logo{width:58px!important;height:58px!important;flex-basis:58px;}.participation-hero h1{font-size:38px;}.project-participate-cta{align-items:flex-start;flex-direction:column;padding:22px;}.project-participate-cta .btn{width:100%;}.admin-repeater-term{grid-template-columns:1fr;}}


/* ===== 2026-08-30 network filter + stat alignment ===== */
.hero-stats-panel{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:54px!important;white-space:nowrap!important;}
.hero-stat-card{display:grid!important;grid-template-columns:34px auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:7px!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;}
.hero-stat-icon{grid-row:1 / span 2!important;width:34px!important;height:34px!important;color:#25292f!important;display:grid!important;place-items:center!important;background:transparent!important;}
.hero-stat-icon svg{width:30px!important;height:30px!important;display:block!important;}
.hero-stat-copy{display:contents!important;}
.hero-stat-copy strong{grid-column:2!important;font-size:48px!important;line-height:.9!important;color:#25292f!important;font-weight:650!important;letter-spacing:-.055em!important;}
.hero-stat-copy span{grid-column:2!important;font-size:17px!important;color:#747a81!important;font-weight:600!important;line-height:1!important;}
.network-filter{position:relative;min-width:210px;}
.network-filter-trigger{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 15px;border:1px solid #dedfdd;border-radius:10px;background:#fff;color:#2d3339;font:600 14px var(--font-family-sans);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
.network-filter-trigger:hover,.network-filter-trigger[aria-expanded="true"]{border-color:#c9cdc8;background:#fafaf8;box-shadow:0 6px 18px rgba(20,25,30,.05);}
.network-filter-chevron{color:#8b9096;font-size:15px;transform:translateY(-1px);}
.network-filter-menu{position:absolute;z-index:60;top:calc(100% + 8px);left:0;right:0;padding:6px;background:#fff;border:1px solid #dedfdd;border-radius:12px;box-shadow:0 18px 40px rgba(20,25,30,.10);}
.network-filter-menu[hidden]{display:none!important;}
.network-filter-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#30363c;font:600 14px var(--font-family-sans);text-align:left;cursor:pointer;}
.network-filter-option:hover,.network-filter-option[aria-selected="true"]{background:#f2f3f1;color:#20252a;}
.network-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;color:#4d535a;font-size:12px;font-weight:800;}
.network-filter-option[data-network-value="bsc"] .network-icon{color:#f0b90b;}
.network-filter-option[data-network-value="eth"] .network-icon{color:#627eea;}
.network-filter-option[data-network-value="base"] .network-icon{color:#0052ff;}
.network-icon-robinhood{background:#00c805;color:#07110a!important;border-radius:50%;font-size:11px;}
.network-icon-all{color:#8b9096;}
@media(max-width:980px){.hero-stats-panel{justify-content:flex-start!important;gap:34px!important;}.hero-stat-copy strong{font-size:40px!important;}}
@media(max-width:620px){.hero-stats-panel{gap:24px!important;overflow-x:auto!important;padding-bottom:4px!important;}.hero-stat-copy strong{font-size:32px!important;}.hero-stat-copy span{font-size:14px!important;}.hero-stat-icon{width:28px!important;height:28px!important;}.hero-stat-icon svg{width:24px!important;height:24px!important;}.network-filter{min-width:100%;}}


/* ===== 2026-08-30 Ended deal archive cards ===== */
.ended-deal-card{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(135px,.7fr)) auto;align-items:center;gap:0;
  min-height:108px;padding:18px 20px;background:#fff;border:1px solid #e1e2df;border-radius:14px;box-shadow:none;color:#25292f;
}
.ended-deal-project{display:flex;align-items:center;gap:14px;min-width:0;padding-right:22px;}
.ended-deal-logo{width:52px!important;height:52px!important;flex:0 0 52px;border-radius:12px!important;}
.ended-deal-id{min-width:0;display:grid;gap:5px;}
.ended-deal-name-row{display:flex;align-items:center;gap:8px;min-width:0;}
.ended-deal-name-row strong{font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ended-deal-id>span{font-size:11px;color:#8a9096;font-weight:650;letter-spacing:.04em;}
.ended-deal-metric{display:grid;gap:7px;padding:4px 20px;border-left:1px solid #eceeeb;min-width:0;}
.ended-deal-metric span{font-size:11px;color:#8a9096;font-weight:650;text-transform:uppercase;letter-spacing:.055em;}
.ended-deal-metric strong{font-size:17px;line-height:1.25;color:#30353b;font-weight:700;font-variant-numeric:tabular-nums;}
.ended-deal-action{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:44px;margin-left:22px;padding:0 18px;border-radius:10px;border:1px solid #dfe1de;background:#f2f3f1;color:#7b8187;font-size:13px;font-weight:750;cursor:default;}
@media(max-width:980px){
  .ended-deal-card{grid-template-columns:minmax(230px,1.2fr) repeat(3,minmax(115px,.7fr));}
  .ended-deal-action{grid-column:1/-1;margin:16px 0 0;width:100%;}
}
@media(max-width:720px){
  .ended-deal-card{grid-template-columns:1fr 1fr;gap:0;padding:16px;}
  .ended-deal-project{grid-column:1/-1;padding:0 0 16px;border-bottom:1px solid #eceeeb;}
  .ended-deal-metric{padding:16px 10px 8px;border-left:0;border-bottom:1px solid #eceeeb;}
  .ended-deal-metric:nth-of-type(3){border-left:1px solid #eceeeb;}
  .ended-deal-metric:nth-of-type(4){grid-column:1/-1;}
  .ended-deal-action{grid-column:1/-1;margin-top:14px;}
}

/* ===== 2026-08-30 Hero stats exact horizontal layout ===== */
.hero-stats-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  padding:24px 28px!important;
  background:#122022!important;
  border:1px solid #1d3032!important;
  border-radius:16px!important;
  min-width:430px!important;
  max-width:520px!important;
  margin-left:auto!important;
}
.hero-stat-card{
  display:grid!important;
  grid-template-columns:auto auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:11px!important;
  row-gap:10px!important;
  padding:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-stat-card+.hero-stat-card{padding-left:30px!important;border-left:1px solid rgba(255,255,255,.12)!important;}
.hero-stat-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  color:#fff!important;
}
.hero-stat-icon svg{width:28px!important;height:28px!important;display:block!important;}
.hero-stat-copy{display:contents!important;}
.hero-stat-copy strong{
  grid-column:2!important;
  grid-row:1!important;
  color:#fff!important;
  font-size:40px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.hero-stat-copy span{
  grid-column:1 / span 2!important;
  grid-row:2!important;
  color:#b7c0c1!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:500!important;
  text-align:center!important;
}
@media(max-width:980px){
  .hero-stats-panel{margin-left:0!important;min-width:0!important;width:100%!important;max-width:620px!important;justify-content:flex-start!important;}
}
@media(max-width:560px){
  .hero-stats-panel{gap:18px!important;padding:20px!important;justify-content:space-between!important;}
  .hero-stat-card+.hero-stat-card{padding-left:18px!important;}
  .hero-stat-copy strong{font-size:31px!important;}
  .hero-stat-icon{width:24px!important;height:24px!important;}
  .hero-stat-icon svg{width:23px!important;height:23px!important;}
  .hero-stat-copy span{font-size:14px!important;}
}


/* ===== 2026-08-30 theme toggle ===== */
.theme-toggle{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; flex:none; border-radius:14px; border:1px solid #dedfdd;
  background:#ffffff; color:#2a3138; cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  box-shadow:0 8px 18px rgba(18,22,28,.05);
}
.theme-toggle:hover{transform:translateY(-1px); background:#f7f8f6; border-color:#d3d6d2;}
.theme-toggle:active{transform:translateY(0);}
.theme-toggle-icon{position:absolute; inset:0; display:grid; place-items:center; transition:opacity .18s ease, transform .18s ease;}
.theme-toggle svg{width:18px; height:18px; display:block;}
.theme-toggle-sun{opacity:1; transform:scale(1) rotate(0deg);}
.theme-toggle-moon{opacity:0; transform:scale(.72) rotate(-18deg);}
html[data-theme="dark"] .theme-toggle,
body[data-theme="dark"] .theme-toggle{background:#121721; border-color:#2b3342; color:#edf1f7; box-shadow:none;}
html[data-theme="dark"] .theme-toggle:hover,
body[data-theme="dark"] .theme-toggle:hover{background:#18202c; border-color:#394255;}
html[data-theme="dark"] .theme-toggle-sun,
body[data-theme="dark"] .theme-toggle-sun{opacity:0; transform:scale(.72) rotate(18deg);}
html[data-theme="dark"] .theme-toggle-moon,
body[data-theme="dark"] .theme-toggle-moon{opacity:1; transform:scale(1) rotate(0deg);}

/* dark theme core */
html[data-theme="dark"], body[data-theme="dark"]{color-scheme:dark;}
html[data-theme="dark"] body,
body[data-theme="dark"]{
  background:#0b0f14 !important;
  color:#eef2f7 !important;
}
html[data-theme="dark"] body>header,
body[data-theme="dark"] > header,
html[data-theme="dark"] header,
body[data-theme="dark"] header{
  background:rgba(10,14,20,.88) !important;
  border-bottom:1px solid #1b2330 !important;
}
html[data-theme="dark"] .main-nav>a,
html[data-theme="dark"] .nav-more>summary,
body[data-theme="dark"] .main-nav>a,
body[data-theme="dark"] .nav-more>summary{
  color:#97a1b0 !important;
}
html[data-theme="dark"] .main-nav>a:hover,
html[data-theme="dark"] .nav-more>summary:hover,
html[data-theme="dark"] .nav-more[open]>summary,
body[data-theme="dark"] .main-nav>a:hover,
body[data-theme="dark"] .nav-more>summary:hover,
body[data-theme="dark"] .nav-more[open]>summary{
  background:#121925 !important; border-color:#243041 !important; color:#f1f5fb !important; box-shadow:none !important;
}
html[data-theme="dark"] .nav-more-menu,
body[data-theme="dark"] .nav-more-menu{background:#121925 !important; border-color:#243041 !important; box-shadow:0 18px 40px rgba(0,0,0,.35) !important;}
html[data-theme="dark"] .nav-more-menu a:hover,
body[data-theme="dark"] .nav-more-menu a:hover{background:#171f2b !important;}
html[data-theme="dark"] .wallet-pill,
body[data-theme="dark"] .wallet-pill{color:#96a2b3 !important;}
html[data-theme="dark"] .btn-primary,
body[data-theme="dark"] .btn-primary{background:#5b64f6 !important; color:#fff !important;}
html[data-theme="dark"] .btn-primary:hover,
body[data-theme="dark"] .btn-primary:hover{background:#6a73ff !important;}
html[data-theme="dark"] .btn-outline,
body[data-theme="dark"] .btn-outline{background:#111722 !important; border-color:#243041 !important; color:#eef2f7 !important;}
html[data-theme="dark"] .btn-outline:hover,
body[data-theme="dark"] .btn-outline:hover{background:#151d2a !important; border-color:#344357 !important;}
html[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1,
body[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1{color:#f5f7fb !important;}
html[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1 span,
body[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1 span{color:#90a0b3 !important;}
html[data-theme="dark"] .hero-stat-copy strong,
body[data-theme="dark"] .hero-stat-copy strong{color:#ffffff !important;}
html[data-theme="dark"] .hero-stat-copy span,
body[data-theme="dark"] .hero-stat-copy span{color:#9faabc !important;}
html[data-theme="dark"] .project-card,
body[data-theme="dark"] .project-card,
html[data-theme="dark"] .project-archive-card,
body[data-theme="dark"] .project-archive-card,
html[data-theme="dark"] .info-back,
body[data-theme="dark"] .info-back,
html[data-theme="dark"] .project-back,
body[data-theme="dark"] .project-back,
html[data-theme="dark"] .info-card,
body[data-theme="dark"] .info-card,
html[data-theme="dark"] .detail-shell,
body[data-theme="dark"] .detail-shell,
html[data-theme="dark"] .detail-stat,
body[data-theme="dark"] .detail-stat,
html[data-theme="dark"] .detail-section,
body[data-theme="dark"] .detail-section,
html[data-theme="dark"] .participation-shell,
body[data-theme="dark"] .participation-shell,
html[data-theme="dark"] .participation-panel,
body[data-theme="dark"] .participation-panel,
html[data-theme="dark"] .contribution-box,
body[data-theme="dark"] .contribution-box,
html[data-theme="dark"] .admin-shell,
body[data-theme="dark"] .admin-shell,
html[data-theme="dark"] .admin-card,
body[data-theme="dark"] .admin-card,
html[data-theme="dark"] .empty-state,
body[data-theme="dark"] .empty-state{
  background:#111722 !important; color:#eef2f7 !important; border-color:#202a39 !important; box-shadow:none !important;
}
html[data-theme="dark"] .project-card .sym,
body[data-theme="dark"] .project-card .sym,
html[data-theme="dark"] .muted,
body[data-theme="dark"] .muted,
html[data-theme="dark"] .info-hero p,
body[data-theme="dark"] .info-hero p,
html[data-theme="dark"] .info-card p,
body[data-theme="dark"] .info-card p,
html[data-theme="dark"] .detail-text,
body[data-theme="dark"] .detail-text,
html[data-theme="dark"] .database-empty-state span,
body[data-theme="dark"] .database-empty-state span{color:#97a1b0 !important;}
html[data-theme="dark"] .database-empty-state strong,
body[data-theme="dark"] .database-empty-state strong,
html[data-theme="dark"] .info-card h2,
body[data-theme="dark"] .info-card h2,
html[data-theme="dark"] .info-hero h1,
body[data-theme="dark"] .info-hero h1{color:#f3f6fb !important;}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
body[data-theme="dark"] input,
body[data-theme="dark"] textarea,
body[data-theme="dark"] select{
  background:#0d131d !important; color:#f0f4f8 !important; border-color:#253143 !important;
}
html[data-theme="dark"] .site-footer-expanded,
body[data-theme="dark"] .site-footer-expanded{background:linear-gradient(180deg,#0d1118 0%, #0d1820 100%) !important; border-top:1px solid #1b2330 !important;}
html[data-theme="dark"] .footer-column a,
html[data-theme="dark"] .footer-column button,
html[data-theme="dark"] .footer-brand p,
html[data-theme="dark"] .footer-legal-links,
body[data-theme="dark"] .footer-column a,
body[data-theme="dark"] .footer-column button,
body[data-theme="dark"] .footer-brand p,
body[data-theme="dark"] .footer-legal-links{color:#9ba6b7 !important;}
html[data-theme="dark"] .footer-social-link,
body[data-theme="dark"] .footer-social-link{background:rgba(255,255,255,.04) !important; border-color:rgba(255,255,255,.1) !important;}
html[data-theme="dark"] .footer-social-link:hover,
body[data-theme="dark"] .footer-social-link:hover{background:rgba(255,255,255,.08) !important; border-color:rgba(255,255,255,.22) !important;}
@media (max-width:640px){
  .theme-toggle{width:38px; height:38px; border-radius:12px;}
  .theme-toggle svg{width:17px; height:17px;}
}


/* ===== 2026-08-30 Light / dark theme toggle ===== */
.theme-toggle{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid #dfe1de!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#343940!important;
  box-shadow:none!important;
  cursor:pointer!important;
  line-height:1!important;
  overflow:hidden!important;
}
.theme-toggle:hover{background:#f1f2ef!important;border-color:#cfd3ce!important;}
.theme-toggle .theme-icon{width:21px!important;height:21px!important;display:block!important;position:absolute!important;transition:opacity 160ms ease,transform 160ms ease!important;}
html[data-theme="light"] .theme-icon-sun{opacity:1!important;transform:scale(1) rotate(0deg)!important;}
html[data-theme="light"] .theme-icon-moon{opacity:0!important;transform:scale(.72) rotate(-14deg)!important;}
html[data-theme="dark"] .theme-icon-sun{opacity:0!important;transform:scale(.72) rotate(14deg)!important;}
html[data-theme="dark"] .theme-icon-moon{opacity:1!important;transform:scale(1) rotate(0deg)!important;}
.nav-actions{min-width:0!important;white-space:nowrap!important;}
#connect-btn{white-space:nowrap!important;}

html[data-theme="dark"] body{background:#101315!important;color:#f3f5f4!important;}
html[data-theme="dark"] body>header,
html[data-theme="dark"] header{background:rgba(16,19,21,.94)!important;border-color:#2b3033!important;}
html[data-theme="dark"] .main-nav>a,
html[data-theme="dark"] .nav-more>summary{color:#aab1b3!important;}
html[data-theme="dark"] .main-nav>a:hover,
html[data-theme="dark"] .nav-more>summary:hover,
html[data-theme="dark"] .nav-more[open]>summary{background:#1a1e21!important;border-color:#30363a!important;color:#ffffff!important;}
html[data-theme="dark"] .nav-more-menu{background:#171b1e!important;border-color:#30363a!important;box-shadow:0 18px 46px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .nav-more-menu a:hover{background:#202529!important;}
html[data-theme="dark"] .nav-more-menu strong{color:#f5f7f6!important;}
html[data-theme="dark"] .nav-more-menu span{color:#9aa3a6!important;}
html[data-theme="dark"] .wallet-pill{color:#9da5a8!important;}
html[data-theme="dark"] .theme-toggle{background:#1b2023!important;border-color:#32383c!important;color:#f5f7f6!important;}
html[data-theme="dark"] .theme-toggle:hover{background:#242a2e!important;border-color:#41494e!important;}
html[data-theme="dark"] .btn-primary{background:#f4f5f3!important;color:#15191b!important;border-color:#f4f5f3!important;}
html[data-theme="dark"] .btn-primary:hover{background:#ffffff!important;color:#101315!important;}
html[data-theme="dark"] .btn-outline{background:#171b1e!important;color:#eef1ef!important;border-color:#32383c!important;}
html[data-theme="dark"] .btn-outline:hover{background:#22282b!important;border-color:#464e53!important;}
html[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1{color:#f6f7f6!important;}
html[data-theme="dark"] .launch-hero-refined .launch-hero-copy h1 span{color:#8e979b!important;}
html[data-theme="dark"] .projects-section,
html[data-theme="dark"] .info-page,
html[data-theme="dark"] .project-detail-page,
html[data-theme="dark"] .participation-page,
html[data-theme="dark"] .standalone-contributions,
html[data-theme="dark"] #view-admin>section,
html[data-theme="dark"] .admin-project-editor-page{background:#101315!important;}
html[data-theme="dark"] .projects-head h2,
html[data-theme="dark"] .info-hero h1,
html[data-theme="dark"] .info-card h2,
html[data-theme="dark"] .project-detail-hero h1,
html[data-theme="dark"] .project-info-section h2,
html[data-theme="dark"] .project-contribute-section h2,
html[data-theme="dark"] .participation-hero h1,
html[data-theme="dark"] .participation-section h2,
html[data-theme="dark"] .admin-head h2,
html[data-theme="dark"] .admin-editor-heading h1{color:#f4f6f5!important;}
html[data-theme="dark"] .project-toolbar,
html[data-theme="dark"] .project-search input,
html[data-theme="dark"] .project-network-filter,
html[data-theme="dark"] .grid-projects .card,
html[data-theme="dark"] .project-detail-hero,
html[data-theme="dark"] .project-info-card,
html[data-theme="dark"] .project-participate-cta,
html[data-theme="dark"] .participation-hero,
html[data-theme="dark"] .participation-section,
html[data-theme="dark"] .participation-sale-card,
html[data-theme="dark"] .connect-block,
html[data-theme="dark"] .buy-panel,
html[data-theme="dark"] .buy-box,
html[data-theme="dark"] #detail-buy-area>.card,
html[data-theme="dark"] #view-admin .card,
html[data-theme="dark"] .admin-panel-card,
html[data-theme="dark"] .admin-editor-card,
html[data-theme="dark"] .table-scroll,
html[data-theme="dark"] .empty-state{background:#171b1e!important;border-color:#2d3337!important;color:#aab2b5!important;box-shadow:none!important;}
html[data-theme="dark"] .project-search input,
html[data-theme="dark"] .project-network-filter,
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:#121619!important;color:#eef1ef!important;border-color:#30363a!important;}
html[data-theme="dark"] .project-count,
html[data-theme="dark"] .chip,
html[data-theme="dark"] .page-btn,
html[data-theme="dark"] .admin-page-nav{background:#171b1e!important;border-color:#30363a!important;color:#c6ccce!important;}
html[data-theme="dark"] .chip[aria-pressed="true"],
html[data-theme="dark"] .page-btn[aria-current="page"],
html[data-theme="dark"] .admin-page-nav a[aria-current="page"]{background:#f0f2f0!important;color:#171b1e!important;border-color:#f0f2f0!important;}
html[data-theme="dark"] .card-id .name,
html[data-theme="dark"] .card-nums .v,
html[data-theme="dark"] .project-info-card strong,
html[data-theme="dark"] .participation-term strong,
html[data-theme="dark"] .participation-sale-facts strong,
html[data-theme="dark"] table,
html[data-theme="dark"] tbody td{color:#edf0ef!important;}
html[data-theme="dark"] .card-id .sym,
html[data-theme="dark"] .card-nums .k,
html[data-theme="dark"] .info-hero p,
html[data-theme="dark"] .info-card p,
html[data-theme="dark"] .project-detail-hero>p,
html[data-theme="dark"] .project-participate-cta p,
html[data-theme="dark"] .participation-prose,
html[data-theme="dark"] .participation-term span,
html[data-theme="dark"] .hint{color:#9da6a9!important;}
html[data-theme="dark"] thead th{background:#131719!important;color:#9da6a9!important;border-color:#2d3337!important;}
html[data-theme="dark"] tbody td{border-color:#2a3034!important;}
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .info-card:nth-child(even){border-color:#2b3135!important;}
html[data-theme="dark"] .info-back,
html[data-theme="dark"] .project-back{background:#171b1e!important;color:#eff2f0!important;border-color:#333a3e!important;}
html[data-theme="dark"] .info-back:hover,
html[data-theme="dark"] .project-back:hover{background:#23292d!important;color:#ffffff!important;border-color:#444c51!important;}
html[data-theme="dark"] .project-primary-stats,
html[data-theme="dark"] .detail-stats{border-color:#2b3135!important;}
html[data-theme="dark"] .detail-stats>div,
html[data-theme="dark"] .project-primary-stats>div{border-color:#2b3135!important;}
html[data-theme="dark"] .detail-stats .v{color:#eef1ef!important;}
html[data-theme="dark"] .detail-stats .k{color:#90999c!important;}
html[data-theme="dark"] .pay-choice{background:#171b1e!important;color:#c6cdcf!important;border-color:#30363a!important;}
html[data-theme="dark"] .pay-choice[aria-pressed="true"]{background:#f1f3f1!important;color:#15191b!important;border-color:#f1f3f1!important;}
html[data-theme="dark"] .buy-summary{background:#121619!important;color:#aeb6b9!important;}
html[data-theme="dark"] .database-empty-state strong{color:#eef1ef!important;}
html[data-theme="dark"] .database-empty-state span{color:#9da6a9!important;}

@media(max-width:520px){
  .nav-actions{gap:8px!important;}
  .theme-toggle{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;border-radius:11px!important;}
  #connect-btn{padding-left:13px!important;padding-right:13px!important;font-size:12px!important;}
}
@media(max-width:380px){
  body>header .brand-wordmark{max-width:116px!important;}
  #connect-btn{padding-left:10px!important;padding-right:10px!important;}
}

/* ===== 2026-08-30 navigation, Admin access and network icon refinement ===== */
.main-nav{
  gap:12px!important;
  align-items:center!important;
}
.main-nav>a,
.main-nav .nav-admin-link,
.nav-more>summary{
  min-height:46px!important;
  padding:0 15px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#5f666d!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
}
.main-nav .nav-admin-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-family-sans);
  cursor:pointer;
}
.main-nav .nav-admin-link[hidden]{display:none!important;}
.main-nav>a:hover,
.main-nav .nav-admin-link:hover,
.nav-more>summary:hover,
.nav-more[open]>summary{
  background:#fff!important;
  border-color:#e0e2df!important;
  color:#252a30!important;
  box-shadow:0 5px 16px rgba(17,22,29,.045)!important;
}
.main-nav .nav-admin-link.is-authorized{
  background:#252a30!important;
  border-color:#252a30!important;
  color:#fff!important;
}
.nav-more>summary::after{display:none!important;content:none!important;}
.nav-more>summary{gap:9px!important;}
.nav-trust-chevron{
  width:25px;
  height:25px;
  display:inline-grid;
  place-items:center;
  flex:0 0 25px;
  border:1px solid #dfe2df;
  border-radius:999px;
  background:#fff;
  color:#727980;
  transition:transform 180ms ease,background 180ms ease,border-color 180ms ease;
}
.nav-trust-chevron svg{width:16px;height:16px;display:block;}
.nav-more[open] .nav-trust-chevron{transform:rotate(180deg);background:#f1f3f0;border-color:#d3d7d2;}

.network-filter-trigger{padding-left:12px!important;}
.network-filter-current{display:flex;align-items:center;gap:10px;min-width:0;}
.network-current-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.network-current-icon>img,
.network-icon-img{width:28px;height:28px;display:block;object-fit:contain;border-radius:6px;}
.network-current-icon .network-icon-eth{width:23px;height:23px;color:#627eea;}
.network-current-all{width:52px;flex-basis:52px;justify-content:flex-start;}
.network-mini-dot{
  width:20px;height:20px;border-radius:6px;display:block;position:absolute;top:4px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1.5px solid #fff;
}
.network-mini-bnb{left:0;background-image:url('/assets/images/networks/bnb.png');}
.network-mini-eth{left:11px;background:#627eea;clip-path:polygon(50% 0,88% 54%,50% 74%,12% 54%);border:0;border-radius:0;width:18px;height:23px;top:2px;}
.network-mini-base{left:23px;background-image:url('/assets/images/networks/base.png');}
.network-mini-robinhood{left:34px;background-image:url('/assets/images/networks/robinhood.png');}
.network-icon-cluster{display:flex;align-items:center;justify-content:flex-end;min-width:74px;}
.network-icon-cluster img,
.network-icon-cluster svg{width:23px;height:23px;display:block;margin-left:-5px;border-radius:6px;background:#fff;border:1px solid #fff;}
.network-icon-cluster img:first-child{margin-left:0;}
.network-icon-cluster .network-icon-eth{color:#627eea;padding:2px;}
.network-filter-option .network-icon-eth{width:24px;height:24px;color:#627eea;}
.network-filter-chevron{width:24px;height:24px;display:grid;place-items:center;transition:transform 180ms ease;}
.network-filter-chevron svg{width:17px;height:17px;display:block;}
.network-filter-trigger[aria-expanded="true"] .network-filter-chevron{transform:rotate(180deg);}

.footer-social-link-x{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  padding:0!important;
  justify-content:center!important;
  gap:0!important;
}
.footer-social-link-x svg{width:17px!important;height:17px!important;}

html[data-theme="dark"] .main-nav>a,
html[data-theme="dark"] .main-nav .nav-admin-link,
html[data-theme="dark"] .nav-more>summary{color:#aab2b6!important;}
html[data-theme="dark"] .main-nav>a:hover,
html[data-theme="dark"] .main-nav .nav-admin-link:hover,
html[data-theme="dark"] .nav-more>summary:hover,
html[data-theme="dark"] .nav-more[open]>summary{background:#1a1f22!important;border-color:#32383c!important;color:#fff!important;box-shadow:none!important;}
html[data-theme="dark"] .main-nav .nav-admin-link.is-authorized{background:#f2f4f2!important;border-color:#f2f4f2!important;color:#171b1d!important;}
html[data-theme="dark"] .nav-trust-chevron{background:#181d20;border-color:#343b3f;color:#b4bdc1;}
html[data-theme="dark"] .nav-more[open] .nav-trust-chevron{background:#23292d;border-color:#434b50;}
html[data-theme="dark"] .network-mini-dot{border-color:#171b1e;}
html[data-theme="dark"] .network-icon-cluster img,
html[data-theme="dark"] .network-icon-cluster svg{border-color:#171b1e;background:#171b1e;}

/* With fewer top-level features, keep navigation visible on tablets without collisions. */
@media(min-width:761px){.main-nav{display:flex!important;}}
@media(max-width:920px){.wallet-pill{display:none!important;}}
@media(max-width:760px){.main-nav{display:none!important;}}
.nav-more-menu{width:330px!important;padding:10px!important;}
.nav-more-menu a{min-height:62px!important;padding:12px 14px!important;}
.nav-more-menu strong{font-size:15px!important;line-height:1.25!important;}
.nav-more-menu span{font-size:12.5px!important;line-height:1.45!important;}


/* ===== 2026-08-30 Admin visibility + equal network icon sizing ===== */
.network-current-icon>img,
.network-icon-img{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  object-fit:contain!important;
  border-radius:5px!important;
}
.network-current-icon .network-icon-eth,
.network-filter-option .network-icon-eth{
  width:24px!important;
  height:24px!important;
  padding:0!important;
}
.network-filter-option{min-height:48px!important;}
.network-filter-option>img,
.network-filter-option>svg{flex:0 0 24px!important;}
.network-icon-cluster img,
.network-icon-cluster svg{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  padding:0!important;
}
.network-current-all .network-mini-dot{width:18px!important;height:18px!important;}
.network-current-all .network-mini-eth{width:18px!important;height:21px!important;top:2px!important;}


/* ===== 2026-08-30 Network filter current icon cleanup ===== */
.network-filter-trigger-no-icon .network-filter-current{gap:0!important;}
.network-filter-trigger-no-icon #network-filter-current-icon{display:none!important;}

/* ===== 2026-08-30 Refined back button icon ===== */
.info-back,.project-back{gap:12px!important;}
.back-button-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(242,244,243,.96))!important;
  border:1px solid rgba(27,34,42,.10)!important;
  box-shadow:0 10px 18px rgba(18,22,27,.06), inset 0 1px 0 rgba(255,255,255,.72)!important;
  color:#1b2230!important;
  flex:0 0 34px!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
.back-button-icon svg{width:18px!important;height:18px!important;display:block!important;}
.back-button-label{display:inline-block!important;}
.info-back:hover .back-button-icon,.project-back:hover .back-button-icon{
  transform:translateX(-2px)!important;
  border-color:rgba(27,34,42,.18)!important;
  box-shadow:0 14px 26px rgba(18,22,27,.10), inset 0 1px 0 rgba(255,255,255,.78)!important;
}
html[data-theme="dark"] .back-button-icon,body[data-theme="dark"] .back-button-icon{
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.08))!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#f4f7f6!important;
}
html[data-theme="dark"] .info-back:hover .back-button-icon,
html[data-theme="dark"] .project-back:hover .back-button-icon,
body[data-theme="dark"] .info-back:hover .back-button-icon,
body[data-theme="dark"] .project-back:hover .back-button-icon{
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.09)!important;
}
@media(max-width:640px){
  .back-button-icon{width:30px!important;height:30px!important;flex-basis:30px!important;}
  .back-button-icon svg{width:16px!important;height:16px!important;}
}


/* ===== Footer support contact ===== */
.footer-social-link-support{
  min-height:42px!important;
  padding:0 14px!important;
  gap:9px!important;
}
.footer-social-link-support span{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .footer-social-link-support{max-width:100%!important;}
}

/* ===== Header feature typography normalization ===== */
.main-nav>a,
.main-nav .nav-admin-link,
.nav-more>summary{
  font-family:var(--font-family-sans)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
}
.nav-more>summary>span:first-child{font:inherit!important;letter-spacing:inherit!important;}
.network-filter-option-all{justify-content:flex-start!important;}

/* ===== 2026-08-30 Project art cards + simplified sale metrics ===== */
.project-art-card{
  --project-hue:215;
  --project-hue-2:265;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.project-card-art,
.project-detail-art{
  position:absolute;
  pointer-events:none;
  background-color:hsl(var(--project-hue) 72% 56%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.project-card-content,
.ended-deal-content,
.project-detail-content{position:relative;z-index:2;}

/* Active and upcoming cards use a soft art wash derived from the uploaded logo. */
.grid-projects .card.project-art-card{
  min-height:430px!important;
  padding:22px!important;
  border-radius:18px!important;
  border:1px solid rgba(31,38,44,.09)!important;
  background:
    linear-gradient(150deg,hsl(var(--project-hue) 72% 96%) 0%,#ffffff 46%,hsl(var(--project-hue-2) 58% 97%) 100%)!important;
  box-shadow:0 18px 44px rgba(26,31,37,.07)!important;
}
.grid-projects .card.project-art-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  z-index:1!important;
  opacity:1!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.82) 45%,rgba(255,255,255,.97) 100%),
    radial-gradient(circle at 82% 6%,hsla(var(--project-hue),90%,58%,.16),transparent 38%)!important;
}
.grid-projects .card.project-art-card:hover{
  transform:translateY(-4px)!important;
  border-color:hsla(var(--project-hue),48%,46%,.22)!important;
  box-shadow:0 24px 54px rgba(26,31,37,.12)!important;
}
.active-project-art{
  z-index:0;
  inset:-24%;
  opacity:.17;
  filter:blur(34px) saturate(1.5) contrast(1.04);
  transform:scale(1.24);
}
.project-card-content{display:flex;flex-direction:column;min-height:386px;}
.project-card-content .card-top{padding-right:92px!important;}
.project-card-content .card-nums:first-of-type{margin-top:40px!important;}
.project-card-content .card-foot{margin-top:auto!important;padding-top:18px!important;}
.project-card-content .card-foot .btn{
  border-radius:10px!important;
  box-shadow:0 5px 0 #11151a,0 10px 22px rgba(17,21,26,.14)!important;
  transform:translateY(-2px);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.project-card-content .card-foot .btn:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 7px 0 #11151a,0 14px 26px rgba(17,21,26,.18)!important;
}
.project-card-content .card-foot .btn:active{
  transform:translateY(2px)!important;
  box-shadow:0 1px 0 #11151a,0 5px 12px rgba(17,21,26,.12)!important;
}

/* Ended projects use a dark archival deal card inspired by the reference layout. */
.ended-deal-card{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  align-self:stretch;
  min-height:520px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:28px!important;
  background:
    linear-gradient(155deg,hsl(var(--project-hue) 48% 24%) 0%,hsl(var(--project-hue-2) 44% 16%) 42%,#080a0e 100%)!important;
  box-shadow:0 24px 60px rgba(13,17,22,.20)!important;
  color:#fff!important;
  isolation:isolate!important;
  overflow:hidden!important;
  position:relative!important;
}
.ended-deal-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(8,10,14,.08) 0%,rgba(8,10,14,.28) 40%,rgba(8,10,14,.94) 100%),
    radial-gradient(circle at 84% 8%,hsla(var(--project-hue),95%,62%,.20),transparent 38%);
  pointer-events:none;
}
.ended-deal-art{
  z-index:0;
  inset:-18%;
  opacity:.46;
  filter:blur(30px) saturate(1.55) brightness(.82);
  transform:scale(1.18);
}
.ended-deal-content{
  /* Fill the shared grid-row height so shorter descriptions leave space above the metrics. */
  flex:1 0 auto;
  min-width:0;
  min-height:520px;
  padding:30px;
  display:flex;
  flex-direction:column;
}
.ended-deal-content>*{flex-shrink:0;}
.ended-deal-project{display:flex!important;align-items:center!important;gap:15px!important;padding:0!important;min-width:0!important;}
.ended-deal-logo{width:58px!important;height:58px!important;flex:0 0 58px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important;}
.ended-deal-id{display:grid!important;gap:5px!important;min-width:0!important;}
.ended-deal-name-row{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.ended-deal-name-row strong{font-size:22px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.ended-deal-id>span{font-size:12px!important;color:rgba(255,255,255,.64)!important;font-weight:700!important;letter-spacing:.07em!important;}
.ended-deal-description{margin:34px 0 26px!important;min-height:74px;color:rgba(255,255,255,.66)!important;font-size:15px!important;line-height:1.65!important;}
.ended-deal-metrics{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);}
.ended-deal-metric{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:52px!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.ended-deal-metric span{font-size:14px!important;color:rgba(255,255,255,.60)!important;text-transform:none!important;letter-spacing:0!important;font-weight:560!important;}
.ended-deal-metric strong{font-size:18px!important;color:#fff!important;font-weight:720!important;font-variant-numeric:tabular-nums!important;text-align:right!important;}
.ended-deal-metric:last-child strong{color:#35df7a!important;}
.ended-deal-action{
  width:100%!important;
  min-width:0!important;
  height:58px!important;
  margin:24px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:760!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}

/* Project detail: logo-based art background and 3D participation action beside the project identity. */
.project-detail-hero{
  --project-hue:215;
  --project-hue-2:265;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    linear-gradient(145deg,hsl(var(--project-hue) 68% 96%),#fff 54%,hsl(var(--project-hue-2) 55% 96%))!important;
}
.project-detail-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.94) 58%,rgba(255,255,255,.98));
  pointer-events:none;
}
.project-detail-art{z-index:0;inset:-28%;opacity:.16;filter:blur(44px) saturate(1.55);transform:scale(1.2);}
.project-detail-headline-row{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.project-detail-identity{min-width:0;}
.project-detail-hero .status{position:static!important;margin:0 0 8px!important;}
.project-primary-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:30px!important;}
.project-participate-3d{
  flex:0 0 auto;
  min-width:190px;
  min-height:54px;
  padding:0 24px;
  border:1px solid #1a1f24;
  border-radius:12px;
  background:#25292f;
  color:#fff;
  font:750 15px/1 var(--font-family-primary);
  cursor:pointer;
  box-shadow:0 7px 0 #11151a,0 16px 30px rgba(17,21,26,.20);
  transform:translateY(-3px);
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease;
}
.project-participate-3d:hover:not(:disabled){background:#30353c;transform:translateY(-5px);box-shadow:0 9px 0 #11151a,0 20px 34px rgba(17,21,26,.23);}
.project-participate-3d:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #11151a,0 7px 16px rgba(17,21,26,.16);}
.project-participate-3d:disabled{cursor:default;opacity:.48;box-shadow:0 4px 0 #c8cbc7,0 8px 18px rgba(17,21,26,.07);background:#e5e7e4;color:#777d83;border-color:#d7dad6;}
.field-row-single{grid-template-columns:minmax(0,1fr)!important;}

html[data-theme="dark"] .grid-projects .card.project-art-card{
  background:linear-gradient(150deg,hsl(var(--project-hue) 28% 18%),#171b1e 52%,hsl(var(--project-hue-2) 24% 16%))!important;
  border-color:rgba(255,255,255,.11)!important;
}
html[data-theme="dark"] .grid-projects .card.project-art-card::before{
  background:linear-gradient(180deg,rgba(20,24,27,.30),rgba(20,24,27,.78) 48%,rgba(20,24,27,.96) 100%),radial-gradient(circle at 82% 6%,hsla(var(--project-hue),90%,58%,.15),transparent 38%)!important;
}
html[data-theme="dark"] .project-detail-hero{
  background:linear-gradient(145deg,hsl(var(--project-hue) 28% 17%),#171b1e 54%,hsl(var(--project-hue-2) 24% 15%))!important;
}
html[data-theme="dark"] .project-detail-hero::before{background:linear-gradient(135deg,rgba(20,24,27,.42),rgba(20,24,27,.91) 58%,rgba(20,24,27,.98));}
html[data-theme="dark"] .project-participate-3d{background:#eff2f0;color:#171b1e;border-color:#eff2f0;box-shadow:0 7px 0 #9da4a0,0 16px 30px rgba(0,0,0,.28);}
html[data-theme="dark"] .project-participate-3d:disabled{background:#30363a;color:#858d91;border-color:#3a4145;box-shadow:0 4px 0 #1d2225,0 8px 18px rgba(0,0,0,.22);}

@media(max-width:760px){
  .project-detail-headline-row{align-items:flex-start;flex-direction:column;}
  .project-participate-3d{width:100%;}
  .project-primary-stats{grid-template-columns:1fr!important;}
  .ended-deal-content{padding:24px;}
}

/* ===== V4 USD contribution quote ===== */
.participation-sidebar,
.participation-sale-card,
.participation-buy-area,
#detail-buy-area,
#buy-form{
  min-width:0;
  max-width:100%;
}
.participation-buy-area,
#detail-buy-area{
  container:contribution / inline-size;
}
.contribution-entry-grid{
  display:grid;
  /* The desktop sidebar has only 340px of usable space. Let both tracks shrink. */
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:10px;
  align-items:stretch;
  width:100%;
  min-width:0;
  max-width:100%;
  font-family:var(--font-family-primary);
}
.contribution-amount-field{
  display:flex;
  align-items:stretch;
  min-width:0;
}
.contribution-input-shell{
  display:flex;
  align-items:center;
  gap:6px;
  width:100%;
  min-width:0;
  min-height:76px;
  padding:10px;
  border:1px solid var(--color-border-hairline);
  border-radius:10px;
  background:#f7f7f5;
}
.contribution-input-shell input{
  flex:1 1 0;
  width:0;
  min-width:0;
  height:44px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--color-text-primary)!important;
  font-family:inherit;
  font-size:16px!important;
  font-weight:600;
  line-height:1.4;
  font-variant-numeric:tabular-nums;
  appearance:textfield;
  -moz-appearance:textfield;
}
.contribution-input-shell input::-webkit-inner-spin-button,
.contribution-input-shell input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;}
.contribution-input-shell:focus-within{
  border-color:var(--color-text-secondary);
  box-shadow:0 0 0 2px rgba(115,121,128,.12);
}
.contribution-input-shell input:focus{
  outline:0;
  box-shadow:none;
}
.contribution-input-shell>strong{
  flex:none;
  color:var(--color-text-secondary);
  font-size:12px;
  font-weight:600;
  pointer-events:none;
}
.contribution-quote-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-width:0;
  min-height:76px;
  padding:12px;
  border:1px solid var(--color-border-hairline);
  border-radius:10px;
  background:#f7f7f5;
  box-shadow:none;
}
.contribution-quote-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  min-width:0;
  gap:8px;
}
.contribution-quote-row span{min-width:0;color:var(--color-text-secondary);font-size:12px;line-height:1.4;overflow-wrap:anywhere;}
.contribution-quote-row strong{min-width:0;color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.contribution-summary{
  display:grid;
  gap:8px;
  min-width:0;
  margin-top:10px!important;
  padding:10px 12px!important;
  overflow-wrap:anywhere;
}
.contribution-summary #payment-check:empty{display:none;}
.contribution-limits{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 24px;
  color:var(--color-text-secondary);
  font-size:13px;
}
.contribution-limits span{display:inline-flex;align-items:center;gap:7px;}
.contribution-limits strong{color:var(--color-text-primary);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;}
.success-value{margin-top:10px;font-weight:700;}
html[data-theme="dark"] .contribution-input-shell,
body[data-theme="dark"] .contribution-input-shell,
html[data-theme="dark"] .contribution-quote-card,
body[data-theme="dark"] .contribution-quote-card{
  background:#121619;
  border-color:#2d3337;
}
html[data-theme="dark"] .contribution-input-shell input,
body[data-theme="dark"] .contribution-input-shell input{
  background:transparent!important;
  color:#edf0ef!important;
}
html[data-theme="dark"] .contribution-quote-row strong,
body[data-theme="dark"] .contribution-quote-row strong,
html[data-theme="dark"] .contribution-limits strong,
body[data-theme="dark"] .contribution-limits strong{color:#edf0ef;}
html[data-theme="dark"] .contribution-quote-row span,
body[data-theme="dark"] .contribution-quote-row span,
html[data-theme="dark"] .contribution-input-shell>strong,
body[data-theme="dark"] .contribution-input-shell>strong,
html[data-theme="dark"] .contribution-limits,
body[data-theme="dark"] .contribution-limits{color:#aeb6b9;}
/* Respond to the card itself, not the much wider browser viewport. */
@container contribution (max-width:300px){
  .contribution-entry-grid{grid-template-columns:minmax(0,1fr);}
  .contribution-input-shell{min-height:58px;padding:6px 12px;}
  .contribution-quote-card{min-height:72px;}
}
