.cl-landing.cert-shell{background:radial-gradient(ellipse 600px 400px at 0% 0%, #ffc83d24 0%, transparent 60%), radial-gradient(ellipse 700px 500px at 100% 100%, var(--teal-tint) 0%, transparent 55%), var(--paper);min-height:100vh}.cl-landing .cert-nav{justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.cl-landing .cert-back{color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.cl-landing .cert-back:hover{background:var(--paper);box-shadow:0 0 0 2px var(--teal-tint-2) inset}.cl-landing .cert-print{font-family:var(--font-bricolage), sans-serif;background:var(--sun);color:var(--teal-ink);box-shadow:0 4px 0 var(--sun-deep);cursor:pointer;border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:800;transition:transform 80ms,box-shadow 80ms}.cl-landing .cert-print:hover{box-shadow:0 6px 0 var(--sun-deep);transform:translateY(-2px)}.cl-landing .cert-print:active{box-shadow:0 2px 0 var(--sun-deep);transform:translateY(2px)}.cl-landing .cert-page{justify-content:center;padding:20px 28px 80px;display:flex}.cl-landing .cert{border:2px solid var(--teal-tint-2);width:100%;max-width:880px;box-shadow:0 12px 0 var(--teal-tint-2), 0 40px 80px -30px #063b3659;background:#fff;border-radius:28px;padding:60px 64px;position:relative;overflow:hidden}.cl-landing .cert:before,.cl-landing .cert:after{content:"";background:radial-gradient(circle at center, var(--sun) 0%, transparent 65%);opacity:.18;pointer-events:none;width:180px;height:180px;position:absolute}.cl-landing .cert:before{top:-80px;left:-80px}.cl-landing .cert:after{background:radial-gradient(circle at center, var(--teal) 0%, transparent 65%);bottom:-80px;right:-80px}.cl-landing .cert-head{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:36px;display:flex;position:relative}.cl-landing .cert-brand{font-family:var(--font-bricolage), sans-serif;color:var(--ink);align-items:center;gap:12px;font-size:20px;font-weight:800;display:inline-flex}.cl-landing .cert-brand .bot{background:var(--teal);width:38px;height:38px;box-shadow:0 3px 0 var(--teal-deep);border-radius:11px;position:relative}.cl-landing .cert-brand .bot:before,.cl-landing .cert-brand .bot:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:13px}.cl-landing .cert-brand .bot:before{left:9px}.cl-landing .cert-brand .bot:after{right:9px}.cl-landing .cert-brand .bot .mouth{background:var(--sun);border-radius:0 0 6px 6px;width:14px;height:5px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cl-landing .cert-issued-line{font-family:var(--font-bricolage), sans-serif;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.cl-landing .cert-body{text-align:center;z-index:1;position:relative}.cl-landing .cert-kicker{font-family:var(--font-bricolage), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-tint);border-radius:999px;margin-bottom:18px;padding:6px 16px;font-size:12px;font-weight:800;display:inline-block}.cl-landing .cert-title{color:var(--ink);margin-bottom:30px;font-size:clamp(34px,5vw,50px);line-height:1.05}.cl-landing .cert-presented{color:var(--muted);max-width:32em;margin:0 auto 14px;font-size:16px;font-weight:500;line-height:1.55}.cl-landing .cert-name{color:var(--teal-deep);border-bottom:2px solid var(--teal-tint-2);max-width:22em;margin:22px auto 20px;padding-bottom:16px;font-size:clamp(38px,5.6vw,56px);line-height:1.05;display:block}.cl-landing .cert-modules{flex-direction:column;gap:8px;max-width:600px;margin:32px auto 24px;padding:0;list-style:none;display:flex}.cl-landing .cert-modules li{background:var(--teal-tint);text-align:left;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:10px 16px;font-size:14px;display:grid}.cl-landing .cert-module-num{font-family:var(--font-bricolage), sans-serif;background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.cl-landing .cert-module-title{color:var(--ink);font-weight:600}.cl-landing .cert-module-date{font-family:var(--font-bricolage), sans-serif;color:var(--muted);font-size:12.5px;font-weight:700}.cl-landing .cert-skills{margin-top:28px}.cl-landing .cert-skills-label{font-family:var(--font-bricolage), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11.5px;font-weight:800;display:inline-block}.cl-landing .cert-skills-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-width:600px;margin:0 auto;display:grid}.cl-landing .cert-skill-pill{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;font-size:13px;display:flex}.cl-landing .cert-skill-name{color:var(--ink);font-weight:600}.cl-landing .cert-skill-level{font-family:var(--font-bricolage), sans-serif;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800}.cl-landing .cert-skill-level-basic{background:var(--teal-tint);color:var(--teal-deep)}.cl-landing .cert-skill-level-intermediate{color:var(--sun-deep);background:#fff3d4}.cl-landing .cert-skill-level-advanced{background:var(--teal);color:#fff}.cl-landing .cert-foot{border-top:1px solid var(--teal-tint-2);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:44px;padding-top:24px;display:flex;position:relative}.cl-landing .cert-signature{font-family:var(--font-bricolage), sans-serif;color:var(--teal-deep);font-size:16px;font-weight:800}.cl-landing .cert-issuer-line{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500}.cl-landing .cert-verify{text-align:right}.cl-landing .cert-verify-label{font-family:var(--font-bricolage), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800}.cl-landing .cert-verify-url{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.cl-landing .cert-pending{text-align:center;border:1px solid var(--line);max-width:520px;box-shadow:0 10px 0 var(--teal-tint-2);background:#fff;border-radius:24px;margin:80px auto;padding:40px 32px}.cl-landing .cert-pending h1{margin-bottom:12px;font-size:28px}.cl-landing .cert-pending p{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.55}@media (max-width:680px){.cl-landing .cert{padding:36px 24px}.cl-landing .cert-modules li{grid-template-columns:34px 1fr}.cl-landing .cert-modules li .cert-module-date{grid-column:2;font-size:11.5px}.cl-landing .cert-foot{flex-direction:column;align-items:flex-start}.cl-landing .cert-verify{text-align:left}}@media print{.cl-landing .cert-nav{display:none}.cl-landing.cert-shell{background:#fff}.cl-landing .cert{box-shadow:none;border:2px solid var(--teal-tint-2);page-break-inside:avoid}}
