.auth-page{background:radial-gradient(60% 50% at 50% 0%, #e8960a0f, transparent 70%), var(--soft-grey);place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:var(--pure-white);border:1px solid var(--border-grey);border-radius:22px;width:100%;max-width:416px;padding:36px 32px 26px;box-shadow:0 18px 50px -24px #1a1a2a47}@media (max-width:440px){.auth-card{border-radius:18px;padding:28px 22px 22px}}.auth-brand{text-align:center;font-family:var(--font-logo);letter-spacing:-.01em;color:var(--deep-charcoal);margin-bottom:22px;font-size:28px;font-weight:700;line-height:1;text-decoration:none;display:block}.auth-brand .dot{color:var(--amber)}.auth-h{font-family:var(--font-sans);letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0 0 22px;font-size:26px;font-weight:800;line-height:1.15}.auth-sub{text-align:center;color:var(--muted-text);margin:-10px 0 18px;font-size:14px;line-height:1.55}.auth-card-center{text-align:center}.auth-bigic{background:var(--amber-tint);width:60px;height:60px;color:var(--amber);border-radius:999px;place-items:center;margin:0 auto 16px;display:grid}.auth-spin{border:3px solid color-mix(in oklab, var(--amber) 30%, transparent);border-top-color:var(--amber);border-radius:999px;width:26px;height:26px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-form{gap:13px;display:grid}.auth-field{gap:6px;display:grid}.auth-label{font-family:var(--font-sans);color:var(--deep-charcoal);font-size:13px;font-weight:600}.auth-input{width:100%;font-family:var(--font-sans);color:var(--deep-charcoal);background:var(--soft-grey);border:1.5px solid var(--border-grey);border-radius:11px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .16s,background .16s}.auth-input::placeholder{color:var(--muted-text)}.auth-input:focus{border-color:var(--amber);background:var(--pure-white)}.auth-submit{width:100%;font-family:var(--font-sans);background:var(--amber);color:var(--pure-white);cursor:pointer;border:0;border-radius:12px;justify-content:center;margin-top:6px;padding:15px;font-size:16px;font-weight:700;transition:background .18s,box-shadow .18s,transform .12s}.auth-submit:hover{box-shadow:var(--shadow-amber);background:#d38509}.auth-submit:active{transform:scale(.99)}.auth-submit:disabled,.auth-google:disabled{opacity:.6;cursor:default;pointer-events:none}.auth-error{color:#c0392b;margin:2px 0 0;font-size:13px;line-height:1.45}.auth-hint{color:var(--muted-text);margin:6px 0 0;font-size:12.5px;line-height:1.45}.auth-alt{text-align:center;color:var(--muted-text);margin:14px 0 0;font-size:13.5px}.auth-alt button,.auth-link{font:inherit;cursor:pointer;color:var(--amber);background:0 0;border:0;padding:0;font-weight:700}.auth-alt button:hover,.auth-link:hover{text-underline-offset:2px;text-decoration:underline}.auth-forgot{text-align:center;margin:12px 0 0}.auth-forgot .auth-link{color:var(--muted-text);font-size:13px;font-weight:600}.auth-forgot .auth-link:hover{color:var(--amber)}.auth-divider{align-items:center;gap:12px;margin:20px 0 16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-grey);flex:1;height:1px}.auth-divider span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-text);font-size:11px}.auth-google{width:100%;font-family:var(--font-sans);color:var(--deep-charcoal);background:var(--pure-white);border:1.5px solid var(--border-grey);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:13px;font-size:15px;font-weight:600;transition:border-color .16s,background .16s;display:flex}.auth-google:hover{border-color:var(--deep-charcoal)}.auth-google svg{flex-shrink:0;width:18px;height:18px}.auth-legal{text-align:center;color:var(--muted-text);margin:20px 0 0;font-size:11.5px;line-height:1.5}.auth-legal a{color:var(--muted-text);text-underline-offset:2px;text-decoration:underline}.auth-legal a:hover{color:var(--amber)}.mk-about{background:var(--soft-grey);color:var(--deep-charcoal);-webkit-font-smoothing:antialiased}.mk-about a{color:inherit}.mk-about .nav{z-index:10;background:color-mix(in oklab, var(--soft-grey) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-grey);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.mk-about .brand{font-family:var(--font-logo);letter-spacing:-.01em;color:var(--deep-charcoal);font-size:24px;font-weight:700;text-decoration:none}.mk-about .brand .dot{color:var(--amber)}.mk-about .nav-actions{align-items:center;gap:10px;display:flex}.mk-about .btn{font-family:var(--font-sans);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mk-about .btn.primary{background:var(--amber);color:#fff}.mk-about .btn.primary.lg{padding:15px 26px;font-size:16px}.mk-about .btn.ghost{color:var(--muted-text);background:0 0;font-weight:600}.mk-about .wrap{max-width:760px;margin:0 auto;padding:56px 28px 96px}.mk-about .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.mk-about h1{font-family:var(--font-sans);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 18px;font-size:42px;font-weight:800;line-height:1.08}.mk-about .lead{color:var(--deep-charcoal);margin:0 0 14px;font-size:19px;line-height:1.6}.mk-about h2{letter-spacing:-.02em;margin:36px 0 10px;font-size:24px;font-weight:800}.mk-about p{color:var(--deep-charcoal);margin:0 0 14px;font-size:16px;line-height:1.7}.mk-about .stages{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px;display:grid}@media (max-width:600px){.mk-about .stages{grid-template-columns:1fr}.mk-about h1{font-size:32px}}.mk-about .stage{background:var(--pure-white);border:1px solid var(--border-grey);border-radius:16px;padding:18px}.mk-about .stage .n{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:700}.mk-about .stage h3{letter-spacing:-.01em;margin:6px 0;font-size:17px;font-weight:700}.mk-about .stage p{color:var(--muted-text);margin:0;font-size:13.5px;line-height:1.5}.mk-about .cta{text-align:center;background:var(--deep-navy);color:var(--bone-white);border-radius:24px;margin-top:44px;padding:48px 32px}.mk-about .cta h2{color:var(--bone-white);margin:10px 0 8px}.mk-about .cta p{color:#f0ebe3d1;max-width:460px;margin:0 auto 20px}.mk-about .cta .eyebrow{color:var(--amber)}.mk-about .foot{text-align:center;color:var(--muted-text);padding:28px;font-size:12.5px}.mk-contact{background:var(--soft-grey);color:var(--deep-charcoal);-webkit-font-smoothing:antialiased}.mk-contact .nav{z-index:10;background:color-mix(in oklab, var(--soft-grey) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-grey);justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.mk-contact .brand{font-family:var(--font-logo);letter-spacing:-.01em;color:var(--deep-charcoal);font-size:24px;font-weight:700;text-decoration:none}.mk-contact .brand .dot{color:var(--amber)}.mk-contact .btn{font-family:var(--font-sans);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mk-contact .btn.primary{background:var(--amber);color:#fff}.mk-contact .btn.ghost{color:var(--muted-text);background:0 0;font-weight:600}.mk-contact .wrap{max-width:560px;margin:0 auto;padding:56px 28px 96px}.mk-contact .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.mk-contact h1{font-family:var(--font-sans);letter-spacing:-.03em;margin:12px 0 8px;font-size:34px;font-weight:800}.mk-contact .sub{color:var(--muted-text);margin:0 0 26px;font-size:16px;line-height:1.6}.mk-contact .card{background:var(--pure-white);border:1px solid var(--border-grey);border-radius:18px;padding:26px}.mk-contact .field{gap:6px;margin-bottom:14px;display:grid}.mk-contact label{font-size:13px;font-weight:600}.mk-contact .inp{border:1.5px solid var(--border-grey);height:46px;font-family:var(--font-sans);color:var(--deep-charcoal);background:var(--soft-grey);border-radius:11px;outline:0;padding:0 13px;font-size:15px;transition:border-color .15s,background .15s}.mk-contact textarea.inp{resize:vertical;height:130px;padding:12px 13px}.mk-contact .inp:focus{border-color:var(--amber);background:var(--pure-white)}.mk-contact .submit{justify-content:center;width:100%;margin-top:4px;padding:15px;font-size:16px}.mk-contact .alt{text-align:center;color:var(--muted-text);margin:18px 0 0;font-size:14px}.mk-contact .alt a{color:var(--amber);font-weight:700;text-decoration:none}.mk-contact .success{text-align:center;justify-items:center;gap:10px;padding:16px;display:grid}.mk-contact .success .ic{width:60px;height:60px;color:var(--success);background:#2e7d321f;border-radius:999px;place-items:center;display:grid}.mk-contact .success h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.mk-contact .success p{color:var(--muted-text);max-width:360px;margin:0;font-size:15px;line-height:1.55}.mk-err{background:var(--soft-grey);min-height:100vh;color:var(--deep-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;place-items:center;padding:32px;display:grid}.mk-err .err{text-align:center;justify-items:center;gap:16px;max-width:420px;display:grid}.mk-err .brand{font-family:var(--font-logo);color:var(--deep-charcoal);font-size:22px;font-weight:700;text-decoration:none}.mk-err .brand .dot{color:var(--amber)}.mk-err .graphic{color:var(--amber);place-items:center;display:grid}.mk-err .code{font-family:var(--font-sans);letter-spacing:-.05em;color:var(--deep-charcoal);font-size:84px;font-weight:800;line-height:1}.mk-err h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.mk-err p{color:var(--muted-text);max-width:360px;margin:0;font-size:15px;line-height:1.6}.mk-err .row{align-items:center;gap:10px;margin-top:6px;display:flex}.mk-err .btn{font-family:var(--font-sans);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.mk-err .btn.primary{background:var(--amber);color:#fff}.mk-err .btn.link{color:var(--muted-text);background:0 0;font-weight:600}.mk-err .btn.link:hover{color:var(--amber)}.mk-err .contact-line{color:var(--muted-text);margin-top:2px;font-size:13.5px}.mk-err .contact-line a{color:var(--amber);font-weight:700;text-decoration:none}.mk-err .contact-line a:hover{text-underline-offset:2px;text-decoration:underline}.mk-maint{background:var(--deep-navy);min-height:100vh;color:var(--bone-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 50% at 50% 0,#e8960a14,#0000 70%);place-items:center;padding:32px;display:grid}.mk-maint .maint{text-align:center;justify-items:center;gap:16px;max-width:440px;display:grid}.mk-maint .brand{font-family:var(--font-logo);letter-spacing:-.01em;color:var(--bone-white);font-size:30px;font-weight:700}.mk-maint .brand .dot{color:var(--amber)}.mk-maint .ic{width:64px;height:64px;color:var(--amber);background:#e8960a26;border-radius:18px;place-items:center;margin-top:6px;display:grid}.mk-maint h1{letter-spacing:-.025em;text-wrap:balance;margin:4px 0 0;font-size:30px;font-weight:800}.mk-maint p{color:#f0ebe3c7;max-width:380px;margin:0;font-size:16px;line-height:1.6}.mk-maint .count{gap:14px;margin-top:10px;display:flex}.mk-maint .count .unit{justify-items:center;gap:4px;display:grid}.mk-maint .count .v{font-family:var(--font-mono);background:#f0ebe30f;border:1px solid #f0ebe31f;border-radius:12px;min-width:56px;padding:10px 14px;font-size:26px;font-weight:700}.mk-maint .count .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f0ebe380;font-size:9px}