/* ==========================================================
   main.css  -  landing page sections (V/main_v.php)
   ========================================================== */

/* ---------- shared bits ---------- */
.sec{ padding:clamp(80px, 11vw, 140px) 0; position:relative; }
.sec-alt{ background:linear-gradient(180deg, rgba(12,26,53,0), rgba(12,26,53,.65) 18%, rgba(12,26,53,.65) 82%, rgba(12,26,53,0)); }
.sec-hd{ max-width:720px; margin-bottom:clamp(40px, 6vw, 64px); }
.sec-lead{ color:var(--ink-2); font-size:1.12rem; max-width:60ch; }
.note{ color:var(--ink-3); font-size:.95rem; border-left:2px solid var(--gold-dim); padding-left:14px; margin-top:22px; }

/* svg strokes reused in several drawings */
.tr{ fill:none; stroke:var(--gold); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; opacity:.75; }
.sp{ fill:none; stroke:var(--gold-hi); stroke-width:2.2; stroke-linecap:round; stroke-dasharray:6 94; stroke-dashoffset:100;
     filter:drop-shadow(0 0 4px var(--gold)); animation:spark 3.6s linear infinite; animation-delay:calc(var(--i) * -0.47s); }
@keyframes spark{ to{ stroke-dashoffset:0; } }
.nd-ring{ fill:none; stroke:var(--gold); stroke-width:1.5; }
.nd-core{ fill:var(--cyan); filter:drop-shadow(0 0 6px rgba(169,228,234,.9)); }
.nd-dot{ fill:var(--gold); filter:drop-shadow(0 0 5px var(--gold)); }
.nd-open{ fill:none; stroke:var(--gold); stroke-width:1.4; }
.nd-arrow{ fill:none; stroke:var(--gold); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.nd{ animation:twinkle 4.2s ease-in-out infinite; animation-delay:calc(var(--i) * -0.6s); transform-box:fill-box; transform-origin:center; }
@keyframes twinkle{ 0%,100%{ opacity:1; } 50%{ opacity:.55; } }

/* reveal on scroll (class .in added by r9plugins.js) */
.rv{ opacity:0; transform:translateY(22px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.rv.in{ opacity:1; transform:none; }
.no-js .rv{ opacity:1; transform:none; }

/* ---------- 1 HERO ---------- */
.hero{ min-height:calc(100svh - 76px); display:flex; flex-direction:column; justify-content:center; padding:20px 0 70px; position:relative; }
.hero-grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(20px, 4vw, 60px); align-items:center; }
.hero-txt h1{ margin-bottom:.45em; }
.lead{ font-size:clamp(1.05rem, 1.6vw, 1.22rem); color:var(--ink-2); max-width:54ch; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin:34px 0 30px; }
.hero-tags{ display:flex; flex-wrap:wrap; gap:8px 22px; list-style:none; margin:0; padding:0; font-family:var(--f-mono); font-size:.8rem; color:var(--ink-3); letter-spacing:.05em; }
.hero-tags li{ display:flex; align-items:center; gap:8px; }
.hero-tags li::before{ content:""; width:7px; height:7px; border-radius:50%; border:1px solid var(--gold); background:radial-gradient(var(--cyan) 40%, transparent 45%); }

.hero-art{ position:relative; }
.bulb{ width:100%; height:auto; overflow:visible; }
.b-halo{ animation:halo 5s ease-in-out infinite; transform-origin:300px 262px; }
@keyframes halo{ 0%,100%{ opacity:.85; transform:scale(1); } 50%{ opacity:1; transform:scale(1.06); } }
.gl{ fill:rgba(232,195,106,.035); stroke:var(--gold); stroke-width:2; stroke-linejoin:round; filter:drop-shadow(0 0 6px rgba(232,195,106,.55)); }
.fc{ fill:none; stroke:var(--gold); stroke-width:.9; opacity:.55; }
.gem path{ fill:var(--gold-hi); opacity:.75; animation:gem 3.2s ease-in-out infinite; }
.gem-l{ fill:none; stroke:#fff6d9; stroke-width:1.1; stroke-linejoin:round; }
@keyframes gem{ 0%,100%{ opacity:.6; } 50%{ opacity:1; } }
.bs{ fill:none; stroke:var(--gold); stroke-width:2; stroke-linecap:round; }
.hero-art .b-glass{ transition:transform 1.2s var(--ease); transform-origin:300px 300px; }

.hero-down{ position:absolute; left:50%; bottom:22px; translate:-50% 0; width:26px; height:42px; border:1px solid rgba(238,242,248,.25); border-radius:14px; }
.hero-down span{ position:absolute; left:50%; top:8px; width:4px; height:8px; margin-left:-2px; border-radius:2px; background:var(--gold); animation:scrollDot 2s var(--ease) infinite; }
@keyframes scrollDot{ 0%{ opacity:0; transform:translateY(0); } 30%{ opacity:1; } 100%{ opacity:0; transform:translateY(14px); } }

@media (max-width: 880px){
  .hero{ min-height:auto; padding-top:10px; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-art{ order:-1; max-width:440px; margin:0 auto -10px; width:100%; }
  .hero-down{ display:none; }
}

/* ---------- 2 BUILD (packages) ---------- */
.pk-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.pk{
  position:relative; display:flex; flex-direction:column; padding:30px 28px 26px; border-radius:var(--r-lg);
  background:linear-gradient(180deg, rgba(24,49,86,.55), rgba(12,26,53,.55));
  border:1px solid rgba(232,195,106,.14);
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;
}
.pk::before{ /* circuit corner */
  content:""; position:absolute; top:-1px; right:26px; width:64px; height:24px; border:1px solid var(--gold); border-top:0; border-left:0;
  border-radius:0 0 8px 0; opacity:.35;
}
.pk:hover{ transform:translateY(-6px); border-color:rgba(232,195,106,.45); box-shadow:0 30px 60px -30px rgba(232,195,106,.35); }
.pk-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:18px; }
.pk-kick{ font-family:var(--f-mono); font-size:.75rem; letter-spacing:.18em; text-transform:uppercase; color:var(--cyan); border:1px solid rgba(169,228,234,.3); padding:5px 10px; border-radius:999px; }
.pk-ic{ width:64px; height:64px; overflow:visible; }
.pk-gl, .pk-bs{ fill:none; stroke:var(--gold); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.pk-rays path{ stroke:var(--gold); stroke-width:1.6; stroke-linecap:round; opacity:0; transition:opacity .4s; }
.pk-core{ fill:var(--gold-hi); }
/* brightness grows with package size */
.pk[data-level="1"] .pk-core{ opacity:.55; filter:drop-shadow(0 0 4px var(--gold)); }
.pk[data-level="1"] .pk-rays path:nth-child(1){ opacity:.8; }
.pk[data-level="2"] .pk-core{ filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(0 0 12px var(--gold)); }
.pk[data-level="2"] .pk-rays path:nth-child(-n+3){ opacity:.85; }
.pk[data-level="3"] .pk-core{ filter:drop-shadow(0 0 8px var(--gold-hi)) drop-shadow(0 0 20px var(--gold)); }
.pk[data-level="3"] .pk-rays path{ opacity:.9; }
.pk:hover .pk-rays path{ opacity:1; }
.pk h3{ font-size:1.6rem; }
.pk p{ color:var(--ink-2); }
.pk-pts{ list-style:none; margin:4px 0 26px; padding:0; display:grid; gap:9px; }
.pk-pts li{ position:relative; padding-left:24px; color:var(--ink); font-size:.97rem; }
.pk-pts li::before{ content:""; position:absolute; left:0; top:.62em; width:12px; height:1px; background:var(--gold); }
.pk-pts li::after{ content:""; position:absolute; left:12px; top:calc(.62em - 2.5px); width:6px; height:6px; border-radius:50%; background:var(--cyan); }
.pk-ft{ margin-top:auto; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; padding-top:20px; border-top:1px dashed rgba(232,195,106,.22); }
.pk-time{ display:flex; flex-direction:column; font-weight:600; }
.pk-time small{ font-family:var(--f-mono); font-size:.7rem; color:var(--ink-3); letter-spacing:.08em; text-transform:uppercase; font-weight:400; }
@media (max-width: 980px){ .pk-grid{ grid-template-columns:1fr; max-width:560px; } }

/* ---------- 3 HOW (steps) ---------- */
.steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4, 1fr); gap:28px; position:relative; }
.steps::before{ /* the wire */
  content:""; position:absolute; left:28px; right:28px; top:27px; height:1px;
  background:linear-gradient(90deg, var(--gold), var(--cyan-dim), var(--gold)); opacity:.6; box-shadow:0 0 8px rgba(232,195,106,.5);
}
.step{ position:relative; }
.step-n{
  position:relative; z-index:1; display:grid; place-items:center; width:56px; height:56px; border-radius:50%;
  font-family:var(--f-mono); font-size:.9rem; color:var(--navy-900); font-weight:500;
  background:radial-gradient(circle, var(--cyan) 0 46%, var(--navy-800) 48%); border:1.5px solid var(--gold);
  box-shadow:0 0 0 6px var(--navy-800), 0 0 20px rgba(169,228,234,.35); margin-bottom:22px;
}
.step h3{ font-size:1.3rem; }
.step p{ color:var(--ink-2); font-size:.98rem; }
.step:nth-child(3) .step-n{ background:radial-gradient(circle, var(--gold-hi) 0 46%, var(--navy-800) 48%); box-shadow:0 0 0 6px var(--navy-800), 0 0 22px rgba(232,195,106,.55); }
@media (max-width: 900px){
  .steps{ grid-template-columns:1fr; gap:0; }
  .steps::before{ left:27px; right:auto; top:28px; bottom:28px; width:1px; height:auto; background:linear-gradient(180deg, var(--gold), var(--cyan-dim), var(--gold)); }
  .step{ padding:0 0 30px 84px; }
  .step-n{ position:absolute; left:0; top:0; }
}

/* ---------- split layout (4 & 5) ---------- */
.split{ display:grid; grid-template-columns:1fr 1.05fr; gap:clamp(30px, 6vw, 90px); align-items:center; }
.split-rev .split-txt{ order:2; }
.ticks{ list-style:none; margin:26px 0 0; padding:0; display:grid; gap:16px; }
.ticks li{ position:relative; padding-left:38px; color:var(--ink-2); }
.ticks li strong{ color:var(--ink); font-weight:600; }
.ticks li::before{
  content:""; position:absolute; left:0; top:2px; width:24px; height:24px; border-radius:50%; border:1.4px solid var(--gold);
  background:no-repeat center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3 4.8 9 10 3' fill='none' stroke='%23A9E4EA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 900px){
  .split{ grid-template-columns:1fr; }
  .split-rev .split-txt{ order:0; }
}

/* ---------- 4 AI + HUMAN loop ---------- */
.loop svg{ width:100%; height:auto; overflow:visible; }
.lp-track{ fill:none; stroke:var(--gold); stroke-width:1.4; stroke-dasharray:3 7; opacity:.7; }
.lp-exit{ fill:none; stroke:var(--gold); stroke-width:1.4; }
.lp-lbl{ font-family:var(--f-mono); font-size:13px; fill:var(--ink-2); letter-spacing:.06em; }
.lp-ship{ fill:var(--gold); }
.lp-spark{ fill:var(--gold-hi); filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(0 0 12px var(--gold)); }
.lp-ring-c{ fill:var(--navy-800); stroke:var(--cyan); stroke-width:1.6; filter:drop-shadow(0 0 10px rgba(169,228,234,.45)); }
.lp-ring-g{ fill:var(--navy-800); stroke:var(--gold); stroke-width:1.6; filter:drop-shadow(0 0 10px rgba(232,195,106,.5)); }
.lp-ai-t{ font-family:var(--f-mono); font-size:18px; font-weight:500; fill:var(--cyan); }
.lp-hu-i{ fill:none; stroke:var(--gold-hi); stroke-width:2; stroke-linecap:round; }
.lp-core-glow{ fill:rgba(232,195,106,.08); stroke:rgba(232,195,106,.2); stroke-width:1; }
.lp-bulb{ fill:none; stroke:var(--gold); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; filter:drop-shadow(0 0 6px rgba(232,195,106,.6)); }
@media (prefers-reduced-motion: reduce){ .lp-spark{ display:none; } .sp{ display:none; } }

/* ---------- 5 INTEGRATE ---------- */
.intg{ position:relative; aspect-ratio:640/420; }
.intg-svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.intg-hub{ fill:var(--navy-800); stroke:var(--gold); stroke-width:1.6; }
.chip{
  position:absolute; translate:-50% -50%; white-space:nowrap;
  font-family:var(--f-mono); font-size:.78rem; letter-spacing:.04em; color:var(--ink);
  padding:7px 12px 7px 26px; border-radius:999px; background:rgba(12,26,53,.92);
  border:1px solid rgba(232,195,106,.4); box-shadow:0 0 18px -6px rgba(232,195,106,.5);
  transition:border-color .3s, transform .3s var(--ease);
}
.chip::before{ content:""; position:absolute; left:10px; top:50%; width:8px; height:8px; margin-top:-4px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan); }
.chip:hover{ border-color:var(--gold); transform:scale(1.06); }
@media (max-width: 560px){
  .intg{ aspect-ratio:auto; display:flex; flex-wrap:wrap; gap:8px; justify-content:center; padding-top:220px; }
  .intg-svg{ height:210px; top:0; bottom:auto; }
  .intg-svg .tr, .intg-svg .sp, .intg-svg .nd-dot{ display:none; }
  .chip{ position:static; translate:none; }
}

/* ---------- 6 REQUEST ---------- */
.req::before{ /* glow behind the form */
  content:""; position:absolute; right:0; top:10%; width:min(700px, 80vw); height:700px; pointer-events:none;
  background:radial-gradient(closest-side, rgba(232,195,106,.12), transparent); filter:blur(10px);
}
.req-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px, 5vw, 70px); align-items:start; position:relative; }
.req-side{ position:sticky; top:110px; }
.next{ list-style:none; margin:30px 0; padding:0; display:grid; gap:14px; }
.next li{ display:flex; align-items:center; gap:14px; color:var(--ink-2); }
.next span{ flex:none; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; border:1px solid var(--gold); font-family:var(--f-mono); font-size:.8rem; color:var(--gold); }
.req-mail{ color:var(--ink-3); }

