@font-face{font-family:Outfit;src:url("fonts/Outfit-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#171817;--ink:#f4f0e9;--accent:#efb18d;--muted:#a4a6a0;--line:#f4f0e926;font-family:Outfit,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{min-width:280px}body{margin:0;background:var(--bg);color:var(--ink);min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.accent{color:var(--accent)}.skip-link{position:absolute;top:-100px;left:24px;padding:14px;background:var(--accent);color:var(--bg);z-index:10}.skip-link:focus{top:12px}
header,footer{margin:0 clamp(24px,6vw,94px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}header{height:90px;border-bottom:1px solid var(--line)}.brand{font-weight:550;letter-spacing:.13em;font-size:22px;text-decoration:none}.brand i{font-style:normal;color:var(--accent)}.header-right{display:flex;align-items:center;gap:30px}.domain{color:#babdb5;font-size:12px;letter-spacing:.04em}.menu-button,.close-menu{width:46px;height:46px;border:1px solid #efb18d50;background:transparent;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.menu-button:hover,.close-menu:hover{background:#efb18d0c}.burger{width:20px;display:flex;flex-direction:column;gap:5px}.burger span{display:block;width:20px;height:1px;background:currentColor}.burger span:nth-child(2){width:15px;align-self:flex-end}.close-menu{font-size:29px;font-weight:300;line-height:1}
footer{min-height:76px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.025em}.footer-links{display:flex;gap:26px}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--accent)}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:0}
.hero{width:100%;max-width:1600px;margin:auto;padding:64px clamp(24px,6vw,94px) 48px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero>.eyebrow{margin-bottom:45px}.wordmark{--wordmark-size:clamp(60px,16.7vw,235px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:clamp(5px,1.3vw,20px);font-weight:450}.part{display:flex;flex-direction:column;align-items:center;min-width:0}.letter{display:block;flex:none;inline-size:var(--wordmark-size);block-size:calc(var(--wordmark-size)*.8);background-image:url("wordmark/emkum-outline.svg?v=2");background-repeat:no-repeat;background-size:500% auto;background-position:0% 50%;color:transparent;font-size:0;line-height:0;letter-spacing:normal;transform:none}.part:nth-child(2) .letter{background-position-x:25%}.part:nth-child(3) .letter{background-position-x:50%}.part:nth-child(4) .letter{background-position-x:75%}.part:nth-child(5) .letter{background-position-x:100%}.connector{height:29px;width:1px;background:linear-gradient(var(--accent),#efb18d38);margin:19px 0 12px;position:relative}.connector:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent);bottom:-1px;left:-1px}.meaning{font-size:clamp(12px,1.55vw,21px);font-weight:350;letter-spacing:.015em;color:#d7d7ce}.meaning b{font-weight:500;color:var(--accent)}.intro-strip{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.intro-strip p{font-size:17px;font-weight:350;line-height:1.65;color:#c4c7bd;max-width:550px;margin:0}.intro-strip .coming{font-size:11px;line-height:1.6;white-space:nowrap;color:var(--muted);letter-spacing:.04em}
.menu-dialog{inset:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:none;margin:0;padding:30px 34px;border:0;border-left:1px solid var(--line);background:#1d201d;color:var(--ink)}.menu-dialog[open]{display:flex;flex-direction:column}.menu-dialog::backdrop{background:#0009}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:54px}.menu-dialog nav a{display:flex;align-items:center;gap:15px;text-decoration:none;font-weight:350;font-size:34px;letter-spacing:-.025em;padding:22px 0;border-bottom:1px solid var(--line)}.menu-dialog nav a:hover{color:var(--accent)}.nav-number{font-size:10px;letter-spacing:.08em;color:var(--accent);margin-right:5px}.menu-dialog nav a>span:last-child{font-size:22px;margin-left:auto;color:var(--accent)}.menu-bottom{margin-top:auto;padding-top:50px}.menu-legal{display:flex;gap:24px;font-size:14px}.menu-legal a{color:#dedfd7;text-decoration:none}.menu-bottom p{color:var(--muted);font-size:11px;margin:30px 0 4px}.menu-bottom form{margin-bottom:30px}html:has(dialog[open]){overflow:hidden}
.content-page{flex:1;width:100%;max-width:1020px;margin:0 auto;padding:64px clamp(24px,6vw,94px) 80px}.content-page>.eyebrow{margin-bottom:23px}.content-page h1{font-size:clamp(39px,5.2vw,62px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:0 0 28px}.lead{font-size:18px;font-weight:350;color:#c6c9bf;line-height:1.65;max-width:660px;margin:0 0 32px}.legal-page section{margin-top:40px}.legal-page h2{font-weight:450;font-size:23px;letter-spacing:-.02em;line-height:1.3;margin:0 0 15px}.legal-page p,.legal-page address{font-size:16px;line-height:1.8;color:#c6c9bf;font-weight:350;font-style:normal}.legal-page p{margin:0 0 16px}.legal-page address{color:var(--ink)}.legal-page .legal-date{font-size:12px;color:var(--muted);margin-top:50px}.legal-page strong{font-weight:550;color:var(--ink)}
.auth-page{max-width:820px}.auth-page h1{font-size:clamp(38px,5vw,56px)}.auth-form{max-width:450px;margin-top:40px}.auth-form label{display:block;font-size:14px;margin:0 0 10px;color:#e5e7df}.auth-form input{display:block;width:100%;border:1px solid #ffffff36;background:#212420;color:var(--ink);padding:14px 16px;border-radius:0;min-height:50px;margin-bottom:25px;appearance:none}.auth-form input:focus{border-color:var(--accent)}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:14px 18px;background:var(--accent);color:#20211d;border:1px solid var(--accent);font-weight:500}.primary-button:hover{background:#f9c29e}.form-error,.errorlist{color:#ffc3b0;font-size:14px;line-height:1.6;margin:0 0 25px;padding:14px 16px;border-left:2px solid #efb18d;background:#efb18d0a;list-style:none}.auth-help{font-size:13px;color:var(--muted);line-height:1.8;margin-top:30px}.auth-help a{color:var(--accent)}.text-button{font-size:14px;background:transparent;color:var(--accent);padding:0;border:0;text-decoration:underline;text-underline-offset:4px}.secondary-button{display:inline-flex;align-items:center;min-height:48px;border:1px solid #efb18d70;padding:12px 18px;text-decoration:none;color:var(--accent);font-size:15px}.account-details{border-top:1px solid var(--line);margin:40px 0;max-width:640px}.account-details>div{display:flex;gap:30px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}.account-details dt{color:var(--muted)}.account-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.account-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.password-form ul.helptext,.password-form .helptext{color:var(--muted);font-size:12px;line-height:1.6}.password-form p{margin:0 0 26px}.password-form input{margin-bottom:12px}
.login-page{max-width:456px;padding:52px 24px 64px;display:flex;flex-direction:column;justify-content:center}.login-page>.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:17px}.login-page h1{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin-bottom:12px}.login-page .lead{font-size:14px;line-height:1.6;color:#aeb4a7;margin-bottom:0}.login-page .auth-form{margin-top:31px}.login-page .auth-form label{font-size:12px;color:#c5cbbd;margin-bottom:8px}.login-page .auth-form input{min-height:46px;padding:11px 13px;background:#1c1f1b;border-color:#646c5e;border-radius:3px;margin-bottom:21px;font-size:15px}.login-page .auth-form input:focus-visible{outline:2px solid #efb18d80;outline-offset:2px}.login-page .primary-button{width:auto;min-width:132px;min-height:44px;justify-content:center;border:1px solid #efb18d75;background:transparent;border-radius:3px;color:var(--accent);font-size:14px;font-weight:400;padding:10px 22px;margin-top:5px}.login-page .primary-button:hover{background:#efb18d0d;border-color:var(--accent)}.login-page .auth-help{font-size:11px;line-height:1.8;color:#a1a898;margin-top:27px;margin-bottom:0}.login-page .auth-help a{color:#bdc4b3;text-decoration-color:#bdc4b34d}.login-page .auth-help a:hover{color:var(--accent)}.login-page .form-error{font-size:13px;padding:10px 12px;margin-bottom:21px}
@media(max-width:800px){.intro-strip{align-items:flex-start;gap:20px;flex-direction:column}.intro-strip .coming{white-space:normal}.content-page{padding-top:50px}}
@media(max-width:600px){header{height:76px}.brand{font-size:19px}.domain{display:none}.header-right{gap:15px}.menu-button,.close-menu{width:44px;height:44px}footer{min-height:84px;font-size:11px;flex-wrap:wrap;gap:16px;padding:22px 0}.footer-links{gap:20px}.eyebrow{font-size:9px;letter-spacing:.14em}.hero{padding-top:54px;padding-bottom:44px}.hero>.eyebrow{margin-bottom:42px}.wordmark{--wordmark-size:16.4vw}.letter{block-size:calc(var(--wordmark-size)*.88)}.connector{height:24px;margin-top:16px;margin-bottom:12px}.meaning{font-size:clamp(10px,3.05vw,14px);letter-spacing:0}.wordmark{gap:4px}.intro-strip{margin-top:42px;padding-top:26px;gap:24px}.intro-strip p{font-size:16px;max-width:340px}.content-page{padding-top:46px;padding-bottom:60px}.content-page h1{font-size:39px}.lead{font-size:16px}.legal-page h2{font-size:21px}.legal-page p,.legal-page address{font-size:15px}.menu-dialog{padding:24px}.menu-dialog nav a{font-size:32px}.account-details>div{font-size:14px;gap:15px}.login-page{padding-top:42px;padding-bottom:48px}.login-page h1{font-size:29px}.login-page .lead{font-size:14px}}
