.landing .gl-head{gap:16px;padding:72px 0 40px;display:grid}.landing .gl-head h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,5.4vw,52px);font-weight:500;line-height:1.08}.landing .gl-head h1 em{color:var(--gold);font-style:normal}.landing .gl-lede{color:color-mix(in srgb, var(--ink) 62%, transparent);max-width:58ch;font-size:16px;line-height:1.65}.landing .gl-facts{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(4,1fr);margin:8px 0 40px;display:grid}.landing .gl-fact{gap:5px;padding:18px 4px;display:grid}.landing .gl-fact+.gl-fact{border-left:1px solid var(--hair);padding-left:20px}.landing .gl-fact .k{font-family:var(--plex), ui-monospace, monospace;letter-spacing:.22em;color:color-mix(in srgb, var(--ink) 42%, transparent);font-size:10px}.landing .gl-fact .v{font-size:19px}@media (max-width:640px){.landing .gl-facts{grid-template-columns:1fr 1fr}.landing .gl-fact:nth-child(3){border-left:0;border-top:1px solid var(--hair);padding-left:4px}.landing .gl-fact:nth-child(4){border-top:1px solid var(--hair)}}.landing .gl-criteria{gap:0;margin-bottom:56px;display:grid}.landing .gl-crit{border-top:1px solid var(--hair);align-items:baseline;gap:16px;padding:16px 2px;display:flex}.landing .gl-crit:last-of-type{border-bottom:1px solid var(--hair)}.landing .gl-crit .tick{color:var(--gold);flex:none}.landing .gl-crit b{font-weight:500}.landing .gl-crit span{color:color-mix(in srgb, var(--ink) 58%, transparent)}.landing .gl-crit-foot{color:color-mix(in srgb, var(--ink) 48%, transparent);max-width:58ch;padding-top:16px;font-size:13.5px}.landing .gl-form{gap:40px;display:grid}.landing .gl-card{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff12;border-radius:24px;gap:20px;padding:34px;display:grid}.landing .gl-card-gold{border-color:color-mix(in srgb, var(--gold) 38%, transparent)}.landing .gl-card header{align-items:baseline;gap:14px;display:flex}.landing .gl-num{color:color-mix(in srgb, var(--gold) 65%, transparent);font-size:15px}.landing .gl-card h2{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.landing .gl-opt{letter-spacing:.2em;color:color-mix(in srgb, var(--ink) 42%, transparent);margin-left:auto;font-size:10.5px}.landing .gl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:640px){.landing .gl-pair{grid-template-columns:1fr}}.landing .gl-field{gap:8px;display:grid}.landing .gl-field label{font-family:var(--plex), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 52%, transparent);font-size:11px}.landing .gl-field label em{color:var(--gold);font-style:normal}.landing .gl-field input,.landing .gl-field select{width:100%;color:var(--ink);font-family:var(--archivo), system-ui, sans-serif;background:#ffffff06;border:1px solid #ffffff17;border-radius:12px;padding:13px 15px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.landing .gl-field input.mono{font-family:var(--plex), ui-monospace, monospace;font-size:14px}.landing .gl-field input::placeholder{color:color-mix(in srgb, var(--ink) 30%, transparent)}.landing .gl-field input:focus,.landing .gl-field select:focus{background:#ffffff0b;border-color:#e7c36b8c;outline:none;box-shadow:0 0 0 4px #e7c36b12}.landing .gl-field input.err{border-color:#b0604f}.landing .gl-note{color:color-mix(in srgb, var(--ink) 48%, transparent);font-size:12px}.landing .gl-note.ok{color:var(--gold-lit)}.landing .gl-note.bad{color:#c67f6d}.landing .gl-chips{flex-wrap:wrap;gap:8px 10px;display:flex}.landing .gl-chip{letter-spacing:.08em;border:1px solid var(--edge);padding:7px 12px;font-size:11px}.landing .gl-chip.pass{border-color:color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold-lit)}.landing .gl-chip.fail{color:#c67f6d;border-color:#6b4038}.landing .gl-chip.info{color:color-mix(in srgb, var(--ink) 48%, transparent)}.landing .gl-copy{color:color-mix(in srgb, var(--ink) 60%, transparent);max-width:64ch;margin:0;font-size:14.5px;line-height:1.6}.landing .gl-ghost{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);width:fit-content;color:var(--gold-lit);font-family:var(--archivo), system-ui, sans-serif;cursor:pointer;background:0 0;padding:11px 20px;font-size:14px;transition:border-color .2s,background .2s}.landing .gl-ghost:hover{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent)}.landing .gl-att{border-top:1px solid var(--hair);color:color-mix(in srgb, var(--ink) 62%, transparent);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 0;font-size:14px;line-height:1.55;display:flex}.landing .gl-att:hover{color:var(--ink)}.landing .gl-att input{opacity:0;pointer-events:none;position:absolute}.landing .gl-box{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);width:17px;height:17px;color:var(--bg);flex:none;place-items:center;margin-top:2px;font-size:12px;line-height:1;display:grid}.landing .gl-att input:checked~.gl-box{background:var(--gold)}.landing .gl-att input:checked~.gl-box:after{content:"✓"}.landing .gl-att:has(input:checked){color:var(--ink)}.landing .gl-submit{justify-items:center;gap:12px;display:grid}.landing .gl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.landing .gl-primary{background:var(--gold);width:100%;color:var(--bg);font-family:var(--archivo), system-ui, sans-serif;letter-spacing:.14em;cursor:pointer;border:0;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s}.landing .gl-primary:not(:disabled):hover{background:var(--gold-lit)}.landing .gl-primary:disabled{background:color-mix(in srgb, var(--ink) 8%, transparent);color:color-mix(in srgb, var(--ink) 35%, transparent);cursor:not-allowed}.landing .gl-fine{color:color-mix(in srgb, var(--ink) 45%, transparent);text-align:center;font-size:12.5px}.landing .gl-done{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);text-align:center;justify-items:center;gap:12px;padding:48px 32px;display:grid}.landing .gl-done h2{margin:0;font-size:24px;font-weight:500}.landing .gl-done p{color:color-mix(in srgb, var(--ink) 60%, transparent);max-width:46ch;margin:0}.landing .gl-ref{letter-spacing:.12em;color:color-mix(in srgb, var(--ink) 48%, transparent);font-size:12px}