.req-card{
  position:relative; padding:clamp(22px, 4vw, 40px); border-radius:var(--r-lg);
  background:linear-gradient(180deg, rgba(24,49,86,.75), rgba(12,26,53,.85));
  border:1px solid rgba(232,195,106,.25);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05);
}
.req-card::before{ content:""; position:absolute; left:40px; right:40px; top:-1px; height:1px; background:linear-gradient(90deg, transparent, var(--gold-hi), transparent); box-shadow:0 0 12px var(--gold); }

.rq-fs{ border:0; margin:0 0 24px; padding:0; min-width:0; }
.rq-fs legend, .fld label{ display:block; font-weight:600; font-size:.95rem; margin-bottom:10px; color:var(--ink); padding:0; }
.rq-fs legend small, .fld label small{ font-weight:400; color:var(--ink-3); font-family:var(--f-mono); font-size:.72rem; letter-spacing:.05em; margin-left:6px; }
.opt-row{ display:flex; flex-wrap:wrap; gap:8px; }
.opt{ position:relative; cursor:pointer; }
.opt input{ position:absolute; opacity:0; inset:0; margin:0; cursor:pointer; }
.opt span{
  display:inline-flex; align-items:center; gap:8px; padding:11px 16px; border-radius:12px;
  border:1px solid rgba(238,242,248,.16); background:rgba(5,11,24,.35); color:var(--ink-2); font-size:.95rem;
  transition:border-color .2s, background .2s, color .2s, box-shadow .2s;
}
.opt span::before{ content:""; width:10px; height:10px; border-radius:50%; border:1.4px solid var(--ink-3); transition:all .2s; }
.opt-sm span{ padding:8px 12px; font-size:.88rem; border-radius:999px; }
.opt-sm span::before{ width:8px; height:8px; border-radius:2px; }
.opt:hover span{ border-color:rgba(232,195,106,.5); color:var(--ink); }
.opt input:checked + span{ border-color:var(--gold); color:var(--ink); background:rgba(232,195,106,.1); box-shadow:0 0 0 3px rgba(232,195,106,.1); }
.opt input:checked + span::before{ border-color:var(--gold-hi); background:var(--gold-hi); box-shadow:0 0 8px var(--gold); }
.opt input:focus-visible + span{ outline:2px solid var(--cyan); outline-offset:2px; }

