@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}
:root{color-scheme:dark;--bg:#09090d;--panel:#111116;--line:#29252f;--text:#f6f4fa;--muted:#918b9c;--accent:#a985ff;--accent-soft:#c7b0ff}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}
.header,main,footer{width:min(100% - 32px,460px);margin-inline:auto}
.header{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #211e27}
.logo{font-weight:800;font-size:23px;letter-spacing:1.6px;color:#fff;text-decoration:none}.logo span{color:var(--accent)}
.tag,.eyebrow{font-size:9px;letter-spacing:1.7px;color:#a69eaf}.tag{border:1px solid #302a39;border-radius:20px;padding:7px 9px}
.intro{padding:35px 2px 24px}.eyebrow{margin:0 0 12px;color:var(--accent-soft);font-weight:800}
.intro h1{font-size:clamp(34px,9vw,41px);line-height:1.12;letter-spacing:-1.8px;margin:0;font-weight:800}.intro h1 span{color:var(--accent)}
.sub{color:#aaa3b5;font-size:12px;line-height:1.75;max-width:335px;margin:13px 0 0}
.delivery{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 11px;border:1px solid #254438;border-radius:999px;background:#101a16;color:#a6e6c4;font-size:10px;font-weight:700;letter-spacing:.1px}.delivery-dot{width:6px;height:6px;border-radius:50%;background:#69d69a;box-shadow:0 0 10px #69d69a66}
.products{display:grid;gap:10px}.product{background:linear-gradient(125deg,#131219,#101014);border:1px solid var(--line);border-radius:15px;padding:17px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:103px;transition:border-color .18s,transform .18s}
.product.popular{border-color:#7753b8;background:linear-gradient(110deg,#1a1424,#111116 78%)}.product.premium{border-color:#65502f;background:linear-gradient(110deg,#19160f,#111116 78%)}
.product-info{min-width:0}.product h2{font-size:15px;letter-spacing:-.25px;margin:0 0 6px;font-weight:800}.product p{font-size:12px;color:#a19aaa;margin:0;font-weight:500}
.badge{display:inline-block;font-size:8px;letter-spacing:1.1px;color:#cbb5ff;margin-bottom:6px;font-weight:800}
.purchase{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.purchase strong{font-size:19px;letter-spacing:-.55px;white-space:nowrap;font-weight:800}
.buy{border:0;border-radius:9px;background:#b49aff;color:#100b18;font-family:inherit;font-size:11px;font-weight:800;padding:10px 12px;min-width:102px;cursor:pointer;transition:filter .18s,transform .18s}.buy:hover{filter:brightness(1.08);transform:translateY(-1px)}.buy span{margin-left:9px}.product:not(.popular):not(.premium) .buy{background:#eee9f6}.premium .buy{background:#e4c17e}
.review-card{background:linear-gradient(115deg,#101b16,#101411 78%);border:1px solid #397453;border-radius:15px;padding:17px 15px;display:flex;align-items:center;gap:12px;min-height:103px;margin-top:2px;box-shadow:inset 0 0 0 1px #39745312}.review-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #34684b;background:#183023;border-radius:12px;color:#8ce2ac}.review-icon svg{width:23px;height:23px}.review-info{min-width:0;flex:1}.review-info h2{font-size:15px;letter-spacing:-.25px;margin:0 0 6px;font-weight:800;color:#e8fff0}.review-info p{font-size:11px;line-height:1.55;color:#a2c6ae;margin:0;font-weight:500}.review-arrow{font-size:17px;color:#8ce2ac;font-weight:700}.note{text-align:center;color:#77717f;font-size:10px;line-height:1.6;margin:18px 0 32px}
footer{border-top:1px solid #211e27;padding:19px 0 26px;display:flex;align-items:center;justify-content:space-between;color:#77717f;font-size:10px}footer .logo{font-size:18px}
.overlay{position:fixed;inset:0;z-index:10;background:#000b;backdrop-filter:blur(9px);display:grid;place-items:end center;padding:12px}.overlay[hidden]{display:none}
.dialog{position:relative;width:min(100%,460px);background:#131218;border:1px solid #39313f;border-radius:21px;padding:23px 18px max(20px,env(safe-area-inset-bottom));box-shadow:0 -10px 60px #0008;animation:rise .18s ease-out}
@keyframes rise{from{transform:translateY(12px);opacity:.75}to{transform:translateY(0);opacity:1}}
.close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#aaa;font-size:27px;padding:3px 8px;cursor:pointer}.dialog h2{font-size:22px;letter-spacing:-.6px;margin:0 0 8px;font-weight:800}.chosen{color:#c3a7ff;font-weight:800;font-size:13px;margin:0;line-height:1.6}.hint{color:#aaa3b5;font-size:12px;font-weight:700;margin:20px 0 10px}
.methods{display:grid;gap:8px}.methods button{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#1b1920;border:1px solid #302b37;border-radius:11px;color:#f6f4fa;text-align:left;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .18s,background .18s}.methods button:hover{border-color:#9870e8;background:#211c2a}.method-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:#2b2336;border-radius:8px;color:#c6a8ff;font-size:16px}.stars-icon{background:#30271c;color:#f0c777}.crypto-icon{background:#1d2a2a;color:#84d6c0}.method-name{font-weight:700}.method-amount{margin-left:auto;color:#c6a8ff;font-size:12px;white-space:nowrap;font-style:normal;font-weight:800}.methods button i{font-style:normal;color:#938a9d;margin-left:1px}.status{display:none;background:#1a1720;color:#aaa0b3;padding:11px;border-radius:9px;font-size:10px;line-height:1.6;margin:12px 0 0}.status.visible{display:block}
@media(min-width:600px){body{width:100%;max-width:480px;margin:0 auto;border-left:1px solid #1d1924;border-right:1px solid #1d1924;min-height:100vh}.header,main,footer{width:calc(100% - 32px)}}
@media(max-width:360px){.intro h1{font-size:34px}.product{padding:14px 11px}.product h2{font-size:13px}.purchase strong{font-size:17px}.buy{min-width:88px;padding:9px 8px}.methods button{padding:0 9px;gap:8px}.method-name,.method-amount{font-size:11px}}


/* Reviews gallery */
a.review-card{text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s,border-color .18s}
a.review-card:hover{transform:translateY(-1px);border-color:#58a879}
.reviews-page{padding-top:26px}
.back-link{display:inline-flex;align-items:center;gap:8px;color:#aaa3b5;text-decoration:none;font-size:12px;font-weight:700;margin-bottom:24px}
.back-link:hover{color:#fff}
.reviews-title{font-size:34px;line-height:1.1;letter-spacing:-1.3px;margin:0;font-weight:800}
.reviews-title span{color:#8ce2ac}
.reviews-lead{font-size:12px;line-height:1.8;color:#aaa3b5;margin:12px 0 20px;max-width:360px}
.reviews-trust{display:flex;align-items:center;gap:10px;border:1px solid #2c5a40;background:#101b16;border-radius:12px;padding:12px;margin-bottom:18px}
.reviews-trust .trust-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#183023;color:#8ce2ac;flex-shrink:0}
.reviews-trust strong{font-size:11px;display:block;margin-bottom:3px}
.reviews-trust small{display:block;color:#a2c6ae;font-size:10px;line-height:1.5}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.review-shot{min-width:0;border:1px solid #29252f;border-radius:14px;overflow:hidden;background:#111116}
.shot-art{aspect-ratio:4/5;position:relative;display:flex;align-items:center;justify-content:center;padding:12px;background:radial-gradient(ellipse at 50% 0%,#263a30 0%,#151a17 45%,#111116 80%)}
.shot-art.purple{background:radial-gradient(ellipse at 50% 0%,#35264a 0%,#1a1621 48%,#111116 80%)}
.shot-art.gold{background:radial-gradient(ellipse at 50% 0%,#413521 0%,#1d1913 48%,#111116 80%)}
.shot-art.teal{background:radial-gradient(ellipse at 50% 0%,#1f3d3a 0%,#151b1a 48%,#111116 80%)}
.mock-chat{width:100%;max-width:180px;border:1px solid #ffffff18;border-radius:12px;padding:11px;background:#0d0e11e8;box-shadow:0 12px 28px #0004}
.mock-top{display:flex;align-items:center;gap:6px;border-bottom:1px solid #ffffff12;padding-bottom:8px;margin-bottom:9px}
.mock-avatar{width:19px;height:19px;border-radius:50%;background:#7bc79a}
.mock-avatar.p{background:#b49aff}.mock-avatar.g{background:#dfbd78}.mock-avatar.t{background:#78c9c0}
.mock-top span{font-size:8px;font-weight:800;color:#f1eff5}
.mock-top small{display:block;font-size:6px;color:#898492;font-weight:500;margin-top:2px}
.mock-bubble{border-radius:7px;padding:7px;margin:6px 0;background:#1b1d20;color:#dcd8e3;font-size:7px;line-height:1.5}
.mock-bubble.sent{margin-left:12px;background:#244b36;color:#d8f5e3}
.mock-file{display:flex;align-items:center;gap:6px;padding:7px;border-radius:7px;background:#23212a;margin-top:7px}
.mock-file .file-icon{font-size:12px;color:#8ce2ac}
.mock-file strong{font-size:7px;display:block;color:#f1eff5}
.mock-file small{font-size:6px;color:#a7a1af;display:block;margin-top:2px}
.demo-label{position:absolute;bottom:9px;left:9px;right:9px;text-align:center;padding:6px 5px;border-radius:7px;background:#08090bdc;border:1px solid #ffffff1a;color:#c4becd;font-size:7px;letter-spacing:.2px}
.shot-caption{padding:10px 10px 12px}
.shot-caption strong{font-size:10px;display:block;margin-bottom:4px}
.shot-caption span{font-size:9px;color:#8f8999}
.gallery-note{font-size:10px;color:#817b89;line-height:1.7;margin:14px 2px 28px}
.upload-guide{margin-top:20px;padding:14px;border:1px dashed #39313f;border-radius:13px;background:#111116}
.upload-guide h2{font-size:12px;margin:0 0 7px}
.upload-guide p{font-size:10px;line-height:1.7;color:#a19aaa;margin:0}
@media(max-width:360px){.gallery{gap:8px}.shot-caption{padding:9px 8px}.reviews-title{font-size:31px}}

/* ===== DAIVEO DESKTOP CENTER FIX ===== */
@media (min-width: 601px) {
  html,
  body {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .header,
  main,
  footer {
    width: min(900px, calc(100% - 36px)) !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  .products {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* ===== END FIX ===== */

