/*!
 * DipCraft Store — foaia de stil
 * (c) 2026 DipCraft · store.dipcraft.ro · Toate drepturile rezervate.
 * Design si cod: DipCraft. Reutilizarea fara pastrarea acestui credit nu este permisa.
 */
:root{
  --ink:#04141B; --band:#061A23; --card:#08222C; --card-hi:#0A2634;
  --line:#12404F; --line-soft:#0E3341;
  --text:#EAF6FA; --text-2:#C7DCE5; --muted:#7FA3B2; --dim:#6E93A2; --faint:#4E7382;
  --cyan:#22C8E8; --cyan-hi:#6FE0F5;
  --nova:#20CC45; --noble:#E6C900; --overlord:#E53535; --conqueror:#C56AE6;
  --dippass:#2FD6A8; --grinder:#E8963C; --booster:#4C8DF6;
  --disp:"Chakra Petch","Trebuchet MS",Arial,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --wrap:1240px; --pad:100px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--cyan);text-decoration:none}
a:hover{color:var(--cyan-hi)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.dsp{font-family:var(--disp)}
.mono{font-family:var(--mono)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:100;background:var(--cyan);color:var(--ink);padding:10px 16px}

/* ---------- topbar ---------- */
.top{position:sticky;top:0;z-index:40;background:var(--band);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text)}
.brand span{font-family:var(--disp);font-size:21px;font-weight:700;letter-spacing:.02em}
.nav{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}
.nav a{color:#9FBECB}
.nav a:hover,.nav a.on{color:var(--text)}
.top-right{display:flex;align-items:center;gap:16px}
.pill{display:flex;align-items:center;gap:8px;padding:7px 13px;background:var(--card-hi);border:1px solid var(--line)}
.dot{width:7px;height:7px;background:var(--nova);display:block}
.pill .mono{font-size:12.5px;color:#B9D4DE}
.cart-btn{display:flex;align-items:center;gap:9px;padding:9px 16px;border:1px solid var(--line);color:#B9D4DE;font-size:14px}
.cart-btn:hover{border-color:var(--cyan);color:var(--text)}
.cart-btn b{font-family:var(--mono);font-size:12px;background:var(--cyan);color:var(--ink);padding:1px 7px}
.burger{display:none}

/* ---------- hero ---------- */
.hero{position:relative;padding:88px 0 76px;border-bottom:1px solid var(--line);background:var(--band);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--line) 1px,transparent 0);background-size:26px 26px;opacity:.5}
.hero-in{position:relative;display:flex;gap:80px;align-items:flex-start}
.hero-l{flex:1 1 auto;max-width:660px;display:flex;flex-direction:column;gap:26px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--cyan)}
.hero h1{margin:0;font-family:var(--disp);font-size:clamp(38px,5.4vw,62px);line-height:1.09;font-weight:700;letter-spacing:-.015em;text-wrap:balance}
.hero p{margin:0;font-size:18.5px;color:#9FBECB;max-width:540px}
.ip-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.ip{display:flex;align-items:center;gap:16px;padding:15px 20px;background:var(--ink);border:1px solid var(--cyan);color:var(--cyan)}
.ip:hover{background:#062028}
.ip .mono{font-size:20px;font-weight:500}
.ip-note{font-size:14px;color:var(--dim)}
.stats{width:340px;flex:0 0 auto;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.stat{background:var(--card-hi);padding:22px 24px;display:flex;flex-direction:column;gap:5px}
.stat .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--dim)}
.stat .v{font-family:var(--disp);font-size:34px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}

/* ---------- banda de incredere ---------- */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.trust-i{background:var(--ink);padding:26px 32px;display:flex;align-items:center;gap:14px}
.trust-i svg{flex-shrink:0}
.trust-i b{display:block;font-size:14.5px;font-weight:600}
.trust-i span{display:block;font-size:13px;color:var(--dim)}

/* ---------- sectiuni ---------- */
.sec{padding:88px 0 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.sec-head h2{margin:0;font-family:var(--disp);font-size:clamp(30px,3.6vw,42px);font-weight:700;letter-spacing:-.01em}
.sec-head .lead{margin:0;font-size:15.5px;color:var(--muted);max-width:400px;text-align:right}
.sec-head .l{display:flex;flex-direction:column;gap:12px}

/* ---------- grile ---------- */
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* ---------- card grad ---------- */
.rank{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c,var(--cyan));transition:transform .18s ease,border-color .18s ease;position:relative}
.rank:hover{transform:translateY(-3px)}
.rank.top{background:var(--card-hi);border-color:var(--c)}
.ribbon{position:absolute;top:-1px;right:-1px;background:var(--c);color:var(--ink);padding:4px 11px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em}
.rank-h{padding:26px 24px 22px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}
.rank-h .row{display:flex;align-items:flex-start;justify-content:space-between}
.rank-h .cube{width:54px;height:54px;flex-shrink:0}
.tier{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--c);border:1px solid var(--c);padding:3px 8px}
.rank-name{font-family:var(--disp);font-size:27px;font-weight:700;letter-spacing:.01em;overflow-wrap:anywhere}
.price{display:flex;align-items:baseline;gap:7px}
.price b{font-family:var(--disp);font-size:32px;font-weight:700;color:var(--c);font-variant-numeric:tabular-nums}
.price span{font-family:var(--mono);font-size:14px;color:var(--muted)}
.perks{padding:22px 24px;display:flex;flex-direction:column;gap:11px;flex:1 1 auto;margin:0;list-style:none}
.perks .cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim);margin-bottom:2px}
.perks li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}
.perks li svg{margin-top:4px;flex-shrink:0}
.perks code{font-family:var(--mono);font-size:13.5px;background:none;color:inherit}
.buy-wrap{padding:0 24px 24px}
.buy{display:block;width:100%;text-align:center;padding:13px;background:var(--c);color:var(--ink);font-weight:600;font-size:15px;letter-spacing:.01em;transition:filter .16s ease}
.buy:hover{filter:brightness(1.12)}
.buy:disabled{opacity:.55;cursor:progress}
.rank[style*="--c:#E53535"] .buy{color:#fff}

/* ---------- card pachet ---------- */
.pack{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--c);transition:transform .18s ease}
.pack:hover{transform:translateY(-3px)}
.pack-h{padding:26px 26px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pack-h .l{display:flex;flex-direction:column;gap:8px}
.pack-name{font-family:var(--disp);font-size:24px;font-weight:700;overflow-wrap:anywhere}
.tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--c)}
.pack-b{padding:0 26px 20px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto}
.pack-b .items{font-size:14.5px;color:var(--text-2);overflow-wrap:anywhere}
.pack-b .note{font-size:13px;color:var(--dim);margin-top:4px}