.fld{ margin-bottom:20px; min-width:0; }
.fld-2{ display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.fld input, .fld select, .fld textarea{
  width:100%; font:inherit; font-size:1rem; color:var(--ink); background:rgba(5,11,24,.5);
  border:1px solid rgba(238,242,248,.16); border-radius:12px; padding:13px 14px; transition:border-color .2s, box-shadow .2s;
}
.fld textarea{ resize:vertical; min-height:110px; }
.fld select{ appearance:none; -webkit-appearance:none; padding-right:40px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23E8C36A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; background-size:12px; }
.fld select option{ background:var(--navy-800); color:var(--ink); }
.fld input::placeholder, .fld textarea::placeholder{ color:var(--ink-3); opacity:.8; }
.fld input:focus, .fld select:focus, .fld textarea:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(232,195,106,.14); }
.fld-sys input{ border-style:dashed; border-color:rgba(169,228,234,.35); }
.fld.bad input, .fld.bad textarea, .rq-fs.bad .opt span{ border-color:var(--danger); }
.rq-err{ color:var(--danger); font-size:.85rem; margin:6px 0 0; min-height:0; }
.rq-err:empty{ display:none; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.rq-foot{ display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:8px; }
.rq-msg{ margin:0; color:var(--ink-2); font-size:.93rem; }
.rq-msg.bad{ color:var(--danger); }
.rq-send.busy .rq-send-t::after{ content:""; display:inline-block; width:14px; height:14px; margin-left:10px; vertical-align:-2px; border-radius:50%; border:2px solid rgba(27,22,6,.3); border-top-color:#1b1606; animation:spin .8s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

.rq-done{ text-align:center; padding:30px 10px; }
.rq-done-ic{ width:96px; height:96px; margin:0 auto 18px; overflow:visible; filter:drop-shadow(0 0 14px rgba(232,195,106,.6)); }
.rq-tick{ fill:none; stroke:var(--cyan); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:30; stroke-dashoffset:30; animation:tick .7s .2s var(--ease) forwards; }
@keyframes tick{ to{ stroke-dashoffset:0; } }
.rq-done h3{ font-size:1.9rem; }
.rq-done p{ color:var(--ink-2); max-width:42ch; margin:0 auto 22px; }
.rq-ref{ font-family:var(--f-mono); color:var(--gold); }

@media (max-width: 900px){
  .req-grid{ grid-template-columns:1fr; }
  .req-side{ position:static; }
}
@media (max-width: 520px){ .fld-2{ grid-template-columns:1fr; } }

/* ---------- 404 ---------- */
.nf{ min-height:60vh; display:flex; align-items:center; }

/* ---------- hero trust line (UK + human in the loop) ---------- */
.trust{ list-style:none; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.trust li{
  display:inline-flex; align-items:center; gap:8px; padding:7px 14px 7px 10px; border-radius:999px;
  font-size:.88rem; font-weight:600; color:var(--ink); background:rgba(232,195,106,.07); border:1px solid rgba(232,195,106,.3);
}
.trust svg{ width:18px; height:18px; fill:none; stroke:var(--gold); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* ---------- 5b IDEALIUM ---------- */
.idl-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; margin-top:30px; }
.idl-badge{ font-family:var(--f-mono); font-size:.75rem; letter-spacing:.04em; color:var(--cyan); border:1px dashed rgba(169,228,234,.45); padding:6px 12px; border-radius:999px; }
.cert{ display:flex; justify-content:center; perspective:1200px; }
.cert-card{
  position:relative; width:min(440px, 100%); padding:30px 30px 22px; border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,240,200,.06), rgba(255,240,200,0) 40%),
    linear-gradient(160deg, var(--navy-700), var(--navy-800));
  border:1px solid rgba(232,195,106,.5);
  box-shadow:0 0 0 6px rgba(12,26,53,.9), 0 0 0 7px rgba(232,195,106,.25), 0 40px 80px -30px rgba(0,0,0,.8), 0 0 60px -20px rgba(232,195,106,.45);
  transform:rotateY(-8deg) rotateX(4deg); transition:transform .8s var(--ease);
}
.cert-card:hover{ transform:none; }
.cert-hd{ display:flex; align-items:center; gap:14px; padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid rgba(232,195,106,.25); }
.cert-seal{ width:60px; height:60px; flex:none; overflow:visible; filter:drop-shadow(0 0 10px rgba(232,195,106,.45)); }
.cs-ring{ fill:none; stroke:var(--gold); stroke-width:1.4; } .cs-ring2{ stroke-dasharray:2 4; opacity:.7; }
.cert-seal .pk-core{ filter:drop-shadow(0 0 5px var(--gold)); }
.cert-org{ display:block; font-family:var(--f-disp); font-size:1.5rem; line-height:1.1; }
.cert-kind{ display:block; font-family:var(--f-mono); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-top:4px; }
.cert-lbl{ font-family:var(--f-mono); font-size:.66rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); margin:0 0 4px; }
.cert-title{ font-family:var(--f-disp); font-size:1.3rem; line-height:1.25; font-style:italic; margin:0 0 20px; }
.cert-meta{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; }
.cert-v{ margin:0; font-weight:600; font-size:.95rem; }
.cert-mono{ font-family:var(--f-mono); font-size:.8rem; }
.cert-ft{ display:flex; justify-content:space-between; gap:10px; padding-top:14px; border-top:1px dashed rgba(232,195,106,.25); color:var(--ink-3); }
.cert-sample{ position:absolute; top:14px; right:14px; font-family:var(--f-mono); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); border:1px solid rgba(238,242,248,.2); padding:3px 8px; border-radius:6px; }
@media (max-width: 900px){ .cert-card{ transform:none; } }
@media (max-width: 420px){ .cert-meta{ grid-template-columns:1fr; } .cert-card{ padding:24px 20px 18px; } }
