@font-face {
  font-family: 'Alex Brush';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/cert-font-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Alice';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/cert-font-1.woff2) format('truetype');
}

.certificate-section{padding:88px 32px 64px;background:linear-gradient(180deg,#fff,#fff7eb 60%,#fff);overflow:clip;text-align:center}
.certificate-heading{max-width:640px;margin:auto}.certificate-eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#c15a00}.certificate-heading h2{font-size:44px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0}.certificate-heading>p{font-size:18px;line-height:1.5;color:#565b68;margin:0}
.certificate-stage{max-width:880px;margin:64px auto 42px;perspective:1200px}
.certificate-preview{container-type:inline-size;position:relative;aspect-ratio:16/9;background:#fdcf85;transform:rotate(-5deg) scale(.84) translateY(44px);opacity:0;box-shadow:0 32px 60px -15px #82350055,0 8px 18px #8235001a;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .75s ease}
.certificate-section.revealed .certificate-preview{opacity:1;transform:rotate(var(--certificate-tilt,-3deg)) scale(1) translateY(0)}
.certificate-backdrop{position:absolute;inset:0;width:100%;height:100%}.certificate-paper{position:absolute;inset:4.63% 2.604%;background:#fffaec;box-shadow:0 1.2cqw 2.7cqw #0002;color:#000}
.certificate-seal{position:absolute;left:45.6%;top:5.61%;width:8.8%;height:13.6%}.certificate-seal img{position:absolute}.seal-crown{width:23.4%;height:21.5%;left:37.6%;top:0}.seal-laurel{width:87.5%;height:100%;left:6.25%;top:4.5%}.seal-ribbon{width:100%;height:30%;left:0;bottom:0}.certificate-seal strong{position:absolute;left:20%;top:17%;width:60%;font-size:2.71cqw;color:#de8a16;line-height:1.35}.certificate-seal span{position:absolute;bottom:6%;left:0;width:100%;font-size:.73cqw;color:#fff;font-weight:600}
.certificate-copy{position:absolute;left:3.19%;right:3.19%;top:22.35%;text-align:center}.certificate-copy h3{font-family:Alice,Georgia,serif;font-size:4.69cqw;line-height:1.267;font-weight:400;margin:0}.certificate-awarded{font-family:Alice,Georgia,serif;font-size:2.604cqw;line-height:1.08;margin:1.04cqw 0}
.certificate-name{display:block;width:100%;border:0;background:transparent;text-align:center;font-family:'Alex Brush',cursive;font-size:7.8125cqw;line-height:1.133;color:#ff7a00;padding:0;border-radius:4px;height:8.854cqw;outline-offset:3px}.certificate-name::placeholder{color:#ff7a00;opacity:1}.certificate-name:hover{background:#ff7a0009}.certificate-name:focus{outline:1px dashed #ff7a00;background:#ff7a0009}
.certificate-description{font-size:1.667cqw;line-height:1.125;margin:1.04cqw 0 0;letter-spacing:.025cqw}.certificate-date,.certificate-signature{position:absolute;top:84.8%;display:flex;flex-direction:column;gap:.2cqw;font-size:1.458cqw;line-height:1.286}.certificate-date{left:4.4%;text-align:left}.certificate-signature{right:4.4%;text-align:right}.certificate-date strong,.certificate-signature strong{font-weight:500}.certificate-date span{font-family:Alice,Georgia,serif;font-size:1.354cqw}.certificate-signature span{font-family:Alice,Georgia,serif;font-size:1.563cqw}.certificate-issuer{position:absolute;top:77.25%;left:43%;width:14%;display:flex;flex-direction:column;align-items:center;gap:.78cqw}.certificate-issuer span{font-family:Alice,Georgia,serif;font-size:1.667cqw}.certificate-issuer img{width:100%;height:auto}
.certificate-hint{font-size:16px;color:#a84900;margin:0 0 10px}.certificate-preview-note{font-size:13px;color:#707582;margin:0}
@media(max-width:800px){.certificate-section{padding:56px 24px 40px}.certificate-heading h2{font-size:32px;letter-spacing:-.8px}.certificate-heading>p{font-size:16px}.certificate-stage{margin:40px auto 30px}.certificate-eyebrow{font-size:10px;letter-spacing:1.4px}.certificate-hint{font-size:14px}.certificate-preview-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.certificate-preview,.certificate-section.revealed .certificate-preview{opacity:1;transform:rotate(-3deg);transition:none}}

@font-face{font-family:'General Sans Variable';src:url('assets/general-sans-variable.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
.certificate-heading{font-family:'General Sans Variable','General Sans',Arial,sans-serif}
.certificate-heading h2{font-family:inherit;font-size:44px;line-height:1.25;letter-spacing:-.88px;font-weight:600;color:var(--ink)}
.certificate-heading>p{color:var(--muted);font-size:18px;line-height:1.5;margin-top:16px}
@media(max-width:800px){.certificate-heading h2{font-size:30px;line-height:41px;letter-spacing:-.6px}.certificate-heading>p{font-size:16px;line-height:24px;margin-top:12px}}

.certificate-highlight{background:linear-gradient(transparent 12%,#ffe08a 12%,#ffe08a 92%,transparent 92%);padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.faq-heading h2{font-family:'General Sans Variable','General Sans',Arial,sans-serif;font-size:44px;font-weight:600;line-height:1.25;letter-spacing:-.88px;color:var(--ink)}
@media(max-width:800px){.faq-heading h2{font-size:30px;line-height:41px;letter-spacing:-.6px}}

.certificate-section.revealed.scroll-tilt .certificate-preview{transition:opacity .75s ease;will-change:transform}

.sticky-registration{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:30;width:min(100%,440px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border:1px solid #e8cfb833;border-radius:32px 32px 0 0;background:linear-gradient(#fff7f099,#fff7f0);backdrop-filter:blur(4.85px);box-shadow:0 -8px 24px #53290f08}
.sticky-registration[hidden]{display:none}.sticky-register-button{width:100%;display:flex;justify-content:center;align-items:center;gap:6px;padding:12px 18px;border:2px solid #ffffff1f;border-radius:9999px;background:linear-gradient(#53290f,#271306);font-family:'General Sans Variable','General Sans',sans-serif;font-size:16px;font-weight:600;line-height:20px;color:white}.sticky-register-button img{width:20px;height:20px}.sticky-register-button:hover{filter:brightness(1.15)}body:has(.sticky-registration:not([hidden])){padding-bottom:84px}