/* ---------- cum functioneaza ---------- */
.how{border:1px solid var(--line);background:var(--band);padding:44px 48px;display:flex;flex-direction:column;gap:32px;margin-top:84px}
.how h3{margin:0;font-family:var(--disp);font-size:27px;font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.step{display:flex;flex-direction:column;gap:11px}
.step .n{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--cyan)}
.step b{font-size:17px;font-weight:600}
.step span{font-size:14.5px;color:var(--muted)}

/* ---------- footer ---------- */
.foot{margin-top:84px;border-top:1px solid var(--line);background:var(--band);padding:52px 0 40px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;flex-wrap:wrap}
.foot-l{display:flex;flex-direction:column;gap:14px;max-width:470px}
.foot-l p{margin:0;font-size:13.5px;color:var(--dim)}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:11px}
.foot-col .h{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--faint)}
.foot-col a{font-size:14px;color:#9FBECB}
.foot-bot{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--faint)}
.foot-bot b{color:var(--muted);font-weight:500}

/* ---------- modal + sertar cos ---------- */
.ov{position:fixed;inset:0;background:#020B0F;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s;z-index:50}
.ov.on{opacity:.72;visibility:visible}
.modal{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-48%);width:min(520px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;max-height:calc(100vh - 32px);overflow-y:auto}
.modal.on{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.m-h{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 20px;border-bottom:1px solid var(--line)}
.m-h .l{display:flex;flex-direction:column;gap:7px}
.m-h .step-of{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--cyan)}
.m-h h3{margin:0;font-family:var(--disp);font-size:25px;font-weight:700}
.x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);flex-shrink:0}
.x:hover{border-color:var(--cyan)}
.m-line{padding:22px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}
.m-line .l{display:flex;align-items:center;gap:12px}
.m-line .cube{width:34px;height:34px;flex-shrink:0}
.m-line b{display:block;font-size:15.5px;font-weight:600}
.m-line small{display:block;font-size:13px;color:var(--dim)}
.m-line .amt{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}
.m-body{padding:24px 28px;display:flex;flex-direction:column;gap:10px}
.m-body label{font-size:14px;font-weight:600;color:var(--text-2)}
.m-body input{width:100%;height:52px;padding:0 16px;background:var(--ink);border:2px solid var(--line);color:var(--text);font-family:var(--mono);font-size:17px}
.m-body input:focus{outline:none;border-color:var(--cyan)}
.m-body input[aria-invalid="true"]{border-color:var(--overlord)}
.help{font-size:13.5px;color:var(--muted)}
.err{font-size:13.5px;color:var(--overlord);min-height:0}
.callout{margin:0 28px 24px;padding:15px 17px;background:var(--ink);border-left:2px solid var(--cyan);display:flex;gap:12px;font-size:13.5px;color:#9FBECB}
.callout svg{flex-shrink:0;margin-top:1px}
.m-acts{padding:0 28px 20px;display:flex;flex-direction:column;gap:11px}
.btn-primary{display:block;width:100%;text-align:center;padding:15px;background:var(--cyan);color:var(--ink);font-weight:600;font-size:15.5px}
.btn-primary:hover{filter:brightness(1.1)}
.btn-primary:disabled{opacity:.55;cursor:progress}
.btn-ghost{display:block;width:100%;text-align:center;padding:13px;border:1px solid var(--line);color:#9FBECB;font-weight:500;font-size:14.5px}
.btn-ghost:hover{border-color:var(--cyan);color:var(--text)}
.m-foot{padding:16px 28px 22px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--faint)}
.m-foot svg{flex-shrink:0;margin-top:2px}

.drawer{position:fixed;z-index:60;top:0;right:0;height:100%;width:min(420px,100vw);background:var(--card);border-left:1px solid var(--line);transform:translateX(100%);visibility:hidden;transition:transform .2s ease,visibility .2s;display:flex;flex-direction:column}
.drawer.on{transform:translateX(0);visibility:visible}
.d-h{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid var(--line)}
.d-h h3{margin:0;font-family:var(--disp);font-size:22px;font-weight:700}
.d-list{flex:1 1 auto;overflow-y:auto;padding:8px 24px}
.d-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft)}
.d-row .cube{width:40px;height:40px;flex-shrink:0}
.d-row .l{flex:1 1 auto;min-width:0}
.d-row b{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.d-row small{display:block;font-size:12.5px;color:var(--dim);font-family:var(--mono)}
.d-row .amt{font-family:var(--mono);font-size:14.5px;font-variant-numeric:tabular-nums}
.d-row .rm{color:var(--faint);padding:4px}
.d-row .rm:hover{color:var(--overlord)}
.d-empty{padding:48px 0;text-align:center;color:var(--dim);font-size:14.5px}
.d-f{border-top:1px solid var(--line);padding:20px 24px;display:flex;flex-direction:column;gap:14px}
.d-total{display:flex;align-items:baseline;justify-content:space-between}
.d-total span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--dim)}
.d-total b{font-family:var(--disp);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}
.d-who{font-size:12.5px;color:var(--dim)}
.d-who button{color:var(--cyan);text-decoration:underline}

