:root{
    color-scheme: dark;
    --bg:#07101c;
    --panel:#0c1320;
    --panel-2:#111b2c;
    --line:rgba(104,214,255,.22);
    --gold:#f4c873;
    --gold-2:#fff0bd;
    --amber:#c8923a;
    --text:#f7fbff;
    --muted:#aeb9c8;
    --violet:#6d7cff;
    --shadow:0 0 34px rgba(102,221,255,.11);
}

/* Commerce layer */
button { font: inherit; }
.nav-action { border: 1px solid rgba(68,194,255,.28); background: rgba(9,27,48,.8); color: var(--text); border-radius: 999px; padding: 10px 14px; cursor: pointer; }
.cart-button span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 5px; border-radius: 50%; background: linear-gradient(135deg,#ffe08a,#eaa51d); color:#101722; font-weight:900; }
.side-action { width:100%; text-align:left; font:inherit; cursor:pointer; }
.store-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 20px; }
.filter-button { border:1px solid rgba(68,194,255,.24); background:#09172a; color:var(--muted); padding:10px 16px; border-radius:999px; cursor:pointer; }
.filter-button.is-active { color:#101722; background:linear-gradient(135deg,#ffe08a,#eaa51d); border-color:transparent; font-weight:800; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.catalog-card { overflow:hidden; border:1px solid rgba(68,194,255,.22); background:linear-gradient(160deg,rgba(10,29,51,.98),rgba(5,14,27,.98)); border-radius:22px; box-shadow:0 18px 50px rgba(0,0,0,.2); }
.catalog-image { aspect-ratio:16/10; width:100%; object-fit:cover; background:radial-gradient(circle at center,rgba(36,158,221,.2),transparent 65%); }
.catalog-placeholder { display:grid; place-items:center; color:#f4c65c; font-weight:900; letter-spacing:.16em; }
.catalog-body { padding:20px; }
.catalog-type { color:#63d9ff; text-transform:uppercase; letter-spacing:.13em; font-size:.75rem; }
.catalog-card h3 { margin:8px 0; }
.catalog-card p { color:var(--muted); line-height:1.6; min-height:52px; }
.catalog-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
.catalog-price { color:#ffe08a; font-size:1.1rem; }
.stock-label { display:inline-block; color:#8fe9ff; font-size:.8rem; margin-top:4px; }
.catalog-card .btn:disabled { opacity:.48; cursor:not-allowed; filter:grayscale(.35); }
.catalog-empty { grid-column:1/-1; padding:32px; color:var(--muted); text-align:center; border:1px dashed rgba(68,194,255,.25); border-radius:18px; }
.legacy-services-head { margin-top:44px; }
.store-drawer-backdrop { position:fixed; inset:0; z-index:90; background:rgba(1,6,13,.72); backdrop-filter:blur(6px); }
.store-drawer { position:fixed; z-index:91; top:0; right:0; width:min(480px,100%); height:100dvh; padding:26px; overflow:auto; transform:translateX(105%); transition:transform .28s ease; background:#061222; border-left:1px solid rgba(68,194,255,.3); box-shadow:-20px 0 60px rgba(0,0,0,.45); }
.store-drawer.is-open { transform:translateX(0); }
.drawer-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid rgba(68,194,255,.2); }
.drawer-head h2 { margin:3px 0 0; }
.drawer-content { display:grid; gap:12px; margin:18px 0; }
.cart-row,.order-card { padding:15px; border:1px solid rgba(68,194,255,.18); background:#09182b; border-radius:16px; }
.cart-row { display:grid; grid-template-columns:1fr auto; gap:8px; }
.cart-row small,.order-card small { color:var(--muted); }
.remove-cart { grid-row:1/3; grid-column:2; align-self:center; border:0; background:transparent; color:#ff9d9d; cursor:pointer; }
.cart-total { display:flex; justify-content:space-between; padding:18px 0; border-top:1px solid rgba(68,194,255,.2); font-size:1.12rem; }
.field-label { display:block; color:#ffe08a; margin-bottom:8px; }
textarea { width:100%; resize:vertical; background:#071426; color:var(--text); border:1px solid rgba(68,194,255,.25); border-radius:14px; padding:13px; }
.voucher-box { padding:14px; border:1px solid rgba(244,198,92,.25); border-radius:15px; background:rgba(244,198,92,.04); }
.voucher-row { display:grid; grid-template-columns:1fr auto; gap:8px; }
.voucher-row input { min-width:0; background:#071426; color:var(--text); border:1px solid rgba(68,194,255,.25); border-radius:12px; padding:11px; text-transform:uppercase; }
.voucher-box small { display:block; min-height:20px; margin-top:7px; color:#8fe9ff; }
.discount-row { color:#7dffbc; padding-bottom:0; }
.payment-options { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.drawer-note { color:#8fe9ff; min-height:24px; }
.order-top,.order-bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.order-items { color:var(--muted); margin:10px 0; line-height:1.55; }
.status-pill { border:1px solid rgba(244,198,92,.35); border-radius:999px; padding:5px 9px; color:#ffe08a; font-size:.72rem; text-transform:uppercase; }
.download-link { color:#68dcff; font-weight:700; }
.invoice-link{display:inline-flex;margin-top:10px;color:#ffe08a;font-size:.75rem;font-weight:800;text-decoration:none}.invoice-link::before{content:"▧";margin-right:6px}.invoice-link:hover{text-decoration:underline}
.payment-modal { display:none; position:fixed; inset:0; z-index:100; place-items:center; padding:20px; background:rgba(1,6,13,.82); backdrop-filter:blur(9px); }
.payment-modal.is-open { display:grid; }
.payment-card { position:relative; width:min(430px,100%); padding:28px; text-align:center; background:#071528; border:1px solid rgba(244,198,92,.38); border-radius:24px; }
.payment-card img { display:block; width:min(300px,100%); aspect-ratio:1; object-fit:contain; margin:18px auto; padding:8px; border-radius:16px; background:#fff; }
.qris-preview{display:block;color:#79ddfa;text-decoration:none}.qris-preview span{display:block;margin:-10px 0 14px;font-size:.7rem}
.payment-close { position:absolute; right:14px; top:10px; border:0; background:transparent; color:var(--text); font-size:2rem; cursor:pointer; }
.payment-proof-form { display:grid; gap:9px; margin:18px 0; padding:15px; text-align:left; border:1px solid rgba(85,210,255,.22); border-radius:16px; background:rgba(4,17,32,.72); }
.payment-proof-form label { color:#fff0bd; font-weight:800; }
.payment-proof-form input[type="file"] { width:100%; padding:10px; color:var(--muted); border:1px solid rgba(85,210,255,.2); border-radius:11px; background:#061326; }
.proof-file-input{position:absolute;width:1px!important;height:1px;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.proof-file-picker{display:grid;gap:3px;padding:11px 12px!important;border:1px solid rgba(85,210,255,.25);border-radius:11px;background:#061326;color:#fff0bd!important;cursor:pointer}.proof-file-picker span{overflow:hidden;color:#9eb0c7;font-size:.72rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.proof-file-input:focus+.proof-file-picker{outline:2px solid #67dcff;outline-offset:2px}
.payment-proof-form small,.proof-status { color:var(--muted); }
.inline-proof-form { display:grid; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(85,210,255,.14); }
.inline-proof-form input[type="file"] { width:100%; color:var(--muted); }
.proof-status{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid rgba(85,210,255,.2);border-radius:11px;background:rgba(5,22,39,.7)}.proof-status strong{color:#8fe9ff}.proof-status.approved strong{color:#8fffc0}.proof-status small{display:block}.order-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0 10px}.order-progress span{position:relative;display:grid;justify-items:center;gap:5px;color:#71839a}.order-progress span:not(:last-child)::after{content:"";position:absolute;top:12px;left:62%;width:76%;height:2px;background:#183149}.order-progress i{position:relative;z-index:1;display:grid;width:25px;height:25px;place-items:center;border:1px solid #28465e;border-radius:50%;background:#071528;font-size:.68rem;font-style:normal}.order-progress small{font-size:.61rem}.order-progress .is-current,.order-progress .is-done{color:#ffe28d}.order-progress .is-current i,.order-progress .is-done i{border-color:#e4b94b;background:#4c3a11;color:#fff1bd}.order-progress .is-done:not(:last-child)::after{background:#cda83e}.order-terminal{margin:12px 0;padding:9px 11px;border:1px solid rgba(255,137,137,.25);border-radius:10px;color:#ffb0b0;background:rgba(80,20,24,.22);font-size:.75rem}
body.drawer-open { overflow:hidden; }

@media (max-width: 900px) {
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nav-action { display:none; }
}
@media (max-width: 620px) {
  .catalog-grid { grid-template-columns:1fr; }
  .store-drawer { padding:20px 16px; }
  .payment-options { grid-template-columns:1fr; }
  .catalog-card p { min-height:0; }
  .order-progress small{font-size:.56rem}.order-progress span:not(:last-child)::after{left:60%;width:80%}
}

*{
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
}
html{scroll-behavior:smooth}
body{
    margin:0;
    min-height:100vh;
    font-family:Inter,Segoe UI,Arial,sans-serif;
    background:
        radial-gradient(circle at 50% -10%,rgba(78,190,255,.22),transparent 28%),
        radial-gradient(circle at 12% 22%,rgba(102,221,255,.12),transparent 24%),
        linear-gradient(145deg,#030712 0%,#07111e 48%,#111827 100%);
    color:var(--text);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(115deg,transparent 0%,rgba(102,221,255,.075) 35%,transparent 55%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 118px);
    mix-blend-mode:screen;
    animation:cinemaSweep 8s ease-in-out infinite;
}

@keyframes cinemaSweep{
    0%,100%{opacity:.3;transform:translateX(-4%)}
    50%{opacity:.7;transform:translateX(4%)}
}

a{
    color:inherit;
    text-decoration:none;
}

.wrap{
    width:min(1180px,100%);
    margin:0 auto;
    padding:0 18px;
}

.page-shell{
    min-height:100vh;
    margin-left:286px;
    transition:margin-left .24s ease;
}

body.sidebar-closed .page-shell{
    margin-left:0;
}

.sidebar{
    position:fixed;
    inset:0 auto 0 0;
    z-index:40;
    width:286px;
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:20px 16px;
    background:
        linear-gradient(180deg,rgba(5,10,18,.97),rgba(3,7,14,.97)),
        radial-gradient(circle at 50% 0%,rgba(255,217,120,.18),transparent 34%);
    border-right:1px solid rgba(255,217,120,.22);
    box-shadow:20px 0 60px rgba(0,0,0,.42), inset -1px 0 0 rgba(255,255,255,.04);
    backdrop-filter:blur(18px);
    transform:translateX(0);
    transition:transform .24s ease, box-shadow .24s ease;
    will-change:transform;
}

body.sidebar-closed .sidebar{
    transform:translateX(-104%);
}

.sidebar::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(115deg,transparent 0%,rgba(102,221,255,.08) 48%,transparent 66%),
        repeating-linear-gradient(0deg,rgba(255,217,120,.035) 0 1px,transparent 1px 44px);
    opacity:.45;
}

.sidebar > *{
    position:relative;
}

.sidebar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:62px;
    padding:10px;
    border:1px solid rgba(255,217,120,.18);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    box-shadow:0 0 28px rgba(255,217,120,.08);
}

.sidebar-brand img{
    width:46px;
    height:46px;
    object-fit:contain;
    filter:drop-shadow(0 0 16px rgba(255,217,120,.46));
}

.sidebar-title{
    display:grid;
    gap:3px;
}

.sidebar-title strong{
    color:var(--gold-2);
    font-size:14px;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.sidebar-title span{
    color:var(--muted);
    font-size:12px;
}

.sidebar-user{
    border:1px solid rgba(255,217,120,.2);
    border-radius:8px;
    padding:14px;
    background:linear-gradient(145deg,rgba(255,217,120,.08),rgba(255,255,255,.025));
    box-shadow:inset 0 0 26px rgba(255,217,120,.035);
}

.sidebar-user-row{
    display:flex;
    align-items:center;
    gap:10px;
}

.sidebar-avatar{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:50%;
    color:#171006;
    background:linear-gradient(135deg,var(--gold-2),var(--gold),var(--amber));
    font-weight:950;
    box-shadow:0 0 22px rgba(255,217,120,.22);
    overflow:hidden;
}

.sidebar-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.sidebar-user strong{
    display:block;
    color:var(--gold-2);
}

.sidebar-user span{
    color:var(--muted);
    font-size:12px;
}

.sidebar-user .btn{
    width:100%;
    min-height:42px;
    margin-top:12px;
}

.side-menu{
    display:grid;
    gap:8px;
}

.side-menu-label{
    margin:4px 8px 2px;
    color:rgba(255,241,184,.58);
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.side-link{
    display:flex;
    align-items:center;
    gap:11px;
    min-height:46px;
    padding:10px 12px;
    border:1px solid rgba(255,217,120,.13);
    border-radius:8px;
    color:var(--muted);
    background:rgba(255,255,255,.025);
    transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;
}

.side-link:hover,.side-link.is-active{
    color:var(--gold-2);
    border-color:rgba(255,217,120,.36);
    background:linear-gradient(135deg,rgba(255,217,120,.14),rgba(255,255,255,.035));
    box-shadow:0 0 26px rgba(255,217,120,.1), inset 0 0 20px rgba(255,217,120,.035);
    transform:translateX(2px);
}

.side-icon{
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:8px;
    color:#171006;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));
    font-size:12px;
    font-weight:950;
    box-shadow:0 0 16px rgba(255,217,120,.16);
}

.side-link span:last-child{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-weight:850;
}

.sidebar-footer{
    margin-top:auto;
    border:1px solid rgba(255,217,120,.16);
    border-radius:8px;
    padding:14px;
    color:var(--muted);
    background:rgba(255,255,255,.025);
    line-height:1.55;
    font-size:12px;
}

.sidebar-backdrop{
    display:none;
    position:fixed;
    inset:0;
    z-index:35;
    background:rgba(0,0,0,.68);
    backdrop-filter:blur(6px);
}

.nav{
    position:sticky;
    top:0;
    z-index:10;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:16px clamp(18px,4vw,56px);
    background:rgba(5,5,5,.76);
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(18px);
    box-shadow:0 12px 40px rgba(0,0,0,.28);
}

.menu-toggle{
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    flex:0 0 auto;
    border:1px solid rgba(255,217,120,.24);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    box-shadow:0 0 18px rgba(255,217,120,.08);
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.menu-toggle:hover{
    transform:translateY(-1px);
    border-color:rgba(255,217,120,.45);
    background:rgba(255,217,120,.08);
    box-shadow:0 0 28px rgba(255,217,120,.18);
}

.menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    margin:4px auto;
    border-radius:99px;
    background:var(--gold-2);
    box-shadow:0 0 10px rgba(255,217,120,.28);
    transition:transform .18s ease, opacity .18s ease;
}

body.sidebar-open .menu-toggle span:nth-child(1){
    transform:translateY(6px) rotate(45deg);
}

body.sidebar-open .menu-toggle span:nth-child(2){
    opacity:0;
}

body.sidebar-open .menu-toggle span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg);
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-shadow:0 0 18px rgba(255,217,120,.46);
}

.brand img{
    width:46px;
    height:46px;
    object-fit:contain;
    filter:drop-shadow(0 0 16px rgba(255,217,120,.5));
}

.nav-links{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.nav-links a{
    border:1px solid rgba(255,217,120,.18);
    padding:10px 14px;
    border-radius:10px;
    background:rgba(255,255,255,.03);
    box-shadow:0 0 18px rgba(255,217,120,.06);
    transition:.2s ease;
}

.nav-links a:hover{
    transform:translateY(-1px);
    border-color:rgba(255,217,120,.35);
    background:rgba(255,217,120,.08);
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    position:relative;
    overflow:hidden;
    padding:12px 18px;
    border-radius:10px;
    color:#18130a;
    background:linear-gradient(135deg,var(--gold-2),var(--gold) 42%,var(--amber));
    font-weight:900;
    border:0;
    box-shadow:0 0 24px rgba(255,217,120,.32),0 0 50px rgba(201,136,47,.12), inset 0 1px 0 rgba(255,255,255,.42);
    transition:transform .16s ease, box-shadow .16s ease;
}

.btn::after{
    content:"";
    position:absolute;
    inset:0;
    left:-120%;
    width:70%;
    background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);
    transform:skewX(-18deg);
    transition:left .45s ease;
}

.btn:hover{
    transform:translateY(-1px);
    box-shadow:0 0 34px rgba(255,217,120,.48),0 0 70px rgba(201,136,47,.2);
}

.btn:hover::after{left:130%}

.ghost{
    color:var(--text);
    background:linear-gradient(145deg,rgba(255,217,120,.1),rgba(255,255,255,.03));
    border:1px solid rgba(255,217,120,.22);
}

.user-pill{
    display:none;
    align-items:center;
    gap:9px;
    border-radius:999px;
    padding:7px 12px 7px 7px;
}

.user-pill img{
    width:30px;
    height:30px;
    border-radius:50%;
    object-fit:cover;
}

.hero{
    min-height:calc(100vh - 78px);
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
    gap:26px;
    align-items:center;
    padding:46px 0;
}

.hero-copy{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,217,120,.24);
    background:
        linear-gradient(160deg,rgba(255,217,120,.11),rgba(255,255,255,.035)),
        radial-gradient(circle at 70% 12%,rgba(255,217,120,.12),transparent 28%);
    border-radius:8px;
    padding:38px;
    box-shadow:0 0 60px rgba(255,217,120,.1), inset 0 0 60px rgba(255,217,120,.035);
}

.hero-copy::after,.product-card::after,.showcase-card::after{
    content:"";
    position:absolute;
    top:0;
    left:-80%;
    width:58%;
    height:100%;
    background:linear-gradient(100deg,transparent,rgba(255,241,184,.14),transparent);
    transform:skewX(-18deg);
    animation:shimmer 5.5s ease-in-out infinite;
    pointer-events:none;
}

@keyframes shimmer{
    0%,42%{left:-80%}
    70%,100%{left:130%}
}

.eyebrow{
    color:var(--gold);
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.16em;
    font-size:12px;
}

h1{
    margin:14px 0 0;
    font-size:clamp(42px,7vw,86px);
    line-height:.95;
    color:var(--gold-2);
    text-shadow:0 0 24px rgba(255,217,120,.24),0 8px 30px rgba(0,0,0,.45);
}

.lead{
    color:var(--muted);
    max-width:680px;
    margin:20px 0 0;
    line-height:1.75;
    font-size:17px;
}

.actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.hero-logo{
    display:grid;
    place-items:center;
    min-height:420px;
    border:1px solid rgba(255,217,120,.22);
    border-radius:8px;
    background:radial-gradient(circle,rgba(255,217,120,.14),rgba(255,255,255,.02) 58%,rgba(0,0,0,.26));
    box-shadow:0 0 60px rgba(255,217,120,.11), inset 0 0 80px rgba(255,217,120,.035);
}

.hero-logo img{
    width:min(420px,86%);
    filter:drop-shadow(0 0 34px rgba(255,217,120,.42));
    animation:floatLogo 5.8s ease-in-out infinite;
}

.hero-badges{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:26px;
}

.hero-badge,.ecosystem-card,.process-step{
    border:1px solid rgba(255,217,120,.18);
    border-radius:8px;
    padding:14px;
    background:rgba(255,255,255,.035);
    box-shadow:inset 0 0 24px rgba(255,217,120,.025);
}

.hero-badge strong,.process-step strong{
    display:block;
    color:var(--gold-2);
    font-size:18px;
}

.hero-badge span,.process-step span{
    color:var(--muted);
    line-height:1.55;
    font-size:13px;
}

@keyframes floatLogo{
    0%,100%{transform:translateY(0) scale(1)}
    50%{transform:translateY(-12px) scale(1.02)}
}

.section{
    padding:56px 0;
}

.section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:18px;
    margin-bottom:18px;
}

h2{
    margin:0;
    color:var(--gold-2);
    font-size:clamp(28px,4vw,44px);
    text-shadow:0 0 18px rgba(255,217,120,.25);
}

.muted{
    color:var(--muted);
    line-height:1.65;
}

.grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.ecosystem-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr .8fr;
    gap:14px;
}

.ecosystem-card{
    position:relative;
    overflow:hidden;
    min-height:210px;
}

.ecosystem-card.featured{
    background:
        radial-gradient(circle at 20% 0%,rgba(255,217,120,.14),transparent 34%),
        linear-gradient(160deg,rgba(17,16,18,.94),rgba(23,19,13,.9));
}

.ecosystem-card h3{
    margin:0;
    color:var(--gold-2);
    font-size:24px;
}

.ecosystem-card p{
    color:var(--muted);
    line-height:1.65;
}

.ecosystem-card .btn{
    margin-top:10px;
}

.showcase-card,.product-card,.about-card,.contact-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,217,120,.22);
    background:linear-gradient(160deg,rgba(17,16,18,.92),rgba(23,19,13,.86));
    border-radius:8px;
    box-shadow:var(--shadow), inset 0 0 28px rgba(255,217,120,.035);
}

.showcase-card{
    min-height:260px;
    cursor:pointer;
}

.showcase-card img{
    width:100%;
    height:210px;
    object-fit:cover;
    display:block;
    opacity:.88;
    transition:transform .35s ease, opacity .35s ease;
}

.showcase-card:hover img{
    transform:scale(1.05);
    opacity:1;
}

.card-body{
    padding:16px;
}

.card-title{
    margin:0;
    color:var(--gold-2);
    font-size:18px;
}

.product-card{
    padding:22px;
}

.product-card h3{
    margin:0;
    color:var(--gold-2);
    font-size:21px;
}

.price{
    margin:12px 0 0;
    color:var(--gold);
    font-size:20px;
    font-weight:900;
}

.product-card p{
    color:var(--muted);
    line-height:1.6;
}

.product-card .btn{
    width:100%;
    margin-top:12px;
}

.about-layout{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:16px;
}

.about-card,.contact-card{
    padding:24px;
}

.about-card img{
    width:100%;
    max-width:360px;
    display:block;
    margin:0 auto 16px;
    filter:drop-shadow(0 0 28px rgba(255,217,120,.32));
}

.stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-top:18px;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.process-step{
    min-height:150px;
}

.step-number{
    display:inline-grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    color:#18130a;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));
    font-weight:950;
    margin-bottom:14px;
    box-shadow:0 0 22px rgba(255,217,120,.22);
}

.stat{
    border:1px solid rgba(255,217,120,.16);
    border-radius:8px;
    padding:14px;
    background:rgba(255,255,255,.035);
}

.stat strong{
    display:block;
    color:var(--gold-2);
    font-size:22px;
}

.contact-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}

.contact-item{
    border:1px solid rgba(255,217,120,.16);
    border-radius:8px;
    padding:14px;
    background:rgba(255,255,255,.035);
}

footer{
    padding:28px 18px 38px;
    text-align:center;
    color:var(--muted);
    border-top:1px solid rgba(255,217,120,.18);
    background:rgba(0,0,0,.44);
}

.modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:50;
    align-items:center;
    justify-content:center;
    padding:22px;
    background:rgba(0,0,0,.88);
    backdrop-filter:blur(12px);
}
.modal.is-open{display:flex}

.modal-inner{
    width:min(980px,100%);
    border:1px solid rgba(255,217,120,.28);
    border-radius:8px;
    background:#080808;
    box-shadow:0 0 60px rgba(255,217,120,.18);
    overflow:hidden;
}

.modal img{
    width:100%;
    max-height:70vh;
    object-fit:cover;
    display:block;
}

.modal-foot{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:14px;
}

.close{
    color:#1b1205;
    border:0;
    border-radius:8px;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));
    padding:10px 14px;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:980px){
    .page-shell{
        margin-left:0;
    }
    .sidebar{
        transform:translateX(-104%);
    }
    body.sidebar-open .sidebar{
        transform:translateX(0);
    }
    body.sidebar-open .sidebar-backdrop{
        display:block;
    }
    body.sidebar-closed .sidebar{
        transform:translateX(-104%);
    }
    .hero,.about-layout{
        grid-template-columns:1fr;
    }
    .grid{
        grid-template-columns:repeat(2,1fr);
    }
    .ecosystem-grid,.process-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:640px){
    .nav{
        align-items:center;
        flex-direction:row;
        flex-wrap:wrap;
    }
    .brand span{
        font-size:13px;
    }
    .nav-links{
        display:none;
    }
    .grid,.contact-list,.stats{
        grid-template-columns:1fr;
    }
    .hero-badges,.ecosystem-grid,.process-grid{
        grid-template-columns:1fr;
    }
    .hero-copy{
        padding:26px;
    }
    .hero-logo{
        min-height:300px;
    }
    .section-head{
        flex-direction:column;
        align-items:flex-start;
    }
}

/* Keep the first section title clear at the fold and below the sticky header. */
.section{scroll-margin-top:112px}
.hero+section.section{padding-top:28px}
@media(min-width:981px){.hero{min-height:610px}}
@media(max-width:980px){.section{scroll-margin-top:92px}.hero+section.section{padding-top:42px}}
@media(max-width:640px){.section{scroll-margin-top:76px}.hero+section.section{padding-top:40px}}

/* Preserve lowercase descenders (notably the g in Digital) above the lead text. */
.hero h1{line-height:1;letter-spacing:-.052em;margin-bottom:24px;padding-bottom:.08em}
.hero .lead{margin-top:0}
@media(max-width:640px){.hero h1{line-height:1.02;margin-bottom:18px;padding-bottom:.1em;letter-spacing:-.045em}}

@media(max-width:980px){
    html.sidebar-lock,html.sidebar-lock body{overflow:hidden;overscroll-behavior:none}
    .sidebar{height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(92px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:rgba(80,210,255,.32) transparent}
    .sidebar-backdrop{overscroll-behavior:none}
    .sidebar-footer{margin-top:14px}
}

/* 2026 modern orbit interface */
:root{
    --bg:#020713;
    --panel:#071426;
    --panel-2:#0a1c33;
    --line:rgba(96,214,255,.18);
    --gold:#f5bf4f;
    --gold-2:#fff0b2;
    --text:#f5f8ff;
    --muted:#91a5c2;
    --cyan:#4bd5ff;
    --shadow:0 24px 80px rgba(0,0,0,.34);
}
body{
    background:
        radial-gradient(circle at 78% 7%,rgba(69,92,255,.18),transparent 28%),
        radial-gradient(circle at 28% 0,rgba(31,195,255,.13),transparent 25%),
        linear-gradient(145deg,#020610 0%,#06111f 48%,#030914 100%);
}
body::before{
    opacity:.42;
    background-image:linear-gradient(rgba(80,190,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(80,190,255,.025) 1px,transparent 1px);
    background-size:56px 56px;
    mask-image:linear-gradient(to bottom,black,transparent 82%);
    animation:none;
}
.sidebar{
    width:270px;
    padding:22px 16px;
    background:linear-gradient(180deg,rgba(5,16,31,.97),rgba(3,10,20,.99));
    border-right:1px solid rgba(88,203,255,.16);
    box-shadow:20px 0 80px rgba(0,0,0,.22);
}
.page-shell{margin-left:270px}
.sidebar-brand{padding:8px 7px 20px;border-bottom:1px solid var(--line)}
.sidebar-brand img{width:52px;height:52px;filter:drop-shadow(0 0 17px rgba(74,210,255,.33))}
.sidebar-user{margin:16px 0;padding:14px;border-radius:18px;background:linear-gradient(145deg,rgba(16,45,76,.72),rgba(7,21,40,.82));border:1px solid var(--line)}
.side-menu{gap:7px}
.side-menu-label{padding:8px 11px;color:#6f86a8;letter-spacing:.18em}
.side-link{min-height:46px;border-radius:14px;border:1px solid transparent;color:#aebdd1;transition:.2s ease}
.side-link:hover{color:white;background:rgba(74,205,255,.07);border-color:var(--line);transform:translateX(2px)}
.side-link.is-active{color:#fff;background:linear-gradient(90deg,rgba(49,180,243,.18),rgba(245,191,79,.07));border-color:rgba(82,205,255,.25);box-shadow:inset 3px 0 0 var(--cyan)}
.side-icon{border-radius:9px;background:#0c213a;color:#7ae4ff;border:1px solid rgba(82,205,255,.2);font-size:.7rem}
.wrap{width:min(1320px,100%);padding:0 28px}
.nav{
    position:sticky;top:12px;z-index:35;
    width:calc(100% - 40px);margin:12px 20px 0;padding:13px 16px;
    border:1px solid rgba(89,203,255,.18);border-radius:20px;
    background:rgba(4,14,28,.74);backdrop-filter:blur(22px) saturate(150%);
    box-shadow:0 16px 45px rgba(0,0,0,.24);
}
.brand img{width:43px;height:43px}.brand span{letter-spacing:.08em}
.nav-links{gap:7px}.nav-links>a,.nav-action{padding:10px 13px;border-radius:12px;transition:.2s ease}
.nav-links>a:hover,.nav-action:hover{background:rgba(80,205,255,.09);border-color:rgba(80,205,255,.28);transform:translateY(-1px)}
.hero{
    position:relative;overflow:hidden;isolation:isolate;
    min-height:650px;margin-top:26px;padding:22px;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    border:1px solid rgba(85,205,255,.2);border-radius:34px;
    background:linear-gradient(135deg,rgba(8,27,50,.94),rgba(4,12,25,.9) 55%,rgba(15,24,55,.92));
    box-shadow:0 34px 100px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);
}
.hero::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;right:-120px;top:-180px;background:radial-gradient(circle,rgba(69,211,255,.22),rgba(70,76,255,.08) 44%,transparent 68%);filter:blur(4px)}
.hero::after{content:"R3Y / ORBIT COMMERCE";position:absolute;right:24px;bottom:18px;color:rgba(126,216,255,.11);font-size:clamp(1.5rem,3vw,3.5rem);font-weight:950;letter-spacing:.12em;white-space:nowrap;z-index:-1}
.hero-copy{align-self:center;padding:clamp(28px,5vw,68px);border:0;background:transparent}
.hero-signal{display:inline-flex;align-items:center;gap:8px;margin-bottom:25px;padding:7px 11px;border:1px solid rgba(84,222,176,.22);border-radius:999px;color:#93f3cc;background:rgba(23,154,111,.08);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hero-signal span{width:7px;height:7px;border-radius:50%;background:#54e6ad;box-shadow:0 0 14px #54e6ad;animation:signalPulse 2s ease infinite}
@keyframes signalPulse{50%{opacity:.42;transform:scale(.72)}}
.hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(3.2rem,6.4vw,7rem);line-height:.88;letter-spacing:-.065em;background:linear-gradient(120deg,#fff 12%,#b9eaff 50%,#ffd679 88%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
.lead{max-width:700px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;color:#a9b9cf}
.actions{margin-top:28px}.btn{border-radius:13px;padding:12px 17px;box-shadow:none;transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(238,176,49,.18)}
.btn.ghost{background:rgba(7,23,43,.65);border-color:rgba(82,205,255,.22)}
.hero-badges{gap:10px;margin-top:38px}.hero-badge{padding:15px;border-radius:16px;background:rgba(5,17,33,.52);border:1px solid rgba(83,200,255,.14)}
.hero-logo{align-self:stretch;min-height:520px;border-radius:25px;background:radial-gradient(circle,rgba(45,183,255,.12),transparent 64%);border:1px solid rgba(82,205,255,.1)}
.hero-logo img{max-width:94%;filter:drop-shadow(0 28px 42px rgba(0,0,0,.46)) drop-shadow(0 0 30px rgba(77,190,255,.13));animation:orbitFloat 5s ease-in-out infinite}
@keyframes orbitFloat{50%{transform:translateY(-10px) scale(1.015)}}
.section{padding:96px 0 0}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.035em}.eyebrow{color:#62d9ff;letter-spacing:.16em;font-weight:800}
.ecosystem-grid,.grid,.process-grid{gap:18px}
.ecosystem-card,.product-card,.about-card,.contact-card,.process-step,.showcase-card,.catalog-card{border-radius:24px;background:linear-gradient(150deg,rgba(10,28,51,.92),rgba(5,15,29,.94));border:1px solid rgba(82,205,255,.16);box-shadow:0 18px 55px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ecosystem-card:hover,.product-card:hover,.process-step:hover,.showcase-card:hover,.catalog-card:hover{transform:translateY(-5px);border-color:rgba(91,214,255,.36);box-shadow:0 25px 70px rgba(0,0,0,.3)}
.ecosystem-card.featured{background:linear-gradient(135deg,rgba(15,55,89,.92),rgba(11,25,48,.95));border-color:rgba(244,193,83,.24)}
.showcase-card{overflow:hidden}.showcase-card img{transition:transform .55s ease}.showcase-card:hover img{transform:scale(1.045)}
.catalog-card{position:relative}.catalog-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--gold),transparent);opacity:.55}.catalog-image{border-radius:0}.catalog-body{padding:22px}.store-toolbar{padding:7px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:16px;background:rgba(5,18,34,.7)}.filter-button{border-radius:11px;border:0}.filter-button.is-active{box-shadow:0 7px 20px rgba(234,165,29,.2)}
.store-drawer{background:linear-gradient(180deg,#07162a,#030b17);border-left-color:rgba(89,207,255,.25);box-shadow:-30px 0 100px rgba(0,0,0,.52)}
.cart-row,.order-card,.voucher-box{border-radius:17px;background:rgba(10,29,52,.74)}
.mobile-dock{display:none}
footer{margin-top:100px;background:rgba(2,8,16,.7);border-color:var(--line)}
@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-logo{min-height:380px}.hero h1{font-size:clamp(3.5rem,10vw,6.5rem)}}
@media(max-width:980px){.page-shell{margin-left:0;width:100%}.sidebar{width:min(86vw,320px)}.wrap{padding:0 20px}.nav{width:calc(100% - 24px);margin:12px}.hero{margin-top:18px}.section{padding-top:76px}}
@media(max-width:640px){
    body{padding-bottom:82px}.wrap{padding:0 12px}.nav{top:8px;padding:10px 12px;border-radius:17px}.brand span{max-width:170px}.hero{padding:0;min-height:auto;border-radius:25px}.hero-copy{padding:34px 22px 25px}.hero-signal{margin-bottom:18px}.hero h1{font-size:clamp(3.25rem,17vw,5rem)}.lead{font-size:.98rem}.hero-logo{min-height:290px;border:0;border-top:1px solid var(--line);border-radius:0}.hero-badges{grid-template-columns:1fr 1fr}.hero-badge:last-child{grid-column:1/-1}.section{padding-top:66px}.section-head h2{font-size:2.25rem}.store-toolbar{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.filter-button{padding:10px 7px;font-size:.78rem}.mobile-dock{display:grid;position:fixed;z-index:70;left:10px;right:10px;bottom:10px;grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid rgba(88,207,255,.22);border-radius:18px;background:rgba(4,15,29,.9);backdrop-filter:blur(22px);box-shadow:0 15px 55px rgba(0,0,0,.5)}.mobile-dock a,.mobile-dock button{position:relative;display:grid;place-items:center;gap:2px;border:0;border-radius:12px;background:transparent;color:#b9c7da;padding:7px;font-size:.7rem}.mobile-dock span{font-size:1.15rem;color:#67ddff}.mobile-dock b{position:absolute;top:2px;right:18%;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--gold);color:#101722;font-size:.62rem}.payment-card{border-radius:24px}.store-drawer{border-radius:24px 0 0 24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media(max-width:640px){
    body{padding-bottom:70px}
    .nav{top:6px;width:calc(100% - 16px);margin:8px;padding:8px 10px;gap:9px;border-radius:15px}
    .menu-toggle{width:38px;height:38px;border-radius:11px}
    .menu-toggle span{width:16px;margin:3px auto}
    .brand{gap:7px;letter-spacing:.075em;text-shadow:none}
    .brand img{width:36px;height:36px}
    .brand span{max-width:none;font-size:.7rem;line-height:1.25}
    .hero{margin-top:12px;border-radius:21px}
    .hero::after{display:none}
    .hero-copy{padding:25px 18px 20px}
    .hero-signal{max-width:100%;margin-bottom:16px;padding:5px 8px;font-size:.58rem;letter-spacing:.055em;white-space:nowrap}
    .hero .eyebrow{font-size:.64rem;letter-spacing:.13em}
    .hero h1{margin-top:8px;font-size:clamp(2.8rem,13.5vw,3.7rem);line-height:.92;letter-spacing:-.055em}
    .lead{margin-top:15px;font-size:.9rem;line-height:1.62}
    .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:21px}
    .actions .btn{display:grid;place-items:center;min-height:44px;padding:9px 8px;font-size:.82rem;text-align:center}
    .hero-badges{display:flex;gap:9px;margin:20px -18px 0;padding:0 18px 3px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
    .hero-badges::-webkit-scrollbar{display:none}
    .hero-badge,.hero-badge:last-child{grid-column:auto;flex:0 0 164px;min-height:96px;padding:12px;scroll-snap-align:start}
    .hero-badge strong{font-size:.92rem}.hero-badge span{font-size:.72rem;line-height:1.42}
    .hero-logo{display:none}
    .section{padding-top:54px}
    .section-head{margin-bottom:20px;gap:7px}.section-head h2{font-size:2rem}.section-head .muted{font-size:.86rem}
    .ecosystem-card,.product-card,.about-card,.contact-card,.process-step,.showcase-card,.catalog-card{border-radius:19px}
    .catalog-body,.product-card,.ecosystem-card,.process-step,.about-card,.contact-card{padding:17px}
    .catalog-bottom{margin-top:14px}.catalog-bottom .btn{padding:10px 13px}
    .mobile-dock{left:8px;right:8px;bottom:max(7px,env(safe-area-inset-bottom));padding:4px;border-radius:15px}
    .mobile-dock a,.mobile-dock button{gap:0;min-height:49px;padding:4px;font-size:.64rem}
    .mobile-dock span{font-size:.98rem}.mobile-dock b{top:0;right:20%;min-width:15px;height:15px;font-size:.56rem}
}

/* Marketplace catalog */
.market-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;margin-bottom:12px}
.market-search,.market-sort{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(82,205,255,.2);border-radius:15px;background:rgba(5,18,34,.82);color:#79dcff}
.market-search:focus-within,.market-sort:focus-within{border-color:rgba(244,200,115,.62);box-shadow:0 0 0 3px rgba(244,200,115,.08)}
.market-search span{font-size:1.35rem}.market-search input,.market-sort select{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}
.market-search input::placeholder{color:#77869a}.market-sort span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.market-sort select{min-width:150px}.market-sort option{background:#071426;color:var(--text)}
.favorite-filter span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:3px;padding:0 5px;border-radius:99px;background:rgba(255,255,255,.12);font-size:.68rem}
.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.catalog-card{min-width:0;border-radius:17px}.catalog-card::before{z-index:2}
.catalog-media{position:relative;display:block;width:100%;padding:0;border:0;background:#071426;cursor:pointer;overflow:hidden}
.catalog-image{display:block;aspect-ratio:1/1;width:100%;object-fit:cover;transition:transform .35s ease}
.catalog-media:hover .catalog-image{transform:scale(1.035)}
.catalog-badge{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:rgba(3,12,24,.86);border:1px solid rgba(94,216,255,.32);color:#8ce8ff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(8px)}
.favorite-button{position:absolute;z-index:3;top:9px;right:9px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,12,24,.75);color:#fff;font-size:1.25rem;cursor:pointer;backdrop-filter:blur(8px)}
.favorite-button.is-favorite{color:#ffda73;border-color:rgba(255,218,115,.5)}
.share-button{position:absolute;z-index:3;top:9px;right:50px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,12,24,.75);color:#8fe9ff;font-size:1rem;cursor:pointer;backdrop-filter:blur(8px)}
.catalog-body{padding:14px}.catalog-title{display:-webkit-box;width:100%;min-height:2.6em;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.3;text-align:left;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.catalog-body>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.catalog-card p{display:-webkit-box;min-height:2.9em;margin:9px 0;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.catalog-meta{display:flex;justify-content:space-between;gap:7px;color:#82dff7;font-size:.68rem}
.catalog-bottom{margin-top:12px}.catalog-price{min-width:0;font-size:.98rem;white-space:nowrap}
.catalog-add{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:linear-gradient(135deg,#ffe08a,#eaa51d);color:#101722;font-size:1.35rem;font-weight:900;cursor:pointer}.catalog-add:disabled{font-size:.63rem;opacity:.5}
.product-detail{margin-top:18px}.product-detail-image{display:grid;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:19px;background:#09182b}
.product-detail-copy{padding:20px 2px}.product-detail-copy h3{margin:9px 0;font-size:1.55rem}.product-detail-price{display:block;margin:8px 0;color:#ffe08a;font-size:1.55rem}.product-detail-stats{display:flex;gap:8px;margin:13px 0}.product-detail-stats span{padding:7px 10px;border:1px solid rgba(82,205,255,.18);border-radius:9px;color:#8fe9ff;font-size:.75rem}.product-detail-copy p{color:var(--muted);line-height:1.7;white-space:pre-line}.product-detail-copy small{display:block;margin-top:15px;color:#8090a6;line-height:1.55}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.product-detail-actions .btn:disabled{opacity:.48;cursor:not-allowed}
.product-share-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(82,205,255,.25);border-radius:10px;background:rgba(7,23,43,.65);color:#8fe9ff;cursor:pointer}.share-copy-helper{position:fixed;left:-9999px;top:0}
.shop-toast{position:fixed;z-index:110;left:50%;bottom:28px;max-width:min(420px,calc(100% - 28px));padding:11px 16px;border:1px solid rgba(106,225,255,.3);border-radius:12px;background:rgba(4,17,32,.95);box-shadow:0 15px 45px rgba(0,0,0,.45);color:#eafaff;font-size:.83rem;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.2s ease}.shop-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
    .market-tools{grid-template-columns:1fr;gap:8px}.market-sort{justify-content:space-between}.market-sort select{width:auto;text-align:right}
    .store-toolbar{display:flex;width:100%;padding:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.store-toolbar::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto;white-space:nowrap}
    .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-card{border-radius:14px}.catalog-body{padding:10px}.catalog-badge{left:6px;bottom:6px;padding:4px 6px;font-size:.54rem}.favorite-button{top:6px;right:6px;width:29px;height:29px;font-size:1rem}.share-button{top:6px;right:41px;width:29px;height:29px;font-size:.82rem}.catalog-title{min-height:2.55em;font-size:.82rem}.catalog-card p{display:none}.catalog-meta{margin-top:7px;font-size:.58rem}.catalog-meta span:last-child{display:none}.catalog-bottom{gap:5px;margin-top:9px}.catalog-price{font-size:.78rem;letter-spacing:-.025em}.catalog-add{width:29px;height:29px;border-radius:8px;font-size:1.1rem}
    .product-drawer{width:100%;border-radius:22px 22px 0 0}.product-detail-copy{padding-bottom:90px}.shop-toast{bottom:78px}
}
@media(max-width:360px){.catalog-price{font-size:.7rem}.catalog-body{padding:8px}.catalog-meta{font-size:.54rem}}

/* Accounts, gallery, points and R3Y VIP */
.user-pill{font:inherit;cursor:pointer}.points-box{display:grid;grid-template-columns:1fr 105px;gap:8px 12px;margin-top:13px;padding:14px;border:1px solid rgba(82,205,255,.19);border-radius:15px;background:rgba(7,23,43,.55)}.points-box input{width:100%;border:1px solid var(--line);border-radius:11px;background:#071426;color:var(--text);padding:10px}.points-box small{color:var(--muted)}.points-box>small{grid-column:1/-1}.product-gallery{display:grid;gap:10px}.product-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.product-thumbs button{flex:0 0 72px;padding:2px;border:1px solid transparent;border-radius:11px;background:#071426;cursor:pointer}.product-thumbs button.is-active{border-color:var(--gold)}.product-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.auth-card{text-align:left}.auth-card h2{text-align:center}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:13px}.auth-tabs button{padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.auth-tabs button.is-active{background:linear-gradient(135deg,#ffe08a,#eaa51d);color:#101722;font-weight:800}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#c7d4e6}.auth-form input{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#061224;color:var(--text)}.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:var(--muted);font-size:.75rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line)}.discord-login{display:block;text-align:center;background:#5865f2;color:#fff}.auth-form[hidden]{display:none}
.otp-success{display:grid;gap:4px;padding:13px;border:1px solid rgba(73,225,166,.25);border-radius:12px;background:rgba(31,174,119,.08);color:#a6f2d2}.otp-success span{color:var(--muted);font-size:.82rem}.otp-input{text-align:center;font-size:1.45rem!important;font-weight:900;letter-spacing:.35em}.auth-back{border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.auth-card.is-verifying .auth-tabs,.auth-card.is-verifying .auth-alternatives{display:none}
.account-dashboard{display:grid;gap:14px;margin-top:18px}.account-hero,.vip-card,.wallet-section{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(10,31,56,.9),rgba(4,14,28,.95))}.account-hero{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-hero.is-vip{border-color:rgba(244,200,115,.48);box-shadow:inset 0 0 35px rgba(244,200,115,.06)}.account-hero h3,.vip-card h3,.wallet-head h3{margin:5px 0}.account-hero p{margin:0;color:var(--muted)}.account-hero>strong{color:#ffe08a;font-size:1.5rem;text-align:right}.account-hero>strong small{display:block;font-size:.58rem;letter-spacing:.12em}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-stats article{display:grid;padding:15px;border:1px solid var(--line);border-radius:15px;background:#08172a}.account-stats strong{font-size:1.35rem;color:#8fe9ff}.account-stats span,.vip-card p{color:var(--muted);font-size:.82rem}.vip-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.wallet-voucher{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px;border:1px dashed rgba(244,200,115,.36);border-radius:13px;background:rgba(244,200,115,.04)}.wallet-voucher div{display:grid}.wallet-voucher strong{color:#ffe08a}.wallet-voucher span,.wallet-voucher small{color:var(--muted);font-size:.72rem}.wallet-voucher button{padding:8px 11px;border:0;border-radius:9px;background:var(--gold);color:#101722;font-weight:800;cursor:pointer}.wallet-voucher button:disabled{opacity:.45;cursor:not-allowed}
.vip-order-list{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.vip-order-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;font-size:.68rem;color:var(--muted)}.vip-order-row span{overflow:hidden;text-overflow:ellipsis}.vip-order-row strong{color:#ffe08a}.vip-order-row a{color:#8fe9ff}
.vip-plans{display:grid;gap:9px;margin-top:14px}.vip-plan{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(244,200,115,.24);border-radius:14px;background:rgba(244,200,115,.035)}.vip-plan>div:first-child{display:grid}.vip-plan strong{color:#fff}.vip-plan span{color:#ffe08a;font-size:1.08rem;font-weight:900}.vip-plan small{color:var(--muted)}.vip-plan>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:6px}.vip-plan button{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#0a1b31;color:#eaf8ff;cursor:pointer}.vip-plan button:first-child{background:linear-gradient(135deg,#ffe08a,#eaa51d);color:#101722;border:0;font-weight:800}
.vip-plan.is-locked{opacity:.58}.vip-plan button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}
@media(max-width:640px){.auth-modal{align-items:end;padding:0}.auth-card{width:100%;max-height:92dvh;overflow:auto;border-radius:24px 24px 0 0}.points-box{grid-template-columns:1fr 82px}.account-drawer{width:100%}.vip-actions{grid-template-columns:1fr}.vip-plan{grid-template-columns:1fr}.product-thumbs button{flex-basis:60px}}

/* Public project tracker and service brief */
.showcase-card{display:flex;flex-direction:column}.showcase-card .card-body{display:grid;gap:10px;flex:1}.project-card-top,.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-top .card-title{min-width:0}.project-status{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(91,214,255,.28);border-radius:999px;color:#8ce8ff;background:rgba(59,188,244,.07);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.project-summary-text{display:-webkit-box;min-height:2.8em;margin:0;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.public-progress{height:8px;overflow:hidden;border:1px solid rgba(88,207,255,.18);border-radius:999px;background:#05101f}.public-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ed4ff,#ffd36b);box-shadow:0 0 18px rgba(79,211,255,.38);transition:width 1.15s cubic-bezier(.2,.8,.2,1)}.project-card-meta{color:#93a6c0;font-size:.68rem}.project-card-meta strong{color:#ffe08a}.project-clickable{cursor:pointer}.project-clickable:focus-visible{outline:2px solid #59d8ff;outline-offset:4px}.project-card-price{color:#ffd873;font-size:.86rem}.project-latest{display:block;overflow:hidden;color:#6bdcff;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.modal-lock{overflow:hidden}.project-detail-modal{position:relative;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(330px,.95fr);width:min(1040px,100%);max-height:min(88vh,820px);border-radius:24px;background:linear-gradient(145deg,#07192d,#030b17)}.project-detail-modal>img{height:100%;max-height:none;min-height:560px}.project-modal-close{position:absolute;z-index:2;top:14px;right:14px}.project-modal-content{min-width:0;padding:34px 30px;overflow-y:auto}.project-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-modal-heading h2{margin:5px 0 0;color:#fff0b5;font-size:clamp(1.6rem,3vw,2.45rem);line-height:1}.project-modal-summary{color:var(--muted);line-height:1.65}.project-modal-price{margin:16px 0;color:#ffd66b;font-size:1.25rem;font-weight:900}.project-modal-progress{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin:18px 0}.project-modal-progress strong{color:#ffe089}.project-modal-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-modal-dates span{display:grid;gap:4px;padding:12px;border:1px solid rgba(85,210,255,.14);border-radius:14px;background:rgba(4,17,32,.65)}.project-modal-dates small,.project-update-head small,.project-log small{color:#91a6c0}.project-update-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 12px}.project-update-head h3{margin:0;color:#fff0bd}.project-public-history{display:grid;gap:0}.project-log{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;padding:0 0 18px}.project-log:not(:last-child)::after{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:rgba(84,211,255,.25)}.project-log-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid #59d8ff;border-radius:50%;background:#07172a}.project-log.is-latest .project-log-dot{background:#ffd36b;box-shadow:0 0 12px #ffd36b}.project-log>div>div{display:flex;justify-content:space-between;gap:12px}.project-log strong{color:#eaf5ff}.project-log div span{color:#ffe087;font-weight:900}.project-no-log{color:var(--muted)}
.project-detail-modal>img{grid-column:1;grid-row:1}.project-modal-content{grid-column:2;grid-row:1}.project-gallery-thumbs{z-index:1;grid-column:1;grid-row:1;align-self:end;display:flex;gap:8px;padding:14px;overflow-x:auto;background:linear-gradient(transparent,rgba(1,7,14,.92))}.project-gallery-thumbs:empty{display:none}.project-gallery-thumbs button{flex:0 0 58px;height:48px;padding:2px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#071426;cursor:pointer}.project-gallery-thumbs button.is-active{border-color:#ffd66b;box-shadow:0 0 0 2px rgba(255,214,107,.24)}.project-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}.project-public-history{max-height:245px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#43cfff #071426;scrollbar-width:thin}.project-public-history::-webkit-scrollbar{width:7px}.project-public-history::-webkit-scrollbar-thumb{border-radius:9px;background:#43cfff}.project-public-history::-webkit-scrollbar-track{background:#071426}.brief-copy-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(86,214,255,.25);border-radius:14px;background:rgba(49,183,236,.08)}.brief-copy-result>div{display:grid;gap:3px}.brief-copy-result small{color:var(--muted)}
.account-drawer{width:min(940px,100%)}.account-dashboard{grid-template-columns:190px minmax(0,1fr);align-items:start}.dashboard-tabs{position:sticky;top:0;display:grid;gap:8px}.dashboard-tabs button{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#08172a;color:#aebed3;text-align:left;font-weight:800;cursor:pointer}.dashboard-tabs button.is-active{border-color:#57d9ff;background:linear-gradient(135deg,rgba(70,207,255,.2),rgba(244,192,78,.1));color:#fff}.dashboard-panel{display:none;min-width:0}.dashboard-panel.is-active{display:grid;gap:14px}.dashboard-section-head h3{margin:5px 0 2px;color:#fff0b9;font-size:1.55rem}.dashboard-order,.user-project-card,.policy-card{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(10,31,56,.9),rgba(4,14,28,.95))}.dashboard-order>div,.user-project-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-order small{display:block;color:var(--muted)}.dashboard-order p,.user-project-card p,.policy-card p{margin:0;color:var(--muted);line-height:1.55}.dashboard-order>a{color:#68dcff;font-weight:800}.user-project-card>small{color:#8fdff5}.dashboard-language{display:grid;gap:8px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#08172a}.dashboard-language select{padding:11px;border:1px solid var(--line);border-radius:10px;background:#05101f;color:#fff}.policy-card h4{margin:0;color:#ffe08a}
@media(max-width:760px){.modal{padding:10px}.project-detail-modal{display:block;max-height:92dvh;overflow-y:auto;border-radius:20px}.project-detail-modal>img{height:220px;min-height:0}.project-gallery-thumbs{position:relative;margin-top:-76px;padding-top:30px}.project-modal-content{padding:22px 17px;overflow:visible}.project-modal-heading{padding-right:58px}.project-modal-dates{grid-template-columns:1fr}.project-update-head{align-items:flex-start;flex-direction:column}.project-log>div>div{align-items:flex-start;flex-direction:column;gap:3px}.project-public-history{max-height:280px}.brief-copy-result{align-items:stretch;flex-direction:column}.account-dashboard{display:block}.dashboard-tabs{position:static;display:flex;margin-bottom:14px;overflow-x:auto}.dashboard-tabs button{flex:0 0 auto;text-align:center}.account-drawer{border-radius:0}.dashboard-panel.is-active{display:grid}}

/* Final responsive polish */
.hero::after{display:none!important}
.project-modal-close{z-index:6!important;display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(255,226,145,.58)!important;border-radius:50%!important;background:#ffd46c!important;color:#101722!important;font-size:1.8rem!important;font-weight:800;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer}
@media(max-width:640px){
  .hero::before,.hero-copy::after,.product-card::after,.showcase-card::after{display:none!important}
  .nav,.mobile-dock,.store-drawer-backdrop,.modal,.payment-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav{background:#061426}.mobile-dock{background:#061426;box-shadow:0 8px 24px rgba(0,0,0,.3)}
  .ecosystem-card,.product-card,.about-card,.contact-card,.process-step,.showcase-card,.catalog-card{box-shadow:0 9px 26px rgba(0,0,0,.2);transition:none}
  .showcase-card:hover,.catalog-card:hover,.product-card:hover,.ecosystem-card:hover,.process-step:hover{transform:none}
  .section{content-visibility:auto;contain-intrinsic-size:700px}
  .project-detail-modal{max-height:94dvh}.project-detail-modal>img{height:min(220px,29dvh)}
  .project-modal-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;width:40px;height:40px;font-size:1.7rem!important}
  .project-modal-content{padding:20px 15px}.project-modal-heading{padding-right:42px}.project-modal-heading h2{font-size:1.55rem}
  .project-modal-summary{font-size:.86rem;line-height:1.55}.project-modal-price{font-size:1.05rem}.project-public-history{max-height:240px}
  .account-drawer{padding:16px 12px}.dashboard-tabs{margin:0 -2px 14px;padding-bottom:4px;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs button{padding:10px 12px;font-size:.75rem}
}
.project-brief{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:22px;margin-top:32px;padding:clamp(20px,3vw,34px);border:1px solid rgba(82,205,255,.2);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(54,191,255,.12),transparent 34%),linear-gradient(145deg,rgba(10,30,55,.94),rgba(4,13,27,.97));box-shadow:0 25px 80px rgba(0,0,0,.28)}.brief-intro h2{margin:8px 0 14px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1}.brief-intro p{color:var(--muted);line-height:1.7}.brief-flow{display:grid;gap:8px;margin-top:22px}.brief-flow span{padding:10px 12px;border:1px solid rgba(82,205,255,.15);border-radius:11px;background:rgba(4,15,29,.45);color:#b9eaff;font-size:.78rem}.project-request-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px;border:1px solid rgba(244,200,115,.18);border-radius:20px;background:rgba(3,12,24,.56)}.project-request-form label{display:grid;gap:6px;color:#d8e5f7;font-size:.8rem}.project-request-form input,.project-request-form select,.project-request-form textarea{width:100%;padding:12px;border:1px solid rgba(82,205,255,.2);border-radius:12px;outline:0;background:#061426;color:var(--text);font:inherit}.project-request-form input:focus,.project-request-form select:focus,.project-request-form textarea:focus{border-color:rgba(255,211,107,.62);box-shadow:0 0 0 3px rgba(255,211,107,.07)}.project-request-form option{background:#061426}.project-request-form .wide{grid-column:1/-1}.project-request-form label small{color:var(--muted)}.brief-submit{display:flex;align-items:center;gap:15px}.brief-submit .btn{flex:0 0 auto}.brief-submit p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.brief-submit p.is-success{color:#8ef0c8}.brief-submit p.is-error{color:#ff9d9d}
@media(max-width:850px){.project-brief{grid-template-columns:1fr}.brief-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.showcase-card{min-height:0}.showcase-card img{height:160px}.project-summary-text{min-height:0}.project-brief{margin-top:22px;padding:18px 14px;border-radius:21px}.brief-intro h2{font-size:2rem}.brief-flow{display:flex;overflow-x:auto}.brief-flow span{flex:0 0 auto}.project-request-form{grid-template-columns:1fr;padding:14px;border-radius:17px}.project-request-form .wide{grid-column:auto}.brief-submit{display:grid}.brief-submit .btn{width:100%;font-size:.8rem}}

/* Legal and checkout consent */
footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a,.policy-card a{color:#78ddff;text-decoration:none}.footer-links a:hover,.policy-card a:hover{text-decoration:underline}
.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:14px;padding:13px;border:1px solid rgba(82,205,255,.2);border-radius:13px;background:rgba(7,23,43,.66);color:#aebed3;font-size:.75rem;line-height:1.55;cursor:pointer}.checkout-consent input{width:17px;height:17px;margin-top:2px;accent-color:#efb83e}.checkout-consent a{color:#75ddff}.vip-consent{margin-bottom:3px}.policy-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:640px){footer{align-items:flex-start;flex-direction:column;padding-bottom:84px}.footer-links{gap:10px 14px}.checkout-consent{font-size:.72rem}}

@media(max-width:640px){
  #paymentModal{place-items:start center;padding:8px;overflow-y:auto;overscroll-behavior:contain}
  #paymentModal .payment-card{width:min(390px,100%);margin:auto 0;padding:18px 14px 14px;border-radius:18px}
  #paymentModal .payment-close{position:sticky;z-index:2;display:grid;place-items:center;float:right;top:0;width:37px;height:37px;padding:0;border-radius:50%;background:rgba(255,255,255,.08);font-size:1.65rem;line-height:1}
  #paymentModal .eyebrow{margin-top:3px;font-size:.65rem;letter-spacing:.15em}
  #paymentModal h2{margin:5px 38px 7px;font-size:1.6rem;line-height:1.05}
  #paymentModal .qris-preview img{width:min(205px,56vw);margin:10px auto 8px;padding:5px;border-radius:12px}
  #paymentModal .qris-preview span{margin:0 0 10px;font-size:.64rem}
  #paymentOrderId{display:block;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}
  #paymentInstruction{margin:8px 0;font-size:.78rem;line-height:1.45}
  #paymentModal .payment-proof-form{gap:7px;margin:12px 0;padding:11px;border-radius:13px}
  #paymentModal .payment-proof-form>label:first-child{font-size:.86rem}
  #paymentModal .proof-file-picker{padding:9px 10px!important}
  #paymentModal .payment-proof-form small{font-size:.68rem}
  #paymentModal .payment-proof-form .btn,#paymentModal .payment-card>.btn{width:100%;min-height:42px;padding:10px 12px;font-size:.78rem}
  #paymentModal .drawer-note{min-height:0;margin:0;font-size:.72rem}
}

/* Professional catalog and mobile checkout */
.catalog-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 2px 14px;color:#91a6c0;font-size:.76rem}.catalog-results button,.catalog-empty button{padding:7px 10px;border:1px solid rgba(82,205,255,.25);border-radius:9px;background:#07172a;color:#7cdef8;cursor:pointer}.catalog-empty strong,.catalog-empty span{display:block}.catalog-empty strong{margin-bottom:5px;color:#dcecff}.catalog-empty.compact{padding:22px 15px}
.cart-row-copy{display:grid;gap:3px;min-width:0}.cart-row-copy strong{overflow:hidden;text-overflow:ellipsis}.cart-row-copy span{color:#67d9f9;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.cart-subtotal{padding-bottom:9px;color:#cbd7e8;font-size:.92rem}.checkout-assurance{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:15px;padding:12px;border:1px solid rgba(94,224,177,.2);border-radius:13px;background:rgba(50,186,135,.06)}.checkout-assurance>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(65,218,160,.16);color:#79edbd;font-weight:900}.checkout-assurance div{display:grid;gap:2px}.checkout-assurance strong{color:#dfffee;font-size:.78rem}.checkout-assurance small{color:#93aaae;font-size:.68rem;line-height:1.4}
.payment-choice{display:grid;gap:3px;padding:12px;border:1px solid rgba(244,200,115,.4);border-radius:12px;background:linear-gradient(135deg,#ffe08a,#eaa51d);color:#101722;text-align:left;cursor:pointer}.payment-choice.is-automatic{border-color:rgba(82,205,255,.3);background:#0a1b31;color:#eaf8ff}.payment-choice span{font-weight:900}.payment-choice small{font-size:.67rem;opacity:.74}.payment-choice:disabled{filter:grayscale(.8);opacity:.45;cursor:not-allowed}
.product-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.product-trust-grid article{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding:11px;border:1px solid rgba(82,205,255,.15);border-radius:12px;background:rgba(7,23,43,.62)}.product-trust-grid article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(72,200,248,.1);color:#72dfff}.product-trust-grid div{display:grid;gap:2px}.product-trust-grid strong{color:#e8f5ff;font-size:.72rem}.product-trust-grid small{color:#94a8bf;font-size:.63rem}.product-trust-grid a,.product-legal-note a{color:#75ddff}.product-legal-note{line-height:1.55}
@media(max-width:700px){
  .catalog-results{margin:6px 1px 10px;font-size:.68rem}.catalog-results button{padding:6px 8px}.checkout-footer{position:sticky;z-index:4;bottom:-20px;margin:14px -16px -20px;padding:2px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(82,205,255,.18);background:linear-gradient(180deg,rgba(6,18,34,.94),#061222 18%)}.checkout-footer .checkout-consent{margin-top:10px}.payment-options{grid-template-columns:1fr 1fr}.payment-choice{padding:11px 9px}.payment-choice span{font-size:.76rem}.payment-choice small{font-size:.58rem}.checkout-assurance{margin-bottom:4px}.product-trust-grid{gap:6px}.product-trust-grid article{padding:9px 7px}.product-detail-actions{position:sticky;z-index:3;bottom:-1px;margin:18px -16px -90px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,18,34,.9),#061222 22%)}
}
@media(max-width:370px){.product-trust-grid{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}}

/* Account notification center */
.notification-trigger{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:13px;background:#08172a;color:#fff;font-size:1rem;cursor:pointer}.notification-trigger b,.dashboard-tabs button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f3b93d;color:#07101c;font-size:.62rem;font-weight:900}.notification-trigger b{position:absolute;top:-5px;right:-5px}.dashboard-tabs button b{display:inline-grid;margin-left:7px}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-head .btn{width:auto;padding:9px 12px}.notification-list{display:grid;gap:9px;max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.notification-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#071629}.notification-card.is-unread{border-color:rgba(83,214,255,.42);background:linear-gradient(135deg,rgba(56,193,243,.12),rgba(7,22,41,.96))}.notification-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(83,214,255,.12);color:#72e1ff;font-weight:900}.notification-card>div{display:grid;gap:5px;min-width:0}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-title strong{color:#eef8ff}.notification-title i{padding:3px 7px;border-radius:999px;background:#f3b93d;color:#07101c;font-size:.58rem;font-style:normal;font-weight:900}.notification-card p{margin:0;color:var(--muted);line-height:1.5}.notification-card small{color:#7790aa}.notification-card a{width:max-content;color:#72dcff;font-size:.76rem;font-weight:800;text-decoration:none}.notification-card a:hover{text-decoration:underline}
@media(max-width:640px){.notification-trigger{width:38px;height:38px}.notification-head{align-items:flex-start;flex-direction:column}.notification-head .btn{width:100%}.notification-list{max-height:none;overflow:visible}.notification-card{padding:12px}.notification-title{align-items:flex-start}.notification-card p{font-size:.78rem}}

/* Secure order delivery center */
.order-delivery{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid rgba(88,214,255,.22);border-radius:14px;background:rgba(20,126,171,.07)}
.delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-heading span{color:#75ddff;font-size:.68rem;font-weight:900;letter-spacing:.12em}.delivery-heading small{color:var(--muted)}
.delivery-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid rgba(255,211,107,.18);border-radius:12px;background:#061426}.delivery-file>div{display:grid;gap:3px;min-width:0}.delivery-file strong{color:#fff0b8}.delivery-file small{overflow-wrap:anywhere;color:var(--muted)}.delivery-file p{margin:4px 0 0;color:#b9c9dc;font-size:.76rem;line-height:1.45}
.delivery-download{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:9px 12px;border:1px solid rgba(86,214,255,.32);border-radius:10px;background:#0a2038;color:#82e4ff!important;font-size:.74rem;font-weight:900;text-decoration:none}.delivery-accept{width:100%;margin-top:2px}.delivery-accepted{padding:8px 10px;border-radius:10px;background:rgba(62,215,158,.09);color:#8ff0c8!important}
@media(max-width:640px){.order-delivery{padding:11px}.delivery-heading,.delivery-file{align-items:stretch;flex-direction:column}.delivery-download{width:100%;min-height:42px}.delivery-file p{font-size:.72rem}}

/* Contextual dashboard destinations */
.dashboard-order,.user-project-card,.vip-order-list .dashboard-order{scroll-margin-block:90px}.is-dashboard-target{border-color:#ffd66b!important;box-shadow:0 0 0 3px rgba(255,214,107,.18),0 14px 34px rgba(0,0,0,.28);animation:ph-target-pulse 1.1s ease-in-out 2}@keyframes ph-target-pulse{50%{box-shadow:0 0 0 7px rgba(83,218,255,.2),0 16px 38px rgba(0,0,0,.35)}}
