  :root{
    --cream:#F3EFD8;
    --cream-2:#EAE3C3;
    --cream-3:#E3DAB4;
    --ink:#15140D;
    --ink-soft:#5B5A48;
    --card-dark:#141310;
    --card-dark-2:#1E1C16;
    --orange:#FF5A28;
    --orange-soft:#FFD9C4;
    --gold:#C9962F;
    --emerald:#1E8F5D;
    --emerald-soft:#DCEFE2;
    --line:rgba(21,20,13,0.14);
    --line-dark:rgba(243,239,216,0.14);
    --white:#FFFFFF;
    --radius-lg:22px;
    --radius-sm:10px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;background:var(--cream);color:var(--ink);
    font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .mono{font-family:'Space Mono',monospace;}
  .display{font-family:'Archivo',sans-serif;}
  .wrap{max-width:1220px;margin:0 auto;padding:0 32px;}
  ::selection{background:var(--orange);color:var(--white);}
  [hidden]{display:none!important;}

  /* ---------- MARQUEE ---------- */
  .marquee{
    background:var(--ink);color:var(--cream);overflow:hidden;white-space:nowrap;
    padding:10px 0;position:relative;z-index:60;
  }
  .marquee-track{display:inline-flex;animation:scrollLeft 26s linear infinite;}
  .marquee-track span{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:0.02em;
    padding:0 28px;color:var(--cream);
  }
  .marquee-track span strong{color:var(--orange);font-weight:700;}
  .marquee-track span::after{content:'●';font-size:6px;margin-left:28px;color:var(--gold);}
  @keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ---------- NAV ---------- */
  .nav-shell{position:sticky;top:0;z-index:100;padding:16px 24px 0;background:linear-gradient(var(--cream) 60%, transparent);}
  .nav{
    max-width:1220px;margin:0 auto;
    background:var(--white);border:1px solid var(--line);border-radius:100px;
    padding:10px 10px 10px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    box-shadow:0 14px 30px -20px rgba(21,20,13,0.35);
  }
  .logo{
    font-family:'Archivo',sans-serif;font-weight:900;font-size:19px;
    display:flex;align-items:center;gap:2px;letter-spacing:-0.01em;
  }
  .logo::after{content:'.';color:var(--orange);}
  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-links a.nlink{
    font-size:13.5px;font-weight:600;color:var(--ink);opacity:0.75;
    transition:opacity .2s;
  }
  .nav-links a.nlink:hover{opacity:1;}
  .nav-right{display:flex;align-items:center;gap:8px;}
  .pill-btn{
    display:inline-flex;align-items:center;gap:6px;
    padding:12px 22px;font-size:13.5px;font-weight:700;border-radius:100px;
    cursor:pointer;white-space:nowrap;border:1px solid transparent;
    font-family:'Inter',sans-serif;
  }
  .pill-dark{background:var(--ink);color:var(--cream);}
  .pill-dark:hover{background:#000;}
  .pill-outline{background:transparent;color:var(--ink);border-color:var(--ink);}
  .pill-outline:hover{background:var(--ink);color:var(--cream);}
  .pill-orange{background:var(--orange);color:var(--white);}
  .pill-orange:hover{background:#E64A1A;}
  .nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
  .nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:5px 0;}

  /* filter strip */
  .filter-strip{max-width:1220px;margin:14px auto 0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
  .chip-row{display:flex;gap:8px;flex-wrap:wrap;}
  .chip{
    font-family:'Inter',sans-serif;font-size:13px;font-weight:600;
    padding:9px 18px;border-radius:100px;border:1px solid var(--line);
    background:var(--white);cursor:pointer;color:var(--ink-soft);
    transition:background .15s,color .15s,border-color .15s;
  }
  .chip:hover{border-color:var(--ink);}
  .chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink);}
  .result-count{font-family:'Space Mono',monospace;font-size:12px;color:var(--ink-soft);}

  /* ---------- HERO ---------- */
  .hero{padding:64px 0 90px;position:relative;}
  .hero-inner{max-width:820px;margin:0 auto;text-align:center;position:relative;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.06em;
    text-transform:uppercase;color:var(--ink);
    background:var(--white);border:1px solid var(--line);
    padding:8px 16px;border-radius:100px;margin-bottom:28px;
  }
  .eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--emerald);}
  .hero h1{
    font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;
    font-size:clamp(46px,9vw,108px);line-height:0.94;letter-spacing:-0.02em;margin:0 0 26px;
  }
  .hero h1 .accent{color:var(--orange);}
  .hero p.lead{
    font-size:18px;line-height:1.6;color:var(--ink-soft);max-width:520px;margin:0 auto 36px;
  }
  .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;padding:16px 30px;
    font-size:14.5px;font-weight:700;border-radius:100px;cursor:pointer;
    border:1px solid transparent;transition:transform .15s,box-shadow .15s;
    font-family:'Inter',sans-serif;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--orange);color:var(--white);}
  .btn-primary:hover{box-shadow:0 14px 26px -10px rgba(255,90,40,0.55);}
  .btn-dark{background:var(--ink);color:var(--cream);}
  .btn-dark:hover{box-shadow:0 14px 26px -10px rgba(21,20,13,0.4);}

  .float-card{
    position:absolute;top:6px;right:-40px;width:230px;
    background:var(--gold);color:var(--ink);border-radius:18px;padding:20px 20px 18px;
    box-shadow:0 20px 40px -18px rgba(201,150,47,0.6);
    transform:rotate(4deg);
  }
  .float-card p{margin:0 0 10px;font-size:13.5px;line-height:1.5;font-weight:600;}
  .float-card a{font-size:12.5px;font-weight:700;text-decoration:underline;}

  /* ---------- TRUST STRIP ---------- */
  .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream-2);padding:22px 0;}
  .trust-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;font-family:'Space Mono',monospace;font-size:12px;color:var(--ink-soft);}
  .trust-row span{display:flex;align-items:center;gap:8px;}
  .trust-row span::before{content:'✓';color:var(--emerald);font-weight:700;}

  /* ---------- SECTION SHELL ---------- */
  section.block{padding:100px 0;}
  section.block.tight{padding-top:64px;}
  .section-head{max-width:640px;margin:0 auto 52px;text-align:center;}
  .section-head .kicker{
    font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;
    color:var(--orange);margin-bottom:16px;display:inline-block;
  }
  .section-head h2{
    font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;
    font-size:clamp(30px,4.2vw,50px);line-height:1.02;margin:0 0 18px;letter-spacing:-0.01em;
  }
  .section-head p{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin:0;}
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}

  /* ---------- PRODUCTS GRID ---------- */
  .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start;}
  .product-card{
    background:var(--white);border-radius:var(--radius-lg);overflow:hidden;
    border:1px solid var(--line);transition:transform .25s,box-shadow .25s;
    display:none;position:relative;
  }
  .product-card.show{display:block;}
  .product-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -22px rgba(21,20,13,0.28);}
  .product-card.popular{border-color:var(--orange);}
  .popular-badge{
    position:absolute;top:14px;right:14px;z-index:2;background:var(--orange);color:var(--white);
    font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:0.04em;text-transform:uppercase;
    padding:6px 12px;border-radius:100px;
  }
  .pack-features{list-style:none;margin:0 0 20px;padding:0;}
  .pack-features li{
    font-size:13px;color:var(--ink-soft);line-height:1.5;padding:6px 0 6px 22px;position:relative;
  }
  .pack-features li::before{
    content:'✓';position:absolute;left:0;top:6px;color:var(--emerald);font-weight:700;font-size:12px;
  }
  .card-media{
    height:190px;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between;
    background:var(--media-bg, var(--card-dark));
  }
  .card-tag{
    align-self:flex-start;background:rgba(243,239,216,0.16);color:var(--cream);
    font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:0.04em;text-transform:uppercase;
    padding:6px 12px;border-radius:100px;backdrop-filter:blur(6px);
  }
  .card-monogram{
    font-family:'Archivo',sans-serif;font-weight:900;font-size:44px;color:rgba(243,239,216,0.9);
    letter-spacing:-0.02em;align-self:flex-start;
  }
  .card-body{padding:24px;}
  .card-body h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;margin:0 0 10px;text-transform:none;}
  .card-body p{font-size:14px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px;min-height:44px;}
  .card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dashed var(--line);}
  .card-price{font-family:'Space Mono',monospace;font-size:17px;font-weight:700;}
  .buy-btn{
    font-size:12.5px;font-weight:700;padding:10px 18px;border-radius:100px;
    background:var(--ink);color:var(--cream);border:1px solid var(--ink);cursor:pointer;
  }
  .buy-btn:hover{background:var(--orange);border-color:var(--orange);}

  /* ---------- HOW IT WORKS ---------- */
  .steps{max-width:920px;margin:0 auto;}
  .step-row{
    display:grid;grid-template-columns:110px 1fr;gap:24px;padding:38px 0;
    border-bottom:1px solid var(--line);position:relative;align-items:start;
  }
  .step-row:first-child{border-top:1px solid var(--line);}
  .step-num{font-family:'Archivo',sans-serif;font-weight:900;font-size:44px;color:var(--cream-3);line-height:1;}
  .step-row h3{font-family:'Archivo',sans-serif;font-size:22px;margin:0 0 8px;font-weight:700;}
  .step-row p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:520px;}

  /* ---------- REFER & EARN ---------- */
  .refer-section{background:var(--ink);color:var(--cream);border-radius:32px;margin:0 24px;padding:90px 0;}
  .refer-section .wrap{max-width:1160px;}
  .refer-section .section-head h2,.refer-section .section-head p{color:var(--cream);}
  .refer-section .section-head p{color:rgba(243,239,216,0.65);}
  .refer-section .kicker{color:var(--gold);}
  .refer-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
  .tier-list{display:flex;flex-direction:column;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:16px;overflow:hidden;}
  .tier-item{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;background:var(--card-dark-2);}
  .tier-name{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;}
  .tier-sub{font-family:'Space Mono',monospace;font-size:11.5px;color:rgba(243,239,216,0.5);margin-top:4px;}
  .tier-pct{font-family:'Space Mono',monospace;font-weight:700;font-size:26px;color:var(--emerald-soft);}

  /* Passbook */
  .passbook{background:var(--card-dark-2);border-radius:18px;padding:26px 24px 20px;border:1px solid var(--line-dark);}
  .passbook-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;margin-bottom:10px;border-bottom:1px solid var(--line-dark);}
  .passbook-head .label{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
  .passbook-head .name{font-family:'Archivo',sans-serif;font-size:18px;margin-top:6px;font-weight:700;}
  .passbook-balance{text-align:right;}
  .passbook-balance .amt{font-family:'Space Mono',monospace;font-size:22px;font-weight:700;color:var(--emerald-soft);}
  .passbook-balance .sub{font-size:11px;color:rgba(243,239,216,0.45);margin-top:2px;}
  .ledger{list-style:none;margin:0;padding:0;min-height:200px;}
  .ledger-row{
    display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:baseline;
    padding:11px 0;border-bottom:1px solid var(--line-dark);font-size:13px;
    opacity:0;transform:translateY(6px);animation:rowIn .5s forwards;
  }
  .ledger-row:last-child{border-bottom:none;}
  @keyframes rowIn{to{opacity:1;transform:translateY(0);}}
  .ledger-date{font-family:'Space Mono',monospace;color:rgba(243,239,216,0.4);font-size:11px;}
  .ledger-desc{color:rgba(243,239,216,0.85);}
  .ledger-desc .tag{display:block;font-size:11px;color:rgba(243,239,216,0.4);margin-top:1px;}
  .ledger-amt{font-family:'Space Mono',monospace;color:var(--emerald-soft);font-weight:700;white-space:nowrap;}
  .passbook-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-dark);font-family:'Space Mono',monospace;font-size:11px;color:rgba(243,239,216,0.45);}
  .dot-live{width:7px;height:7px;border-radius:50%;background:var(--emerald);display:inline-block;margin-right:6px;animation:pulse 1.6s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}

  /* ---------- PRICING ---------- */
  .pricing-table-wrap{max-width:820px;margin:0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .pricing-table{width:100%;border-collapse:collapse;max-width:820px;margin:0 auto;}
  .pricing-table th{text-align:left;font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-soft);padding:12px 0;border-bottom:2px solid var(--ink);}
  .pricing-table td{padding:22px 0;border-bottom:1px solid var(--line);font-size:15.5px;}
  .pricing-table tr:last-child td{border-bottom:none;}
  .pricing-table .pname{font-weight:700;font-family:'Archivo',sans-serif;}
  .pricing-table .pdesc{color:var(--ink-soft);font-size:13.5px;margin-top:3px;font-family:'Inter',sans-serif;font-weight:400;}
  .pricing-table .pprice{font-family:'Space Mono',monospace;font-weight:700;font-size:17px;text-align:right;}
  .pricing-note{max-width:820px;margin:30px auto 0;padding:18px 22px;background:var(--cream-2);border-left:3px solid var(--orange);border-radius:0 12px 12px 0;font-size:14px;color:var(--ink-soft);line-height:1.6;}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
  .about-copy p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 18px;}
  .fact-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);}
  .fact-list li{display:flex;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:14.5px;}
  .fact-list li:first-child{border-top:none;}
  .fact-list li span:first-child{color:var(--ink-soft);}
  .fact-list li span:last-child{font-family:'Space Mono',monospace;font-weight:500;text-align:right;}

  /* ---------- CONTACT ---------- */
  .contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;}
  .contact-item{margin-bottom:26px;}
  .contact-item .c-label{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange);display:block;margin-bottom:6px;}
  .contact-item .c-value{font-size:16px;font-weight:600;}
  .contact-item .c-sub{font-size:13.5px;color:var(--ink-soft);margin-top:3px;}
  form.contact-form{display:flex;flex-direction:column;gap:16px;background:var(--white);padding:28px;border-radius:20px;border:1px solid var(--line);}
  .field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:7px;color:var(--ink-soft);}
  .field input,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:var(--cream);border-radius:12px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);}
  .field input:focus,.field textarea:focus{outline:2px solid var(--ink);outline-offset:1px;}
  .field textarea{resize:vertical;min-height:110px;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--ink);color:rgba(243,239,216,0.7);padding:70px 0 28px;margin-top:20px;}
  .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line-dark);}
  .footer-col h4{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:rgba(243,239,216,0.4);margin:0 0 18px;}
  .footer-col a,.footer-col p{display:block;font-size:14px;color:rgba(243,239,216,0.75);margin-bottom:11px;line-height:1.5;}
  .footer-col a:hover{color:var(--orange);}
  .footer-brand{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;color:var(--cream);margin-bottom:14px;}
  .footer-brand::after{content:'.';color:var(--orange);}
  .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:12.5px;color:rgba(243,239,216,0.4);font-family:'Space Mono',monospace;}
  .footer-bottom a{color:rgba(243,239,216,0.4);}
  .footer-bottom a:hover{color:var(--cream);}

  /* ---------- COOKIE CONSENT ---------- */
  .cookie-toast{
    position:fixed;bottom:24px;right:24px;max-width:320px;background:var(--ink);color:var(--cream);
    border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 50px -20px rgba(0,0,0,0.5);z-index:200;
  }
  .cookie-toast p{margin:0 0 14px;font-size:13.5px;line-height:1.55;}
  .cookie-toast a{text-decoration:underline;color:var(--cream);}
  .cookie-toast button{
    background:var(--cream);color:var(--ink);border:none;padding:10px 20px;
    border-radius:100px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:'Inter',sans-serif;
  }

  /* ---------- LEGAL PAGES ---------- */
  .legal-page{max-width:820px;margin:0 auto;padding:80px 32px 100px;}
  .legal-page .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono',monospace;font-size:13px;color:var(--ink-soft);margin-bottom:30px;}
  .legal-page .back-link:hover{color:var(--ink);}
  .legal-page h1{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:38px;margin:0 0 8px;}

  /* ---------- AUTH MODAL ---------- */
  .auth-overlay{
    position:fixed;inset:0;background:rgba(21,20,13,0.55);backdrop-filter:blur(3px);
    display:flex;align-items:center;justify-content:center;padding:20px;z-index:200;
    opacity:0;visibility:hidden;transition:opacity .2s ease;
  }
  .auth-overlay.open{opacity:1;visibility:visible;}
  .auth-modal{
    background:var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);
    width:100%;max-width:400px;padding:32px 28px 28px;position:relative;
    box-shadow:0 40px 80px -30px rgba(21,20,13,0.5);
    transform:translateY(14px) scale(0.98);transition:transform .2s ease;
  }
  .auth-overlay.open .auth-modal{transform:translateY(0) scale(1);}
  .auth-close{
    position:absolute;top:16px;right:16px;background:var(--white);border:1px solid var(--line);
    border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;line-height:1;
    display:flex;align-items:center;justify-content:center;color:var(--ink);
  }
  .auth-modal h3{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:24px;margin:0 0 6px;}
  .auth-modal p.auth-sub{font-size:13.5px;color:var(--ink-soft);margin:0 0 22px;}
  .auth-modal form{display:flex;flex-direction:column;gap:14px;}
  .auth-modal .field label{font-size:12px;font-weight:700;display:block;margin-bottom:6px;color:var(--ink-soft);}
  .auth-modal .field input{
    width:100%;padding:12px 14px;border:1px solid var(--line);background:var(--white);
    border-radius:12px;font-family:'Inter',sans-serif;font-size:14px;color:var(--ink);
  }
  .auth-modal .field input:focus{outline:2px solid var(--ink);outline-offset:1px;}
  .auth-msg{font-family:'Space Mono',monospace;font-size:12px;padding:10px 12px;border-radius:10px;display:none;}
  .auth-msg.show{display:block;}
  .auth-msg.err{background:#FBE1DA;color:#B8321A;}
  .auth-msg.ok{background:var(--emerald-soft);color:var(--emerald);}
  .auth-switch{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:18px;}
  .auth-switch a{font-weight:700;color:var(--ink);text-decoration:underline;cursor:pointer;}
  .account-menu{position:relative;}
  .account-btn{
    display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 9px;border-radius:100px;
    background:var(--white);border:1px solid var(--line);cursor:pointer;font-family:'Inter',sans-serif;
    font-size:13.5px;font-weight:700;color:var(--ink);
  }
  .account-avatar{
    width:26px;height:26px;border-radius:50%;background:var(--orange);color:var(--white);
    display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
    font-family:'Archivo',sans-serif;
  }
  .account-drop{
    position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--line);
    border-radius:14px;min-width:180px;box-shadow:0 20px 40px -18px rgba(21,20,13,0.3);
    padding:8px;display:none;z-index:120;
  }
  .account-drop.open{display:block;}
  .account-drop a,.account-drop button{
    display:block;width:100%;text-align:left;padding:10px 12px;border-radius:8px;font-size:13.5px;
    font-weight:600;background:none;border:none;cursor:pointer;font-family:'Inter',sans-serif;color:var(--ink);
  }
  .account-drop a:hover,.account-drop button:hover{background:var(--cream-2);}
  .account-drop .logout-btn{color:var(--orange);}
  .legal-page .updated{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink-soft);margin-bottom:44px;display:block;}
  .legal-page h2{font-family:'Archivo',sans-serif;font-size:21px;margin:38px 0 14px;font-weight:700;}
  .legal-page p,.legal-page li{font-size:15px;line-height:1.75;color:var(--ink-soft);margin:0 0 14px;}
  .legal-page ul{padding-left:20px;}
  .legal-page strong{color:var(--ink);}
  .placeholder{background:var(--orange-soft);color:#8A3A16;padding:1px 6px;border-radius:5px;font-family:'Space Mono',monospace;font-size:0.9em;}

  /* ---------- DASHBOARD ---------- */
  .dash-topbar{position:sticky;top:0;z-index:90;background:var(--cream);border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:40px;}
  .dash-topbar .wrap{display:flex;align-items:center;justify-content:space-between;}
  .dash-topbar .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Mono',monospace;font-size:13px;color:var(--ink-soft);}
  .dash-topbar .back-link:hover{color:var(--ink);}
  .dash-wrap{max-width:1120px;margin:0 auto;padding:0 32px 100px;}
  .dash-hello{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:36px;}
  .dash-hello h1{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.6vw,38px);margin:0 0 6px;letter-spacing:-0.01em;}
  .dash-hello p{margin:0;color:var(--ink-soft);font-size:14.5px;}
  .dash-tier-badge{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:var(--ink);color:var(--cream);padding:9px 18px;border-radius:100px;white-space:nowrap;}
  .dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;}
  .dash-stat{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px 22px;}
  .dash-stat .stat-label{font-family:'Space Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-soft);margin-bottom:10px;display:block;}
  .dash-stat .stat-val{font-family:'Archivo',sans-serif;font-weight:900;font-size:27px;letter-spacing:-0.01em;}
  .dash-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:start;}
  .dash-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:26px 24px;margin-bottom:24px;}
  .dash-card h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:17px;margin:0 0 4px;text-transform:none;}
  .dash-card .dash-card-sub{font-size:13px;color:var(--ink-soft);margin:0 0 18px;}
  .ref-link-row{display:flex;gap:10px;margin-bottom:14px;}
  .ref-link-row input{flex:1;min-width:0;padding:13px 14px;border:1px solid var(--line);background:var(--cream);border-radius:12px;font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink);}
  .ref-copy-btn{flex-shrink:0;font-size:13px;font-weight:700;padding:0 20px;border-radius:12px;background:var(--ink);color:var(--cream);border:none;cursor:pointer;font-family:'Inter',sans-serif;}
  .ref-copy-btn:hover{background:var(--orange);}
  .ref-copy-btn.copied{background:var(--emerald);}
  .ref-code-line{font-family:'Space Mono',monospace;font-size:12.5px;color:var(--ink-soft);}
  .ref-code-line strong{color:var(--ink);letter-spacing:0.02em;}
  .dash-tier-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:16px;}
  .dash-tier-list .tier-item{background:var(--white);padding:14px 18px;}
  .dash-tier-list .tier-item.current{background:var(--cream-2);}
  .dash-tier-list .tier-name{font-size:14.5px;}
  .dash-tier-list .tier-pct{font-size:19px;color:var(--emerald);}
  .owned-product{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--cream);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;}
  .owned-mono{width:42px;height:42px;border-radius:10px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:center;font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;flex-shrink:0;}
  .owned-info{flex:1;min-width:0;}
  .owned-info .op-name{font-weight:700;font-size:14px;}
  .owned-info .op-sub{font-size:12px;color:var(--ink-soft);font-family:'Space Mono',monospace;margin-top:2px;}
  .owned-dl-btn{flex-shrink:0;font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:100px;background:var(--white);border:1px solid var(--ink);cursor:pointer;font-family:'Inter',sans-serif;}
  .owned-dl-btn:hover{background:var(--ink);color:var(--cream);}
  .dash-empty{text-align:center;padding:34px 20px;color:var(--ink-soft);font-size:14px;}
  .dash-empty a{display:inline-flex;margin-top:14px;}
  .dash-withdraw-btn{width:100%;justify-content:center;margin-top:14px;}
  #dashPassbook .passbook{margin-bottom:0;}

  @media (max-width:960px){
    .dash-stats{grid-template-columns:repeat(2,1fr);}
    .dash-grid{grid-template-columns:1fr;}
  }

  @media (max-width:960px){
    .hero-inner{padding:0 10px;}
    .float-card{position:static;transform:none;width:auto;margin:34px auto 0;}
    .about-grid,.contact-grid,.refer-layout{grid-template-columns:1fr;}
    .product-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .refer-section{margin:0 12px;border-radius:24px;}
  }
  @media (max-width:640px){
    .wrap{padding:0 20px;}
    .nav{padding:8px 8px 8px 18px;}
    .nav-links{
      position:fixed;top:76px;left:16px;right:16px;background:var(--white);
      flex-direction:column;align-items:flex-start;gap:0;border-radius:18px;
      border:1px solid var(--line);padding:10px 18px 18px;
      transform:translateY(-140%);transition:transform .25s ease;box-shadow:0 20px 40px -20px rgba(0,0,0,0.3);
    }
    .nav-links.open{transform:translateY(0);}
    .nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--line);}
    .nav-toggle{display:block;}
    .product-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:30px;}
    section.block{padding:64px 0;}
    .hero{padding:44px 0 60px;}
    .cookie-toast{left:16px;right:16px;max-width:none;bottom:16px;}
    .refer-section{padding:60px 0;}
  }
  @media (max-width:480px){
    .dash-stats{grid-template-columns:1fr 1fr;gap:10px;}
    .dash-stat{padding:16px 16px;}
    .dash-stat .stat-val{font-size:22px;}
    .dash-card{padding:20px 16px;}
    .ref-link-row{flex-direction:column;}
    .ref-copy-btn{padding:12px 20px;}
    .owned-product{flex-wrap:wrap;}
    .owned-dl-btn{width:100%;}
    .pricing-table th,.pricing-table td{font-size:13px;padding:14px 0;}
    .fact-list li{flex-direction:column;gap:4px;}
    .fact-list li span:last-child{text-align:left;}
    form.contact-form{padding:20px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;}
    .dash-hello{flex-direction:column;align-items:flex-start;}
    .eyebrow{font-size:11px;padding:7px 12px;}
    .float-card{padding:16px 16px 14px;}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}}