/* ---------- stari ---------- */
.state{padding:56px 0;text-align:center;color:var(--muted);font-size:15px}
.state b{display:block;color:var(--text);font-size:17px;margin-bottom:8px;font-family:var(--disp)}
.sk{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--line);height:470px;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.5}50%{opacity:.8}}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(12px);background:var(--cyan);color:var(--ink);padding:12px 22px;font-weight:600;font-size:14.5px;opacity:0;visibility:hidden;transition:all .18s ease;z-index:70}
.toast.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

/* ---------- pagini de text ---------- */
.doc{padding:64px 0 0;max-width:74ch}
.doc h1{font-family:var(--disp);font-size:clamp(32px,4.6vw,46px);font-weight:700;margin:0 0 10px;letter-spacing:-.015em}
.doc .updated{font-family:var(--mono);font-size:12px;color:var(--dim);margin:0 0 40px}
.doc h2{font-family:var(--disp);font-size:22px;font-weight:700;margin:42px 0 12px}
.doc p,.doc li{font-size:15.5px;color:var(--text-2)}
.doc li{margin-bottom:8px}
.doc strong{color:var(--text)}
.doc .box{border-left:3px solid var(--cyan);background:var(--card);padding:18px 22px;margin:24px 0}
.doc .box p{margin:0}
.doc table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.doc th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dim);font-weight:400;padding:8px 12px 8px 0;border-bottom:1px solid var(--line)}
.doc td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);vertical-align:top}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-in{flex-direction:column;gap:44px}
  .stats{width:100%;flex-direction:row}
  .stat{flex:1 1 0}
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--band);border-bottom:1px solid var(--line);padding:8px 20px 16px}
  .nav.open a{padding:12px 0;width:100%;min-height:44px;display:flex;align-items:center}
  .burger{display:flex;align-items:center;justify-content:center;width:46px;height:44px;border:1px solid var(--line)}
  .pill{display:none}
  .top{position:relative}
  .grid-4,.grid-3{grid-template-columns:minmax(0,1fr)}
  .trust{grid-template-columns:1fr}
  .sec{padding:56px 0 0}
  .sec-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}
  .sec-head .lead{text-align:left}
  .hero{padding:44px 0 42px}
  .hero p{font-size:16.5px}
  .stats{flex-direction:column}
  .how{padding:28px 22px;margin-top:56px}
  .steps{grid-template-columns:1fr;gap:26px}
  .foot{padding:36px 0 30px}
  .foot-cols{gap:32px}
  .buy,.btn-primary,.btn-ghost{min-height:44px}
}
